/*
Theme Name: PDJ theme
Description: A theme with style guide page for PDJ project
Author: FFW
Version: 1.0.0
*/
@import url("https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  border: 0;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  outline: 0 none;
  padding: 0;
  vertical-align: baseline; }

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

ol,
ul {
  list-style: none; }

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

caption,
th,
td {
  text-align: left;
  vertical-align: middle; }

q,
blockquote {
  quotes: none; }

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: none; }

a img {
  border: 0; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }

img {
  font-size: 0;
  height: auto; }

img,
object,
embed {
  max-width: 100%; }

textarea,
input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  box-sizing: border-box;
  margin: 0;
  max-width: 100%;
  outline: 0 none; }

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

[class^="icon-"]:before,
[class*=" icon-"]:before, .list-has-icon li a::after, .has-icon a::after, .chosen-single b, .slick-prev, .slick-next, .block-content__link a:after, .block-accordion__link a:after {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-chevron-thin-down:before {
  content: "\e90f"; }

.icon-chevron-small-up:before {
  content: "\e908"; }

.icon-chevron-thin-right:before, .slick-next:before {
  content: "\e906"; }

.icon-chevron-thin-left:before, .slick-prev:before {
  content: "\e905"; }

.icon-dot-single:before {
  content: "\e903"; }

.icon-arrow-left:before {
  content: "\e90d";
  color: #223159; }

.icon-location2:before {
  content: "\e901"; }

.icon-map:before {
  content: "\e901"; }

.icon-time:before {
  content: "\e902"; }

.icon-clock:before {
  content: "\e902"; }

.icon-icon-1:before {
  content: "\e910";
  color: #f03e6a; }

.icon-mail:before {
  content: "\e90e"; }

.icon-cross:before {
  content: "\e90c"; }

.icon-media-play-outline:before {
  content: "\e90a"; }

.icon-menu:before {
  content: "\e907"; }

.icon-check_circle:before {
  content: "\e904"; }

.icon-location:before {
  content: "\e900"; }

.icon-angle-up:before {
  content: "\e90b"; }

.icon-angle-double-right:before {
  content: "\e909"; }

.icon-twitter:before {
  content: "\f099"; }

.icon-facebook:before {
  content: "\f09a"; }

.icon-facebook-f:before {
  content: "\f09a"; }

.icon-linkedin:before {
  content: "\f0e1"; }

.icon-angle-down:before, .chosen-single b:before {
  content: "\f107"; }

.icon-instagram:before {
  content: "\f16d"; }

.container {
  max-width: 100%;
  margin-left: 1.25rem;
  margin-right: 1.25rem; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 48em) {
    .container {
      max-width: 100%;
      margin-left: 1.25rem;
      margin-right: 1.25rem; }
      .container:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 73.75em) {
    .container {
      max-width: 100%;
      margin-left: 1.25rem;
      margin-right: 1.25rem; }
      .container:after {
        content: " ";
        display: block;
        clear: both; } }

.container-wide {
  max-width: 100%;
  margin-left: 1.25rem;
  margin-right: 1.25rem; }
  .container-wide:after {
    content: " ";
    display: block;
    clear: both; }
  @media screen and (max-width: 29.9375em) {
    .container-wide {
      margin-left: 10px;
      margin-right: 10px; } }
  @media (min-width: 48em) {
    .container-wide {
      max-width: 100%;
      margin-left: 1.25rem;
      margin-right: 1.25rem; }
      .container-wide:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 73.75em) {
    .container-wide {
      max-width: 100%;
      margin-left: 1.25rem;
      margin-right: 1.25rem; }
      .container-wide:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 78.75em) {
    .container-wide {
      max-width: 77.5rem;
      margin-left: 1.25rem;
      margin-right: 1.25rem;
      margin-left: auto !important;
      margin-right: auto !important; }
      .container-wide:after {
        content: " ";
        display: block;
        clear: both; } }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  line-height: 1.3; }

h1 {
  font-size: 3.0625rem; }
  @media (min-width: 48em) {
    h1 {
      font-size: 4.375rem; } }

h2 {
  font-size: 1.75rem; }
  @media (min-width: 48em) {
    h2 {
      font-size: 3rem; } }

h3 {
  font-size: 1.875rem;
  line-height: 1.6; }

h4 {
  font-size: 1.1375rem; }

h5 {
  font-size: 1.0625rem; }

h6 {
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.3; }

p {
  font-family: 'Montserrat', sans-serif;
  font-size: 16.1px;
  font-weight: 300;
  line-height: 26px;
  margin-bottom: 0.625rem; }

a {
  color: #23325a;
  cursor: pointer;
  outline: none;
  text-decoration: none; }
  a:hover, a.hover {
    opacity: .8;
    text-decoration: none; }
  a:active, a.active {
    color: #64a0d7; }
    a:active.red, a.active.red {
      color: #dc3246; }
    a:active.green, a.active.green {
      color: #4ba046; }
    a:active.blue, a.active.blue {
      color: #4c8eca; }

label {
  display: block;
  font-weight: 400; }

h1,
h2,
h3,
h4 {
  margin-bottom: 0.9375rem;
  margin-top: 0.9375rem; }

h5,
h6 {
  margin-bottom: 1.25rem; }

hr {
  background-color: #23325a;
  border: 0;
  height: 1px;
  margin: 1.875rem 0;
  width: 100%; }


.section-title {
  margin-bottom: 1.875rem;
  margin-top: 0;
  text-align: center;
  text-transform: capitalize; }
  @media (min-width: 48em) {
    
    .section-title {
      margin-bottom: 2.5625rem; } }
  @media (min-width: 73.75em) {
    
    .section-title {
      margin-bottom: 3.8125rem; } }
  
  .section-title.has-description {
    margin-bottom: 0.9375rem; }
    @media (min-width: 48em) {
      
      .section-title.has-description {
        margin-bottom: 2.625rem; } }


.section-description {
  font-size: 1.25rem;
  line-height: 1.6875rem;
  margin-bottom: 2.5rem;
  text-align: center; }
  @media (min-width: 48em) {
    
    .section-description {
      font-size: 1.5rem;
      line-height: 2.5rem;
      margin-bottom: 5.5rem; } }
  @media (min-width: 73.75em) {
    
    .section-description {
      padding-left: 17.19298%;
      padding-right: 17.19298%; } }


.title-border-bottom {
  border-bottom: 0.0625rem solid #23325a;
  font-size: 1.75rem;
  margin-bottom: 1.25rem;
  margin-top: 0;
  padding-bottom: 1rem; }
  @media (min-width: 48em) {
    
    .title-border-bottom {
      font-size: 1.875rem; } }
  
  .title-border-bottom i {
    font-size: 1.4375rem; }

.info-page {
  border-bottom: 1px solid #23325a;
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem; }
  @media (min-width: 48em) {
    .info-page {
      margin-bottom: 2.5rem;
      padding-bottom: 2.5rem; } }
  @media (min-width: 73.75em) {
    .info-page {
      margin-bottom: 3.125rem;
      padding-bottom: 3.125rem; } }

table,
td,
th {
  border: 1px solid #ddd;
  text-align: left; }

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

th,
td {
  padding: 0.625rem; }

iframe {
  max-width: 100%; }

.btn, button,
input[type='submit'] {
  background-color: #4c8eca;
  border: 0.0625rem solid #e0e7ee;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  padding: 0.75rem 1.875rem;
  text-decoration: none; }
  .btn--transparent {
    background-color: transparent; }
  .btn--red {
    background-color: #dc3246; }
  .btn--darkblue {
    background-color: #23325a; }
  .btn--green {
    background-color: #4ba046; }
  .btn:active, button:active,
  input[type='submit']:active, .btn:hover, button:hover,
  input[type='submit']:hover {
    opacity: .8; }

.form-actions {
  text-align: left; }

.form-textarea,
.form-text {
  border: 0.0625rem solid #ccc;
  font-size: 1rem;
  margin-bottom: 0.625rem;
  padding: 0.5625rem 1.875rem 0.5625rem 0.5625rem; }
  .form-textarea::-ms-clear,
  .form-text::-ms-clear {
    display: none; }

.form-text.error {
  border-color: #dc3246; }

.form-text.success {
  border-color: #4ba046; }

/* searchform */
.ajax-load-icon {
  background-size: cover;
  background: url("../images/fancybox_loading.gif") no-repeat scroll center center transparent;
  height: 1.5rem;
  line-height: 1.5rem;
  margin: 1.25rem auto;
  text-indent: -624.9375rem;
  width: 1.5rem; }

.block-search {
  position: relative;
  margin-left: 1.5625rem; }
  @media screen and (max-width: 59.9375em) {
    .block-search {
      margin-left: 0;
      margin-top: 1.25rem;
      margin-bottom: 1.5rem; } }
  .block-search.active:before {
    background: transparent;
    content: '';
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0; }
  .block-search.active .icon-cross,
  .block-search.active .searchform {
    display: block; }
  .block-search .icon-search {
    background-image: url("../images/icon-search.svg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: 1.375rem 1.375rem;
    cursor: pointer;
    display: block;
    height: 1.875rem;
    width: 1.5625rem; }
    @media screen and (max-width: 59.9375em) {
      .block-search .icon-search {
        display: none; } }
  .block-search .searchform {
    position: absolute;
    display: none;
    right: 0;
    top: 2.875rem; }
    @media screen and (max-width: 59.9375em) {
      .block-search .searchform {
        display: block !important;
        position: relative;
        top: auto; } }
    .block-search .searchform .form-text {
      width: 20rem;
      margin: 0; }
      @media screen and (max-width: 59.9375em) {
        .block-search .searchform .form-text {
          width: 100%; } }
    .block-search .searchform .button {
      background-image: url("../images/icon-search.svg");
      width: 1.375rem;
      height: 1.375rem;
      background-color: transparent;
      padding: 0;
      border: 0;
      font-size: 0;
      position: absolute;
      top: 50%;
      right: 0.3125rem;
      margin-top: -0.625rem; }


.clearfix:before,
.clearfix:after {
  content: '';
  display: table; }


.clearfix:after {
  clear: both; }

.list-has-icon {
  list-style-type: none;
  padding-left: 0 !important; }
  .list-has-icon li {
    list-style: none; }
    .list-has-icon li a {
      color: #23325a;
      display: block;
      font-size: 0.875rem;
      font-weight: 400;
      line-height: 1.25rem;
      padding: 0.3125rem 0; }
      .list-has-icon li a::after {
        content: '\e90d';
        font-size: 0.625rem;
        margin-left: 0.3125rem; }

.list-not-icons li a {
  display: block;
  padding: 0.3125rem 0; }

.contact-info [class^="icon-"],
.contact-info [class*=" icon-"] {
  color: #64a0d7; }

.contact-info span {
  display: inline-block;
  text-align: left;
  width: 17%; }

.wp-caption {
  max-width: 100%; }

.bg--blue, .bg-cl--blue {
  background-color: #64a0d7;
  color: #fff; }

.bg--darkblue, .bg-cl--darkblue {
  background-color: #23325a;
  color: #fff; }

.bg--lightblue {
  background-color: #4c8eca;
  color: #fff; }

.bg--red, .bg-cl--red {
  background-color: #dc3246;
  color: #fff; }

.bg--green, .bg-cl--green {
  background-color: #4ba046;
  color: #fff; }

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

.bg--gray {
  background-color: #c5d2d8; }

.cl--white {
  color: #fff; }

.cl--gray33 {
  color: #333; }

.cl--darkblue {
  color: #23325a; }

.cl--blue {
  color: #64a0d7; }

.cl--lightblue {
  color: #4c8eca; }

.cl--red {
  color: #dc3246; }

.cl--green {
  color: #4ba046; }

.hover--zoom {
  transition: all 500ms ease; }
  .hover--zoom:hover {
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02); }

.hover--jump {
  transition: all .3s ease 0s; }
  .hover--jump:hover {
    -webkit-transform: translate(0, -5px);
        -ms-transform: translate(0, -5px);
            transform: translate(0, -5px); }

.link-more {
  display: block;
  margin-top: 1.25rem;
  text-align: center; }
  .link-more a {
    font-size: 1.05rem;
    font-weight: 400;
    margin-top: 0.3125rem;
    text-decoration: none; }

.has-icon {
  font-weight: 400; }
  .has-icon a::after {
    content: '\e90d';
    font-size: 0.625rem;
    margin-left: 0.3125rem; }

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

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

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

.top-translation {
  top: -3.9375rem; }

.hidden {
  display: none !important; }

.chosen-container {
  display: inline-block;
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100% !important; }
  .touch .chosen-container {
    display: none !important; }
  .chosen-container .chosen-drop {
    background: #fff;
    border-top: 0;
    border: 1px solid #23325a;
    box-sizing: border-box;
    left: -9999em;
    position: absolute;
    top: 3.1875rem;
    width: 100%;
    z-index: 1010; }
    .chosen-container .chosen-drop .result-selected {
      color: #23325a; }
  .chosen-container.chosen-with-drop .chosen-drop {
    left: 0; }
  .chosen-container a {
    cursor: pointer; }

.chosen-results {
  -webkit-overflow-scrolling: touch;
  margin: 0rem 0.125rem 0.125rem 0rem;
  max-height: 15rem;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0rem 0rem 0rem 0.125rem;
  position: relative; }
  .chosen-results li {
    background-color: #fbfbfb;
    border-bottom: 1px solid #23325a;
    display: none;
    line-height: 1.6;
    list-style: none;
    margin: 0;
    padding: 0.75rem 0.9375rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    .chosen-results li:before {
      content: ''; }
    .chosen-results li:last-child {
      border-bottom: none; }
    .touch .chosen-results li {
      padding: 0.75rem 0.375rem; }
    .chosen-results li.active-result {
      cursor: pointer;
      display: list-item; }
    .chosen-results li.disabled-result {
      color: #333;
      cursor: default;
      display: list-item; }
    .chosen-results li.no-results {
      background: #f4f4f4;
      display: list-item; }
    .chosen-results li.group-result {
      cursor: default;
      display: list-item;
      font-weight: bold; }
    .chosen-results li.group-option {
      padding-left: 0.9375rem; }
    .chosen-results li em {
      font-style: normal;
      text-decoration: underline; }
    .chosen-results li:hover {
      color: #23325a; }

.chosen-single {
  background-color: #f4f4f4;
  border-radius: 0.1875rem;
  border: 1px solid #23325a;
  color: #333;
  display: block;
  height: 3.125rem;
  line-height: 1.75rem;
  margin-bottom: 0;
  padding: 0.625rem 0.9375rem;
  position: relative;
  text-decoration: none;
  white-space: nowrap; }
  .chosen-single:hover {
    color: #333; }
  .chosen-single:active {
    color: #333 !important; }
  .chosen-single div {
    width: 1.6875rem;
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0.9375rem; }
  .chosen-single b {
    display: block;
    font-size: 1.125rem;
    height: 100%;
    width: 100%; }
    .chosen-single b:after {
      color: #c2c2c2;
      margin-top: -0.53125rem;
      position: absolute;
      top: 50%; }
  .chosen-single span {
    display: block;
    margin-right: 2.1875rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }

.chosen-default {
  color: #333; }

.chosen-single-with-deselect span {
  margin-right: 2.375rem; }

.chosen-search {
  display: none; }

.chosen-drop {
  background-clip: padding-box;
  margin-top: -0.0625rem; }

.chosen-container-active .chosen-single {
  border-color: #c2c2c2; }

.chosen-container-active.chosen-with-drop .chosen-single div {
  background: transparent;
  border-left: 0; }

.chosen-container-active.chosen-with-drop .chosen-single b:after {
  content: ''; }

.chosen-container-active .chosen-choices {
  border: 1px solid #23325a;
  box-shadow: 0 0 0.3125rem rgba(0, 0, 0, 0.3); }
  .chosen-container-active .chosen-choices .search-field input {
    color: #000 !important; }

.chosen-disabled {
  cursor: default;
  opacity: .5; }
  .chosen-disabled .chosen-single,
  .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default; }

/* Slider */
.slick-slider {
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-touch-action: pan-y;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none; }

.slick-list {
  display: block;
  margin: 0;
  overflow: hidden;
  padding: 0;
  position: relative; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  display: block;
  left: 0;
  position: relative;
  top: 0; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: inline-block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto; }

.slick-arrow.slick-hidden {
  display: none; }

.js-block-logo__carousel {
  position: relative; }
  @media (min-width: 73.75em) {
    .js-block-logo__carousel {
      padding-left: 30px;
      padding-right: 30px; } }

.slick-prev,
.slick-next {
  background: transparent;
  border-radius: 0;
  border: none;
  color: #23325a;
  font-size: 0;
  height: auto;
  letter-spacing: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  min-width: 0;
  padding: 0;
  padding: 0;
  position: absolute;
  text-align: left;
  top: 50%; }
  .slick-prev:before,
  .slick-next:before {
    font-size: 2.625rem; }
  .slick-prev:hover,
  .slick-next:hover {
    background-color: transparent;
    color: #23325a;
    cursor: pointer; }

@media (min-width: 73.75em) {
  .slick-prev {
    left: -0.625rem; } }

@media (min-width: 73.75em) {
  .slick-next {
    right: -0.625rem; } }

.slick-dots {
  padding-bottom: 0;
  padding-top: 2.5rem;
  text-align: center;
  display: none !important;
  width: 60%; }
  @media (min-width: 48em) {
    .slick-dots {
      display: block !important; } }
  @media (min-width: 92.5em) {
    .slick-dots {
      padding-top: 5.9375rem; } }
  .slick-dots li {
    display: inline-block;
    margin: 0rem 0.15625rem; }
    .slick-dots li button {
      background-color: rgba(255, 255, 255, 0.4);
      border-radius: 100%;
      border: 0;
      font-size: 0;
      height: 0.875rem;
      outline: 0;
      padding: 0.3125rem;
      width: 0.875rem; }
    .slick-dots li.slick-active button {
      background-color: #fff; }

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top; }

.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020; }

.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  border-radius: 4px; }

.fancybox-opened {
  z-index: 8030; }

.fancybox-opened .fancybox-skin {
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5); }

.fancybox-outer, .fancybox-inner {
  position: relative; }

.fancybox-inner {
  overflow: hidden; }

.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch; }

.fancybox-error {
  color: #444;
  font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin: 0;
  padding: 15px;
  white-space: nowrap; }

.fancybox-image, .fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%; }

.fancybox-image {
  max-width: 100%;
  max-height: 100%; }

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
  background-image: url("../images/fancybox_sprite.png"); }

#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060; }

#fancybox-loading div {
  width: 44px;
  height: 44px;
  background: url("../images/fancybox_loading.gif") center center no-repeat; }

.fancybox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  width: 36px;
  height: 36px;
  cursor: pointer;
  z-index: 8040; }

.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  background: transparent url("blank.gif");
  /* helps IE */
  -webkit-tap-highlight-color: transparent;
  z-index: 8040; }

.fancybox-prev {
  left: 0; }

.fancybox-next {
  right: 0; }

.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden; }

.fancybox-prev span {
  left: 10px;
  background-position: 0 -36px; }

.fancybox-next span {
  right: 10px;
  background-position: 0 -72px; }

.fancybox-nav:hover span {
  visibility: visible; }

.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  visibility: hidden;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important; }

/* Overlay helper */
.fancybox-lock {
  overflow: hidden !important;
  width: auto; }

.fancybox-lock body {
  overflow: hidden !important; }

.fancybox-lock-test {
  overflow-y: hidden !important; }

.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
  background: url("../images/fancybox_overlay.png"); }

.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0; }

.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll; }

/* Title helper */
.fancybox-title {
  visibility: hidden;
  font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
  position: relative;
  text-shadow: none;
  z-index: 8050; }

.fancybox-opened .fancybox-title {
  visibility: visible; }

.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center; }

.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap; }

.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
  color: #fff; }

.fancybox-title-inside-wrap {
  padding-top: 10px; }

.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8); }

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  #fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
    background-image: url("../images/fancybox_sprite@2x.png");
    background-size: 44px 152px;
    /*The size of the normal image, half the size of the hi-res image*/ }
  #fancybox-loading div {
    background-image: url("../images/fancybox_loading@2x.gif");
    background-size: 24px 24px;
    /*The size of the normal image, half the size of the hi-res image*/ } }

.fancybox-inner {
  height: inherit !important;
  overflow: hidden; }

.fancybox-opened {
  margin-bottom: 30px;
  z-index: 8030; }

.pdf-fancybox a.fancybox-close {
  visibility: hidden; }

.block-slide {
  background-attachment: fixed;
  background-color: #23325a;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  color: #fff;
  padding-bottom: 1.875rem;
  padding-top: 1.875rem;
  position: relative;
  width: 100%; }
  @media (min-width: 60em) {
    .block-slide {
      display: block;
      min-height: 41.1875rem;
      padding-bottom: 3.125rem;
      padding-top: 5rem; } }
  @media (min-width: 92.5em) {
    .block-slide {
      height: 65vh; } }
  .block-slide.show-before-bg:before {
    background-color: transparent;
    background-image: url("../images/bg-white.png");
    background-position: 121% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    height: 65vh;
    right: 0;
    width: 100%; }
    @media screen and (max-width: 39.9375em) {
      .block-slide.show-before-bg:before {
        bottom: -40px; } }
  .block-slide__list {
    position: relative;
    z-index: 10; }
  @media (min-width: 60em) {
    .block-slide__content {
      width: 60%;
      max-width: 530px; } }
  .block-slide__title {
    color: #fff;
    font-size: 2.975rem;
    line-height: normal;
    margin-bottom: 0;
    margin-top: 0.25rem;
    position: relative;
    font-weight: bold; }
    @media (min-width: 60em) {
      .block-slide__title {
        font-size: 60px;
        line-height: normal;
        font-weight: bold;
        max-width: 720px; } }
  .block-slide__text {
    color: #fff;
    font-size: 1.225rem;
    font-weight: 500;
    line-height: 1.875rem;
    margin-bottom: 1.625rem;
    margin-top: 1.625rem; }
    @media (min-width: 48em) {
      .block-slide__text {
        font-style: normal;
        font-weight: 500;
        line-height: 2.375rem; } }
    @media (min-width: 60em) {
      .block-slide__text {
        font-size: 22px;
        font-weight: 500;
        font-style: normal;
        font-stretch: normal;
        line-height: 1.45;
        letter-spacing: 0.1px;
        color: #ffffff;
        margin-bottom: 37px; } }
    .block-slide__text p {
      margin-bottom: 0;
      color: #fff;
      font-size: 1.225rem;
      font-weight: 300;
      line-height: 1.875rem;
      margin-top: 2.5rem; }
      @media (min-width: 48em) {
        .block-slide__text p {
          font-style: normal;
          font-weight: 100;
          line-height: 2.375rem; } }
      @media (min-width: 60em) {
        .block-slide__text p {
          font-size: 1.75rem; } }
  .block-slide__link a {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.78;
    letter-spacing: 0.1px; }
  .block-slide.has-overlay:before {
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    bottom: 0;
    height: 100%; }
  .block-slide--sublite:before, .block-slide--program:before, .block-slide--has-opacity:before {
    background-position: 100% 0; }
  .block-slide.hide-control .slick-dots {
    display: none !important; }
  .block-slide.banner_slide_right .block-slide__title {
    text-align: right; }
  .block-slide.banner_slide_right .block-slide__content {
    float: right;
    text-align: right; }
  .block-slide.banner_slide_right .slick-dots {
    float: right; }
  .block-slide.banner_slide_center {
    text-align: center; }
    .block-slide.banner_slide_center .block-slide__content,
    .block-slide.banner_slide_center .slick-dots {
      margin: 0 auto; }

.grid-1-row {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center; }
  @media (min-width: 60em) {
    .grid-1-row {
      -webkit-flex-wrap: inherit;
          -ms-flex-wrap: inherit;
              flex-wrap: inherit; } }
  .grid-1-row__item {
    padding: 15px;
    transition: all .3s ease 0s;
    width: 100%; }
    @media (min-width: 60em) {
      .grid-1-row__item {
        padding: 15px 35px; }
        .grid-1-row__item:hover {
          -webkit-transform: translate(0, -0.625rem);
              -ms-transform: translate(0, -0.625rem);
                  transform: translate(0, -0.625rem); } }

.block-cta {
  padding: 0;
  margin-top: 20px; }
  @media (min-width: 60em) {
    .block-cta {
      margin-top: -140px;
      position: relative; } }
  .block-cta__image {
    line-height: 0;
    margin-bottom: 1.25rem; }
    .block-cta__image a:hover {
      opacity: 1; }
    .block-cta__image img {
      height: 5.5rem;
      width: auto; }
      @media screen and (max-width: 39.9375em) {
        .block-cta__image img {
          height: 3.75rem; } }
  .block-cta__title {
    margin-bottom: 1.25rem;
    font-size: 38px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 20px; }
    @media (min-width: 30em) {
      .block-cta__title {
        font-size: 2.0875rem;
        font-weight: 400;
        line-height: 2.25rem;
        margin-bottom: 0.625rem; } }
    @media (min-width: 48em) {
      .block-cta__title {
        font-size: 38px;
        font-weight: 500;
        line-height: normal;
        margin-top: 0;
        margin-bottom: 20px; } }
  .block-cta__text {
    cursor: pointer;
    font-size: 1.05rem;
    font-weight: 300;
    line-height: 1.3125rem;
    margin-bottom: 35px;
    text-align: center; }
    @media (min-width: 60em) {
      .block-cta__text {
        font-size: 20px;
        font-weight: normal;
        font-style: normal;
        line-height: 26px;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1; } }
    .block-cta__text p {
      cursor: pointer;
      font-size: 1.05rem;
      font-weight: 300;
      line-height: 1.3125rem;
      margin-bottom: 35px;
      text-align: center; }
      @media (min-width: 60em) {
        .block-cta__text p {
          font-size: 20px;
          line-height: 1.15; } }
  .block-cta__link {
    font-size: 20px;
    font-weight: 400;
    line-height: 23px;
    margin-bottom: 5px; }
    .block-cta__link a {
      display: inline-block;
      padding: 22px 25px;
      border: 2px solid #fff;
      min-width: 240px;
      white-space: nowrap; }
  .block-cta .bg-cl--blue a,
  .block-cta .bg-cl--green a,
  .block-cta .bg-cl--red a {
    color: #fff; }
  .block-cta .grid-1-row__item {
    padding: 40px 50px;
    margin-bottom: 20px;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 960px) and (max-width: 1180px) {
      .block-cta .grid-1-row__item {
        padding: 40px 15px; } }
    @media (min-width: 60em) {
      .block-cta .grid-1-row__item {
        width: calc(100%/3);
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
            -ms-flex-flow: column nowrap;
                flex-flow: column nowrap; }
        .block-cta .grid-1-row__item:hover {
          box-shadow: 0 0.625rem 0.625rem 0 rgba(0, 0, 0, 0.5); } }

.block-cta-banner {
  background-attachment: scroll;
  background-image: url("../images/bg-white.png");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 31.25rem;
  height: auto;
  padding-bottom: 3.125rem;
  padding-top: 3.125rem; }
  .block-cta-banner__content {
    display: block;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    text-align: center;
    width: 100%; }
    @media (min-width: 48em) {
      .block-cta-banner__content {
        margin-bottom: 0;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        padding-top: 0;
        width: 100%; } }
    @media (min-width: 73.75em) {
      .block-cta-banner__content {
        padding-bottom: 1.25rem;
        width: 60%; } }
  .block-cta-banner__text {
    color: #fff;
    font-size: 1.1375rem;
    font-weight: 300;
    line-height: 1.75rem;
    margin-bottom: 2.25rem;
    margin-top: 0;
    text-align: center; }
    @media (min-width: 30em) {
      .block-cta-banner__text {
        font-size: 1.575rem;
        font-weight: 300;
        line-height: 2rem;
        margin-top: 1.25rem; } }
    @media (min-width: 48em) {
      .block-cta-banner__text {
        font-size: 1.75rem;
        font-weight: 100;
        line-height: 2.25rem; } }
  .block-cta-banner__link a {
    color: #fff;
    font-size: 1.05rem;
    font-weight: 400;
    margin-top: 0.3125rem;
    text-decoration: none; }
  .block-cta-banner__title {
    color: #fff;
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.875rem;
    margin: 0 auto 1.875rem; }
    @media (min-width: 30em) {
      .block-cta-banner__title {
        font-size: 2.1875rem;
        line-height: 2.5rem; } }
    @media (min-width: 48em) {
      .block-cta-banner__title {
        font-size: 3.5rem;
        line-height: 3.8125rem; } }
  .block-cta-banner.cl--darkblue .block-cta-banner__title {
    color: #23325a;
    display: block;
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1.875rem;
    margin: 0 auto 1.875rem; }
    @media (min-width: 30em) {
      .block-cta-banner.cl--darkblue .block-cta-banner__title {
        font-size: 2.1875rem;
        line-height: 2.5rem; } }
    @media (min-width: 48em) {
      .block-cta-banner.cl--darkblue .block-cta-banner__title {
        font-size: 3.5rem;
        line-height: 3.8125rem; } }
  .block-cta-banner.cl--darkblue .block-cta-banner__text {
    color: #23325a;
    font-weight: 300; }

.base--green .block-statistics {
  color: #4ba046; }
  .base--green .block-statistics .box-title {
    color: #4ba046; }
  .base--green .block-statistics .block-statistics__value * {
    font-size: 1.4875rem;
    font-weight: 900;
    margin-top: 1.75rem; }
    @media screen and (max-width: 29.9375em) {
      .base--green .block-statistics .block-statistics__value * {
        margin-top: 0.625rem; } }
  @media screen and (max-width: 29.9375em) {
    .base--green .block-statistics .block-statistics__text {
      margin: 1.25rem 0.9375rem; } }

.base--red .block-statistics {
  color: #dc3246; }
  .base--red .block-statistics .box-title {
    color: #dc3246; }
  .base--red .block-statistics .block-statistics__value * {
    font-size: 1.4875rem;
    font-weight: 900;
    margin-top: 1.75rem; }
    @media screen and (max-width: 29.9375em) {
      .base--red .block-statistics .block-statistics__value * {
        margin-top: 0.625rem; } }
  @media screen and (max-width: 29.9375em) {
    .base--red .block-statistics .block-statistics__text {
      margin: 1.25rem 0.9375rem; } }

.base--blue .block-statistics {
  color: #64a0d7; }
  .base--blue .block-statistics .box-title {
    color: #64a0d7; }
  .base--blue .block-statistics .block-statistics__value * {
    font-size: 1.4875rem;
    font-weight: 900;
    margin-top: 1.75rem; }
    @media screen and (max-width: 29.9375em) {
      .base--blue .block-statistics .block-statistics__value * {
        margin-top: 0.625rem; } }
  @media screen and (max-width: 29.9375em) {
    .base--blue .block-statistics .block-statistics__text {
      margin: 1.25rem 0.9375rem; } }

.block-statistics {
  background: #fff;
  color: #23325a;
  padding: 2.5rem 0rem; }
  .block-statistics.cl--red {
    color: #dc3246; }
  .block-statistics.cl--blue {
    color: #64a0d7; }
  .block-statistics.cl--green {
    color: #4ba046; }
  @media (min-width: 30em) {
    .block-statistics {
      padding: 3.125rem 0rem; } }
  @media (min-width: 60em) {
    .block-statistics {
      padding-bottom: 7.5rem;
      padding-top: 4.6875rem; } }
  .block-statistics__item {
    clear: both;
    display: inline-block;
    padding-top: 2.5rem;
    width: 100%; }
    .block-statistics__item:nth-child(2n + 1) .block-statistics__content {
      -webkit-transform: translate(-100%, 0);
          -ms-transform: translate(-100%, 0);
              transform: translate(-100%, 0); }
      .block-statistics__item:nth-child(2n + 1) .block-statistics__content.active {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0) translateZ(0);
                transform: translateX(0) translateY(0) translateZ(0);
        transition: opacity 200ms, -webkit-transform 1000ms;
        transition: opacity 200ms, transform 1000ms;
        transition: opacity 200ms, transform 1000ms, -webkit-transform 1000ms; }
    @media (min-width: 30em) {
      .block-statistics__item:nth-child(2n + 1) .block-statistics__wrapper {
        float: right; } }
    @media screen and (min-width: 40em) {
      .block-statistics__item:nth-child(2n + 1) .block-statistics__content {
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; }
        .block-statistics__item:nth-child(2n + 1) .block-statistics__content .block-statistics__value {
          text-align: right; }
        .block-statistics__item:nth-child(2n + 1) .block-statistics__content .block-statistics__text {
          padding-left: 0;
          padding-right: 3.125rem;
          text-align: left; } }
  .block-statistics__wrapper {
    overflow: hidden; }
    @media (min-width: 73.75em) {
      .block-statistics__wrapper {
        width: 60%; } }
  .block-statistics__content {
    display: block;
    opacity: 0;
    text-align: center;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }
    @media screen and (min-width: 40em) {
      .block-statistics__content {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .block-statistics__content.active {
      opacity: 1;
      -webkit-transform: translateX(0) translateY(0) translateZ(0);
              transform: translateX(0) translateY(0) translateZ(0);
      transition: opacity 200ms, -webkit-transform 1000ms;
      transition: opacity 200ms, transform 1000ms;
      transition: opacity 200ms, transform 1000ms, -webkit-transform 1000ms; }
  .block-statistics__value {
    font-size: 5.25rem;
    font-weight: 900;
    line-height: .8; }
    @media screen and (min-width: 40em) {
      .block-statistics__value {
        text-align: left;
        width: 40%; } }
    @media (min-width: 73.75em) {
      .block-statistics__value {
        font-size: 6.5625rem; } }
    .block-statistics__value * {
      font-size: 2.625rem;
      font-weight: bold;
      margin-top: 1.25rem;
      text-align: center;
      text-transform: uppercase; }
  .block-statistics__text {
    font-size: 1.1375rem;
    font-weight: 300;
    line-height: 1.5625rem; }
    @media (min-width: 48em) {
      .block-statistics__text {
        font-size: 1.4rem;
        line-height: 1.875rem; } }
    @media screen and (min-width: 40em) {
      .block-statistics__text {
        padding-left: 3.125rem;
        text-align: left;
        width: 60%; } }
    .block-statistics__text p {
      font-size: 1.1375rem;
      font-weight: 300;
      line-height: 1.5625rem; }
      @media (min-width: 48em) {
        .block-statistics__text p {
          font-size: 1.4rem;
          line-height: 1.875rem; } }

.block-video {
  overflow: hidden;
  position: relative; }
  .block-video__image {
    background-color: #000;
    bottom: 0;
    display: none;
    left: 0;
    line-height: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
    .block-video__image:before {
      background: rgba(0, 0, 0, 0.3);
      bottom: 0;
      content: '';
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; }
    .block-video__image img {
      left: 50%;
      position: absolute;
      top: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      width: 100%; }
  .block-video__iframe {
    padding-bottom: 56.25%;
    height: 0;
    border-radius: inherit;
    overflow: hidden;
    z-index: 0; }
    .block-video__iframe iframe {
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      width: 100%; }
  .block-video__content {
    bottom: 4.375rem;
    color: #fff;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 9; }
    @media (min-width: 48em) {
      .block-video__content {
        display: block; } }
  .block-video__title {
    font-size: 2.1875rem;
    font-weight: 300;
    line-height: 1;
    padding: 1.375rem 0.83188rem; }
  .block-video__text {
    font-size: 1.225rem;
    font-weight: 100;
    line-height: 1; }
  .block-video.player-video .block-video__controll-play,
  .block-video.player-video .block-video__image {
    display: none; }
    .block-video.player-video .block-video__controll-play:before,
    .block-video.player-video .block-video__image:before {
      display: none; }
  .block-video.player-video .block-video__controll-pause {
    background-color: transparent; }
  .block-video.player-video .block-video__content {
    display: none; }
  .block-video__controll-play {
    background-color: rgba(0, 0, 0, 0.31);
    background-image: url("../images/play.svg");
    background-position: 0.875rem 0.5625rem;
    background-repeat: no-repeat;
    background-size: 1.5rem;
    border-radius: 100%;
    border: 0.125rem solid #fff;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    height: 3.125rem;
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
            transform: translateX(-50%) translateY(-50%);
    transition: all .3s ease 0s;
    width: 3.125rem;
    z-index: 9; }
    @media screen and (max-width: 29.9375em) {
      .block-video__controll-play {
        height: 2.5rem;
        width: 2.5rem;
        background-position: 0.75rem 0.5625rem;
        background-size: 1rem; } }
    @media (min-width: 48em) {
      .block-video__controll-play {
        background-position: 1.375rem 1.0625rem;
        background-size: 2.3125rem;
        height: 5rem;
        width: 5rem; } }
    .block-video__controll-play:hover {
      -webkit-transform: translateX(-50%) translateY(-50%) scale(1.02);
          -ms-transform: translateX(-50%) translateY(-50%) scale(1.02);
              transform: translateX(-50%) translateY(-50%) scale(1.02); }
  .block-video .block-video__controll-pause {
    bottom: 0;
    color: transparent;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    background-color: rgba(0, 0, 0, 0.31); }

.box-title {
  color: #23325a;
  display: block;
  text-align: center;
  width: 100%; }
  @media (min-width: 30em) {
    .box-title {
      padding-bottom: 1.25rem;
      padding-left: 0.625rem;
      padding-right: 0.625rem; } }
  @media (min-width: 60em) {
    .box-title {
      margin-left: auto;
      margin-right: auto;
      width: 60%; } }
  @media (min-width: 92.5em) {
    .box-title {
      margin-left: auto;
      margin-right: auto;
      width: 66.64%; } }
  .box-title__title {
    display: block;
    font-size: 1.75rem;
    font-weight: 200;
    line-height: 2.0625rem;
    margin: 0 auto 1.25rem; }
    @media screen and (min-width: 30em) and (max-width: 47.9375em) {
      .box-title__title {
        font-size: 2.1875rem;
        margin-bottom: 0; } }
    @media (min-width: 48em) {
      .box-title__title {
        line-height: 3.125rem; } }
    @media (min-width: 73.75em) {
      .box-title__title {
        font-size: 2.625rem;
        margin-bottom: 1.875rem; } }
  .box-title__text {
    color: #23325a;
    font-size: 1.1375rem;
    font-weight: 300;
    line-height: 1.6875rem;
    margin-bottom: 0.5625rem;
    margin-top: 0.625rem;
    opacity: 1;
    text-align: center;
    transition: all 200ms ease; }
  .box-title__link {
    bottom: 0;
    color: transparent;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1; }
  @media (min-width: 60em) {
    .box-title--big {
      padding-top: 1.25rem;
      width: 66.64%; } }
  .box-title--big .box-title__title {
    font-size: 3.5rem;
    font-weight: 600;
    line-height: 3.8125rem; }
    @media screen and (max-width: 29.9375em) {
      .box-title--big .box-title__title {
        font-size: 28px;
        line-height: 33px; } }

.block-grid-multi-columns {
  padding-bottom: 3.125rem;
  padding-top: 3.125rem; }
  .block-grid-multi-columns__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .block-grid-multi-columns__item {
    padding: 0.3125rem; }
    @media (min-width: 30em) {
      .block-grid-multi-columns__item {
        width: 50%; } }
    @media (min-width: 48em) {
      .block-grid-multi-columns__item:nth-child(n + 3) {
        width: 33.333%; } }
    @media (min-width: 48em) {
      .block-grid-multi-columns__item:nth-child(n + 6) {
        width: 25%; } }
  .block-grid-multi-columns--programs .block-grid-multi-columns__item:nth-child(1) {
    width: 100%; }
    @media (min-width: 48em) {
      .block-grid-multi-columns--programs .block-grid-multi-columns__item:nth-child(1) {
        width: 50%; } }

.teaser-article {
  background-color: #fff;
  height: 100%;
  margin-top: 0;
  padding: 0.625rem 0.625rem 1.25rem;
  position: relative;
  transition: box-shadow 300ms ease;
  width: 100%;
  display: inline-block; }
  @media (min-width: 60em) {
    .teaser-article {
      padding: 1.25rem 1.25rem 1.875rem; } }
  .teaser-article:hover {
    box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.15); }
  .teaser-article__image {
    line-height: 0;
    margin-bottom: 0.625rem;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 2; }
    .teaser-article__image img {
      width: 100%; }
    .teaser-article__image a:hover {
      opacity: 1; }
  .teaser-article__wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.6125rem;
    font-weight: 700;
    letter-spacing: 0.03125rem;
    line-height: 0.78125rem;
    text-transform: uppercase; }
  .teaser-article__title {
    color: #23325a;
    font-size: 1.18125rem;
    font-weight: 500;
    line-height: 1.5625rem;
    margin-bottom: 0.3125rem;
    margin-top: 0.625rem;
    transition: color 300ms ease; }
    .teaser-article__title:hover {
      color: #6d6a6a; }
    .teaser-article__title a:hover {
      opacity: 1;
      color: #6d6a6a; }
    .teaser-article__title a:before {
      content: "";
      background: transparent;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      position: absolute;
      z-index: 1; }
  .teaser-article__text {
    color: #23325a;
    font-size: 0.9625rem;
    font-weight: 300;
    line-height: 1.375rem;
    position: relative;
    z-index: 9; }
    .teaser-article__text a {
      color: #23325a;
      font-size: 0.9625rem;
      font-weight: 300;
      line-height: 1.375rem; }
    .teaser-article__text:hover a {
      color: rgba(35, 50, 90, 0.83); }
  .teaser-article__date:before {
    content: '|';
    margin: 0 7px; }
  .teaser-article__partner__title {
    color: #23325a;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.5rem;
    margin-bottom: 0.625rem;
    margin-top: 1.875rem; }
  .teaser-article__partner__name {
    color: #23325a;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.125rem; }

.block-map {
  background: #fff;
  padding: 1.875rem 0rem; }
  @media (min-width: 30em) {
    .block-map {
      padding: 2.5rem 0rem; } }
  @media (min-width: 60em) {
    .block-map {
      padding: 3.125rem 0rem; } }
  .block-map iframe {
    height: 18.75rem;
    width: 100%; }
    @media (min-width: 30em) {
      .block-map iframe {
        height: 31.25rem; } }
  .block-map img {
    height: auto;
    width: 100%; }

.grid-5-columns__list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-top: 3.125rem;
  text-align: center; }

.grid-5-columns__item {
  padding: 0rem 0.625rem 2.5rem;
  width: 100%; }
  @media (min-width: 30em) {
    .grid-5-columns__item {
      width: 50%; } }
  @media (min-width: 48em) {
    .grid-5-columns__item {
      width: 33.333%; } }
  @media (min-width: 60em) {
    .grid-5-columns__item {
      padding: 0.3125rem;
      width: 20%; } }

.block-partners {
  padding-bottom: 3.125rem;
  padding-top: 3.125rem; }
  .block-partners__list {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }

.block-content {
  position: relative;
  z-index: 9; }
  .block-content__wrappre {
    background-color: #fff;
    display: block;
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 0.625rem 0rem;
    width: 95%; }
    @media (min-width: 30em) {
      .block-content__wrappre {
        padding: 2.8125rem 1.25rem 1.875rem;
        width: 90%; } }
    @media (min-width: 60em) {
      .block-content__wrappre {
        padding: 2.8125rem 3.125rem 1.875rem;
        width: 75%; } }
    .block-content__wrappre > div {
      margin-left: auto;
      margin-right: auto;
      max-width: 46.875rem; }
  .block-content .social-icons {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0.9375rem;
    padding-top: 0.9375rem; }
  .block-content__link {
    margin-bottom: 0.625rem; }
    .block-content__link a {
      position: relative;
      font-size: 0.91875rem; }
      .block-content__link a:after {
        content: '\f107';
        margin-left: 5px;
        position: absolute;
        top: 3px; }
    .block-content__link + p,
    .block-content__link + .paragraph-readmore {
      display: none; }
    .block-content__link.active a:after {
      content: '\e90b'; }
    .block-content__link.active + p,
    .block-content__link.active + .paragraph-readmore {
      display: block; }

.block-testimonial {
  height: auto;
  margin: 2.5rem 0;
  padding: 0;
  position: relative;
  width: 100%;
  background-attachment: fixed;
  background-color: transparent;
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover; }
  .block-testimonial:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-image: url("../images/bg-testimonial.png");
    background-position: 0 50%;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    opacity: .49; }
  .block-testimonial__content {
    padding: 1.25rem 0.625rem;
    position: relative; }
    @media (min-width: 30em) {
      .block-testimonial__content {
        padding: 2.5rem; } }
    @media (min-width: 60em) {
      .block-testimonial__content {
        padding: 4.375rem; } }
    .block-testimonial__content::before {
      bottom: 0;
      content: '';
      height: 100%;
      left: 0;
      opacity: .49;
      position: absolute;
      right: 0;
      top: 0;
      width: 100%; }
  .block-testimonial__quote {
    color: #23325a;
    font-size: 1.225rem;
    font-weight: 500;
    line-height: 1.6875rem;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    text-align: center; }
    @media (min-width: 30em) {
      .block-testimonial__quote {
        font-size: 1.4rem;
        line-height: 1.875rem; } }
  .block-testimonial__cite {
    color: #64a0d7;
    display: block;
    font-size: 0.7875rem;
    font-weight: 400;
    line-height: 1.125rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 1.25rem;
    text-align: center;
    width: 100%; }
    @media (min-width: 30em) {
      .block-testimonial__cite {
        font-size: 0.9625rem;
        line-height: 1.25rem;
        width: 80%; } }

.page-title--small {
  color: #23325a;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 2.25rem;
  margin-bottom: 1.25rem;
  margin-top: 0;
  text-align: center; }
  @media (min-width: 30em) {
    .page-title--small {
      font-size: 2.625rem;
      margin-bottom: 1.875rem; } }

.sub-page-title {
  color: #23325a;
  font-size: 1.225rem;
  font-weight: 300;
  line-height: 1.8125rem;
  margin-bottom: 1.875rem;
  margin-top: 0.625rem;
  text-align: center; }

.block-title {
  font-size: 2.625rem;
  font-weight: 200;
  line-height: 2.75rem;
  margin-bottom: 1.875rem;
  text-align: center; }
  .block-title--sidebar {
    color: #23325a;
    font-size: 1.225rem;
    font-weight: 500;
    line-height: 1.4375rem;
    margin-bottom: 0.625rem;
    margin-top: 1.25rem;
    text-align: center; }
    @media (min-width: 30em) {
      .block-title--sidebar {
        font-size: 1.1375rem;
        line-height: 1.875rem; } }
    @media (min-width: 60em) {
      .block-title--sidebar {
        font-size: 1.05rem;
        line-height: 1.875rem; } }

.block-main-content .social-wrapper {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 0.625rem;
  padding-top: 0.6875rem;
  position: relative; }

.block-main-content .social-icons__list {
  list-style-type: none;
  margin: -0.125rem 0 0 0.3125rem;
  padding: 0; }

.block-main-content .social-icons__item {
  line-height: 0;
  margin-bottom: 0; }

.block-main-content .print-content {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
          transform: translatey(-50%);
  width: 1.375rem; }
  .block-main-content .print-content a {
    background-image: url("../images/print.svg");
    background-size: 100%;
    color: transparent;
    display: block;
    font-size: 0;
    height: 1.375rem;
    width: 1.375rem; }

.block-main-content ol,
.block-main-content ul {
  margin-bottom: 2.5rem;
  margin-top: 2.5rem;
  padding-left: 2.5rem; }
  .block-main-content ol li,
  .block-main-content ul li {
    font-size: 0.9625rem;
    line-height: 1.6875rem;
    margin-bottom: 0.3125rem; }

.block-main-content ol {
  list-style-type: decimal; }

.block-main-content ul {
  list-style-type: disc; }

.block-main-content img {
  margin-top: 2.3125rem; }

.block-main-content .wp-caption-text {
  font-size: 0.875rem;
  font-weight: 300;
  margin-bottom: 2.5rem;
  text-align: center; }

.block-main-content h4 {
  font-size: 1.1375rem;
  font-weight: 700;
  line-height: 1.5rem;
  margin-bottom: 0.625rem;
  margin-top: 1.875rem; }

.block-main-content .date {
  font-size: 0.9625rem;
  font-weight: normal;
  margin-bottom: 0.625rem;
  text-align: center;
  text-transform: uppercase; }

.block-cta-sidebar {
  background-attachment: fixed;
  background-image: url("../images/bg-sidebar.png");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 1.25rem;
  min-height: 9.375rem;
  padding: 1.25rem;
  text-align: center;
  width: 100%; }
  .block-cta-sidebar__title {
    color: #fff;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.875rem;
    margin-bottom: 0.625rem;
    margin-top: 1.25rem;
    text-align: center; }
  .block-cta-sidebar__text {
    color: #fff;
    font-size: 0.9625rem;
    font-weight: 300;
    line-height: 1.5rem;
    text-align: center; }
  .block-cta-sidebar__btn a {
    background-color: transparent;
    border-radius: 0;
    border: 0.0625rem solid #e0e7ee;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-weight: 400;
    line-height: inherit;
    margin-top: 1.25rem;
    padding: 0.75rem 1.875rem;
    text-decoration: none; }
  .block-cta-sidebar.bg--darkblue {
    background-color: #23325a !important; }
  .block-cta-sidebar.bg--blue {
    background-color: #64a0d7 !important; }
  .block-cta-sidebar.bg--red {
    background-color: #dc3246 !important; }
  .block-cta-sidebar.bg--green {
    background-color: #4ba046 !important; }

.block-menu-side {
  margin-bottom: 1.875rem; }
  .block-menu-side .menu__item {
    position: relative; }
    .block-menu-side .menu__item a {
      display: block;
      font-size: 0.875rem;
      line-height: 1.25rem;
      padding-bottom: 0.625rem;
      padding-top: 0.625rem;
      text-transform: capitalize;
      font-weight: 400; }
      .block-menu-side .menu__item a:hover {
        opacity: 1;
        text-decoration: underline; }
    .block-menu-side .menu__item span {
      display: none; }
    .block-menu-side .menu__item.active > a {
      color: #64a0d7; }
      .block-menu-side .menu__item.active > a:hover {
        text-decoration: none; }
    .block-menu-side .menu__item.active.red a {
      color: #dc3246; }
    .block-menu-side .menu__item.active.green a {
      color: #4ba046; }
    .block-menu-side .menu__item ul {
      padding-left: 0.9375rem; }
  .block-menu-side .menu > .menu-item > a {
    font-weight: bold; }
  .block-menu-side .sub-menu .sub-menu .menu-item a {
    font-style: italic; }
  .block-menu-side .is-active > .sub-menu {
    display: block; }
  .block-menu-side .is-active > span:before {
    content: '\e90b'; }

.block-sidebar {
  background-color: #fff;
  margin-bottom: 1.25rem;
  padding: 0.625rem 1.25rem 1.25rem; }

.banner-page-title {
  background-attachment: fixed;
  background-color: #64a0d7;
  background-image: url("../images/bg-white.png");
  background-position: 100% 50%;
  background-repeat: no-repeat;
  background-size: 600px;
  padding-bottom: 5.375rem;
  padding-top: 2.5rem;
  position: relative;
  width: 100%; }
  @media (min-width: 30em) {
    .banner-page-title {
      padding-top: 6.125rem; } }
  .banner-page-title__title {
    color: #fff;
    display: block;
    font-size: 2.625rem;
    font-weight: bold;
    line-height: 3rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 56.25rem;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem;
    position: relative;
    text-align: center;
    z-index: 1; }
    @media (min-width: 30em) {
      .banner-page-title__title {
        font-size: 4.375rem;
        line-height: 4.9375rem; } }
    @media (min-width: 48em) {
      .banner-page-title__title {
        font-size: 5.25rem;
        line-height: 6.125rem; } }
  .banner-page-title.has-bg-img:before {
    background-color: rgba(6, 6, 6, 0); }
  .banner-page-title.has-overlay:before {
    background-color: rgba(0, 0, 0, 0.4);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

.block-filter {
  background-color: #fff;
  color: #23325a;
  display: inline-block;
  margin-bottom: 0.3125rem;
  margin-top: 0.3125rem;
  padding: 0.625rem 1.25rem;
  text-align: right;
  width: 100%; }
  @media screen and (max-width: 39.9375em) {
    .block-filter {
      padding: 10px; } }
  .block-filter__label {
    float: left;
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.875rem;
    margin-top: 1.5rem; }
  .block-filter__list {
    float: left;
    padding-bottom: 0.625rem;
    padding-top: 0.625rem; }
  .block-filter .filter {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    float: left;
    margin-left: 2.5rem;
    margin-right: 2.5rem;
    overflow: hidden;
    position: relative; }
    @media screen and (max-width: 39.9375em) {
      .block-filter .filter {
        margin-left: 0.625rem;
        margin-right: 0.625rem; } }
    .block-filter .filter .select2-hidden-accessible {
      height: 0.00625rem;
      width: 0.00625rem; }
    .block-filter .filter select {
      display: none; }
      .block-filter .filter select:focus {
        outline: none; }
    .block-filter .filter i {
      bottom: 0;
      height: 0.875rem;
      line-height: 1;
      margin-top: -0.375rem;
      position: absolute;
      right: 0.0625rem;
      top: 50%;
      width: 0.875rem; }
      .block-filter .filter i:before {
        font-weight: 800; }
    .block-filter .filter-list {
      background-color: #fff;
      display: none;
      font-weight: 400;
      left: -0.625rem;
      list-style-type: none;
      min-width: 9.375rem;
      padding: 0;
      position: absolute;
      right: 0;
      text-align: left;
      top: 0;
      z-index: 99; }
      .block-filter .filter-list__item {
        padding: 0.625rem 0.9375rem;
        margin: 0; }
        .block-filter .filter-list__item a {
          display: block; }
        .block-filter .filter-list__item:hover {
          background-color: #f5f7f8; }
    .block-filter .filter:hover .filter-list {
      display: block; }
    .block-filter .filter.active {
      background-color: #f5f7f8; }
      .block-filter .filter.active .filter-list {
        border: 1px solid #f1f1f1;
        box-shadow: 0.5rem 0.375rem -0.375rem #000;
        display: block; }
    .block-filter .filter-select-list {
      display: inline-block;
      float: left;
      margin-left: 2.5rem;
      margin-right: 2.5rem;
      margin-top: 1.0625rem;
      position: relative; }
      .block-filter .filter-select-list .select2 {
        padding-right: 20px; }
      .block-filter .filter-select-list.active .filter-list {
        display: block; }
      .block-filter .filter-select-list .icon-select2 {
        height: 0.875rem;
        line-height: 1;
        position: absolute;
        right: 0.0625rem;
        top: 0.4375rem;
        width: 0.875rem; }
        .block-filter .filter-select-list .icon-select2:before {
          font-weight: 800; }

.select2 {
  font-family: 'Montserrat', sans-serif;
  background-color: transparent;
  border: 0;
  color: #23325a;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  margin-left: 0;
  padding: 1.25rem 0;
  position: relative;
  width: auto !important;
  z-index: 9; }
  .select2-selection__rendered {
    padding-right: 20px; }
  .select2-container--open {
    margin-left: -0.9375rem;
    z-index: 9; }
  .select2--container--focus, .select2-container--below {
    margin-left: 0; }
  .select2-search--dropdown {
    display: none; }
  .select2-results__options li {
    background-color: #fff;
    color: #23325a;
    cursor: pointer;
    min-width: 9.375rem;
    padding: 0.625rem 0.9375rem; }
    .select2-results__options li:hover {
      background-color: #f5f7f8; }

.block-accordion__item {
  background-color: #fff;
  border-bottom: 0.0625rem solid rgba(76, 142, 202, 0.19);
  padding: 1.875rem 0rem;
  text-align: center;
  width: 100%; }
  @media (min-width: 60em) {
    .block-accordion__item {
      padding: 3.125rem 2.4375rem 1.375rem; } }
  .block-accordion__item:first-child {
    border-top: 0.0625rem solid rgba(76, 142, 202, 0.19); }
  @media (min-width: 60em) {
    .block-accordion__item:last-child {
      margin-bottom: 1.875rem; } }

.block-accordion__content {
  display: none;
  text-align: left; }
  .block-accordion__content ul {
    margin-top: 0.625rem;
    margin-bottom: 0; }
    .block-accordion__content ul li {
      margin-bottom: 0; }
      .block-accordion__content ul li a {
        padding-bottom: 0.1875rem; }
    .block-accordion__content ul:last-child {
      margin-bottom: 10px; }

.block-accordion__text {
  font-size: 1.09375rem;
  font-weight: 18.75rem;
  line-height: 1.625rem; }

.block-accordion__image {
  margin-bottom: 1.875rem; }
  .block-accordion__image img {
    margin-top: 0; }
  .block-accordion__image--radius {
    border-radius: 100%;
    display: block;
    height: 7.5rem;
    line-height: 0;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    width: 7.5rem; }

.block-accordion__title {
  font-size: 1.09375rem;
  font-weight: bold;
  line-height: 1.625rem; }

.block-accordion__position {
  font-size: 1.09375rem;
  font-weight: 300;
  line-height: 1.625rem; }

.block-accordion__link {
  margin-bottom: 0.625rem;
  margin-top: 0.625rem; }
  .block-accordion__link a {
    font-size: 0.91875rem;
    line-height: 20px;
    padding-right: 0.9375rem;
    position: relative; }
    .block-accordion__link a:after {
      content: '\f107';
      position: absolute;
      right: 0;
      top: 0.25rem; }
  .block-accordion__link.active a:after {
    content: '\e90b'; }
  .block-accordion__link.active + div {
    display: block; }

.grid-3-columns {
  display: inline-block;
  width: 100%; }
  .grid-3-columns__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.3125rem;
    text-align: center;
    box-sizing: border-box; }
  .grid-3-columns__item {
    padding: 0.25rem;
    width: 100%; }
    @media (min-width: 30em) {
      .grid-3-columns__item {
        width: 50%; } }
    @media (min-width: 48em) {
      .grid-3-columns__item {
        width: 33.333%; } }

.block-pager {
  display: inline-block;
  margin: 0.3125rem 0;
  padding: 1.625rem 1.25rem;
  position: relative;
  text-align: center;
  width: 100%; }
  .block-pager__list {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0 !important;
    margin: 0 !important; }
  .block-pager__item {
    list-style: none; }
    .block-pager__item a {
      color: #64a0d7;
      cursor: pointer;
      font-size: 1.05rem;
      font-weight: 300;
      line-height: 1.25rem;
      padding: 0.625rem 0.3125rem;
      text-transform: capitalize; }
      .block-pager__item a:hover {
        color: #23325a; }
    .block-pager__item.active {
      margin: 0 0.3125rem;
      color: #23325a; }
      .block-pager__item.active a {
        color: #23325a; }
    .block-pager__item.prev, .block-pager__item.next {
      font-size: 0.91875rem;
      font-weight: 300;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .block-pager__item.prev a, .block-pager__item.next a {
        font-size: 0.91875rem;
        font-weight: 300; }
    .block-pager__item.prev {
      left: 1.25rem; }
    .block-pager__item.next {
      right: 1.25rem; }

.search-result__inner {
  background: #fff; }

.search-result__item {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 0;
  padding: 1.25rem 1.875rem;
  width: 100%; }
  @media (min-width: 60em) {
    .search-result__item {
      width: 75%; } }

.search-result__title {
  font-size: 1.05rem;
  font-weight: 500;
  line-height: 1.4375rem;
  margin-bottom: 0.3125rem;
  margin-top: 0.3125rem; }
  @media (min-width: 30em) {
    .search-result__title {
      margin-top: 0.625rem;
      margin-bottom: 0.3125rem;
      font-size: 1.1875rem;
      line-height: 1.5625rem; } }

.search-result__text {
  font-size: 0.9625rem;
  line-height: 1.3125rem;
  font-weight: 300; }
  @media (min-width: 48em) {
    .search-result__text {
      line-height: 1.375rem; } }

.search-result__label {
  color: #23325a;
  font-size: 0.6125rem;
  font-weight: 700;
  letter-spacing: 0.03125rem;
  line-height: 0.78125rem;
  margin-top: 0.625rem; }
  .search-result__label.base--red {
    color: #dc3246; }
  .search-result__label.base--green {
    color: #4ba046; }
  .search-result__label.base--blue {
    color: #64a0d7; }
  @media (min-width: 30em) {
    .search-result__label {
      font-size: 0.625rem;
      font-weight: 700;
      line-height: 0.78125rem;
      margin-top: 0;
      text-transform: uppercase; } }

.block-404 {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 60vh;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100vw; }
  @media (min-width: 60em) {
    .block-404 {
      height: 100vh; } }
  .block-404__content {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    width: 16.25rem;
    width: 100%;
    padding: 0 30px 20px 20px; }
    @media (min-width: 60em) {
      .block-404__content {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%;
        width: 16.25rem; } }
  .block-404__logo {
    width: 7.9375rem;
    height: 7.9375rem;
    background: url("../images/logo404.svg") 100% center no-repeat transparent;
    max-width: 100%;
    margin-bottom: 2.125rem; }
  .block-404__title {
    color: #23325a;
    margin-top: 1.25rem;
    margin-bottom: 1.875rem; }
    @media screen and (max-width: 47.9375em) {
      .block-404__title {
        font-size: 1.875rem; } }
  .block-404__text {
    color: #23325a;
    font-size: 1.125rem; }

.block-search--result {
  display: block;
  text-align: center;
  width: 100%;
  padding: 0;
  margin: 0; }
  @media (min-width: 30em) {
    .block-search--result {
      margin-left: auto;
      margin-right: auto;
      padding: 0 0.625rem; } }
  @media (min-width: 60em) {
    .block-search--result {
      padding: 0;
      width: 60%; } }
  .block-search--result .searchform {
    display: block;
    position: relative;
    right: inherit;
    top: inherit; }
    .block-search--result .searchform .form-text {
      font-family: 'Montserrat', sans-serif;
      border: 0;
      color: #23325a;
      font-size: 1.05rem;
      font-weight: 200;
      margin: 0;
      padding: 1.25rem 3.4375rem 1.25rem 0.625rem;
      text-align: left;
      width: 100%; }
      @media (min-width: 60em) {
        .block-search--result .searchform .form-text {
          font-size: 1.75rem;
          padding: 1.625rem 3.4375rem 1.625rem 1.25rem; } }
      ::-webkit-input-placeholder {
        color: #23325a; }
      :-moz-placeholder {
        color: #23325a; }
      ::-moz-placeholder {
        color: #23325a; }
      :-ms-input-placeholder {
        color: #23325a; }
    .block-search--result .searchform .button {
      background-image: url("../images/icon-search.svg");
      height: 2.0625rem;
      margin-top: 0;
      right: 0.9375rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 2.0625rem; }

.main-wrapper {
  margin-bottom: 0;
  padding: 0.625rem 0.625rem 1.875rem; }
  @media (min-width: 30em) {
    .main-wrapper {
      padding-top: 1.25rem; } }
  @media (min-width: 48em) {
    .main-wrapper {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }
  @media (min-width: 60em) {
    .main-wrapper {
      padding: 3.125rem 0rem 3.75rem; } }
  .main-wrapper__content {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }

.main-content {
  margin-bottom: 1.875rem;
  padding: 2.5rem 0.9375rem 1.25rem;
  width: 100%; }
  @media (min-width: 48em) {
    .main-content {
      width: 70%;
      padding: 2.5rem 1.875rem 1.25rem; } }
  @media (min-width: 60em) {
    .main-content {
      width: 55%; } }
  @media (min-width: 48em) {
    .main-content.one-sidebar-left {
      width: 70%; } }
  @media (min-width: 60em) {
    .main-content.one-sidebar-left {
      width: 80%; } }
  @media (min-width: 48em) {
    .main-content.one-sidebar-right {
      width: 100%; } }
  @media (min-width: 60em) {
    .main-content.one-sidebar-right {
      width: 75%; } }
  .main-content.no-sidebar {
    width: 100%; }

.sidebar-left {
  display: none;
  padding-right: 1.875rem; }
  @media (min-width: 48em) {
    .sidebar-left {
      display: block;
      width: 30%; } }
  @media (min-width: 60em) {
    .sidebar-left {
      width: 20%; } }

.sidebar-right {
  padding-left: 0;
  width: 100%; }
  @media (min-width: 48em) {
    .sidebar-right {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
      .sidebar-right__item {
        padding: 0 0.3125rem;
        width: 33.33%; } }
  @media (min-width: 60em) {
    .sidebar-right {
      display: block;
      padding-left: 1.875rem;
      width: 25%; }
      .sidebar-right > div {
        width: 100%; } }

@-ms-viewport {
  width: extend-to-zoom;
  zoom: 1; }

@viewport {
  width: extend-to-zoom;
  zoom: 1; }

html {
  color: #333;
  font-size: 16px;
  font-smoothing: antialiased;
  line-height: 1.6;
  word-wrap: break-word; }

body {
  font-family: 'Montserrat', sans-serif;
  background-color: #faf8f8;
  font-size: 1.00625rem;
  font-weight: 300;
  line-height: 1.625rem;
  overflow-x: hidden;
  -webkit-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }
  @media (min-width: 60em) {
    body {
      padding-top: 6.375rem; } }
  @media (min-width: 60em) {
    body.admin-bar .header {
      top: 2rem; } }
  body.home {
    background-color: #fff; }

.takeover-banner {
  background-color: #23325a;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  min-width: 100%;
  overflow: hidden;
  padding: 20px 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 99999; }
  .takeover-banner + .page-wrapper {
    padding-top: 100vh; }
    @media (min-width: 60em) {
      .takeover-banner + .page-wrapper {
        padding-top: calc(100vh - 102px); } }
  body.admin-bar .takeover-banner + .page-wrapper {
    padding-top: calc(100vh - 32px); }
    @media (min-width: 60em) {
      body.admin-bar .takeover-banner + .page-wrapper {
        padding-top: calc(100vh - 32px - 102px); } }
    @media screen and (max-width: 48.875em) {
      body.admin-bar .takeover-banner + .page-wrapper {
        padding-top: calc(100vh - 46px); } }
  .takeover-banner .takeover-logo > a {
    display: block;
    max-width: 300px; }
  .takeover-banner .takeover-content {
    color: #ffffff;
    font-size: 50px;
    font-stretch: normal;
    font-style: normal;
    font-weight: normal;
    left: 0;
    letter-spacing: normal;
    line-height: normal;
    padding: 0 15px;
    position: absolute;
    text-align: center;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    @media (min-width: 60em) {
      .takeover-banner .takeover-content {
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
  .takeover-banner .takeover-title {
    font-size: 1.5rem; }
    @media (min-width: 60em) {
      .takeover-banner .takeover-title {
        font-size: 1.875rem; } }
    @media (min-width: 73.75em) {
      .takeover-banner .takeover-title {
        font-size: 3.125rem; } }
    @media screen and (max-height: 400px) {
      .takeover-banner .takeover-title {
        font-size: 1.5rem;
        line-height: 1.875rem;
        margin: 0; } }
  .takeover-banner .takeover-subtitle {
    font-size: 1.25rem;
    font-weight: 500; }
    @media (min-width: 60em) {
      .takeover-banner .takeover-subtitle {
        font-size: 1.5rem; } }
    @media (min-width: 73.75em) {
      .takeover-banner .takeover-subtitle {
        font-size: 1.875rem; } }
    @media screen and (max-height: 400px) {
      .takeover-banner .takeover-subtitle {
        margin: 0; } }
  .takeover-banner .takeover-cta-btn {
    background-color: transparent;
    border-radius: 0;
    font-size: 16px; }
  .takeover-banner .takeover-bottom {
    bottom: 20px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    /* @media screen and (max-height: 400px) {
        display: none;
      } */ }
    .takeover-banner .takeover-bottom > a {
      display: block;
      height: 36px;
      margin: 0 auto;
      position: relative;
      width: 50px; }
      .takeover-banner .takeover-bottom > a:before, .takeover-banner .takeover-bottom > a:after {
        background-color: #fff;
        content: "";
        height: 5px;
        position: absolute;
        top: 0;
        width: 69%; }
      .takeover-banner .takeover-bottom > a:before {
        left: 0;
        -webkit-transform: rotate(36deg) translate(6px, 16px);
            -ms-transform: rotate(36deg) translate(6px, 16px);
                transform: rotate(36deg) translate(6px, 16px); }
      .takeover-banner .takeover-bottom > a:after {
        right: 0;
        -webkit-transform: rotate(-36deg) translate(-6px, 16px);
            -ms-transform: rotate(-36deg) translate(-6px, 16px);
                transform: rotate(-36deg) translate(-6px, 16px); }
      @media (min-width: 60em) {
        .takeover-banner .takeover-bottom > a {
          width: 87px; }
          .takeover-banner .takeover-bottom > a:before, .takeover-banner .takeover-bottom > a:after {
            width: 63%; } }

.takeover-logo {
  position: fixed;
  top: 20px;
  left: 1.25rem;
  right: 1.25rem;
  max-width: 100%; }

ul.nav-menu {
  display: inline-block; }
  ul.nav-menu li {
    display: inline-block; }
    @media screen and (max-width: 59.9375em) {
      ul.nav-menu li {
        width: 100%; } }
    ul.nav-menu li a {
      color: #23325a;
      font-size: 0.9625rem;
      font-weight: 400;
      padding: 0.625rem 1.0625rem; }
      @media screen and (max-width: 59.9375em) {
        ul.nav-menu li a {
          display: block;
          padding-left: 0; } }
    ul.nav-menu li.active a {
      color: #64a0d7; }
  @media (min-width: 60em) {
    ul.nav-menu ul.sub-menu {
      display: none; } }

.menu-responsive {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  color: #333;
  cursor: pointer;
  display: none;
  font-size: 1.5rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
  padding: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9; }
  .menu-responsive .icon-menu:before {
    font-size: 18px;
    font-weight: bold; }
  @media screen and (max-width: 59.9375em) {
    .menu-responsive {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  @media screen and (max-width: 59.9375em) {
    .header-animate .menu-responsive {
      right: -1.25rem; } }
  @media screen and (max-width: 29.9375em) {
    .header-animate .menu-responsive {
      right: -10px; } }
  .menu-responsive.active {
    background: #23325a;
    color: #fff; }
  .menu-responsive.active {
    background: #23325a;
    color: #fff; }

.nav-menu ul {
  display: inline-block; }
  .nav-menu ul li {
    display: inline-block; }
    @media screen and (max-width: 59.9375em) {
      .nav-menu ul li {
        width: 100%; } }
    .nav-menu ul li a {
      color: #23325a;
      font-size: 0.9625rem;
      font-weight: 400;
      padding: 0.625rem 1.0625rem; }
      @media screen and (max-width: 59.9375em) {
        .nav-menu ul li a {
          display: block;
          padding-left: 0; } }
    .nav-menu ul li.active a {
      color: #64a0d7; }

.nav-menu .menu-responsive {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  bottom: 0;
  color: #333;
  cursor: pointer;
  display: none;
  font-size: 1.5rem;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: 0;
  padding: 1.25rem;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 9; }
  .nav-menu .menu-responsive .icon-menu:before {
    font-size: 18px;
    font-weight: bold; }
  @media screen and (max-width: 59.9375em) {
    .nav-menu .menu-responsive {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }

@media (min-width: 60em) {
  .header__right .icon-submenu {
    display: none; } }

.header__right.active .icon-submenu {
  cursor: pointer;
  display: block;
  float: right;
  height: 45px;
  margin-top: 0;
  position: relative;
  width: 40px;
  z-index: 9;
  text-align: right; }
  .header__right.active .icon-submenu:before {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #23325a;
    border-radius: 100%;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    height: 20px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 15px;
    margin-right: 0;
    margin-top: 10px;
    padding: 2px;
    vertical-align: middle;
    width: 20px; }
  .header__right.active .icon-submenu.active {
    background-image: url("../images/icon-submenu-left.png");
    position: absolute;
    top: 0;
    left: 0; }

@media (min-width: 60em) {
  .header__right.active .icon-submenu {
    display: none; } }

.header__right.active ul.sub-menu {
  background: #fff;
  overflow: hidden;
  position: absolute;
  right: -15px;
  top: 0;
  -webkit-transform: translateX(0);
      -ms-transform: translateX(0);
          transform: translateX(0);
  transition: .3s;
  width: 0;
  z-index: 10; }
  .header__right.active ul.sub-menu.active {
    background: #fff;
    height: 100%;
    padding-left: 45px;
    position: absolute;
    right: 0;
    top: 10px;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);
    transition: .3s;
    width: 100%;
    z-index: 10; }
    .header__right.active ul.sub-menu.active ul.sub-menu {
      display: block;
      width: 100%;
      position: relative; }
  .header__right.active ul.sub-menu li a {
    padding: 5px 0;
    color: #23325a; }
  .header__right.active ul.sub-menu li.menu-item-has-children.active > a {
    color: #64a0d7; }
  .header__right.active ul.sub-menu li ul.sub-menu li a {
    color: #23325a; }
  .header__right.active ul.sub-menu li ul.sub-menu li.active {
    color: #64a0d7; }

.header__right.active .icon-close-submenu {
  cursor: pointer;
  left: 0;
  position: absolute;
  top: -5px;
  z-index: 9; }
  .header__right.active .icon-close-submenu:before {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: #23325a;
    border-radius: 100%;
    color: #fff;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 12px;
    height: 20px;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 15px;
    margin-right: 0;
    margin-top: 10px;
    padding: 2px;
    vertical-align: middle;
    width: 20px; }

@media screen and (max-width: 59.9375em) {
  .block-nav-menu .nav-menu > .menu-item > a {
    font-weight: bold; }
  .block-nav-menu .nav-menu > .menu-item > .sub-menu > .menu-item > a {
    font-weight: bold; }
  .block-nav-menu .nav-menu > .menu-item > .sub-menu .sub-menu .sub-menu .menu-item a {
    font-style: italic; } }

.header {
  background: #fff;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.14);
  left: 0;
  padding: 0.9375rem 0rem;
  position: relative;
  top: 0;
  width: 100%;
  z-index: 9999;
  transition: 0.5s;
  height: 70px;
  min-height: 70px; }
  @media screen and (max-width: 59.9375em) {
    .header {
      padding-top: 10px; } }
  @media (min-width: 60em) {
    .header {
      position: fixed; } }
  @media (min-width: 60em) {
    .header {
      min-height: 6.375rem; } }
  .header.header__fixed {
    height: 70px;
    min-height: 70px;
    padding-top: 10px; }
    .header.header__fixed .header__left {
      margin-top: 0; }
    @media (min-width: 60em) {
      .header.header__fixed .block-search .searchform {
        top: 45px; } }
    .header.header__fixed .header__content-top {
      display: none; }
      @media screen and (max-width: 59.9375em) {
        .header.header__fixed .header__content-top {
          display: block; } }
    .header.header__fixed .logo {
      display: none; }
      .header.header__fixed .logo__scroll {
        display: block; }
    @media (min-width: 60em) {
      .header.header__fixed ul.nav-menu li a {
        padding-top: 1.5625rem;
        padding-bottom: 1.5625rem; }
      .header.header__fixed .header__right {
        margin-top: 0.9375rem; } }
  .header .logo {
    display: block;
    max-width: 18.75rem; }
    .header .logo:hover {
      opacity: 1; }
    .header .logo img {
      width: 18.75rem; }
      @media (min-width: 73.75em) {
        .header .logo img {
          height: 70px; } }
    .header .logo__scroll {
      max-width: 3.125rem;
      display: none; }
      .header .logo__scroll img {
        width: 3.125rem; }
      .header .logo__scroll.active {
        display: block; }
  .header__left {
    float: left;
    width: 200px; }
    @media screen and (max-width: 29.9375em) {
      .header__left {
        margin-top: 0; } }
    @media screen and (min-width: 48em) and (max-width: 73.6875em) {
      .header__left {
        width: 200px;
        margin-top: 15px; } }
    @media screen and (max-width: 59.9375em) {
      .header__left {
        margin-top: 0; } }
    @media (min-width: 73.75em) {
      .header__left {
        width: 20%;
        min-width: 200px; } }
  .header__right {
    width: 80%;
    float: right;
    position: relative; }
    @media screen and (max-width: 59.9375em) {
      .header__right {
        background: #fff;
        box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, 0.14);
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column-reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-justify-content: flex-end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        max-width: 100%;
        overflow: hidden;
        padding-left: 0;
        position: absolute;
        right: 0;
        top: 100%;
        transition: .5s;
        width: 0;
        z-index: 9;
        height: 31.25rem; }
        .header__right.active {
          right: 0;
          -webkit-transform: translateX(0);
              -ms-transform: translateX(0);
                  transform: translateX(0);
          width: 34.375rem;
          padding-left: 1.25rem; }
        .header__right .social-icons__list {
          margin-top: -0.1875rem; }
          .header__right .social-icons__list .social-icons__item {
            margin: 0 0.3125rem; }
            .header__right .social-icons__list .social-icons__item a:before {
              font-size: 18px; } }
  .header__content-top {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-bottom: 1.1875rem; }
    @media screen and (max-width: 59.9375em) {
      .header__content-top {
        display: block; } }
    @media screen and (min-width: 48em) and (max-width: 59.9375em) {
      .header__content-top .social-icons {
        display: none; } }
  .header__content-bottom {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 1.25rem; }
    @media screen and (max-width: 59.9375em) {
      .header__content-bottom {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        display: block; } }
  .header.header-animate {
    overflow: hidden; }
    .header.header-animate > .container-wide {
      display: block;
      height: 100%;
      position: relative; }
      .header.header-animate > .container-wide .header-inner {
        left: 0;
        opacity: 0;
        position: absolute;
        right: 0;
        top: 100%;
        transition: all .3s ease 0s; }

.block-lg {
  margin-right: 0.6875rem; }
  @media screen and (max-width: 59.9375em) {
    .block-lg {
      display: inline-block;
      margin-bottom: 0.4375rem;
      margin-right: 0;
      padding: 0.9375rem 0rem;
      text-transform: uppercase;
      width: 100%; } }
  .block-lg #lang_sel_list {
    font-family: 'Montserrat', sans-serif;
    border: 0;
    height: auto;
    margin: 0;
    padding: 0; }
  .block-lg #lang_sel_list ul, .block-lg ul {
    padding: 0;
    margin: 0; }
    .block-lg #lang_sel_list ul li, .block-lg ul li {
      float: left;
      font-size: 0.7875rem;
      font-weight: 500;
      margin-right: 0.625rem !important;
      line-height: 1.0625rem; }
      .block-lg #lang_sel_list ul li a, .block-lg ul li a {
        color: #8f9196;
        font-size: 0.7875rem;
        line-height: 1.0625rem;
        padding: 0; }
        .block-lg #lang_sel_list ul li a span, .block-lg ul li a span {
          vertical-align: inherit; }
        .block-lg #lang_sel_list ul li a.active, .block-lg #lang_sel_list ul li a.lang_sel_sel, .block-lg ul li a.active, .block-lg ul li a.lang_sel_sel {
          color: #23325a; }
        .block-lg #lang_sel_list ul li a:hover, .block-lg ul li a:hover {
          background-color: transparent;
          color: #4c8eca; }

.social-icons {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  line-height: 1rem;
  margin-right: 1.0625rem; }
  .social-icons__label {
    color: #333;
    font-size: 0.7875rem;
    font-weight: 400;
    opacity: .8; }
  .social-icons__list {
    margin-left: 0.3125rem;
    margin-top: -0.0625rem; }
  .social-icons__item {
    float: left; }
  .social-icons__icon {
    color: #64a0d7;
    font-size: 0;
    margin: 0rem 0.375rem; }
    .social-icons__icon:before {
      font-size: 1rem; }

.social-responsive {
  display: none;
  position: absolute;
  right: 3.75rem;
  top: 28px;
  transition: 0.3s; }
  @media screen and (min-width: 48em) and (max-width: 59.9375em) {
    .social-responsive {
      display: block; } }

span.wpml-ls-display.icl_lang_sel_translated {
  display: none; }

.footer-wrapper {
  background-attachment: fixed;
  background-color: #23325a;
  background-image: url("../images/bg-footer.svg");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 37.5rem;
  color: #fff;
  font-weight: 100;
  height: auto;
  padding: 1.25rem 0.9375rem 2.1875rem;
  width: 100%; }
  @media (min-width: 60em) {
    .footer-wrapper {
      padding-top: 3.4375rem;
      padding-bottom: 3.4375rem; } }
  .footer-wrapper .block-title {
    font-size: 1.05rem;
    font-weight: 300;
    margin-bottom: 0.625rem;
    text-align: left; }
    @media (min-width: 48em) {
      .footer-wrapper .block-title {
        font-weight: 100; } }
  .footer-wrapper .block-content {
    font-size: 0.875rem;
    font-weight: 200; }
    .footer-wrapper .block-content p {
      font-size: 0.875rem;
      font-weight: 200;
      line-height: 1.25rem; }
      @media (min-width: 48em) {
        .footer-wrapper .block-content p {
          font-weight: 100; } }
  .footer-wrapper a {
    color: #fff;
    font-weight: 500; }
  .footer-wrapper.fix-footer {
    position: absolute;
    bottom: 0; }

.footer__content {
  margin: 0rem -1.25rem; }
  @media screen and (max-width: 29.9375em) {
    .footer__content {
      margin: 0; } }

@media screen and (min-width: 30em) and (max-width: 47.9375em) {
  .footer__item {
    float: left;
    padding: 0rem 1.25rem;
    width: 50%; }
    .footer__item:nth-child(2n+1) {
      clear: both; } }

@media (min-width: 48em) {
  .footer__item {
    float: left;
    padding: 0rem 1.25rem;
    width: 33.333%; } }

.footer .social-icons__label {
  display: none; }

.footer .social-icons__list {
  margin-left: 0;
  margin-top: 0.625rem; }

.footer .social-icons__icon:before {
  color: #fff;
  font-size: 1.4375rem; }

_:-ms-fullscreen, :root .footer-wrapper {
  background-position: 100% 100px;
  background-size: 37.5rem 100%; }

@media (min-width: 92.5em) {
  _:-ms-fullscreen, :root .footer-wrapper {
    background-position: 100% 200px;
    background-size: 37.5rem 100%; } }

.footer-wrapper .social-icons__list .social-icons__item .social-icons__icon {
  margin-right: 13px; }

.welcome-paragraph {
  padding: 2.5rem 0rem; }

.search-results main,
.search-no-results main {
  padding: 0.625rem 0.625rem 1.875rem; }
  @media (min-width: 48em) {
    .search-results main,
    .search-no-results main {
      padding: 3.125rem 0rem 3.75rem; } }

.search-results .social-wrapper,
.search-no-results .social-wrapper {
  margin: 0.9375rem 0rem 0.625rem; }
  @media (min-width: 48em) {
    .search-results .social-wrapper,
    .search-no-results .social-wrapper {
      margin: 2.1875rem 0 1.875rem; } }
  .search-results .social-wrapper .social-icons,
  .search-no-results .social-wrapper .social-icons {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }

.page-template-default main,
.page-template-page_news-list main,
.page-template-page_program-list main,
.page-template-page_key-learning-list main,
.page-template-page_key-learning-list-without-country main {
  padding: 3.125rem 0; }
  .page-template-default main.hidden-padding,
  .page-template-page_news-list main.hidden-padding,
  .page-template-page_program-list main.hidden-padding,
  .page-template-page_key-learning-list main.hidden-padding,
  .page-template-page_key-learning-list-without-country main.hidden-padding {
    padding-top: 0; }

.page-template-default .box-title #page-title,
.page-template-page_news-list .box-title #page-title,
.page-template-page_program-list .box-title #page-title,
.page-template-page_key-learning-list .box-title #page-title,
.page-template-page_key-learning-list-without-country .box-title #page-title {
  padding-bottom: 0; }

.page-template-default .block-main-content .social-wrapper,
.page-template-page_news-list .block-main-content .social-wrapper,
.page-template-page_program-list .block-main-content .social-wrapper,
.page-template-page_key-learning-list .block-main-content .social-wrapper,
.page-template-page_key-learning-list-without-country .block-main-content .social-wrapper {
  padding-bottom: 1.25rem; }

.page-template-default .block-main-content .social-icons__list,
.page-template-page_news-list .block-main-content .social-icons__list,
.page-template-page_program-list .block-main-content .social-icons__list,
.page-template-page_key-learning-list .block-main-content .social-icons__list,
.page-template-page_key-learning-list-without-country .block-main-content .social-icons__list {
  margin-top: -0.125rem; }

.program-template-default .block-slide {
  padding-bottom: 8.4375rem; }

.home main {
  padding-bottom: 0; }

.single-program .block-slide {
  display: block;
  padding-left: 15px;
  padding-right: 15px; }
  @media screen and (max-width: 39.9375em) {
    .single-program .block-slide {
      background-position: center; } }
  @media screen and (max-width: 39.9375em) {
    .single-program .block-slide:before {
      background-position: 90% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      bottom: -7.5rem;
      right: 0;
      left: auto;
      top: auto; } }

.single-landing_subsite .block-cta__image img {
  height: auto; }

.grid-5-columns {
  padding-bottom: 4.375rem; }

body #cookie-notice {
  font-weight: 500; }
  body #cookie-notice .cookie-notice-container .button {
    font-family: 'Montserrat', sans-serif;
    background: transparent;
    border-radius: 0;
    border: 1px solid #fff;
    box-shadow: none;
    color: #fff;
    font-size: 12px;
    height: 35px;
    padding: 7px 10px;
    text-shadow: none; }
    body #cookie-notice .cookie-notice-container .button.cn-set-cookie {
      background: #fff;
      color: #23325a;
      opacity: 1; }
      body #cookie-notice .cookie-notice-container .button.cn-set-cookie:hover {
        text-decoration: underline; }
    body #cookie-notice .cookie-notice-container .button.cn-more-info:hover {
      background: transparent;
      text-decoration: underline;
      opacity: 1; }
  @media only screen and (max-width: 890px) {
    body #cookie-notice .cookie-notice-container span#cn-notice-text {
      display: block;
      margin-bottom: 10px; } }

.base--blue ul.nav-menu li.active > a,
.base--blue .block-menu-side .menu__item.active > a,
.base--blue .teaser-article__term_link,
.base--blue .link-more a,
.base--blue .teaser-article__label .base--blue a,
.base--blue .block-testimonial__cite,
.base--blue .social-icons__icon {
  color: #64a0d7; }

.base--blue .banner-page-title,
.base--blue .block-cta-sidebar,
.base--blue .block-cta-banner {
  background-color: #64a0d7; }

.base--blue .contact-info [class^="icon-"],
.base--blue .contact-info [class*=" icon-"] {
  color: #64a0d7; }

.base--red ul.nav-menu li.active > a,
.base--red .block-menu-side .menu__item.active > a,
.base--red .teaser-article__term_link,
.base--red .social-icons__icon,
.base--red .link-more a,
.base--red .teaser-article__label .base--red a,
.base--red .block-testimonial__cite {
  color: #dc3246; }

.base--red .banner-page-title,
.base--red .block-cta-sidebar,
.base--red .block-cta-banner {
  background-color: #dc3246; }

.base--red .contact-info [class^="icon-"],
.base--red .contact-info [class*=" icon-"] {
  color: #dc3246; }

.base--green ul.nav-menu li.active > a,
.base--green .block-menu-side .menu__item.active > a,
.base--green .teaser-article__term_link,
.base--green .social-icons__icon,
.base--green .link-more a,
.base--green .teaser-article__label .base--green a,
.base--green .block-testimonial__cite {
  color: #4ba046; }

.base--green .block-cta-sidebar,
.base--green .block-cta-banner,
.base--green .banner-page-title {
  background-color: #4ba046; }

.base--green .contact-info [class^="icon-"],
.base--green .contact-info [class*=" icon-"] {
  color: #4ba046; }

.single-landing_subsite .block-slide {
  display: block; }

@media screen and (max-width: 29.9375em) {
  .single-landing_subsite .block-slide:before {
    background-size: cover; } }

@media screen and (max-width: 29.9375em) {
  .block-content__body {
    padding-bottom: 20px; } }

@media screen and (max-width: 47.9375em) {
  .single-program .block-slide.has-overlay:before {
    background-color: transparent; }
  .single-program .block-slide.has-overlay:after {
    background-color: rgba(0, 0, 0, 0.3);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    right: 0;
    left: 0;
    height: 100%; }
  .single-program .block-slide__title {
    z-index: 99; } }

@media print {
  @page {
    margin: 1cm 1cm; }
  body {
    -webkit-print-color-adjust: exact;
    padding-top: 0;
    overflow: auto !important; }
  html {
    height: 100%; }
  .sidebar-right,
  .sidebar-left,
  .block-search,
  .menu-responsive,
  .header,
  .footer-wrapper {
    display: none; }
  main {
    width: 100% !important;
    padding: 0 !important; }
  .main-content {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible; }
  .main-wrapper__content {
    display: block;
    overflow: visible; }
  figure div {
    page-break-before: avoid;
    page-break-inside: avoid; }
  img {
    page-break-before: avoid;
    page-break-inside: avoid; }
  .block-slide {
    display: block !important;
    min-height: 400px;
    padding-left: 20px;
    padding-right: 20px;
    background-image: none !important; }
  #cookie-notice {
    display: none !important; }
  .block-statistics__wrapper {
    text-align: center;
    width: 100%;
    float: none;
    overflow: visible; }
  .block-statistics__content {
    transition: none !important;
    opacity: 1 !important; }
  .block-cta {
    margin-top: 20px; }
  .grid-1-row {
    display: block; }
    .grid-1-row:after {
      content: '';
      display: block;
      clear: both; }
    .grid-1-row__item {
      display: block;
      width: 100% !important;
      float: none; }
  .link-more {
    display: none; }
  .box-title {
    width: 90%; }
  .block-cta-banner__content {
    width: 90%; }
  .block-cta-banner__text {
    font-size: 16px; }
  .block-cta-banner__title {
    font-size: 24px; }
  .banner-page-title__title {
    font-size: 42px;
    line-height: 50px; }
  .block-content__body iframe {
    display: none;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    line-height: 0pt !important;
    white-space: nowrap; }
  .block-content__body div[style^="padding"] {
    padding: 0 !important; }
  .block-content__body p {
    line-height: 28px; }
  .block-testimonial:before {
    background-attachment: unset; }
  .block-testimonial__quote {
    font-size: 17px; }
  .banner-page-title {
    background-attachment: unset; }
  .teaser-article__text {
    font-size: 14px; }
    .teaser-article__text a {
      page-break-inside: avoid;
      font-size: 14px; }
  .grid-3-columns {
    display: block; }
    .grid-3-columns__list {
      display: block; }
      .grid-3-columns__list:after {
        content: '';
        display: block;
        clear: both; }
    .grid-3-columns__item {
      width: 50%;
      float: left; }
      .grid-3-columns__item:nth-child(2n) {
        float: right; }
      .grid-3-columns__item:nth-child(2n + 1) {
        clear: both; }
  .block-grid-multi-columns__list {
    display: block;
    width: 100%; }
    .block-grid-multi-columns__list:after {
      content: '';
      display: block;
      clear: both; }
  .block-grid-multi-columns__item {
    width: 50% !important; }
    .block-grid-multi-columns__item:nth-child(2n) {
      float: right; }
    .block-grid-multi-columns__item:nth-child(2n + 1) {
      float: left;
      clear: both; }
  .block-accordion__link.link-more {
    display: block; }
  .block-accordion__content {
    display: block !important; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJzdHlsZXMuY3NzIiwiYmFzZS9fZ3JpZC5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19jb250YWluZXIuc2NzcyIsImhlbHBlcnMvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JyZWFrcG9pbnQtcGx1Z2luLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL19taXhpbnMuc2NzcyIsImJhc2UvX2NvbG9ycy5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsImJhc2UvX2J0bi5zY3NzIiwiYmFzZS9fZm9ybS5zY3NzIiwiaGVscGVycy9fZXh0ZW5kcy5zY3NzIiwiaGVscGVycy9faGVscGVycy5zY3NzIiwidmVuZG9ycy9fY2hvc2VuLnNjc3MiLCJ2ZW5kb3JzL19zbGljay5zY3NzIiwidmVuZG9ycy9fZmFuY3lib3guc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19ncmlkLTEtcm93LnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1jdGEuc2NzcyIsImNvbXBvbmVudHMvX2N0YS1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXN0YXRpc3RpY3Muc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL19ib3gtdGl0bGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWdyaWQtbXVsdGktY29sdW1ucy5zY3NzIiwiY29tcG9uZW50cy9fdGVhc2VyLWFydGljbGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLW1hcC5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC01LWNvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXBhcnRuZXJzLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19ibG9jay10ZXN0aW1vbmlhbC5zY3NzIiwiY29tcG9uZW50cy9fZWxlbWVudHMuc2NzcyIsImNvbXBvbmVudHMvX2VsZW1lbnRzLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWN0YS1zaWRlYmFyLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1tZW51LXNpZGUuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXNpZGViYXIuc2NzcyIsImNvbXBvbmVudHMvX2Jhbm5lci1wYWdlLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay1maWx0ZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLWFjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZ3JpZC0zLWNvbHVtbnMuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrLXBhZ2VyLnNjc3MiLCJjb21wb25lbnRzL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJjb21wb25lbnRzL19ibG9jay00MDQuc2NzcyIsImNvbXBvbmVudHMvX2JveC1zZWFyY2guc2NzcyIsImNvbXBvbmVudHMvX2xheW91dC0zLWNvbHVtbnMuc2NzcyIsImxheW91dHMvX2xheW91dC5zY3NzIiwiYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJsYXlvdXRzL190YWtlb3Zlci5zY3NzIiwibGF5b3V0cy9fbmF2aWdhdGlvbi5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwicGFnZXMvX3N1Yi5zY3NzIiwidmVuZG9ycy9fcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7RUFLRTtBQ0FGLG1KQUFZO0FDRlo7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBZ0ZFLFVBQVU7RUFDVix1QkFBdUI7RUFDdkIscUJBQXFCO0VBQ3JCLGdCQUFnQjtFQUNoQixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCx5QkFBeUIsRUFDMUI7O0FBRUQ7OztFQUdFLHNCQUFzQixFQUN2Qjs7QUFFRDs7RUFFRSxpQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSwwQkFBMEI7RUFDMUIsa0JBQWtCLEVBQ25COztBQUVEOzs7RUFHRSxpQkFBaUI7RUFDakIsdUJBQXVCLEVBQ3hCOztBQUVEOztFQUVFLGFBQWEsRUFDZDs7QUFFRDs7OztFQUlFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLFVBQVUsRUFDWDs7QUFFRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxhQUFhO0VBQ2IsYUFBYSxFQUNkOztBQUVEOzs7RUFHRSxnQkFBZ0IsRUFDakI7O0FBRUQ7O0VBRUUseUJBQWlCO0tBQWpCLHNCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLHVCQUF1QjtFQUN2QixVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUNqQjs7QURoS0Q7RUFDRSx1QkFBdUI7RUFDdkIsd0NBQVM7RUFDVCxxU0FJbUQ7RUFDbkQsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBRXdKckI7O0VGbkpFLGdGQUFnRjtFQUNoRixrQ0FBa0M7RUFDbEMsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBRWYsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUMsRUFDcEM7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akIsRUFBQTtFQXRESDtJQXlESSxZWnBEUTtJWXFEUixtQmpCMUNnQjtJaUIyQ2hCLGlCQUFpQjtJQUNqQixzQmpCNUNnQjtJaUI2Q2hCLHNCQUFzQixFQUN2QjtFQTlESDtJQWlFSSxZWjVEUTtJWTZEUixlQUFlO0lBQ2YsbUJqQm5EZ0I7SWlCb0RoQixpQkFBaUI7SUFDakIsc0JqQnJEZ0I7SWlCc0RoQix3QmpCdERnQixFaUJpRWpCO0lmL0JDO01lbERKO1FBeUVNLHFCakJ6RGM7UWlCMERkLG9CakIxRGMsRWlCaUVqQixFQUFBO0lmL0JDO01lbERKO1FBOEVNLGtCakI5RGM7UWlCK0RkLHVCakIvRGMsRWlCaUVqQixFQUFBO0VBakZIO0lBcUZNLGVaMURZO0lZMkRaLGVBQWU7SUFDZixtQmpCdkVjO0lpQndFZCxpQkFBaUI7SUFDakIsc0JqQnpFYztJaUIwRWQsd0JqQjFFYyxFaUJxRmY7SWZuREQ7TWVsREo7UUE2RlEscUJqQjdFWTtRaUI4RVosb0JqQjlFWSxFaUJxRmYsRUFBQTtJZm5ERDtNZWxESjtRQWtHUSxrQmpCbEZZO1FpQm1GWix1QmpCbkZZLEVpQnFGZixFQUFBO0VBckdMO0lBd0dNLGVaN0VZO0lZOEVaLGlCQUFpQixFQUNsQjs7QUN6R0w7RUFFSSxlYmtDVyxFYWJaO0VBdkJIO0lBS00sZWIrQlMsRWE5QlY7RUFOTDtJQVNNLHFCbEJNYztJa0JMZCxpQkFBaUI7SUFDakIsb0JsQkljLEVrQkNmO0loQmlDRDtNZ0JqREo7UUFjUSxxQmxCQ1ksRWtCQ2YsRUFBQTtFaEJpQ0Q7SWdCakRKO01Bb0JRLDBCbEJMWSxFa0JPZixFQUFBOztBQUlMO0VBRUksZWJHUyxFYWtCVjtFQXZCSDtJQUtNLGViQU8sRWFDUjtFQU5MO0lBU00scUJsQnBCYztJa0JxQmQsaUJBQWlCO0lBQ2pCLG9CbEJ0QmMsRWtCMkJmO0loQk9EO01nQnZCSjtRQWNRLHFCbEJ6QlksRWtCMkJmLEVBQUE7RWhCT0Q7SWdCdkJKO01Bb0JRLDBCbEIvQlksRWtCaUNmLEVBQUE7O0FBSUw7RUFFSSxlYjdCVSxFYWtEWDtFQXZCSDtJQUtNLGViaENRLEVhaUNUO0VBTkw7SUFTTSxxQmxCOUNjO0lrQitDZCxpQkFBaUI7SUFDakIsb0JsQmhEYyxFa0JxRGY7SWhCbkJEO01nQkdKO1FBY1EscUJsQm5EWSxFa0JxRGYsRUFBQTtFaEJuQkQ7SWdCR0o7TUFvQlEsMEJsQnpEWSxFa0IyRGYsRUFBQTs7QUFJTDtFQUNFLGlCYjNFVTtFYTRFVixlYnREZ0I7RWF1RGhCLHFCbEJsRWtCLEVrQjZNbkI7RUE5SUQ7SUFNSSxlYnJEUyxFYXNEVjtFQVBIO0lBVUksZWIvRFUsRWFnRVg7RUFYSDtJQWNJLGVieERXLEVheURaO0VoQjVDQztJZ0I2Qko7TUFrQkksdUJsQmpGZ0IsRWtCNk1uQixFQUFBO0VoQjNLRztJZ0I2Qko7TUFzQkksdUJsQnJGZ0I7TWtCc0ZoQix1QmxCdEZnQixFa0I2TW5CLEVBQUE7RUE5SUQ7SUEyQkksWUFBWTtJQUNaLHNCQUFzQjtJQUN0QixvQmxCNUZnQjtJa0I2RmhCLFlBQVksRUFrQ2I7SUFoRUg7TUFrQ1EsdUNBQW9CO1VBQXBCLG1DQUFvQjtjQUFwQiwrQkFBb0IsRUFNckI7TUF4Q1A7UUFvQ1UsV0FBVztRQUNYLDZEQUFpRDtnQkFBakQscURBQWlEO1FBQ2pELG9EQUE0QztRQUE1Qyw0Q0FBNEM7UUFBNUMsc0VBQTRDLEVBQzdDO0loQnBFTDtNZ0I2Qko7UUE0Q1UsYUFBYSxFQUVoQixFQUFBO0loQjNFSDtNZ0I2Qko7UUFrRFUsb0NBQTRCO1lBQTVCLGdDQUE0QjtnQkFBNUIsNEJBQTRCLEVBVzdCO1FBN0RUO1VBcURZLGtCQUFrQixFQUNuQjtRQXREWDtVQXlEWSxnQkFBZ0I7VUFDaEIsd0JsQnpIUTtVa0IwSFIsaUJBQWlCLEVBQ2xCLEVBQUE7RUE1RFg7SUFtRUksaUJBQWlCLEVBS2xCO0loQnJHQztNZ0I2Qko7UUFzRU0sV0FBVyxFQUVkLEVBQUE7RUF4RUg7SUEyRUksZUFBZTtJQUNmLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIsc0NBQW9CO1FBQXBCLGtDQUFvQjtZQUFwQiw4QkFBb0IsRUFZckI7SWhCdkhDO01nQjZCSjtRQWlGTSxzQkFBYztRQUFkLHFCQUFjO1FBQWQsY0FBYztRQUNkLHdCQUFnQjtZQUFoQixvQkFBZ0I7Z0JBQWhCLGdCQUFnQixFQVFuQixFQUFBO0lBMUZIO01Bc0ZNLFdBQVc7TUFDWCw2REFBaUQ7Y0FBakQscURBQWlEO01BQ2pELG9EQUE0QztNQUE1Qyw0Q0FBNEM7TUFBNUMsc0VBQTRDLEVBQzdDO0VBekZMO0lBNkZJLG1CbEI1SmdCO0lrQjZKaEIsaUJBQWlCO0lBQ2pCLGdCQUFnQixFQWtCakI7SWhCOUlDO01nQjZCSjtRQWtHTSxpQkFBaUI7UUFDakIsV0FBVyxFQWNkLEVBQUE7SWhCOUlDO01nQjZCSjtRQXVHTSxxQmxCdEtjLEVrQmdMakIsRUFBQTtJQWpISDtNQTJHTSxvQmxCMUtjO01rQjJLZCxrQkFBa0I7TUFDbEIsb0JsQjVLYztNa0I2S2QsbUJBQW1CO01BQ25CLDBCQUEwQixFQUMzQjtFQWhITDtJQW9ISSxxQmxCbkxnQjtJa0JvTGhCLGlCQUFpQjtJQUNqQix1QmxCckxnQixFa0I0TWpCO0loQjFLQztNZ0I2Qko7UUF5SE0sa0JsQnhMYztRa0J5TGQsc0JsQnpMYyxFa0I0TWpCLEVBQUE7SWhCMUtDO01nQjZCSjtRQThITSx1QmxCN0xjO1FrQjhMZCxpQkFBaUI7UUFDakIsV0FBVyxFQWFkLEVBQUE7SUE3SUg7TUFvSU0scUJsQm5NYztNa0JvTWQsaUJBQWlCO01BQ2pCLHVCbEJyTWMsRWtCMk1mO01oQnpLRDtRZ0I2Qko7VUF5SVEsa0JsQnhNWTtVa0J5TVosc0JsQnpNWSxFa0IyTWYsRUFBQTs7QUMzTkw7RUFDRSxpQkFBaUI7RUFDakIsbUJBQW1CLEVBaUpwQjtFQW5KRDtJQUtJLHVCZERRO0ljRVIsVUFBVTtJQUNWLGNBQWM7SUFDZCxRQUFRO0lBQ1IsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVcsRUFvQlo7SUFqQ0g7TUFnQk0sK0JBQWdCO01BQ2hCLFVBQVU7TUFDVixZQUFZO01BQ1osUUFBUTtNQUNSLG1CQUFtQjtNQUNuQixTQUFTO01BQ1QsT0FBTztNQUNQLFdBQVcsRUFDWjtJQXhCTDtNQTJCTSxVQUFVO01BQ1YsbUJBQW1CO01BQ25CLFNBQVM7TUFDVCxxREFBc0M7VUFBdEMsaURBQXNDO2NBQXRDLDZDQUFzQztNQUN0QyxZQUFZLEVBQ2I7RUFoQ0w7SUFvQ0ksdUJBQXVCO0lBQ3ZCLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsaUJBQWlCO0lBQ2pCLFdBQVcsRUFTWjtJQWpESDtNQTJDTSxhQUFhO01BQ2IsUUFBUTtNQUNSLG1CQUFtQjtNQUNuQixPQUFPO01BQ1AsWUFBWSxFQUNiO0VBaERMO0lBb0RJLGlCbkJwQ2dCO0ltQnFDaEIsWWRoRFE7SWNpRFIsY0FBYztJQUNkLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsU0FBUztJQUNULG1CQUFtQjtJQUNuQixXQUFXLEVBS1o7SWpCZEM7TWlCbERKO1FBOERNLGVBQWUsRUFFbEIsRUFBQTtFQWhFSDtJQW1FSSxxQm5CbkRnQjtJbUJvRGhCLGlCQUFpQjtJQUNqQixlQUFlO0lBQ2YsNkJuQnREZ0IsRW1CdURqQjtFQXZFSDtJQTBFSSxvQm5CMURnQjtJbUIyRGhCLGlCQUFpQjtJQUNqQixlQUFlLEVBQ2hCO0VBN0VIOztJQWtGTSxjQUFjLEVBSWY7SUF0Rkw7O01Bb0ZRLGNBQWMsRUFDZjtFQXJGUDtJQXdGTSw4QkFBOEIsRUFDL0I7RUF6Rkw7SUE0Rk0sY0FBYyxFQUNmO0VBN0ZMO0lBaUdJLHNDQUFzQjtJQUN0Qiw0Q0FBcUI7SUFDckIsd0NuQm5GZ0I7SW1Cb0ZoQiw2QkFBNkI7SUFDN0Isd0JuQnJGZ0I7SW1Cc0ZoQixvQkFBb0I7SUFDcEIsNEJkbEdRO0ljbUdSLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLGlCbkIzRmdCO0ltQjRGaEIsVUFBVTtJQUNWLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULHFEQUFzQztRQUF0QyxpREFBc0M7WUFBdEMsNkNBQXNDO0lBQ3RDLDRCQUE0QjtJQUM1QixnQm5CbEdnQjtJbUJtR2hCLFdBQVcsRUFtQlo7SWpCcEZDO01pQmxESjtRQXNITSxlbkJ0R2M7UW1CdUdkLGNuQnZHYztRbUJ3R2QsdUNuQnhHYztRbUJ5R2Qsc0JuQnpHYyxFbUJzSGpCLEVBQUE7SWpCcEZDO01pQmxESjtRQTZITSx3Q25CN0djO1FtQjhHZCwyQm5COUdjO1FtQitHZCxhbkIvR2M7UW1CZ0hkLFluQmhIYyxFbUJzSGpCLEVBQUE7SUF0SUg7TUFvSU0saUVBQWtEO1VBQWxELDZEQUFrRDtjQUFsRCx5REFBa0QsRUFDbkQ7RUFySUw7SUF5SUksVUFBVTtJQUNWLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsUUFBUTtJQUNSLG1CQUFtQjtJQUNuQixTQUFTO0lBQ1QsT0FBTztJQUNQLFdBQVc7SUFDWCxzQ0FBc0IsRUFDdkI7O0FDbEpIO0VBQ0UsZWYwQmdCO0VlekJoQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFlBQVksRUFrRmI7RWxCcENHO0lrQmxESjtNQU9JLHdCcEJTZ0I7TW9CUmhCLHVCcEJRZ0I7TW9CUGhCLHdCcEJPZ0IsRW9Cc0VuQixFQUFBO0VsQnBDRztJa0JsREo7TUFhSSxrQkFBa0I7TUFDbEIsbUJBQW1CO01BQ25CLFdBQVcsRUF1RWQsRUFBQTtFbEJwQ0c7SWtCbERKO01BbUJJLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsY0FBYyxFQWlFakIsRUFBQTtFQXRGRDtJQXlCSSxlQUFlO0lBQ2YsbUJwQlZnQjtJb0JXaEIsaUJBQWlCO0lBQ2pCLHVCcEJaZ0I7SW9CYWhCLHVCcEJiZ0IsRW9CNEJqQjtJbEJNQztNa0JsREo7UUFnQ00scUJwQmhCYztRb0JpQmQsaUJBQWlCLEVBV3BCLEVBQUE7SWxCTUM7TWtCbERKO1FBcUNNLHNCcEJyQmMsRW9CNEJqQixFQUFBO0lsQk1DO01rQmxESjtRQXlDTSxvQnBCekJjO1FvQjBCZCx3QnBCMUJjLEVvQjRCakIsRUFBQTtFQTVDSDtJQStDSSxlZnBCYztJZXFCZCxxQnBCaENnQjtJb0JpQ2hCLGlCQUFpQjtJQUNqQix1QnBCbENnQjtJb0JtQ2hCLHlCcEJuQ2dCO0lvQm9DaEIscUJwQnBDZ0I7SW9CcUNoQixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLDJCQUEyQixFQUM1QjtFQXhESDtJQTJESSxVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLFFBQVE7SUFDUixtQkFBbUI7SUFDbkIsU0FBUztJQUNULE9BQU87SUFDUCxXQUFXLEVBQ1o7RWxCaEJDO0lrQmxESjtNQXVFTSxxQnBCdkRjO01vQndEZCxjQUFjLEVBYWpCLEVBQUE7RUFyRkg7SUE0RU0sa0JwQjVEYztJb0I2RGQsaUJBQWlCO0lBQ2pCLHVCcEI5RGMsRW9Cb0VmO0lsQmxDRDtNa0JsREo7UUFpRlEsZ0JBQWdCO1FBQ2hCLGtCQUFrQixFQUVyQixFQUFBOztBQ3BGTDtFQUNFLHlCckJla0I7RXFCZGxCLHNCckJja0IsRXFCeUJuQjtFQXpDRDtJQUtJLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2Qsd0JBQWdCO1FBQWhCLG9CQUFnQjtZQUFoQixnQkFBZ0IsRUFDakI7RUFQSDtJQVVJLG1CckJNZ0IsRXFCV2pCO0luQnVCQztNbUJsREo7UUFhTSxXQUFXLEVBY2QsRUFBQTtJbkJ1QkM7TW1CbERKO1FBa0JRLGVBQWUsRUFFbEIsRUFBQTtJbkI4QkQ7TW1CbERKO1FBd0JRLFdBQVcsRUFFZCxFQUFBO0VBMUJMO0lBaUNRLFlBQVksRUFLYjtJbkJZSDtNbUJsREo7UUFvQ1UsV0FBVyxFQUVkLEVBQUE7O0FDdENQO0VBQ0UsdUJqQklVO0VpQkhWLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUN0QllrQjtFc0JYbEIsbUJBQW1CO0VBQ25CLGtDQUFrQztFQUNsQyxZQUFZO0VBQ1osc0JBQXNCLEVBc0h2QjtFcEI1RUc7SW9CbERKO01BV0ksa0N0QktnQixFc0I4R25CLEVBQUE7RUE5SEQ7SUFlSSw2Q0FBK0IsRUFDaEM7RUFoQkg7SUFtQkksZUFBZTtJQUNmLHdCdEJKZ0I7SXNCS2hCLGlCQUFpQjtJQUNqQixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVcsRUFXWjtJQW5DSDtNQTJCTSxZQUFZLEVBQ2I7SUE1Qkw7TUFnQ1EsV0FBVyxFQUNaO0VBakNQO0lBc0NJLHNCQUFjO0lBQWQscUJBQWM7SUFBZCxjQUFjO0lBQ2QscUJ0QnZCZ0I7SXNCd0JoQixpQkFBaUI7SUFDakIsMkJ0QnpCZ0I7SXNCMEJoQix3QnRCMUJnQjtJc0IyQmhCLDBCQUEwQixFQUMzQjtFQTVDSDtJQStDSSxlakJwQmM7SWlCcUJkLHNCdEJoQ2dCO0lzQmlDaEIsaUJBQWlCO0lBQ2pCLHVCdEJsQ2dCO0lzQm1DaEIseUJ0Qm5DZ0I7SXNCb0NoQixxQnRCcENnQjtJc0JxQ2hCLDZCQUE2QixFQXdCOUI7SUE3RUg7TUF3RE0sZWpCckNhLEVpQnNDZDtJQXpETDtNQThEUSxXQUFXO01BQ1gsZUFBZSxFQUNoQjtJQWhFUDtNQW1FUSxZQUFZO01BQ1osd0JBQXdCO01BQ3hCLE9BQU87TUFDUCxVQUFVO01BQ1YsUUFBUTtNQUNSLFNBQVM7TUFDVCxtQkFBbUI7TUFDbkIsV0FBVyxFQUNaO0VBM0VQO0lBZ0ZJLGVqQnJEYztJaUJzRGQscUJ0QmpFZ0I7SXNCa0VoQixpQkFBaUI7SUFDakIsc0J0Qm5FZ0I7SXNCb0VoQixtQkFBbUI7SUFDbkIsV0FBVyxFQWNaO0lBbkdIO01Bd0ZNLGVqQjdEWTtNaUI4RFoscUJ0QnpFYztNc0IwRWQsaUJBQWlCO01BQ2pCLHNCdEIzRWMsRXNCNEVmO0lBNUZMO01BZ0dRLDhCQUFXLEVBQ1o7RUFqR1A7SUF3R00sYUFBYTtJQUNiLGNBQWMsRUFDZjtFQTFHTDtJQStHTSxlakJwRlk7SWlCcUZaLG9CdEJoR2M7SXNCaUdkLGlCQUFpQjtJQUNqQixvQnRCbEdjO0lzQm1HZCx3QnRCbkdjO0lzQm9HZCxxQnRCcEdjLEVzQnFHZjtFQXJITDtJQXdITSxlakI3Rlk7SWlCOEZaLG9CdEJ6R2M7SXNCMEdkLGlCQUFpQjtJQUNqQixzQnRCM0djLEVzQjRHZjs7QUM1SEw7RUFDRSxpQmxCSVU7RWtCSFYsdUJ2QmNrQixFdUJTbkI7RXJCeUJHO0lxQmxESjtNQUtJLHFCdkJXZ0IsRXVCU25CLEVBQUE7RXJCeUJHO0lxQmxESjtNQVNJLHVCdkJPZ0IsRXVCU25CLEVBQUE7RUF6QkQ7SUFhSSxpQnZCR2dCO0l1QkZoQixZQUFZLEVBS2I7SXJCK0JDO01xQmxESjtRQWlCTSxpQnZCRGMsRXVCR2pCLEVBQUE7RUFuQkg7SUFzQkksYUFBYTtJQUNiLFlBQVksRUFDYjs7QUN4Qkg7RUFFSSxzQkFBYztFQUFkLHFCQUFjO0VBQWQsY0FBYztFQUNkLHdCQUFnQjtNQUFoQixvQkFBZ0I7VUFBaEIsZ0JBQWdCO0VBQ2hCLHFCeEJZZ0I7RXdCWGhCLG1CQUFtQixFQUNwQjs7QUFOSDtFQVNJLDhCeEJPZ0I7RXdCTmhCLFlBQVksRUFjYjtFdEIwQkM7SXNCbERKO01BYU0sV0FBVyxFQVdkLEVBQUE7RXRCMEJDO0lzQmxESjtNQWlCTSxlQUFlLEVBT2xCLEVBQUE7RXRCMEJDO0lzQmxESjtNQXFCTSxtQnhCTGM7TXdCTWQsV0FBVyxFQUVkLEVBQUE7O0FDdkJIO0VBQ0UseUJ6QmNrQjtFeUJibEIsc0J6QmFrQixFeUJSbkI7RUFQRDtJQUtJLDRCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CLEVBQ3JCOztBQ1BIO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVcsRUFtRVo7RUFyRUQ7SUFLSSx1QnJCQVE7SXFCQ1IsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsK0IxQk9nQjtJMEJOaEIsV0FBVyxFQWlCWjtJeEJ1QkM7TXdCbERKO1FBYU0sb0MxQkdjO1EwQkZkLFdBQVcsRUFhZCxFQUFBO0l4QnVCQztNd0JsREo7UUFrQk0scUMxQkZjO1EwQkdkLFdBQVcsRUFRZCxFQUFBO0lBM0JIO01BdUJNLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIscUIxQlRjLEUwQlVmO0VBMUJMO0lBOEJJLGdDQUF3QjtRQUF4QixzQkFBd0I7WUFBeEIsd0JBQXdCO0lBQ3hCLHlCMUJmZ0I7STBCZ0JoQix1QjFCaEJnQixFMEJpQmpCO0VBakNIO0lBb0NJLHdCMUJwQmdCLEUwQm9EakI7SUFwRUg7TUF1Q00sbUJBQW1CO01BQ25CLHNCMUJ4QmMsRTBCaUNmO01BakRMO1FBNENRLGlCQUFpQjtRQUNqQixpQkFBaUI7UUFDakIsbUJBQW1CO1FBQ25CLFNBQVMsRUFDVjtJQWhEUDs7TUFxRE0sY0FBYyxFQUNmO0lBdERMO01BNERRLGlCQUFpQixFQUNsQjtJQTdEUDs7TUFpRVEsZUFBZSxFQUNoQjs7QUNsRVA7RUFDRSxhQUFhO0VBQ2IsaUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsWUFBWTtFQUNaLDZCQUE2QjtFQUM3Qiw4QkFBOEI7RUFFOUIseUJBQXlCO0VBQ3pCLDZCQUE2QjtFQUM3Qix1QkFBdUIsRUE0RXhCO0VBdkZEO0lBY0ksWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixzREFBcUI7SUFDckIsMkJBQTJCO0lBQzNCLHVCQUF1QjtJQUN2Qiw2QkFBNkI7SUFDN0IsNkJBQTZCO0lBQzdCLGFBQWEsRUFDZDtFQXpCSDtJQTRCSSwwQjNCWmdCO0kyQmFoQixtQkFBbUIsRUFzQnBCO0l6QkRDO015QmxESjtRQWdDTSxnQjNCaEJjLEUyQm1DakIsRUFBQTtJekJEQztNeUJsREo7UUFvQ00sa0IzQnBCYyxFMkJtQ2pCLEVBQUE7SUFuREg7TUF5Q00sVUFBVTtNQUNWLFlBQVk7TUFDWixhQUFhO01BQ2IsUUFBUTtNQUNSLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsU0FBUztNQUNULE9BQU87TUFDUCxZQUFZLEVBQ2I7RUFsREw7SUFzREksZXRCM0JjO0lzQjRCZCxvQjNCdkNnQjtJMkJ3Q2hCLGlCQUFpQjtJQUNqQix1QjNCekNnQjtJMkIwQ2hCLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsbUJBQW1CO0lBQ25CLG1CQUFtQixFQU1wQjtJekJqQkM7TXlCbERKO1FBZ0VNLGtCM0JoRGM7UTJCaURkLHNCM0JqRGMsRTJCbURqQixFQUFBO0VBbkVIO0lBc0VJLGV0QjVDVTtJc0I2Q1YsZUFBZTtJQUNmLHFCM0J4RGdCO0kyQnlEaEIsaUJBQWlCO0lBQ2pCLHNCM0IxRGdCO0kyQjJEaEIsa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQjNCN0RnQjtJMkI4RGhCLG1CQUFtQjtJQUNuQixZQUFZLEVBT2I7SXpCcENDO015QmxESjtRQWtGTSxxQjNCbEVjO1EyQm1FZCxxQjNCbkVjO1EyQm9FZCxXQUFXLEVBRWQsRUFBQTs7QUN0Rkg7RUFHSSxldkJ3QmM7RXVCdkJkLG1CNUJZZ0I7RTRCWGhCLGlCQUFpQjtFQUNqQixxQjVCVWdCO0U0QlRoQix1QjVCU2dCO0U0QlJoQixjQUFjO0VBQ2QsbUJBQW1CLEVBTXBCO0UxQm1DQztJMEJsREo7TUFZTSxvQjVCSWM7TTRCSGQsd0I1QkdjLEU0QkRqQixFQUFBOztBQUdIO0VBQ0UsZXZCUWdCO0V1QlBoQixvQjVCSmtCO0U0QktsQixpQkFBaUI7RUFDakIsdUI1Qk5rQjtFNEJPbEIsd0I1QlBrQjtFNEJRbEIscUI1QlJrQjtFNEJTbEIsbUJBQW1CLEVBQ3BCOztBQUdEO0VBQ0Usb0I1QmRrQjtFNEJlbEIsaUJBQWlCO0VBQ2pCLHFCNUJoQmtCO0U0QmlCbEIsd0I1QmpCa0I7RTRCa0JsQixtQkFBbUIsRUFxQnBCO0VBMUJEO0lBUUksZXZCVmM7SXVCV2Qsb0I1QnRCZ0I7STRCdUJoQixpQkFBaUI7SUFDakIsdUI1QnhCZ0I7STRCeUJoQix3QjVCekJnQjtJNEIwQmhCLG9CNUIxQmdCO0k0QjJCaEIsbUJBQW1CLEVBV3BCO0kxQkpDO00wQnJCSjtRQWlCTSxxQjVCOUJjO1E0QitCZCxzQjVCL0JjLEU0QnNDakIsRUFBQTtJMUJKQztNMEJyQko7UUFzQk0sbUI1Qm5DYztRNEJvQ2Qsc0I1QnBDYyxFNEJzQ2pCLEVBQUE7O0FDdERIO0VBRUksc0JBQWM7RUFBZCxxQkFBYztFQUFkLGNBQWM7RUFDZCxnQ0FBd0I7TUFBeEIsc0JBQXdCO1VBQXhCLHdCQUF3QjtFQUN4Qix5QjdCWWdCO0U2QlhoQix1QjdCV2dCO0U2QlZoQixtQkFBbUIsRUFDcEI7O0FBUEg7RUFXTSxzQkFBc0I7RUFDdEIsZ0M3QkljO0U2QkhkLFdBQVcsRUFD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TDtJQUVJLGVBQWU7SUFDZixZQUFZLEVBT2I7SUFWSDtNQU1NLFlBQVk7TUFDWixlQUFlO01BQ2YsWUFBWSxFQUNiO0VBVEw7SUFhSSxzQkFBc0IsRUFVdkI7SUF2Qkg7TUFnQk0sYUFBYSxFQUNkO0lBakJMO01Bb0JNLFlBQVk7TUFDWixZQUFZLEVBQ2I7RUFLTDtJQUdNLGVBQWUsRUFDaEI7RUFKTDtJQVFJLDBCQUEwQixFQUMzQixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuVGhlbWUgTmFtZTogUERKIHRoZW1lXG5EZXNjcmlwdGlvbjogQSB0aGVtZSB3aXRoIHN0eWxlIGd1aWRlIHBhZ2UgZm9yIFBESiBwcm9qZWN0XG5BdXRob3I6IEZGV1xuVmVyc2lvbjogMS4wLjBcbiovXG5cbi8vSW5jbHVkZSBzdHlsZXMgZm9yIE1vZGVybiBCcm93c2Vyc1xuQGNoYXJzZXQgJ1VURi04JztcbkBpbXBvcnQgJ3N0eWxlcy1tYWluJztcbiIsIi8vIEZPTlRTXG4vLyBJbXBvcnQgYWxsIHdlYmZvbnRzIGhlcmVcbi8vaHR0cHM6Ly9naXN0LmdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9kMDQ2MGU1YzJkNWQ3ZjliYzVlNlxuLy8gRXg6XG4vLyBAaW5jbHVkZSBmb250LWZhY2UoU2FtcGxpbm8sIGZvbnRzL1NhbXBsaW5vKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TW9udHNlcnJhdDoxMDAsMTAwaSwyMDAsMjAwaSwzMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw2MDAsNjAwaSw3MDAsNzAwaSw4MDAsODAwaSw5MDAsOTAwaScpO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD84bmlweDYnKTtcbiAgc3JjOiAgdXJsKCcuLi9mb250cy9pY29tb29uLmVvdD84bmlweDYjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmYyPzhuaXB4NicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmPzhuaXB4NicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24ud29mZj84bmlweDYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb21vb24uc3ZnPzhuaXB4NiNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbiVpY29ucyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbnM7XG4gIH1cbn1cblxuLmljb24tY2hldnJvbi10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWNoZXZyb24tc21hbGwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cbi5pY29uLWNoZXZyb24tdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuLmljb24tY2hldnJvbi10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pY29uLWRvdC1zaW5nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbiAgY29sb3I6ICMyMjMxNTk7XG59XG4uaWNvbi1sb2NhdGlvbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLW1hcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMVwiO1xufVxuLmljb24tdGltZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLWljb24tMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiO1xuICBjb2xvcjogI2YwM2U2YTtcbn1cbi5pY29uLW1haWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG4uaWNvbi1tZWRpYS1wbGF5LW91dGxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cbi5pY29uLWNoZWNrX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xufVxuLmljb24tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cbi5pY29uLWFuZ2xlLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG4uaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOTlcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG59XG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjBlMVwiO1xufVxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG59XG4iLCIvLyBSRVNFVFxuLy8gQ3VzdG9tIHJlc2V0IHN0eWxlc1xuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnEsXG5ibG9ja3F1b3RlIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnksXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEsXG5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiAwIG5vbmU7XG59XG4iLCIvKlxuVGhlbWUgTmFtZTogUERKIHRoZW1lXG5EZXNjcmlwdGlvbjogQSB0aGVtZSB3aXRoIHN0eWxlIGd1aWRlIHBhZ2UgZm9yIFBESiBwcm9qZWN0XG5BdXRob3I6IEZGV1xuVmVyc2lvbjogMS4wLjBcbiovXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Nb250c2VycmF0OjEwMCwxMDBpLDIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpLDkwMCw5MDBpXCIpO1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDAgbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5jYXB0aW9uLFxudGgsXG50ZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxucSxcbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7IH1cblxucTpiZWZvcmUsXG5xOmFmdGVyLFxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTsgfVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5pbWcge1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG50ZXh0YXJlYSxcbmlucHV0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IDAgbm9uZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD84bmlweDZcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/OG5pcHg2I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmYyPzhuaXB4NlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/OG5pcHg2XCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/OG5pcHg2XCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzhuaXB4NiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXTpiZWZvcmUsXG5bY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSwgLmxpc3QtaGFzLWljb24gbGkgYTo6YWZ0ZXIsIC5oYXMtaWNvbiBhOjphZnRlciwgLmNob3Nlbi1zaW5nbGUgYiwgLnNsaWNrLXByZXYsIC5zbGljay1uZXh0LCAuYmxvY2stY29udGVudF9fbGluayBhOmFmdGVyLCAuYmxvY2stYWNjb3JkaW9uX19saW5rIGE6YWZ0ZXIge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1jaGV2cm9uLXRoaW4tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLWNoZXZyb24tc21hbGwtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjsgfVxuXG4uaWNvbi1jaGV2cm9uLXRoaW4tcmlnaHQ6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbi5pY29uLWNoZXZyb24tdGhpbi1sZWZ0OmJlZm9yZSwgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjsgfVxuXG4uaWNvbi1kb3Qtc2luZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xuICBjb2xvcjogIzIyMzE1OTsgfVxuXG4uaWNvbi1sb2NhdGlvbjI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi10aW1lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4uaWNvbi1pY29uLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbiAgY29sb3I6ICNmMDNlNmE7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tbWVkaWEtcGxheS1vdXRsaW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmljb24tbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWNoZWNrX2NpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5pY29uLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7IH1cblxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjsgfVxuXG4uaWNvbi1hbmdsZS1kb3VibGUtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDk5XCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwOWFcIjsgfVxuXG4uaWNvbi1mYWNlYm9vay1mOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDlhXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwZTFcIjsgfVxuXG4uaWNvbi1hbmdsZS1kb3duOmJlZm9yZSwgLmNob3Nlbi1zaW5nbGUgYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwN1wiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjE2ZFwiOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4uY29udGFpbmVyLXdpZGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgLmNvbnRhaW5lci13aWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuY29udGFpbmVyLXdpZGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXItd2lkZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgICAgLmNvbnRhaW5lci13aWRlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmNvbnRhaW5lci13aWRlIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG4gICAgICAuY29udGFpbmVyLXdpZGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc4Ljc1ZW0pIHtcbiAgICAuY29udGFpbmVyLXdpZGUge1xuICAgICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250YWluZXItd2lkZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjA2MjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQuMzc1cmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTM3NXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxucCB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTYuMXB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjMjMzMjVhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmhvdmVyLCBhLmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTphY3RpdmUsIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogIzY0YTBkNzsgfVxuICAgIGE6YWN0aXZlLnJlZCwgYS5hY3RpdmUucmVkIHtcbiAgICAgIGNvbG9yOiAjZGMzMjQ2OyB9XG4gICAgYTphY3RpdmUuZ3JlZW4sIGEuYWN0aXZlLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjNGJhMDQ2OyB9XG4gICAgYTphY3RpdmUuYmx1ZSwgYS5hY3RpdmUuYmx1ZSB7XG4gICAgICBjb2xvcjogIzRjOGVjYTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cblxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjVhO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDEuODc1cmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cblxuLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIFxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNTYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy44MTI1cmVtOyB9IH1cbiAgXG4gIC5zZWN0aW9uLXRpdGxlLmhhcy1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIFxuICAgICAgLnNlY3Rpb24tdGl0bGUuaGFzLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07IH0gfVxuXG5cbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIFxuICAgIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgXG4gICAgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNy4xOTI5OCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNy4xOTI5OCU7IH0gfVxuXG5cbi50aXRsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICMyMzMyNWE7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICBcbiAgICAudGl0bGUtYm9yZGVyLWJvdHRvbSB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgXG4gIC50aXRsZS1ib3JkZXItYm90dG9tIGkge1xuICAgIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG5cbi5pbmZvLXBhZ2Uge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIzMzI1YTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbmZvLXBhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgLmluZm8tcGFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTsgfSB9XG5cbnRhYmxlLFxudGQsXG50aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTsgfVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogMC42MjVyZW07IH1cblxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4sIGJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRjOGVjYTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2UwZTdlZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJ0bi0tdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idG4tLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzI0NjsgfVxuICAuYnRuLS1kYXJrYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1YTsgfVxuICAuYnRuLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiYTA0NjsgfVxuICAuYnRuOmFjdGl2ZSwgYnV0dG9uOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106YWN0aXZlLCAuYnRuOmhvdmVyLCBidXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZm9ybS10ZXh0YXJlYSxcbi5mb3JtLXRleHQge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjY2NjO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMS44NzVyZW0gMC41NjI1cmVtIDAuNTYyNXJlbTsgfVxuICAuZm9ybS10ZXh0YXJlYTo6LW1zLWNsZWFyLFxuICAuZm9ybS10ZXh0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdGV4dC5lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzI0NjsgfVxuXG4uZm9ybS10ZXh0LnN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICM0YmEwNDY7IH1cblxuLyogc2VhcmNoZm9ybSAqL1xuLmFqYXgtbG9hZC1pY29uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZhbmN5Ym94X2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICB0ZXh0LWluZGVudDogLTYyNC45Mzc1cmVtO1xuICB3aWR0aDogMS41cmVtOyB9XG5cbi5ibG9jay1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxLjU2MjVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLmJsb2NrLXNlYXJjaCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICAuYmxvY2stc2VhcmNoLmFjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuYmxvY2stc2VhcmNoLmFjdGl2ZSAuaWNvbi1jcm9zcyxcbiAgLmJsb2NrLXNlYXJjaC5hY3RpdmUgLnNlYXJjaGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9jay1zZWFyY2ggLmljb24tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS4zNzVyZW0gMS4zNzVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS44NzVyZW07XG4gICAgd2lkdGg6IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLXNlYXJjaCAuaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJsb2NrLXNlYXJjaCAuc2VhcmNoZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAyLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLXNlYXJjaCAuc2VhcmNoZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgICAuYmxvY2stc2VhcmNoIC5zZWFyY2hmb3JtIC5mb3JtLXRleHQge1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLXNlYXJjaCAuc2VhcmNoZm9ybSAuZm9ybS10ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmJsb2NrLXNlYXJjaCAuc2VhcmNoZm9ybSAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uLXNlYXJjaC5zdmdcIik7XG4gICAgICB3aWR0aDogMS4zNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMC4zMTI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNjI1cmVtOyB9XG5cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5saXN0LWhhcy1pY29uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubGlzdC1oYXMtaWNvbiBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5saXN0LWhhcy1pY29uIGxpIGEge1xuICAgICAgY29sb3I6ICMyMzMyNWE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDsgfVxuICAgICAgLmxpc3QtaGFzLWljb24gbGkgYTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4ubGlzdC1ub3QtaWNvbnMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMDsgfVxuXG4uY29udGFjdC1pbmZvIFtjbGFzc149XCJpY29uLVwiXSxcbi5jb250YWN0LWluZm8gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGNvbG9yOiAjNjRhMGQ3OyB9XG5cbi5jb250YWN0LWluZm8gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDE3JTsgfVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYmctLWJsdWUsIC5iZy1jbC0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGEwZDc7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy0tZGFya2JsdWUsIC5iZy1jbC0tZGFya2JsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMzMjVhO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctLWxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzhlY2E7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy0tcmVkLCAuYmctY2wtLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzMyNDY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5iZy0tZ3JlZW4sIC5iZy1jbC0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGJhMDQ2O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYmctLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYmctLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzVkMmQ4OyB9XG5cbi5jbC0td2hpdGUge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uY2wtLWdyYXkzMyB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5jbC0tZGFya2JsdWUge1xuICBjb2xvcjogIzIzMzI1YTsgfVxuXG4uY2wtLWJsdWUge1xuICBjb2xvcjogIzY0YTBkNzsgfVxuXG4uY2wtLWxpZ2h0Ymx1ZSB7XG4gIGNvbG9yOiAjNGM4ZWNhOyB9XG5cbi5jbC0tcmVkIHtcbiAgY29sb3I6ICNkYzMyNDY7IH1cblxuLmNsLS1ncmVlbiB7XG4gIGNvbG9yOiAjNGJhMDQ2OyB9XG5cbi5ob3Zlci0tem9vbSB7XG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XG4gIC5ob3Zlci0tem9vbTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTsgfVxuXG4uaG92ZXItLWp1bXAge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7IH1cbiAgLmhvdmVyLS1qdW1wOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTsgfVxuXG4ubGluay1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubGluay1tb3JlIGEge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmhhcy1pY29uIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAuaGFzLWljb24gYTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTsgfVxuXG4uYWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbi0tcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4udG9wLXRyYW5zbGF0aW9uIHtcbiAgdG9wOiAtMy45Mzc1cmVtOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmNob3Nlbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnRvdWNoIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1kcm9wIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIzMzI1YTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMy4xODc1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMTA7IH1cbiAgICAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLWRyb3AgLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzIzMzI1YTsgfVxuICAuY2hvc2VuLWNvbnRhaW5lci5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgbGVmdDogMDsgfVxuICAuY2hvc2VuLWNvbnRhaW5lciBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNob3Nlbi1yZXN1bHRzIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBtYXJnaW46IDByZW0gMC4xMjVyZW0gMC4xMjVyZW0gMHJlbTtcbiAgbWF4LWhlaWdodDogMTVyZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMHJlbSAwcmVtIDByZW0gMC4xMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2hvc2VuLXJlc3VsdHMgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzMyNWE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jaG9zZW4tcmVzdWx0cyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAudG91Y2ggLmNob3Nlbi1yZXN1bHRzIGxpIHtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMC4zNzVyZW07IH1cbiAgICAuY2hvc2VuLXJlc3VsdHMgbGkuYWN0aXZlLXJlc3VsdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cbiAgICAuY2hvc2VuLXJlc3VsdHMgbGkuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpLm5vLXJlc3VsdHMge1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuICAgIC5jaG9zZW4tcmVzdWx0cyBsaS5ncm91cC1yZXN1bHQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuY2hvc2VuLXJlc3VsdHMgbGkuZ3JvdXAtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC45Mzc1cmVtOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNob3Nlbi1yZXN1bHRzIGxpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMjMzMjVhOyB9XG5cbi5jaG9zZW4tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjMzMjVhO1xuICBjb2xvcjogIzMzMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMy4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5jaG9zZW4tc2luZ2xlOmhvdmVyIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuY2hvc2VuLXNpbmdsZTphY3RpdmUge1xuICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7IH1cbiAgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgICB3aWR0aDogMS42ODc1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwLjkzNzVyZW07IH1cbiAgLmNob3Nlbi1zaW5nbGUgYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuY2hvc2VuLXNpbmdsZSBiOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjYzJjMmMyO1xuICAgICAgbWFyZ2luLXRvcDogLTAuNTMxMjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTsgfVxuICAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmNob3Nlbi1kZWZhdWx0IHtcbiAgY29sb3I6ICMzMzM7IH1cblxuLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAyLjM3NXJlbTsgfVxuXG4uY2hvc2VuLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNob3Nlbi1kcm9wIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1zaW5nbGUge1xuICBib3JkZXItY29sb3I6ICNjMmMyYzI7IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUgZGl2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAwOyB9XG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGI6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4uY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUgLmNob3Nlbi1jaG9pY2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIzMzI1YTtcbiAgYm94LXNoYWRvdzogMCAwIDAuMzEyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWZpZWxkIGlucHV0IHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC41OyB9XG4gIC5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1zaW5nbGUsXG4gIC5jaG9zZW4tZGlzYWJsZWQgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zbGljay1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5qcy1ibG9jay1sb2dvX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgIC5qcy1ibG9jay1sb2dvX19jYXJvdXNlbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMjMzMjVhO1xuICBmb250LXNpemU6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRvcDogNTAlOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9XG4gIC5zbGljay1wcmV2OmhvdmVyLFxuICAuc2xpY2stbmV4dDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMzMyNWE7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG5cbi5zbGljay1kb3RzIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogNjAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5Mi41ZW0pIHtcbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNS45Mzc1cmVtOyB9IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDByZW0gMC4xNTYyNXJlbTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW07XG4gICAgICB3aWR0aDogMC44NzVyZW07IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmZhbmN5Ym94LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogODAyMDsgfVxuXG4uZmFuY3lib3gtc2tpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICM0NDQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcbiAgei1pbmRleDogODAzMDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC1za2luIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIC1tb3otYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmZhbmN5Ym94LW91dGVyLCAuZmFuY3lib3gtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5mYW5jeWJveC1lcnJvciB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250OiAxNHB4LzIwcHggXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmZhbmN5Ym94LWltYWdlLCAuZmFuY3lib3gtaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmZhbmN5Ym94LWltYWdlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZ1wiKTsgfVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDYwOyB9XG5cbiNmYW5jeWJveC1sb2FkaW5nIGRpdiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9mYW5jeWJveF9sb2FkaW5nLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE4cHg7XG4gIHJpZ2h0OiAtMThweDtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiYmxhbmsuZ2lmXCIpO1xuICAvKiBoZWxwcyBJRSAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA4MDQwOyB9XG5cbi5mYW5jeWJveC1wcmV2IHtcbiAgbGVmdDogMDsgfVxuXG4uZmFuY3lib3gtbmV4dCB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5mYW5jeWJveC1uYXYgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDgwNDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uZmFuY3lib3gtcHJldiBzcGFuIHtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMzZweDsgfVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7IH1cblxuLmZhbmN5Ym94LW5hdjpob3ZlciBzcGFuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZmFuY3lib3gtdG1wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5OXB4O1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDk5OTk5cHg7XG4gIG1heC1oZWlnaHQ6IDk5OTk5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cbi5mYW5jeWJveC1sb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZmFuY3lib3gtbG9jayBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbi5mYW5jeWJveC1sb2NrLXRlc3Qge1xuICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA4MDEwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvZmFuY3lib3hfb3ZlcmxheS5wbmdcIik7IH1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmZhbmN5Ym94LWxvY2sgLmZhbmN5Ym94LW92ZXJsYXkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi8qIFRpdGxlIGhlbHBlciAqL1xuLmZhbmN5Ym94LXRpdGxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBmb250OiBub3JtYWwgMTNweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgei1pbmRleDogODA1MDsgfVxuXG4uZmFuY3lib3gtb3BlbmVkIC5mYW5jeWJveC10aXRsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTM1cHg7XG4gIHotaW5kZXg6IDgwNTA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtZmxvYXQtd3JhcCAuY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIHBhZGRpbmc6IDJweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogRmFsbGJhY2sgZm9yIHdlYiBicm93c2VycyB0aGF0IGRvZXNuJ3Qgc3VwcG9ydCBSR0JhICovXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxNXB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3V0c2lkZS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uZmFuY3lib3gtdGl0bGUtaW5zaWRlLXdyYXAge1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7IH1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gICNmYW5jeWJveC1sb2FkaW5nLCAuZmFuY3lib3gtY2xvc2UsIC5mYW5jeWJveC1wcmV2IHNwYW4sIC5mYW5jeWJveC1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDRweCAxNTJweDtcbiAgICAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovIH1cbiAgI2ZhbmN5Ym94LWxvYWRpbmcgZGl2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZmFuY3lib3hfbG9hZGluZ0AyeC5naWZcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gICAgLypUaGUgc2l6ZSBvZiB0aGUgbm9ybWFsIGltYWdlLCBoYWxmIHRoZSBzaXplIG9mIHRoZSBoaS1yZXMgaW1hZ2UqLyB9IH1cblxuLmZhbmN5Ym94LWlubmVyIHtcbiAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDgwMzA7IH1cblxuLnBkZi1mYW5jeWJveCBhLmZhbmN5Ym94LWNsb3NlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5ibG9jay1zbGlkZSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNWE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDEuODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxvY2stc2xpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiA0MS4xODc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTIuNWVtKSB7XG4gICAgLmJsb2NrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogNjV2aDsgfSB9XG4gIC5ibG9jay1zbGlkZS5zaG93LWJlZm9yZS1iZzpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy13aGl0ZS5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIxJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNjV2aDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLXNsaWRlLnNob3ctYmVmb3JlLWJnOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogLTQwcHg7IH0gfVxuICAuYmxvY2stc2xpZGVfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9jay1zbGlkZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgbWF4LXdpZHRoOiA1MzBweDsgfSB9XG4gIC5ibG9jay1zbGlkZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMi45NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9jay1zbGlkZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4OyB9IH1cbiAgLmJsb2NrLXNsaWRlX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuNjI1cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1zbGlkZV9fdGV4dCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsb2NrLXNsaWRlX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDsgfSB9XG4gICAgLmJsb2NrLXNsaWRlX190ZXh0IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjIyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ibG9jay1zbGlkZV9fdGV4dCBwIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi4zNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgICAgLmJsb2NrLXNsaWRlX190ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIC5ibG9jay1zbGlkZV9fbGluayBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4OyB9XG4gIC5ibG9jay1zbGlkZS5oYXMtb3ZlcmxheTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYmxvY2stc2xpZGUtLXN1YmxpdGU6YmVmb3JlLCAuYmxvY2stc2xpZGUtLXByb2dyYW06YmVmb3JlLCAuYmxvY2stc2xpZGUtLWhhcy1vcGFjaXR5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwOyB9XG4gIC5ibG9jay1zbGlkZS5oaWRlLWNvbnRyb2wgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuYmxvY2stc2xpZGUuYmFubmVyX3NsaWRlX3JpZ2h0IC5ibG9jay1zbGlkZV9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1zbGlkZS5iYW5uZXJfc2xpZGVfcmlnaHQgLmJsb2NrLXNsaWRlX19jb250ZW50IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmJsb2NrLXNsaWRlLmJhbm5lcl9zbGlkZV9yaWdodCAuc2xpY2stZG90cyB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay1zbGlkZS5iYW5uZXJfc2xpZGVfY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYmxvY2stc2xpZGUuYmFubmVyX3NsaWRlX2NlbnRlciAuYmxvY2stc2xpZGVfX2NvbnRlbnQsXG4gICAgLmJsb2NrLXNsaWRlLmJhbm5lcl9zbGlkZV9jZW50ZXIgLnNsaWNrLWRvdHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdyaWQtMS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ncmlkLTEtcm93IHtcbiAgICAgIGZsZXgtd3JhcDogaW5oZXJpdDsgfSB9XG4gIC5ncmlkLTEtcm93X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuZ3JpZC0xLXJvd19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweDsgfVxuICAgICAgICAuZ3JpZC0xLXJvd19faXRlbTpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTAuNjI1cmVtKTsgfSB9XG5cbi5ibG9jay1jdGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJsb2NrLWN0YSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICAuYmxvY2stY3RhX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAgIC5ibG9jay1jdGFfX2ltYWdlIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5ibG9jay1jdGFfX2ltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLmJsb2NrLWN0YV9faW1hZ2UgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAuYmxvY2stY3RhX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmJsb2NrLWN0YV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuMDg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWN0YV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuYmxvY2stY3RhX190ZXh0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stY3RhX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIC5ibG9jay1jdGFfX3RleHQgcCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAgIC5ibG9jay1jdGFfX3RleHQgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyB9IH1cbiAgLmJsb2NrLWN0YV9fbGluayB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmJsb2NrLWN0YV9fbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIycHggMjVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBtaW4td2lkdGg6IDI0MHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuYmxvY2stY3RhIC5iZy1jbC0tYmx1ZSBhLFxuICAuYmxvY2stY3RhIC5iZy1jbC0tZ3JlZW4gYSxcbiAgLmJsb2NrLWN0YSAuYmctY2wtLXJlZCBhIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYmxvY2stY3RhIC5ncmlkLTEtcm93X19pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAgICAgLmJsb2NrLWN0YSAuZ3JpZC0xLXJvd19faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9jay1jdGEgLmdyaWQtMS1yb3dfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAgICAgLmJsb2NrLWN0YSAuZ3JpZC0xLXJvd19faXRlbTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwLjYyNXJlbSAwLjYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC41KTsgfSB9XG5cbi5ibG9jay1jdGEtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy13aGl0ZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDMxLjI1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG4gIC5ibG9jay1jdGEtYmFubmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stY3RhLWJhbm5lcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLmJsb2NrLWN0YS1iYW5uZXJfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5ibG9jay1jdGEtYmFubmVyX190ZXh0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuMTM3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmJsb2NrLWN0YS1iYW5uZXJfX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuNTc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1jdGEtYmFubmVyX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNXJlbTsgfSB9XG4gIC5ibG9jay1jdGEtYmFubmVyX19saW5rIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMS44NzVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmJsb2NrLWN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stY3RhLWJhbm5lcl9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuODEyNXJlbTsgfSB9XG4gIC5ibG9jay1jdGEtYmFubmVyLmNsLS1kYXJrYmx1ZSAuYmxvY2stY3RhLWJhbm5lcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjMzMjVhO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAxLjg3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuYmxvY2stY3RhLWJhbm5lci5jbC0tZGFya2JsdWUgLmJsb2NrLWN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stY3RhLWJhbm5lci5jbC0tZGFya2JsdWUgLmJsb2NrLWN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjgxMjVyZW07IH0gfVxuICAuYmxvY2stY3RhLWJhbm5lci5jbC0tZGFya2JsdWUgLmJsb2NrLWN0YS1iYW5uZXJfX3RleHQge1xuICAgIGNvbG9yOiAjMjMzMjVhO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJhc2UtLWdyZWVuIC5ibG9jay1zdGF0aXN0aWNzIHtcbiAgY29sb3I6ICM0YmEwNDY7IH1cbiAgLmJhc2UtLWdyZWVuIC5ibG9jay1zdGF0aXN0aWNzIC5ib3gtdGl0bGUge1xuICAgIGNvbG9yOiAjNGJhMDQ2OyB9XG4gIC5iYXNlLS1ncmVlbiAuYmxvY2stc3RhdGlzdGljcyAuYmxvY2stc3RhdGlzdGljc19fdmFsdWUgKiB7XG4gICAgZm9udC1zaXplOiAxLjQ4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuYmFzZS0tZ3JlZW4gLmJsb2NrLXN0YXRpc3RpY3MgLmJsb2NrLXN0YXRpc3RpY3NfX3ZhbHVlICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAgIC5iYXNlLS1ncmVlbiAuYmxvY2stc3RhdGlzdGljcyAuYmxvY2stc3RhdGlzdGljc19fdGV4dCB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMC45Mzc1cmVtOyB9IH1cblxuLmJhc2UtLXJlZCAuYmxvY2stc3RhdGlzdGljcyB7XG4gIGNvbG9yOiAjZGMzMjQ2OyB9XG4gIC5iYXNlLS1yZWQgLmJsb2NrLXN0YXRpc3RpY3MgLmJveC10aXRsZSB7XG4gICAgY29sb3I6ICNkYzMyNDY7IH1cbiAgLmJhc2UtLXJlZCAuYmxvY2stc3RhdGlzdGljcyAuYmxvY2stc3RhdGlzdGljc19fdmFsdWUgKiB7XG4gICAgZm9udC1zaXplOiAxLjQ4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tdG9wOiAxLjc1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuYmFzZS0tcmVkIC5ibG9jay1zdGF0aXN0aWNzIC5ibG9jay1zdGF0aXN0aWNzX192YWx1ZSAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuYmFzZS0tcmVkIC5ibG9jay1zdGF0aXN0aWNzIC5ibG9jay1zdGF0aXN0aWNzX190ZXh0IHtcbiAgICAgIG1hcmdpbjogMS4yNXJlbSAwLjkzNzVyZW07IH0gfVxuXG4uYmFzZS0tYmx1ZSAuYmxvY2stc3RhdGlzdGljcyB7XG4gIGNvbG9yOiAjNjRhMGQ3OyB9XG4gIC5iYXNlLS1ibHVlIC5ibG9jay1zdGF0aXN0aWNzIC5ib3gtdGl0bGUge1xuICAgIGNvbG9yOiAjNjRhMGQ3OyB9XG4gIC5iYXNlLS1ibHVlIC5ibG9jay1zdGF0aXN0aWNzIC5ibG9jay1zdGF0aXN0aWNzX192YWx1ZSAqIHtcbiAgICBmb250LXNpemU6IDEuNDg3NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi10b3A6IDEuNzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5iYXNlLS1ibHVlIC5ibG9jay1zdGF0aXN0aWNzIC5ibG9jay1zdGF0aXN0aWNzX192YWx1ZSAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC42MjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuYmFzZS0tYmx1ZSAuYmxvY2stc3RhdGlzdGljcyAuYmxvY2stc3RhdGlzdGljc19fdGV4dCB7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMC45Mzc1cmVtOyB9IH1cblxuLmJsb2NrLXN0YXRpc3RpY3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIzMzI1YTtcbiAgcGFkZGluZzogMi41cmVtIDByZW07IH1cbiAgLmJsb2NrLXN0YXRpc3RpY3MuY2wtLXJlZCB7XG4gICAgY29sb3I6ICNkYzMyNDY7IH1cbiAgLmJsb2NrLXN0YXRpc3RpY3MuY2wtLWJsdWUge1xuICAgIGNvbG9yOiAjNjRhMGQ3OyB9XG4gIC5ibG9jay1zdGF0aXN0aWNzLmNsLS1ncmVlbiB7XG4gICAgY29sb3I6ICM0YmEwNDY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYmxvY2stc3RhdGlzdGljcyB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYmxvY2stc3RhdGlzdGljcyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbTsgfSB9XG4gIC5ibG9jay1zdGF0aXN0aWNzX19pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5ibG9jay1zdGF0aXN0aWNzX19pdGVtOm50aC1jaGlsZCgybiArIDEpIC5ibG9jay1zdGF0aXN0aWNzX19jb250ZW50IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTsgfVxuICAgICAgLmJsb2NrLXN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkgLmJsb2NrLXN0YXRpc3RpY3NfX2NvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdHJhbnNmb3JtIDEwMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuYmxvY2stc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSAuYmxvY2stc3RhdGlzdGljc19fd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJsb2NrLXN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkgLmJsb2NrLXN0YXRpc3RpY3NfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAgICAgLmJsb2NrLXN0YXRpc3RpY3NfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSkgLmJsb2NrLXN0YXRpc3RpY3NfX2NvbnRlbnQgLmJsb2NrLXN0YXRpc3RpY3NfX3ZhbHVlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAuYmxvY2stc3RhdGlzdGljc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSAuYmxvY2stc3RhdGlzdGljc19fY29udGVudCAuYmxvY2stc3RhdGlzdGljc19fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuYmxvY2stc3RhdGlzdGljc19fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stc3RhdGlzdGljc19fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAuYmxvY2stc3RhdGlzdGljc19fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYmxvY2stc3RhdGlzdGljc19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmJsb2NrLXN0YXRpc3RpY3NfX2NvbnRlbnQuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcywgdHJhbnNmb3JtIDEwMDBtczsgfVxuICAuYmxvY2stc3RhdGlzdGljc19fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9jay1zdGF0aXN0aWNzX192YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYmxvY2stc3RhdGlzdGljc19fdmFsdWUge1xuICAgICAgICBmb250LXNpemU6IDYuNTYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLXN0YXRpc3RpY3NfX3ZhbHVlICoge1xuICAgICAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJsb2NrLXN0YXRpc3RpY3NfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS4xMzc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stc3RhdGlzdGljc19fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ibG9jay1zdGF0aXN0aWNzX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gICAgLmJsb2NrLXN0YXRpc3RpY3NfX3RleHQgcCB7XG4gICAgICBmb250LXNpemU6IDEuMTM3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYmxvY2stc3RhdGlzdGljc19fdGV4dCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG4uYmxvY2stdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXZpZGVvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5ibG9jay12aWRlb19faW1hZ2U6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5ibG9jay12aWRlb19faW1hZ2UgaW1nIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stdmlkZW9fX2lmcmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYmxvY2stdmlkZW9fX2lmcmFtZSBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay12aWRlb19fY29udGVudCB7XG4gICAgYm90dG9tOiA0LjM3NXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay12aWRlb19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmJsb2NrLXZpZGVvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxLjM3NXJlbSAwLjgzMTg4cmVtOyB9XG4gIC5ibG9jay12aWRlb19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjIyNXJlbTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5ibG9jay12aWRlby5wbGF5ZXItdmlkZW8gLmJsb2NrLXZpZGVvX19jb250cm9sbC1wbGF5LFxuICAuYmxvY2stdmlkZW8ucGxheWVyLXZpZGVvIC5ibG9jay12aWRlb19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stdmlkZW8ucGxheWVyLXZpZGVvIC5ibG9jay12aWRlb19fY29udHJvbGwtcGxheTpiZWZvcmUsXG4gICAgLmJsb2NrLXZpZGVvLnBsYXllci12aWRlbyAuYmxvY2stdmlkZW9fX2ltYWdlOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ibG9jay12aWRlby5wbGF5ZXItdmlkZW8gLmJsb2NrLXZpZGVvX19jb250cm9sbC1wYXVzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2NrLXZpZGVvLnBsYXllci12aWRlbyAuYmxvY2stdmlkZW9fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXZpZGVvX19jb250cm9sbC1wbGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGF5LnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjg3NXJlbSAwLjU2MjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlcjogMC4xMjVyZW0gc29saWQgI2ZmZjtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDMuMTI1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgMHM7XG4gICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay12aWRlb19fY29udHJvbGwtcGxheSB7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjc1cmVtIDAuNTYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLXZpZGVvX19jb250cm9sbC1wbGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMS4zNzVyZW0gMS4wNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIuMzEyNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB3aWR0aDogNXJlbTsgfSB9XG4gICAgLmJsb2NrLXZpZGVvX19jb250cm9sbC1wbGF5OmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMDIpOyB9XG4gIC5ibG9jay12aWRlbyAuYmxvY2stdmlkZW9fX2NvbnRyb2xsLXBhdXNlIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzEpOyB9XG5cbi5ib3gtdGl0bGUge1xuICBjb2xvcjogIzIzMzI1YTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5Mi41ZW0pIHtcbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDY2LjY0JTsgfSB9XG4gIC5ib3gtdGl0bGVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogMi4wNjI1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDEuMjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gICAgICAuYm94LXRpdGxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJveC10aXRsZV9fdGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMy4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAuYm94LXRpdGxlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLmJveC10aXRsZV9fdGV4dCB7XG4gICAgY29sb3I6ICMyMzMyNWE7XG4gICAgZm9udC1zaXplOiAxLjEzNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTsgfVxuICAuYm94LXRpdGxlX19saW5rIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJveC10aXRsZS0tYmlnIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgICAgd2lkdGg6IDY2LjY0JTsgfSB9XG4gIC5ib3gtdGl0bGUtLWJpZyAuYm94LXRpdGxlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMy44MTI1cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuYm94LXRpdGxlLS1iaWcgLmJveC10aXRsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4OyB9IH1cblxuLmJsb2NrLWdyaWQtbXVsdGktY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjEyNXJlbTtcbiAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG4gIC5ibG9jay1ncmlkLW11bHRpLWNvbHVtbnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5ibG9jay1ncmlkLW11bHRpLWNvbHVtbnNfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuYmxvY2stZ3JpZC1tdWx0aS1jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ibG9jay1ncmlkLW11bHRpLWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmJsb2NrLWdyaWQtbXVsdGktY29sdW1uc19faXRlbTpudGgtY2hpbGQobiArIDYpIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5ibG9jay1ncmlkLW11bHRpLWNvbHVtbnMtLXByb2dyYW1zIC5ibG9jay1ncmlkLW11bHRpLWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYmxvY2stZ3JpZC1tdWx0aS1jb2x1bW5zLS1wcm9ncmFtcyAuYmxvY2stZ3JpZC1tdWx0aS1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4udGVhc2VyLWFydGljbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnRlYXNlci1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS4yNXJlbSAxLjg3NXJlbTsgfSB9XG4gIC50ZWFzZXItYXJ0aWNsZTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgLnRlYXNlci1hcnRpY2xlX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC50ZWFzZXItYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnRlYXNlci1hcnRpY2xlX19pbWFnZSBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnRlYXNlci1hcnRpY2xlX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMC42MTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuNzgxMjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAudGVhc2VyLWFydGljbGVfX3RpdGxlIHtcbiAgICBjb2xvcjogIzIzMzI1YTtcbiAgICBmb250LXNpemU6IDEuMTgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlOyB9XG4gICAgLnRlYXNlci1hcnRpY2xlX190aXRsZTpob3ZlciB7XG4gICAgICBjb2xvcjogIzZkNmE2YTsgfVxuICAgIC50ZWFzZXItYXJ0aWNsZV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICM2ZDZhNmE7IH1cbiAgICAudGVhc2VyLWFydGljbGVfX3RpdGxlIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLnRlYXNlci1hcnRpY2xlX190ZXh0IHtcbiAgICBjb2xvcjogIzIzMzI1YTtcbiAgICBmb250LXNpemU6IDAuOTYyNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC50ZWFzZXItYXJ0aWNsZV9fdGV4dCBhIHtcbiAgICAgIGNvbG9yOiAjMjMzMjVhO1xuICAgICAgZm9udC1zaXplOiAwLjk2MjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgLnRlYXNlci1hcnRpY2xlX190ZXh0OmhvdmVyIGEge1xuICAgICAgY29sb3I6IHJnYmEoMzUsIDUwLCA5MCwgMC44Myk7IH1cbiAgLnRlYXNlci1hcnRpY2xlX19kYXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ3wnO1xuICAgIG1hcmdpbjogMCA3cHg7IH1cbiAgLnRlYXNlci1hcnRpY2xlX19wYXJ0bmVyX190aXRsZSB7XG4gICAgY29sb3I6ICMyMzMyNWE7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cbiAgLnRlYXNlci1hcnRpY2xlX19wYXJ0bmVyX19uYW1lIHtcbiAgICBjb2xvcjogIzIzMzI1YTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtOyB9XG5cbi5ibG9jay1tYXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmJsb2NrLW1hcCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJsb2NrLW1hcCB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwcmVtOyB9IH1cbiAgLmJsb2NrLW1hcCBpZnJhbWUge1xuICAgIGhlaWdodDogMTguNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmJsb2NrLW1hcCBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMxLjI1cmVtOyB9IH1cbiAgLmJsb2NrLW1hcCBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZ3JpZC01LWNvbHVtbnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyaWQtNS1jb2x1bW5zX19pdGVtIHtcbiAgcGFkZGluZzogMHJlbSAwLjYyNXJlbSAyLjVyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmdyaWQtNS1jb2x1bW5zX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ncmlkLTUtY29sdW1uc19faXRlbSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmdyaWQtNS1jb2x1bW5zX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICAgIHdpZHRoOiAyMCU7IH0gfVxuXG4uYmxvY2stcGFydG5lcnMge1xuICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuICAuYmxvY2stcGFydG5lcnNfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk7IH1cbiAgLmJsb2NrLWNvbnRlbnRfX3dyYXBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW0gMHJlbTtcbiAgICB3aWR0aDogOTUlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5ibG9jay1jb250ZW50X193cmFwcHJlIHtcbiAgICAgICAgcGFkZGluZzogMi44MTI1cmVtIDEuMjVyZW0gMS44NzVyZW07XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAuYmxvY2stY29udGVudF9fd3JhcHByZSB7XG4gICAgICAgIHBhZGRpbmc6IDIuODEyNXJlbSAzLjEyNXJlbSAxLjg3NXJlbTtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG4gICAgLmJsb2NrLWNvbnRlbnRfX3dyYXBwcmUgPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDQ2Ljg3NXJlbTsgfVxuICAuYmxvY2stY29udGVudCAuc29jaWFsLWljb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTsgfVxuICAuYmxvY2stY29udGVudF9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cbiAgICAuYmxvY2stY29udGVudF9fbGluayBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMC45MTg3NXJlbTsgfVxuICAgICAgLmJsb2NrLWNvbnRlbnRfX2xpbmsgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogM3B4OyB9XG4gICAgLmJsb2NrLWNvbnRlbnRfX2xpbmsgKyBwLFxuICAgIC5ibG9jay1jb250ZW50X19saW5rICsgLnBhcmFncmFwaC1yZWFkbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWNvbnRlbnRfX2xpbmsuYWN0aXZlIGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcZTkwYic7IH1cbiAgICAuYmxvY2stY29udGVudF9fbGluay5hY3RpdmUgKyBwLFxuICAgIC5ibG9jay1jb250ZW50X19saW5rLmFjdGl2ZSArIC5wYXJhZ3JhcGgtcmVhZG1vcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLXRlc3RpbW9uaWFsIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDIuNXJlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5ibG9jay10ZXN0aW1vbmlhbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctdGVzdGltb25pYWwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIG9wYWNpdHk6IC40OTsgfVxuICAuYmxvY2stdGVzdGltb25pYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMC42MjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5ibG9jay10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9jay10ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQuMzc1cmVtOyB9IH1cbiAgICAuYmxvY2stdGVzdGltb25pYWxfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuNDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgIGNvbG9yOiAjMjMzMjVhO1xuICAgIGZvbnQtc2l6ZTogMS4yMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5ibG9jay10ZXN0aW1vbmlhbF9fcXVvdGUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgLmJsb2NrLXRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICBjb2xvcjogIzY0YTBkNztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDAuNzg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmJsb2NrLXRlc3RpbW9uaWFsX19jaXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjk2MjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cblxuLnBhZ2UtdGl0bGUtLXNtYWxsIHtcbiAgY29sb3I6ICMyMzMyNWE7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wYWdlLXRpdGxlLS1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uc3ViLXBhZ2UtdGl0bGUge1xuICBjb2xvcjogIzIzMzI1YTtcbiAgZm9udC1zaXplOiAxLjIyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLXRpdGxlLS1zaWRlYmFyIHtcbiAgICBjb2xvcjogIzIzMzI1YTtcbiAgICBmb250LXNpemU6IDEuMjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuYmxvY2stdGl0bGUtLXNpZGViYXIge1xuICAgICAgICBmb250LXNpemU6IDEuMTM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLmJsb2NrLXRpdGxlLS1zaWRlYmFyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44NzVyZW07IH0gfVxuXG4uYmxvY2stbWFpbi1jb250ZW50IC5zb2NpYWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjY4NzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmxvY2stbWFpbi1jb250ZW50IC5zb2NpYWwtaWNvbnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogLTAuMTI1cmVtIDAgMCAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDA7IH1cblxuLmJsb2NrLW1haW4tY29udGVudCAuc29jaWFsLWljb25zX19pdGVtIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLW1haW4tY29udGVudCAucHJpbnQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gIHdpZHRoOiAxLjM3NXJlbTsgfVxuICAuYmxvY2stbWFpbi1jb250ZW50IC5wcmludC1jb250ZW50IGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wcmludC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiAxLjM3NXJlbTtcbiAgICB3aWR0aDogMS4zNzVyZW07IH1cblxuLmJsb2NrLW1haW4tY29udGVudCBvbCxcbi5ibG9jay1tYWluLWNvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07IH1cbiAgLmJsb2NrLW1haW4tY29udGVudCBvbCBsaSxcbiAgLmJsb2NrLW1haW4tY29udGVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjk2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cblxuLmJsb2NrLW1haW4tY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG4uYmxvY2stbWFpbi1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbi5ibG9jay1tYWluLWNvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLXRvcDogMi4zMTI1cmVtOyB9XG5cbi5ibG9jay1tYWluLWNvbnRlbnQgLndwLWNhcHRpb24tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay1tYWluLWNvbnRlbnQgaDQge1xuICBmb250LXNpemU6IDEuMTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG5cbi5ibG9jay1tYWluLWNvbnRlbnQgLmRhdGUge1xuICBmb250LXNpemU6IDAuOTYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2stY3RhLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYmctc2lkZWJhci5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDkuMzc1cmVtO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ibG9jay1jdGEtc2lkZWJhcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jay1jdGEtc2lkZWJhcl9fdGV4dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAwLjk2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stY3RhLXNpZGViYXJfX2J0biBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNlMGU3ZWU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbSAxLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJsb2NrLWN0YS1zaWRlYmFyLmJnLS1kYXJrYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIzMzI1YSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1jdGEtc2lkZWJhci5iZy0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTBkNyAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1jdGEtc2lkZWJhci5iZy0tcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzMjQ2ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWN0YS1zaWRlYmFyLmJnLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiYTA0NiAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1tZW51LXNpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAuYmxvY2stbWVudS1zaWRlIC5tZW51X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stbWVudS1zaWRlIC5tZW51X19pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgIC5ibG9jay1tZW51LXNpZGUgLm1lbnVfX2l0ZW0gYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJsb2NrLW1lbnUtc2lkZSAubWVudV9faXRlbSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2stbWVudS1zaWRlIC5tZW51X19pdGVtLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICM2NGEwZDc7IH1cbiAgICAgIC5ibG9jay1tZW51LXNpZGUgLm1lbnVfX2l0ZW0uYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9jay1tZW51LXNpZGUgLm1lbnVfX2l0ZW0uYWN0aXZlLnJlZCBhIHtcbiAgICAgIGNvbG9yOiAjZGMzMjQ2OyB9XG4gICAgLmJsb2NrLW1lbnUtc2lkZSAubWVudV9faXRlbS5hY3RpdmUuZ3JlZW4gYSB7XG4gICAgICBjb2xvcjogIzRiYTA0NjsgfVxuICAgIC5ibG9jay1tZW51LXNpZGUgLm1lbnVfX2l0ZW0gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH1cbiAgLmJsb2NrLW1lbnUtc2lkZSAubWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2stbWVudS1zaWRlIC5zdWItbWVudSAuc3ViLW1lbnUgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmJsb2NrLW1lbnUtc2lkZSAuaXMtYWN0aXZlID4gLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stbWVudS1zaWRlIC5pcy1hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwYic7IH1cblxuLmJsb2NrLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAxLjI1cmVtIDEuMjVyZW07IH1cblxuLmJhbm5lci1wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTBkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnLXdoaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNjAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1LjM3NXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5iYW5uZXItcGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNi4xMjVyZW07IH0gfVxuICAuYmFubmVyLXBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDU2LjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuYmFubmVyLXBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5iYW5uZXItcGFnZS10aXRsZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDUuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2LjEyNXJlbTsgfSB9XG4gIC5iYW5uZXItcGFnZS10aXRsZS5oYXMtYmctaW1nOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCA2LCA2LCAwKTsgfVxuICAuYmFubmVyLXBhZ2UtdGl0bGUuaGFzLW92ZXJsYXk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5ibG9jay1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIzMzI1YTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5ibG9jay1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMTBweDsgfSB9XG4gIC5ibG9jay1maWx0ZXJfX2xhYmVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG4gIC5ibG9jay1maWx0ZXJfX2xpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC42MjVyZW07IH1cbiAgLmJsb2NrLWZpbHRlciAuZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay1maWx0ZXIgLmZpbHRlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLWZpbHRlciAuZmlsdGVyIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICAgIGhlaWdodDogMC4wMDYyNXJlbTtcbiAgICAgIHdpZHRoOiAwLjAwNjI1cmVtOyB9XG4gICAgLmJsb2NrLWZpbHRlciAuZmlsdGVyIHNlbGVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmxvY2stZmlsdGVyIC5maWx0ZXIgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ibG9jay1maWx0ZXIgLmZpbHRlciBpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwLjA2MjVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAgICAgLmJsb2NrLWZpbHRlciAuZmlsdGVyIGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgIC5ibG9jay1maWx0ZXIgLmZpbHRlci1saXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxlZnQ6IC0wLjYyNXJlbTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogOS4zNzVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5ibG9jay1maWx0ZXIgLmZpbHRlci1saXN0X19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJsb2NrLWZpbHRlciAuZmlsdGVyLWxpc3RfX2l0ZW0gYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2NrLWZpbHRlciAuZmlsdGVyLWxpc3RfX2l0ZW06aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY3Zjg7IH1cbiAgICAuYmxvY2stZmlsdGVyIC5maWx0ZXI6aG92ZXIgLmZpbHRlci1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLWZpbHRlciAuZmlsdGVyLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4OyB9XG4gICAgICAuYmxvY2stZmlsdGVyIC5maWx0ZXIuYWN0aXZlIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNXJlbSAwLjM3NXJlbSAtMC4zNzVyZW0gIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYmxvY2stZmlsdGVyIC5maWx0ZXItc2VsZWN0LWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjA2MjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5ibG9jay1maWx0ZXIgLmZpbHRlci1zZWxlY3QtbGlzdCAuc2VsZWN0MiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5ibG9jay1maWx0ZXIgLmZpbHRlci1zZWxlY3QtbGlzdC5hY3RpdmUgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1maWx0ZXIgLmZpbHRlci1zZWxlY3QtbGlzdCAuaWNvbi1zZWxlY3QyIHtcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDAuMDYyNXJlbTtcbiAgICAgICAgdG9wOiAwLjQzNzVyZW07XG4gICAgICAgIHdpZHRoOiAwLjg3NXJlbTsgfVxuICAgICAgICAuYmxvY2stZmlsdGVyIC5maWx0ZXItc2VsZWN0LWxpc3QgLmljb24tc2VsZWN0MjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7IH1cblxuLnNlbGVjdDIge1xuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzIzMzI1YTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5OyB9XG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5zZWxlY3QyLS1jb250YWluZXItLWZvY3VzLCAuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMyMzMyNWE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogOS4zNzVyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtOyB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmN2Y4OyB9XG5cbi5ibG9jay1hY2NvcmRpb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgcmdiYSg3NiwgMTQyLCAyMDIsIDAuMTkpO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJsb2NrLWFjY29yZGlvbl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAyLjQzNzVyZW0gMS4zNzVyZW07IH0gfVxuICAuYmxvY2stYWNjb3JkaW9uX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgcmdiYSg3NiwgMTQyLCAyMDIsIDAuMTkpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmJsb2NrLWFjY29yZGlvbl9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cblxuLmJsb2NrLWFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2NrLWFjY29yZGlvbl9fY29udGVudCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jay1hY2NvcmRpb25fX2NvbnRlbnQgdWwgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmJsb2NrLWFjY29yZGlvbl9fY29udGVudCB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMTg3NXJlbTsgfVxuICAgIC5ibG9jay1hY2NvcmRpb25fX2NvbnRlbnQgdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5ibG9jay1hY2NvcmRpb25fX3RleHQge1xuICBmb250LXNpemU6IDEuMDkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxOC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG5cbi5ibG9jay1hY2NvcmRpb25fX2ltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgLmJsb2NrLWFjY29yZGlvbl9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ibG9jay1hY2NvcmRpb25fX2ltYWdlLS1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA3LjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDcuNXJlbTsgfVxuXG4uYmxvY2stYWNjb3JkaW9uX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTsgfVxuXG4uYmxvY2stYWNjb3JkaW9uX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyB9XG5cbi5ibG9jay1hY2NvcmRpb25fX2xpbmsge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLmJsb2NrLWFjY29yZGlvbl9fbGluayBhIHtcbiAgICBmb250LXNpemU6IDAuOTE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jay1hY2NvcmRpb25fX2xpbmsgYTphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwLjI1cmVtOyB9XG4gIC5ibG9jay1hY2NvcmRpb25fX2xpbmsuYWN0aXZlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXGU5MGInOyB9XG4gIC5ibG9jay1hY2NvcmRpb25fX2xpbmsuYWN0aXZlICsgZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3JpZC0zLWNvbHVtbnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ncmlkLTMtY29sdW1uc19fbGlzdCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMC4zMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5ncmlkLTMtY29sdW1uc19faXRlbSB7XG4gICAgcGFkZGluZzogMC4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuZ3JpZC0zLWNvbHVtbnNfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmdyaWQtMy1jb2x1bW5zX19pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuXG4uYmxvY2stcGFnZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC4zMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuNjI1cmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvY2stcGFnZXJfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1wYWdlcl9faXRlbSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5ibG9jay1wYWdlcl9faXRlbSBhIHtcbiAgICAgIGNvbG9yOiAjNjRhMGQ3O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC4zMTI1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5ibG9jay1wYWdlcl9faXRlbSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMzMyNWE7IH1cbiAgICAuYmxvY2stcGFnZXJfX2l0ZW0uYWN0aXZlIHtcbiAgICAgIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gICAgICBjb2xvcjogIzIzMzI1YTsgfVxuICAgICAgLmJsb2NrLXBhZ2VyX19pdGVtLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICMyMzMyNWE7IH1cbiAgICAuYmxvY2stcGFnZXJfX2l0ZW0ucHJldiwgLmJsb2NrLXBhZ2VyX19pdGVtLm5leHQge1xuICAgICAgZm9udC1zaXplOiAwLjkxODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAuYmxvY2stcGFnZXJfX2l0ZW0ucHJldiBhLCAuYmxvY2stcGFnZXJfX2l0ZW0ubmV4dCBhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkxODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmJsb2NrLXBhZ2VyX19pdGVtLnByZXYge1xuICAgICAgbGVmdDogMS4yNXJlbTsgfVxuICAgIC5ibG9jay1wYWdlcl9faXRlbS5uZXh0IHtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0X19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnNlYXJjaC1yZXN1bHRfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cblxuLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0X190aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTYyNXJlbTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0X190ZXh0IHtcbiAgZm9udC1zaXplOiAwLjk2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9fdGV4dCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNzVyZW07IH0gfVxuXG4uc2VhcmNoLXJlc3VsdF9fbGFiZWwge1xuICBjb2xvcjogIzIzMzI1YTtcbiAgZm9udC1zaXplOiAwLjYxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMC43ODEyNXJlbTtcbiAgbWFyZ2luLXRvcDogMC42MjVyZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRfX2xhYmVsLmJhc2UtLXJlZCB7XG4gICAgY29sb3I6ICNkYzMyNDY7IH1cbiAgLnNlYXJjaC1yZXN1bHRfX2xhYmVsLmJhc2UtLWdyZWVuIHtcbiAgICBjb2xvcjogIzRiYTA0NjsgfVxuICAuc2VhcmNoLXJlc3VsdF9fbGFiZWwuYmFzZS0tYmx1ZSB7XG4gICAgY29sb3I6ICM2NGEwZDc7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuc2VhcmNoLXJlc3VsdF9fbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMC43ODEyNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH1cblxuLmJsb2NrLTQwNCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNjB2aDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDB2dzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9jay00MDQge1xuICAgICAgaGVpZ2h0OiAxMDB2aDsgfSB9XG4gIC5ibG9jay00MDRfX2NvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxNi4yNXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5ibG9jay00MDRfX2NvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxNi4yNXJlbTsgfSB9XG4gIC5ibG9jay00MDRfX2xvZ28ge1xuICAgIHdpZHRoOiA3LjkzNzVyZW07XG4gICAgaGVpZ2h0OiA3LjkzNzVyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ280MDQuc3ZnXCIpIDEwMCUgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07IH1cbiAgLmJsb2NrLTQwNF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMjMzMjVhO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgICAgIC5ibG9jay00MDRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gIC5ibG9jay00MDRfX3RleHQge1xuICAgIGNvbG9yOiAjMjMzMjVhO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLmJsb2NrLXNlYXJjaC0tcmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5ibG9jay1zZWFyY2gtLXJlc3VsdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5ibG9jay1zZWFyY2gtLXJlc3VsdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIC5ibG9jay1zZWFyY2gtLXJlc3VsdCAuc2VhcmNoZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiBpbmhlcml0O1xuICAgIHRvcDogaW5oZXJpdDsgfVxuICAgIC5ibG9jay1zZWFyY2gtLXJlc3VsdCAuc2VhcmNoZm9ybSAuZm9ybS10ZXh0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzIzMzI1YTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDMuNDM3NXJlbSAxLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAuYmxvY2stc2VhcmNoLS1yZXN1bHQgLnNlYXJjaGZvcm0gLmZvcm0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDEuNjI1cmVtIDMuNDM3NXJlbSAxLjYyNXJlbSAxLjI1cmVtOyB9IH1cbiAgICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjMzMjVhOyB9XG4gICAgICA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjMzMjVhOyB9XG4gICAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzIzMzI1YTsgfVxuICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjMjMzMjVhOyB9XG4gICAgLmJsb2NrLXNlYXJjaC0tcmVzdWx0IC5zZWFyY2hmb3JtIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2Z1wiKTtcbiAgICAgIGhlaWdodDogMi4wNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyLjA2MjVyZW07IH1cblxuLm1haW4td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuNjI1cmVtIDEuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLm1haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1haW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWFpbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDByZW0gMy43NXJlbTsgfSB9XG4gIC5tYWluLXdyYXBwZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5tYWluLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbSAxLjI1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAxLjg3NXJlbSAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWFpbi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1NSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tYWluLWNvbnRlbnQub25lLXNpZGViYXItbGVmdCB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAubWFpbi1jb250ZW50Lm9uZS1zaWRlYmFyLWxlZnQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1haW4tY29udGVudC5vbmUtc2lkZWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLm1haW4tY29udGVudC5vbmUtc2lkZWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLm1haW4tY29udGVudC5uby1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2lkZWJhci1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2lkZWJhci1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNpZGViYXItbGVmdCB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cblxuLnNpZGViYXItcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNpZGViYXItcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnNpZGViYXItcmlnaHRfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuMzEyNXJlbTtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLnNpZGViYXItcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLnNpZGViYXItcmlnaHQgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBleHRlbmQtdG8tem9vbTtcbiAgem9vbTogMTsgfVxuXG5odG1sIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS42O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWY4Zjg7XG4gIGZvbnQtc2l6ZTogMS4wMDYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICBib2R5IHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgYm9keS5hZG1pbi1iYXIgLmhlYWRlciB7XG4gICAgICB0b3A6IDJyZW07IH0gfVxuICBib2R5LmhvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnRha2VvdmVyLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNWE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXZoLCAxdmgpICogMTAwKTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTk5OTk7IH1cbiAgLnRha2VvdmVyLWJhbm5lciArIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDB2aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgICAudGFrZW92ZXItYmFubmVyICsgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZoIC0gMTAycHgpOyB9IH1cbiAgYm9keS5hZG1pbi1iYXIgLnRha2VvdmVyLWJhbm5lciArIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZoIC0gMzJweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgYm9keS5hZG1pbi1iYXIgLnRha2VvdmVyLWJhbm5lciArIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxMDB2aCAtIDMycHggLSAxMDJweCk7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4Ljg3NWVtKSB7XG4gICAgICBib2R5LmFkbWluLWJhciAudGFrZW92ZXItYmFubmVyICsgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZoIC0gNDZweCk7IH0gfVxuICAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci1sb2dvID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci1jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGVmdDogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLnRha2VvdmVyLWJhbm5lciAudGFrZW92ZXItY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgLnRha2VvdmVyLWJhbm5lciAudGFrZW92ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzMuNzVlbSkge1xuICAgICAgLnRha2VvdmVyLWJhbm5lciAudGFrZW92ZXItdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgIC50YWtlb3Zlci1iYW5uZXIgLnRha2VvdmVyLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnRha2VvdmVyLWJhbm5lciAudGFrZW92ZXItc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC50YWtlb3Zlci1iYW5uZXIgLnRha2VvdmVyLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3My43NWVtKSB7XG4gICAgICAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgLnRha2VvdmVyLWJhbm5lciAudGFrZW92ZXItc3VidGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci1jdGEtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci1ib3R0b20ge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9ICovIH1cbiAgICAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci1ib3R0b20gPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNTBweDsgfVxuICAgICAgLnRha2VvdmVyLWJhbm5lciAudGFrZW92ZXItYm90dG9tID4gYTpiZWZvcmUsIC50YWtlb3Zlci1iYW5uZXIgLnRha2VvdmVyLWJvdHRvbSA+IGE6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA2OSU7IH1cbiAgICAgIC50YWtlb3Zlci1iYW5uZXIgLnRha2VvdmVyLWJvdHRvbSA+IGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpIHRyYW5zbGF0ZSg2cHgsIDE2cHgpOyB9XG4gICAgICAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci1ib3R0b20gPiBhOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zNmRlZykgdHJhbnNsYXRlKC02cHgsIDE2cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgICAgICAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci1ib3R0b20gPiBhIHtcbiAgICAgICAgICB3aWR0aDogODdweDsgfVxuICAgICAgICAgIC50YWtlb3Zlci1iYW5uZXIgLnRha2VvdmVyLWJvdHRvbSA+IGE6YmVmb3JlLCAudGFrZW92ZXItYmFubmVyIC50YWtlb3Zlci1ib3R0b20gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MyU7IH0gfVxuXG4udGFrZW92ZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbnVsLm5hdi1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHVsLm5hdi1tZW51IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIHVsLm5hdi1tZW51IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIHVsLm5hdi1tZW51IGxpIGEge1xuICAgICAgY29sb3I6ICMyMzMyNWE7XG4gICAgICBmb250LXNpemU6IDAuOTYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjA2MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICB1bC5uYXYtbWVudSBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIHVsLm5hdi1tZW51IGxpLmFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjNjRhMGQ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgdWwubmF2LW1lbnUgdWwuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tZW51LXJlc3BvbnNpdmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTsgfVxuICAubWVudS1yZXNwb25zaXZlIC5pY29uLW1lbnU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLm1lbnUtcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLmhlYWRlci1hbmltYXRlIC5tZW51LXJlc3BvbnNpdmUge1xuICAgICAgcmlnaHQ6IC0xLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgLmhlYWRlci1hbmltYXRlIC5tZW51LXJlc3BvbnNpdmUge1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgLm1lbnUtcmVzcG9uc2l2ZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMzMyNWE7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm1lbnUtcmVzcG9uc2l2ZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMyMzMyNWE7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm5hdi1tZW51IHVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5uYXYtbWVudSB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAubmF2LW1lbnUgdWwgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm5hdi1tZW51IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMyMzMyNWE7XG4gICAgICBmb250LXNpemU6IDAuOTYyNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAxLjA2MjVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgICAubmF2LW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAubmF2LW1lbnUgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICM2NGEwZDc7IH1cblxuLm5hdi1tZW51IC5tZW51LXJlc3BvbnNpdmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTsgfVxuICAubmF2LW1lbnUgLm1lbnUtcmVzcG9uc2l2ZSAuaWNvbi1tZW51OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5uYXYtbWVudSAubWVudS1yZXNwb25zaXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGVhZGVyX19yaWdodCAuaWNvbi1zdWJtZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlcl9fcmlnaHQuYWN0aXZlIC5pY29uLXN1Ym1lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDBweDtcbiAgei1pbmRleDogOTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmhlYWRlcl9fcmlnaHQuYWN0aXZlIC5pY29uLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMyMzMyNWE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDIwcHg7IH1cbiAgLmhlYWRlcl9fcmlnaHQuYWN0aXZlIC5pY29uLXN1Ym1lbnUuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1zdWJtZW51LWxlZnQucG5nXCIpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAuaGVhZGVyX19yaWdodC5hY3RpdmUgLmljb24tc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5oZWFkZXJfX3JpZ2h0LmFjdGl2ZSB1bC5zdWItbWVudSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTA7IH1cbiAgLmhlYWRlcl9fcmlnaHQuYWN0aXZlIHVsLnN1Yi1tZW51LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5oZWFkZXJfX3JpZ2h0LmFjdGl2ZSB1bC5zdWItbWVudS5hY3RpdmUgdWwuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaGVhZGVyX19yaWdodC5hY3RpdmUgdWwuc3ViLW1lbnUgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgY29sb3I6ICMyMzMyNWE7IH1cbiAgLmhlYWRlcl9fcmlnaHQuYWN0aXZlIHVsLnN1Yi1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlID4gYSB7XG4gICAgY29sb3I6ICM2NGEwZDc7IH1cbiAgLmhlYWRlcl9fcmlnaHQuYWN0aXZlIHVsLnN1Yi1tZW51IGxpIHVsLnN1Yi1tZW51IGxpIGEge1xuICAgIGNvbG9yOiAjMjMzMjVhOyB9XG4gIC5oZWFkZXJfX3JpZ2h0LmFjdGl2ZSB1bC5zdWItbWVudSBsaSB1bC5zdWItbWVudSBsaS5hY3RpdmUge1xuICAgIGNvbG9yOiAjNjRhMGQ3OyB9XG5cbi5oZWFkZXJfX3JpZ2h0LmFjdGl2ZSAuaWNvbi1jbG9zZS1zdWJtZW51IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgei1pbmRleDogOTsgfVxuICAuaGVhZGVyX19yaWdodC5hY3RpdmUgLmljb24tY2xvc2Utc3VibWVudTpiZWZvcmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzIzMzI1YTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgLmJsb2NrLW5hdi1tZW51IC5uYXYtbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2stbmF2LW1lbnUgLm5hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSA+IC5tZW51LWl0ZW0gPiBhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYmxvY2stbmF2LW1lbnUgLm5hdi1tZW51ID4gLm1lbnUtaXRlbSA+IC5zdWItbWVudSAuc3ViLW1lbnUgLnN1Yi1tZW51IC5tZW51LWl0ZW0gYSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9IH1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIGhlaWdodDogNzBweDtcbiAgbWluLWhlaWdodDogNzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBtaW4taGVpZ2h0OiA2LjM3NXJlbTsgfSB9XG4gIC5oZWFkZXIuaGVhZGVyX19maXhlZCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgICAuaGVhZGVyLmhlYWRlcl9fZml4ZWQgLmhlYWRlcl9fbGVmdCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5oZWFkZXIuaGVhZGVyX19maXhlZCAuYmxvY2stc2VhcmNoIC5zZWFyY2hmb3JtIHtcbiAgICAgICAgdG9wOiA0NXB4OyB9IH1cbiAgICAuaGVhZGVyLmhlYWRlcl9fZml4ZWQgLmhlYWRlcl9fY29udGVudC10b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAgIC5oZWFkZXIuaGVhZGVyX19maXhlZCAuaGVhZGVyX19jb250ZW50LXRvcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5oZWFkZXIuaGVhZGVyX19maXhlZCAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyLmhlYWRlcl9fZml4ZWQgLmxvZ29fX3Njcm9sbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYwZW0pIHtcbiAgICAgIC5oZWFkZXIuaGVhZGVyX19maXhlZCB1bC5uYXYtbWVudSBsaSBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNTYyNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTsgfVxuICAgICAgLmhlYWRlci5oZWFkZXJfX2ZpeGVkIC5oZWFkZXJfX3JpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9IH1cbiAgLmhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxOC43NXJlbTsgfVxuICAgIC5oZWFkZXIgLmxvZ286aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIHdpZHRoOiAxOC43NXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgICAgLmhlYWRlciAubG9nbyBpbWcge1xuICAgICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgLmhlYWRlciAubG9nb19fc2Nyb2xsIHtcbiAgICAgIG1heC13aWR0aDogMy4xMjVyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyIC5sb2dvX19zY3JvbGwgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMuMTI1cmVtOyB9XG4gICAgICAuaGVhZGVyIC5sb2dvX19zY3JvbGwuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhlYWRlcl9fbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gICAgICAuaGVhZGVyX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDczLjY4NzVlbSkge1xuICAgICAgLmhlYWRlcl9fbGVmdCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgICAuaGVhZGVyX19sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDczLjc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2xlZnQge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4OyB9IH1cbiAgLmhlYWRlcl9fcmlnaHQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLmhlYWRlcl9fcmlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIC0xcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBoZWlnaHQ6IDMxLjI1cmVtOyB9XG4gICAgICAgIC5oZWFkZXJfX3JpZ2h0LmFjdGl2ZSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgIHdpZHRoOiAzNC4zNzVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAgIC5oZWFkZXJfX3JpZ2h0IC5zb2NpYWwtaWNvbnNfX2xpc3Qge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjE4NzVyZW07IH1cbiAgICAgICAgICAuaGVhZGVyX19yaWdodCAuc29jaWFsLWljb25zX19saXN0IC5zb2NpYWwtaWNvbnNfX2l0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMzEyNXJlbTsgfVxuICAgICAgICAgICAgLmhlYWRlcl9fcmlnaHQgLnNvY2lhbC1pY29uc19fbGlzdCAuc29jaWFsLWljb25zX19pdGVtIGE6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgLmhlYWRlcl9fY29udGVudC10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjE4NzVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRlbnQtdG9wIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA1OS45Mzc1ZW0pIHtcbiAgICAgIC5oZWFkZXJfX2NvbnRlbnQtdG9wIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcl9fY29udGVudC1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgICAgLmhlYWRlcl9fY29udGVudC1ib3R0b20ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhlYWRlci5oZWFkZXItYW5pbWF0ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5oZWFkZXIuaGVhZGVyLWFuaW1hdGUgPiAuY29udGFpbmVyLXdpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5oZWFkZXIuaGVhZGVyLWFuaW1hdGUgPiAuY29udGFpbmVyLXdpZGUgLmhlYWRlci1pbm5lciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzOyB9XG5cbi5ibG9jay1sZyB7XG4gIG1hcmdpbi1yaWdodDogMC42ODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU5LjkzNzVlbSkge1xuICAgIC5ibG9jay1sZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9jay1sZyAjbGFuZ19zZWxfbGlzdCB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9jay1sZyAjbGFuZ19zZWxfbGlzdCB1bCwgLmJsb2NrLWxnIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay1sZyAjbGFuZ19zZWxfbGlzdCB1bCBsaSwgLmJsb2NrLWxnIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAwLjc4NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTsgfVxuICAgICAgLmJsb2NrLWxnICNsYW5nX3NlbF9saXN0IHVsIGxpIGEsIC5ibG9jay1sZyB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM4ZjkxOTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5ibG9jay1sZyAjbGFuZ19zZWxfbGlzdCB1bCBsaSBhIHNwYW4sIC5ibG9jay1sZyB1bCBsaSBhIHNwYW4ge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyB9XG4gICAgICAgIC5ibG9jay1sZyAjbGFuZ19zZWxfbGlzdCB1bCBsaSBhLmFjdGl2ZSwgLmJsb2NrLWxnICNsYW5nX3NlbF9saXN0IHVsIGxpIGEubGFuZ19zZWxfc2VsLCAuYmxvY2stbGcgdWwgbGkgYS5hY3RpdmUsIC5ibG9jay1sZyB1bCBsaSBhLmxhbmdfc2VsX3NlbCB7XG4gICAgICAgICAgY29sb3I6ICMyMzMyNWE7IH1cbiAgICAgICAgLmJsb2NrLWxnICNsYW5nX3NlbF9saXN0IHVsIGxpIGE6aG92ZXIsIC5ibG9jay1sZyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzRjOGVjYTsgfVxuXG4uc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMS4wNjI1cmVtOyB9XG4gIC5zb2NpYWwtaWNvbnNfX2xhYmVsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDAuNzg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG9wYWNpdHk6IC44OyB9XG4gIC5zb2NpYWwtaWNvbnNfX2xpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbTsgfVxuICAuc29jaWFsLWljb25zX19pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuc29jaWFsLWljb25zX19pY29uIHtcbiAgICBjb2xvcjogIzY0YTBkNztcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luOiAwcmVtIDAuMzc1cmVtOyB9XG4gICAgLnNvY2lhbC1pY29uc19faWNvbjpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zb2NpYWwtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMuNzVyZW07XG4gIHRvcDogMjhweDtcbiAgdHJhbnNpdGlvbjogMC4zczsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSBhbmQgKG1heC13aWR0aDogNTkuOTM3NWVtKSB7XG4gICAgLnNvY2lhbC1yZXNwb25zaXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuc3Bhbi53cG1sLWxzLWRpc3BsYXkuaWNsX2xhbmdfc2VsX3RyYW5zbGF0ZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMzMyNWE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1mb290ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzcuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMS4yNXJlbSAwLjkzNzVyZW0gMi4xODc1cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIC5mb290ZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMy40Mzc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuNDM3NXJlbTsgfSB9XG4gIC5mb290ZXItd3JhcHBlciAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmZvb3Rlci13cmFwcGVyIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH0gfVxuICAuZm9vdGVyLXdyYXBwZXIgLmJsb2NrLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIC5mb290ZXItd3JhcHBlciAuYmxvY2stY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5mb290ZXItd3JhcHBlciAuYmxvY2stY29udGVudCBwIHtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwOyB9IH1cbiAgLmZvb3Rlci13cmFwcGVyIGEge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmZvb3Rlci13cmFwcGVyLmZpeC1mb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7IH1cblxuLmZvb3Rlcl9fY29udGVudCB7XG4gIG1hcmdpbjogMHJlbSAtMS4yNXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAyOS45Mzc1ZW0pIHtcbiAgICAuZm9vdGVyX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmZvb3Rlcl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMHJlbSAxLjI1cmVtO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZm9vdGVyX19pdGVtOm50aC1jaGlsZCgybisxKSB7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5mb290ZXJfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDByZW0gMS4yNXJlbTtcbiAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG5cbi5mb290ZXIgLnNvY2lhbC1pY29uc19fbGFiZWwge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb290ZXIgLnNvY2lhbC1pY29uc19fbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxuXG4uZm9vdGVyIC5zb2NpYWwtaWNvbnNfX2ljb246YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS40Mzc1cmVtOyB9XG5cbl86LW1zLWZ1bGxzY3JlZW4sIDpyb290IC5mb290ZXItd3JhcHBlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMzcuNXJlbSAxMDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5Mi41ZW0pIHtcbiAgXzotbXMtZnVsbHNjcmVlbiwgOnJvb3QgLmZvb3Rlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDIwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcuNXJlbSAxMDAlOyB9IH1cblxuLmZvb3Rlci13cmFwcGVyIC5zb2NpYWwtaWNvbnNfX2xpc3QgLnNvY2lhbC1pY29uc19faXRlbSAuc29jaWFsLWljb25zX19pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4OyB9XG5cbi53ZWxjb21lLXBhcmFncmFwaCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwcmVtOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyBtYWluLFxuLnNlYXJjaC1uby1yZXN1bHRzIG1haW4ge1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjYyNXJlbSAxLjg3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyBtYWluLFxuICAgIC5zZWFyY2gtbm8tcmVzdWx0cyBtYWluIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDByZW0gMy43NXJlbTsgfSB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuc29jaWFsLXdyYXBwZXIsXG4uc2VhcmNoLW5vLXJlc3VsdHMgLnNvY2lhbC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwLjkzNzVyZW0gMHJlbSAwLjYyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zZWFyY2gtcmVzdWx0cyAuc29jaWFsLXdyYXBwZXIsXG4gICAgLnNlYXJjaC1uby1yZXN1bHRzIC5zb2NpYWwtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDIuMTg3NXJlbSAwIDEuODc1cmVtOyB9IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zb2NpYWwtd3JhcHBlciAuc29jaWFsLWljb25zLFxuICAuc2VhcmNoLW5vLXJlc3VsdHMgLnNvY2lhbC13cmFwcGVyIC5zb2NpYWwtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgbWFpbixcbi5wYWdlLXRlbXBsYXRlLXBhZ2VfbmV3cy1saXN0IG1haW4sXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX3Byb2dyYW0tbGlzdCBtYWluLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9rZXktbGVhcm5pbmctbGlzdCBtYWluLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9rZXktbGVhcm5pbmctbGlzdC13aXRob3V0LWNvdW50cnkgbWFpbiB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDA7IH1cbiAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCBtYWluLmhpZGRlbi1wYWRkaW5nLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlX25ld3MtbGlzdCBtYWluLmhpZGRlbi1wYWRkaW5nLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlX3Byb2dyYW0tbGlzdCBtYWluLmhpZGRlbi1wYWRkaW5nLFxuICAucGFnZS10ZW1wbGF0ZS1wYWdlX2tleS1sZWFybmluZy1saXN0IG1haW4uaGlkZGVuLXBhZGRpbmcsXG4gIC5wYWdlLXRlbXBsYXRlLXBhZ2Vfa2V5LWxlYXJuaW5nLWxpc3Qtd2l0aG91dC1jb3VudHJ5IG1haW4uaGlkZGVuLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmJveC10aXRsZSAjcGFnZS10aXRsZSxcbi5wYWdlLXRlbXBsYXRlLXBhZ2VfbmV3cy1saXN0IC5ib3gtdGl0bGUgI3BhZ2UtdGl0bGUsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX3Byb2dyYW0tbGlzdCAuYm94LXRpdGxlICNwYWdlLXRpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9rZXktbGVhcm5pbmctbGlzdCAuYm94LXRpdGxlICNwYWdlLXRpdGxlLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9rZXktbGVhcm5pbmctbGlzdC13aXRob3V0LWNvdW50cnkgLmJveC10aXRsZSAjcGFnZS10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQgLmJsb2NrLW1haW4tY29udGVudCAuc29jaWFsLXdyYXBwZXIsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX25ld3MtbGlzdCAuYmxvY2stbWFpbi1jb250ZW50IC5zb2NpYWwtd3JhcHBlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2VfcHJvZ3JhbS1saXN0IC5ibG9jay1tYWluLWNvbnRlbnQgLnNvY2lhbC13cmFwcGVyLFxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9rZXktbGVhcm5pbmctbGlzdCAuYmxvY2stbWFpbi1jb250ZW50IC5zb2NpYWwtd3JhcHBlcixcbi5wYWdlLXRlbXBsYXRlLXBhZ2Vfa2V5LWxlYXJuaW5nLWxpc3Qtd2l0aG91dC1jb3VudHJ5IC5ibG9jay1tYWluLWNvbnRlbnQgLnNvY2lhbC13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAuYmxvY2stbWFpbi1jb250ZW50IC5zb2NpYWwtaWNvbnNfX2xpc3QsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX25ld3MtbGlzdCAuYmxvY2stbWFpbi1jb250ZW50IC5zb2NpYWwtaWNvbnNfX2xpc3QsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX3Byb2dyYW0tbGlzdCAuYmxvY2stbWFpbi1jb250ZW50IC5zb2NpYWwtaWNvbnNfX2xpc3QsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX2tleS1sZWFybmluZy1saXN0IC5ibG9jay1tYWluLWNvbnRlbnQgLnNvY2lhbC1pY29uc19fbGlzdCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Vfa2V5LWxlYXJuaW5nLWxpc3Qtd2l0aG91dC1jb3VudHJ5IC5ibG9jay1tYWluLWNvbnRlbnQgLnNvY2lhbC1pY29uc19fbGlzdCB7XG4gIG1hcmdpbi10b3A6IC0wLjEyNXJlbTsgfVxuXG4ucHJvZ3JhbS10ZW1wbGF0ZS1kZWZhdWx0IC5ibG9jay1zbGlkZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4LjQzNzVyZW07IH1cblxuLmhvbWUgbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5zaW5nbGUtcHJvZ3JhbSAuYmxvY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zaW5nbGUtcHJvZ3JhbSAuYmxvY2stc2xpZGUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnNpbmdsZS1wcm9ncmFtIC5ibG9jay1zbGlkZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDUwJTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBib3R0b206IC03LjVyZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87IH0gfVxuXG4uc2luZ2xlLWxhbmRpbmdfc3Vic2l0ZSAuYmxvY2stY3RhX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtNS1jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IDQuMzc1cmVtOyB9XG5cbmJvZHkgI2Nvb2tpZS1ub3RpY2Uge1xuICBmb250LXdlaWdodDogNTAwOyB9XG4gIGJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5idXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuICAgIGJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5idXR0b24uY24tc2V0LWNvb2tpZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMyMzMyNWE7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICBib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciAuYnV0dG9uLmNuLXNldC1jb29raWU6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGJvZHkgI2Nvb2tpZS1ub3RpY2UgLmNvb2tpZS1ub3RpY2UtY29udGFpbmVyIC5idXR0b24uY24tbW9yZS1pbmZvOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICBib2R5ICNjb29raWUtbm90aWNlIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciBzcGFuI2NuLW5vdGljZS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi5iYXNlLS1ibHVlIHVsLm5hdi1tZW51IGxpLmFjdGl2ZSA+IGEsXG4uYmFzZS0tYmx1ZSAuYmxvY2stbWVudS1zaWRlIC5tZW51X19pdGVtLmFjdGl2ZSA+IGEsXG4uYmFzZS0tYmx1ZSAudGVhc2VyLWFydGljbGVfX3Rlcm1fbGluayxcbi5iYXNlLS1ibHVlIC5saW5rLW1vcmUgYSxcbi5iYXNlLS1ibHVlIC50ZWFzZXItYXJ0aWNsZV9fbGFiZWwgLmJhc2UtLWJsdWUgYSxcbi5iYXNlLS1ibHVlIC5ibG9jay10ZXN0aW1vbmlhbF9fY2l0ZSxcbi5iYXNlLS1ibHVlIC5zb2NpYWwtaWNvbnNfX2ljb24ge1xuICBjb2xvcjogIzY0YTBkNzsgfVxuXG4uYmFzZS0tYmx1ZSAuYmFubmVyLXBhZ2UtdGl0bGUsXG4uYmFzZS0tYmx1ZSAuYmxvY2stY3RhLXNpZGViYXIsXG4uYmFzZS0tYmx1ZSAuYmxvY2stY3RhLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NGEwZDc7IH1cblxuLmJhc2UtLWJsdWUgLmNvbnRhY3QtaW5mbyBbY2xhc3NePVwiaWNvbi1cIl0sXG4uYmFzZS0tYmx1ZSAuY29udGFjdC1pbmZvIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBjb2xvcjogIzY0YTBkNzsgfVxuXG4uYmFzZS0tcmVkIHVsLm5hdi1tZW51IGxpLmFjdGl2ZSA+IGEsXG4uYmFzZS0tcmVkIC5ibG9jay1tZW51LXNpZGUgLm1lbnVfX2l0ZW0uYWN0aXZlID4gYSxcbi5iYXNlLS1yZWQgLnRlYXNlci1hcnRpY2xlX190ZXJtX2xpbmssXG4uYmFzZS0tcmVkIC5zb2NpYWwtaWNvbnNfX2ljb24sXG4uYmFzZS0tcmVkIC5saW5rLW1vcmUgYSxcbi5iYXNlLS1yZWQgLnRlYXNlci1hcnRpY2xlX19sYWJlbCAuYmFzZS0tcmVkIGEsXG4uYmFzZS0tcmVkIC5ibG9jay10ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gIGNvbG9yOiAjZGMzMjQ2OyB9XG5cbi5iYXNlLS1yZWQgLmJhbm5lci1wYWdlLXRpdGxlLFxuLmJhc2UtLXJlZCAuYmxvY2stY3RhLXNpZGViYXIsXG4uYmFzZS0tcmVkIC5ibG9jay1jdGEtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzI0NjsgfVxuXG4uYmFzZS0tcmVkIC5jb250YWN0LWluZm8gW2NsYXNzXj1cImljb24tXCJdLFxuLmJhc2UtLXJlZCAuY29udGFjdC1pbmZvIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBjb2xvcjogI2RjMzI0NjsgfVxuXG4uYmFzZS0tZ3JlZW4gdWwubmF2LW1lbnUgbGkuYWN0aXZlID4gYSxcbi5iYXNlLS1ncmVlbiAuYmxvY2stbWVudS1zaWRlIC5tZW51X19pdGVtLmFjdGl2ZSA+IGEsXG4uYmFzZS0tZ3JlZW4gLnRlYXNlci1hcnRpY2xlX190ZXJtX2xpbmssXG4uYmFzZS0tZ3JlZW4gLnNvY2lhbC1pY29uc19faWNvbixcbi5iYXNlLS1ncmVlbiAubGluay1tb3JlIGEsXG4uYmFzZS0tZ3JlZW4gLnRlYXNlci1hcnRpY2xlX19sYWJlbCAuYmFzZS0tZ3JlZW4gYSxcbi5iYXNlLS1ncmVlbiAuYmxvY2stdGVzdGltb25pYWxfX2NpdGUge1xuICBjb2xvcjogIzRiYTA0NjsgfVxuXG4uYmFzZS0tZ3JlZW4gLmJsb2NrLWN0YS1zaWRlYmFyLFxuLmJhc2UtLWdyZWVuIC5ibG9jay1jdGEtYmFubmVyLFxuLmJhc2UtLWdyZWVuIC5iYW5uZXItcGFnZS10aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YmEwNDY7IH1cblxuLmJhc2UtLWdyZWVuIC5jb250YWN0LWluZm8gW2NsYXNzXj1cImljb24tXCJdLFxuLmJhc2UtLWdyZWVuIC5jb250YWN0LWluZm8gW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGNvbG9yOiAjNGJhMDQ2OyB9XG5cbi5zaW5nbGUtbGFuZGluZ19zdWJzaXRlIC5ibG9jay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI5LjkzNzVlbSkge1xuICAuc2luZ2xlLWxhbmRpbmdfc3Vic2l0ZSAuYmxvY2stc2xpZGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMjkuOTM3NWVtKSB7XG4gIC5ibG9jay1jb250ZW50X19ib2R5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAuc2luZ2xlLXByb2dyYW0gLmJsb2NrLXNsaWRlLmhhcy1vdmVybGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNpbmdsZS1wcm9ncmFtIC5ibG9jay1zbGlkZS5oYXMtb3ZlcmxheTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpbmdsZS1wcm9ncmFtIC5ibG9jay1zbGlkZV9fdGl0bGUge1xuICAgIHotaW5kZXg6IDk5OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMWNtIDFjbTsgfVxuICBib2R5IHtcbiAgICAtd2Via2l0LXByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDsgfVxuICBodG1sIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnNpZGViYXItcmlnaHQsXG4gIC5zaWRlYmFyLWxlZnQsXG4gIC5ibG9jay1zZWFyY2gsXG4gIC5tZW51LXJlc3BvbnNpdmUsXG4gIC5oZWFkZXIsXG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBtYWluIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLm1haW4td3JhcHBlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgZmlndXJlIGRpdiB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGF2b2lkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgLmJsb2NrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjY29va2llLW5vdGljZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ibG9jay1zdGF0aXN0aWNzX193cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgLmJsb2NrLXN0YXRpc3RpY3NfX2NvbnRlbnQge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZ3JpZC0xLXJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ3JpZC0xLXJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3JpZC0xLXJvd19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAubGluay1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib3gtdGl0bGUge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmJsb2NrLWN0YS1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLmJsb2NrLWN0YS1iYW5uZXJfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuYmxvY2stY3RhLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAuYmFubmVyLXBhZ2UtdGl0bGVfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7IH1cbiAgLmJsb2NrLWNvbnRlbnRfX2JvZHkgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHQgIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ibG9jay1jb250ZW50X19ib2R5IGRpdltzdHlsZV49XCJwYWRkaW5nXCJdIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NrLWNvbnRlbnRfX2JvZHkgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgLmJsb2NrLXRlc3RpbW9uaWFsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiB1bnNldDsgfVxuICAuYmxvY2stdGVzdGltb25pYWxfX3F1b3RlIHtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgLmJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHVuc2V0OyB9XG4gIC50ZWFzZXItYXJ0aWNsZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgLnRlYXNlci1hcnRpY2xlX190ZXh0IGEge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5ncmlkLTMtY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZ3JpZC0zLWNvbHVtbnNfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ncmlkLTMtY29sdW1uc19fbGlzdDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ3JpZC0zLWNvbHVtbnNfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZ3JpZC0zLWNvbHVtbnNfX2l0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmdyaWQtMy1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJsb2NrLWdyaWQtbXVsdGktY29sdW1uc19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2stZ3JpZC1tdWx0aS1jb2x1bW5zX19saXN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAuYmxvY2stZ3JpZC1tdWx0aS1jb2x1bW5zX19pdGVtIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYmxvY2stZ3JpZC1tdWx0aS1jb2x1bW5zX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgLmJsb2NrLWdyaWQtbXVsdGktY29sdW1uc19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9jay1hY2NvcmRpb25fX2xpbmsubGluay1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvY2stYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiIsIi8vIFN1c3kgZ3JpZC5cbiRkZWJ1ZzogZmFsc2U7IC8vIFNldCB0cnVlIHRvIHNob3cgdGhlIGdyaWQuXG4kc2hvdy1pbWFnZTogJ2hpZGUnO1xuXG5AaWYgJGRlYnVnID09IGZhbHNlIHtcbiAgJHNob3ctaW1hZ2U6ICdoaWRlJztcbn0gQGVsc2Uge1xuICAkc2hvdy1pbWFnZTogJ3Nob3cnO1xufVxuXG4vLyBHcmlkIGRlZmluaXRpb24gZm9yIGFsbCBicmVha3BvaW50cy4gVXNlIGh0dHA6Ly9ncmlkY2FsY3VsYXRvci5kay8jLzEyMDAvMTIvNTIvMjAgdG8gZ2VuZXJhdGUgdGhlIGdyaWQuXG4kc3VzeTogKFxuICBmbG93OiBsdHIsXG4gIG1hdGg6IGZsdWlkLFxuICBjb250YWluZXItcG9zaXRpb246IHJlbSgkY29udGFpbmVyLW1hcmdpbiksXG4gIGNvbnRhaW5lcjogYXV0byxcbiAgY29sdW1uczogJGNvbHVtbi1tb2JpbGUsXG4gIGd1dHRlcnM6IDE1cHggLyA0NHB4LFxuICBjb2x1bW4td2lkdGg6IGZhbHNlLFxuICBkZWJ1ZzogKFxuICAgIGltYWdlOiAkc2hvdy1pbWFnZSxcbiAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC4yNSksXG4gICAgb3V0cHV0OiBiYWNrZ3JvdW5kLFxuICAgIHRvZ2dsZTogdG9wIHJpZ2h0LFxuICApXG4pO1xuXG4kc3VzeS10YWJsZXQ6IChcbiAgY29udGFpbmVyLXBvc2l0aW9uOiByZW0oJGNvbnRhaW5lci1tYXJnaW4pLFxuICBjb250YWluZXI6IGF1dG8sXG4gIGNvbHVtbnM6ICRjb2x1bW4tdGFibGV0LFxuICBndXR0ZXJzOiAzOHB4IC8gNTlweCxcbiAgY29sdW1uLXdpZHRoOiBmYWxzZSxcbiAgZGVidWc6IChcbiAgICBpbWFnZTogJHNob3ctaW1hZ2UsXG4gICAgY29sb3I6IHJnYmEoJGdyYXksIC4yNSksXG4gICAgb3V0cHV0OiBiYWNrZ3JvdW5kLFxuICAgIHRvZ2dsZTogdG9wIHJpZ2h0LFxuICApLFxuKTtcblxuJHN1c3ktZGVza3RvcDogKFxuICBjb2x1bW5zOiAkY29sdW1uLWRlc2t0b3AsXG4gIGd1dHRlcnM6IDM2cHggLyA2MnB4LFxuICBjb250YWluZXItcG9zaXRpb246IHJlbSgkY29udGFpbmVyLW1hcmdpbiksXG4gIGNvbnRhaW5lcjogYXV0byxcbiAgZGVidWc6IChcbiAgICBpbWFnZTogJHNob3ctaW1hZ2UsXG4gICAgY29sb3I6IHJnYmEoJHNpbHZlciwgLjI1KSxcbiAgICBvdXRwdXQ6IGJhY2tncm91bmQsXG4gICAgdG9nZ2xlOiB0b3AgcmlnaHQsXG4gICksXG4pO1xuXG4kc3VzeS1kZXNrdG9wLW1lZGl1bTogKFxuICBjb2x1bW5zOiAkY29sdW1uLWRlc2t0b3AsXG4gIGd1dHRlcnM6IDM2cHggLyA2MnB4LFxuICBjb250YWluZXItcG9zaXRpb246IHJlbSgkY29udGFpbmVyLW1hcmdpbiksXG4gIGNvbnRhaW5lcjogcmVtKCRjb250YWluZXItZGVza3RvcCksXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6ICRzaG93LWltYWdlLFxuICAgIGNvbG9yOiByZ2JhKCRzaWx2ZXIsIC4yNSksXG4gICAgb3V0cHV0OiBiYWNrZ3JvdW5kLFxuICAgIHRvZ2dsZTogdG9wIHJpZ2h0LFxuICApLFxuKTtcblxuJHN1c3ktZGVza3RvcC13aWRlOiAoXG4gIGNvbHVtbnM6ICRjb2x1bW4tZGVza3RvcCxcbiAgZ3V0dGVyczogMzZweCAvIDYycHgsXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogYXV0byxcbiAgY29udGFpbmVyOiByZW0oJGNvbnRhaW5lci1kZXNrdG9wLXdpZGUpLFxuICBkZWJ1ZzogKFxuICAgIGltYWdlOiAkc2hvdy1pbWFnZSxcbiAgICBjb2xvcjogcmdiYSgkc2lsdmVyLCAuMjUpLFxuICAgIG91dHB1dDogYmFja2dyb3VuZCxcbiAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgKSxcbik7XG5cbi8vIFBpY2sgc3BlY2lmaWMgYnJlYWtwb2ludC5cbiRzdXN5LW1lZGlhOiAoXG4gIC8vIG1heC13aWR0aDogNDc5cHhcbiAgbW9iaWxldGlueU9ubHk6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1heC13aWR0aDogZW0oJG1vYmlsZS1sYW5kc2NhcGUgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAvL21heC13aWR0aDogNjQwcHhcbiAgbW9iaWxlTGFyZ2VPbmx5OiAoXG4gICAgbWVkaWE6IHNjcmVlbixcbiAgICBtYXgtd2lkdGg6IGVtKCRtb2JpbGUtbGFyZ2UgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAvLyBtYXgtd2lkdGg6IDc2OHB4XG4gIG1vYmlsZU9ubHk6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1heC13aWR0aDogZW0oJHRhYmxldCAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vIG1heC13aWR0aDogNzgycHhcbiAgd3BtYXh3aWR0aDogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkdGFibGV0ICsgMTQpICogMWVtLFxuICApLFxuXG4gIC8vIG1heC13aWR0aDogOTU5cHhcbiAgbW9iaWxlVGFibGV0TGFuZHNjYXBlT25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWF4LXdpZHRoOiBlbSgkdGFibGV0LWxhbmRzY2FwZSAtIDEpICogMWVtLFxuICApLFxuXG4gIC8vIG1heC13aWR0aDogMTE4MHB4XG4gIG1vYmlsZVRhYmxldE9ubHk6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1heC13aWR0aDogZW0oJGRlc2t0b3AgLSAxKSAqIDFlbSxcbiAgKSxcblxuICAvLyBtaW4td2lkdGg6IDQ4MHB4XG4gIG1vYmlsZUxhbmRzY2FwZTogZW0oJG1vYmlsZS1sYW5kc2NhcGUpICogMWVtLFxuXG4gICAvL21pbi13aWR0aDogNjQwcHhcbiAgbW9iaWxlTGFyZ2U6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1pbi13aWR0aDogZW0oJG1vYmlsZS1sYXJnZSkgKiAxZW0sXG4gICksXG5cbiAgLy9taW4td2lkdGg6NDgwcHggYW5kIG1heC13aWR0aDogNzY4cHhcbiAgbW9iaWxlTGFuZHNjYXBlT25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWluLXdpZHRoOiBlbSgkbW9iaWxlLWxhbmRzY2FwZSkgKiAxZW0sXG4gICAgbWF4LXdpZHRoOiBlbSgkdGFibGV0IC0gMSkgKiAxZW0sXG4gICksXG5cbiAgIC8vbWluLXdpZHRoOjc2OHB4IGFuZCBtYXgtd2lkdGg6IDk2MHB4XG4gIHRhYmxldFNtYWxsT25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWluLXdpZHRoOiBlbSgkdGFibGV0KSAqIDFlbSxcbiAgICBtYXgtd2lkdGg6IGVtKCR0YWJsZXQtbGFuZHNjYXBlIC0gMSkgKiAxZW0sXG4gICksXG5cbiAgLy8gbWluLXdpZHRoOiA3NjhweCBhbmQgbWF4LXdpZHRoOiAxMTgwcHhcbiAgdGFibGV0T25seTogKFxuICAgIG1lZGlhOiBzY3JlZW4sXG4gICAgbWluLXdpZHRoOiBlbSgkdGFibGV0KSAqIDFlbSxcbiAgICBtYXgtd2lkdGg6IGVtKCRkZXNrdG9wIC0gMSkgKiAxZW0sXG4gICksXG5cbiAgLy8gbWluLXdpZHRoOiA3NjhweCBhbmQgbWF4LXdpZHRoOiAxNDgwcHhcbiAgdGFibGV0TGFyZ2U6IChcbiAgICBtZWRpYTogc2NyZWVuLFxuICAgIG1pbi13aWR0aDogZW0oJHRhYmxldCkgKiAxZW0sXG4gICAgbWF4LXdpZHRoOiBlbSgkZGVza3RvcC13aWRlIC0gMSkgKiAxZW0sXG4gICksXG5cbiAgLy8gbWluLXdpZHRoOiA3NjhweFxuICB0YWJsZXQ6IGVtKCR0YWJsZXQpICogMWVtLFxuXG4gIC8vIG1pbi13aWR0aDogOTYwcHhcbiAgdGFibGV0TGFuZHNjYXBlOiBlbSgkdGFibGV0LWxhbmRzY2FwZSkgKiAxZW0sXG5cbiAgLy8gbWluLXdpZHRoOiAxMTgwcHhcbiAgZGVza3RvcDogZW0oJGRlc2t0b3ApICogMWVtLFxuXG4gIC8vIG1pbi13aWR0aDogMTI2MHB4XG4gIGRlc2t0b3Atd2lkZTogZW0oJGRlc2t0b3Atd2lkZSkgKiAxZW0sXG5cbiAgLy8gbWluLXdpZHRoOiAxNDgwcHhcbiAgZGVza3RvcC1zdXBlcndpZGU6IGVtKCRkZXNrdG9wLXN1cGVyd2lkZSkgKiAxZW0sXG4pO1xuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeS10YWJsZXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LWRlc2t0b3ApO1xuICB9XG59XG5cbi5jb250YWluZXItd2lkZSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lcigpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxldGlueU9ubHkpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweCA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4IDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LXRhYmxldCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJHN1c3ktZGVza3RvcCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3Atd2lkZSkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeS1kZXNrdG9wLW1lZGl1bSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vQ29udmVydCBweCB0byBlbVxuQGZ1bmN0aW9uIGVtKCR0YXJnZXQsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmICR0YXJnZXQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICsgMDtcbn1cblxuLy8gU1RSSVAgVU5JVFxuLy8gSXQgc3RyaXBzIHRoZSB1bml0IG9mIG1lYXN1cmUgYW5kIHJldHVybnMgaXRcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vIENPTlZFUlQgVE8gUkVNXG5AZnVuY3Rpb24gY29udmVydC10by1yZW0oJHZhbHVlLCAkYmFzZS12YWx1ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZS12YWx1ZSkgKiAxcmVtO1xuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuLy8gUkVNIENBTENcbi8vIE5ldyBTeW50YXgsIGFsbG93cyB0byBvcHRpb25hbGx5IGNhbGN1bGF0ZSBvbiBhIGRpZmZlcmVudCBiYXNlIHZhbHVlIHRvIGNvdW50ZXIgY29tcG91bmRpbmcgZWZmZWN0IG9mIHJlbSdzLlxuLy8gQ2FsbCB3aXRoIDEsIDIsIDMgb3IgNCBwYXJhbWV0ZXJzLCAncHgnIGlzIG5vdCByZXF1aXJlZCBidXQgc3VwcG9ydGVkOlxuLy8gICByZW0tY2FsYygxMCAyMCAzMHB4IDQwKTtcbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy8gICByZW0tY2FsYygoMTAsIDIwLCAzMCwgNDBweCkpO1xuLy8gT3B0aW9uYWxseSBjYWxsIHdpdGggYSBkaWZmZXJlbnQgYmFzZSAoZWc6IDhweCkgdG8gY2FsY3VsYXRlIHJlbS5cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vLyBJZiB5b3UgcmVxdWlyZSB0byBjb21tYSBzZXBhcmF0ZSB5b3VyIGxpc3Rcbi8vICAgcmVtLWNhbGMoKDE2cHgsIDMycHgsIDQ4KSwgOHB4KTtcbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2UtdmFsdWU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkbWF4OiBsZW5ndGgoJHZhbHVlcyk7XG4gIEBpZiAkbWF4ID09IDEge1xuICAgIEByZXR1cm4gY29udmVydC10by1yZW0obnRoKCR2YWx1ZXMsIDEpLCAkYmFzZS12YWx1ZSk7XG4gIH1cbiAgJHJlbS12YWx1ZXM6ICgpO1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgge1xuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIGNvbnZlcnQtdG8tcmVtKG50aCgkdmFsdWVzLCAkaSksICRiYXNlLXZhbHVlKSk7XG4gIH1cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgSW50ZWdyYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1c3ktbWVkaWE6ICgpICFkZWZhdWx0O1xuJHN1c3ktbWVkaWEtZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4kX3N1c3ktbWVkaWEtY29udGV4dDogKCk7XG5cblxuLy8gU3VzeSBCcmVha3BvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSBncmlkcyBhdCBkaWZmZXJlbnQgbWVkaWEgcXVlcnkgYnJlYWtwb2ludHMuXG4vLyAtICRxdWVyeSAgICAgOiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+IHwgPG1hcD5cbi8vIC0gJGxheW91dCAgICA6IDxzZXR0aW5ncz5cbi8vIC0gJG5vLXF1ZXJ5ICA6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LWJyZWFrcG9pbnQoXG4gICRxdWVyeSxcbiAgJGxheW91dDogZmFsc2UsXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhLXJvdXRlcigkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBpZiAkbGF5b3V0IHtcbiAgICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRsYXlvdXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdXN5IE1lZGlhXG4vLyAtLS0tLS0tLS0tXG4vLyAtICRxdWVyeTogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPlxuLy8gLSAkbm8tcXVlcnk6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LW1lZGlhKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICAkb2xkLWNvbnRleHQ6ICRfc3VzeS1tZWRpYS1jb250ZXh0O1xuICAkbmFtZTogaWYobWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRxdWVyeSksICRxdWVyeSwgbnVsbCk7XG4gICRxdWVyeTogc3VzeS1nZXQtbWVkaWEoJHF1ZXJ5KTtcbiAgJHF1ZXJ5OiBzdXN5LXBhcnNlLW1lZGlhKCRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRxdWVyeSwgJG5hbWUpO1xuXG4gIEBpZiAkbm8tcXVlcnkgYW5kIHR5cGUtb2YoJG5vLXF1ZXJ5KSAhPSBzdHJpbmcge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3tzdXN5LXJlbmRlci1tZWRpYSgkcXVlcnkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkbm8tcXVlcnkpID09IHN0cmluZyB7XG4gICAgICAjeyRuby1xdWVyeX0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkb2xkLWNvbnRleHQsICRjbGVhbjogdHJ1ZSk7XG59XG5cblxuLy8gTWVkaWEgUm91dGVyXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFJvdXQgbWVkaWEgYXJndW1lbnRzIHRvIHRoZSBjb3JyZWN0IG1peGluLlxuQG1peGluIHN1c3ktbWVkaWEtcm91dGVyKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaWYgc3VzeS1zdXBwb3J0KGJyZWFrcG9pbnQsIChtaXhpbjogYnJlYWtwb2ludCksICR3YXJuOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVXBkYXRlIENvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFNldCB0aGUgbmV3IG1lZGlhIGNvbnRleHRcbkBtaXhpbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRxdWVyeSxcbiAgJG5hbWU6IG51bGwsXG4gICRjbGVhbjogZmFsc2Vcbikge1xuICAkcXVlcnk6IG1hcC1tZXJnZSgobmFtZTogJG5hbWUpLCAkcXVlcnkpO1xuXG4gIEBpZiAkY2xlYW4ge1xuICAgICRfc3VzeS1tZWRpYS1jb250ZXh0OiAkcXVlcnkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6IG1hcC1tZXJnZSgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHF1ZXJ5KSAhZ2xvYmFsO1xuICB9XG59XG5cblxuLy8gTWVkaWEgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBmdWxsIG1lZGlhIGNvbnRleHQsIG9yIGEgc2luZ2xlIG1lZGlhIHByb3BlcnR5IChlLmcuIG1pbi13aWR0aClcbkBmdW5jdGlvbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRwcm9wZXJ0eTogZmFsc2Vcbikge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRwcm9wZXJ0eSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gIH1cbn1cblxuXG4vLyBHZXQgTWVkaWFcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJuIGEgbmFtZWQgbWVkaWEtcXVlcnkgZnJvbSAkc3VzeS1tZWRpYS5cbi8vIC0gJG5hbWU6IDxrZXk+XG5AZnVuY3Rpb24gc3VzeS1nZXQtbWVkaWEoXG4gICRuYW1lXG4pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRzdXN5LW1lZGlhLCAkbmFtZSkge1xuICAgICRtYXAtdmFsdWU6IG1hcC1nZXQoJHN1c3ktbWVkaWEsICRuYW1lKTtcbiAgICBAaWYgKCRuYW1lID09ICRtYXAtdmFsdWUpIHtcbiAgICAgICRuYW1lOiAkbWFwLXZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG5hbWU6IHN1c3ktZ2V0LW1lZGlhKCRtYXAtdmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5hbWU7XG59XG5cblxuLy8gUmVuZGVyIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS1cbi8vIEJ1aWxkIGEgbWVkaWEtcXVlcnkgc3RyaW5nIGZyb20gdmFyaW91cyBtZWRpYSBzZXR0aW5nc1xuQGZ1bmN0aW9uIHN1c3ktcmVuZGVyLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkb3V0cHV0OiBudWxsO1xuICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkcXVlcnkge1xuICAgICRzdHJpbmc6IG51bGw7XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1lZGlhIHtcbiAgICAgICRzdHJpbmc6ICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzdHJpbmc6ICcoI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0pJztcbiAgICB9XG5cbiAgICAkb3V0cHV0OiBpZigkb3V0cHV0LCAnI3skb3V0cHV0fSBhbmQgI3skc3RyaW5nfScsICRzdHJpbmcpO1xuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG5cbi8vIFBhcnNlIE1lZGlhXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHBhcnNlZCBtZWRpYS1xdWVyeSBzZXR0aW5ncyBiYXNlZCBvbiBzaG9ydGhhbmRcbkBmdW5jdGlvbiBzdXN5LXBhcnNlLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkbXE6IG51bGw7XG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbWFwIHtcbiAgICAkbXE6ICRxdWVyeTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcbiAgICAkbXE6IChtaW4td2lkdGg6ICRxdWVyeSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IGxpc3QgYW5kIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSBudW1iZXIge1xuICAgICAgJG1xOiAoXG4gICAgICAgIG1pbi13aWR0aDogbWluKCRxdWVyeS4uLiksXG4gICAgICAgIG1heC13aWR0aDogbWF4KCRxdWVyeS4uLiksXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1xOiAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRtcTogKG1lZGlhOiAnI3skcXVlcnl9Jyk7XG4gIH1cblxuICBAcmV0dXJuICRtcTtcbn1cbiIsIi8vIFRZUE9HUkFQSFlcbi8vIERlZmluZSBhbGwgdHlwb2dyYXBoaWMgc3R5bGVzIGluIHRoaXMgZmlsZS5cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgQGluY2x1ZGUgbW9udHNlcnJhdCgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogcmVtKDQ5cHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiByZW0oNzBweCk7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IHJlbSgyOHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ4cHgpO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiByZW0oMzBweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiByZW0oMTguMnB4KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHJlbSgxN3B4KTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxucCB7XG4gIEBpbmNsdWRlIG1vbnRzZXJyYXQoKTtcbiAgZm9udC1zaXplOiAxNi4xcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICYuaG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJi5yZWQge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi5ncmVlbiB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICB9XG4gIH1cbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbn1cblxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IHJlbSgzMHB4KSAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuJXNlY3Rpb24tdGl0bGUsXG4uc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MXB4KTtcbiAgfVxuXG4gICYuaGFzLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQycHgpO1xuICAgIH1cbiAgfVxufVxuXG4lc2VjdGlvbi1kZXNjcmlwdGlvbixcbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjdweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oODhweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBAaW5jbHVkZSBwYWQoMiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgfVxufVxuXG4ldGl0bGUtYm9yZGVyLWJvdHRvbSxcbi50aXRsZS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGJvcmRlci1jb2xvcjtcbiAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgxNnB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiByZW0oMjNweCk7XG4gIH1cbn1cblxuXG4uaW5mby1wYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTBweCk7XG4gIH1cbn1cblxudGFibGUsXG50ZCxcbnRoIHsgICAgXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG50aCxcbnRkIHtcbiAgcGFkZGluZzogcmVtKDEwcHgpO1xufVxuXG5pZnJhbWUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBDdXN0b20gbWl4aW5zLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8nLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiAnb3BlbnR5cGUnLFxuICAgIHR0ZjogJ3RydWV0eXBlJ1xuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCcuLi8nICsgcXVvdGUoJHBhdGggKyAnLicgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgc3JjOiAkc3JjO1xuICB9XG59XG5cbkBtaXhpbiBhcmlhbCB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuXG5AbWl4aW4gaGVsdmV0aWNhIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBtb250c2VycmF0IHtcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbn1cblxuLy9TaW5nbGUgaW1hZ2UgYmFja2dyb3VuZCB3aXRoIHJldGluYSBzdXBwb3J0XG4vL1VTQUdFOiAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZS1yZXRpbmEoJ3ByZWxvYWRlcicsICdHSUYnLCByZW0oMjBweCksIHJlbSgyMHB4KSk7XG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZS1yZXRpbmEoJGltYWdlLTF4LCAkaW1hZ2UtMngsICR3aWR0aCwgJGhlaWdodCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyAkaW1hZ2UtMXgpO1xuXG4gIEBtZWRpYSAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIuNi8yKSxcbiAgICAgICAgICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMS4zZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkaW1hZ2UtcGF0aCArICRpbWFnZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcbiAgfVxufVxuXG4vLyBBZGQgZGVtbyBsYWJlbCBmb3IgcmVzcG9uc2l2ZSBpbmZvLlxuQG1peGluIHNob3ctYnJlYWtwb2ludHMge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlnZW9uLXBvc3QtbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3R0b206IHJlbSgyMHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxMHB4ICRncmF5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgY29udGVudDogJ01vYmlsZSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgcGFkZGluZzogcmVtKDVweCAxMHB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICB6LWluZGV4OiAxMDAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGNvbnRlbnQ6ICdUYWJsZXQnICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBjb250ZW50OiAnU21hbGwgZGVza3RvcCcgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGluZGV4LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogcmVtKDIwcHgpO1xuICBsZWZ0OiByZW0oMjBweCk7XG4gIHBhZGRpbmc6IHJlbSg1cHggMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGlnZW9uLXBvc3QtbGlnaHQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5cbi8vIENsZWFyZml4IGFzIG1peGluLlxuQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8gR3JhZGllbnQgb3ZlcmxheSBhcyBtaXhpbi5cbkBtaXhpbiBncmFkaWVudC1vdmVybGF5KCRnci1jb2xvciwgJGdyLW9wYWNpdHkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRnci1jb2xvciwgJGdyLW9wYWNpdHkpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWl4aW4gb3B0aW9uYWwtYXQtcm9vdCgkc2VsKSB7XG4gIEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhY2Vob2xkZXIge1xuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIENPTE9SU1xuLy8gRGVmaW5lIGFsbCBjb2xvciB2YXJpYWJsZXMgaW4gdGhpcyBkb2N1bWVudFxuLy8gVXNlIGh0dHA6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvci8gZm9yIG5hbWluZyBhIGNvbG9yLlxuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbi8vIEdyYXlzXG4kZ3JheTogIzgwODA4MDtcbiRzaWx2ZXI6ICNjMGMwYzA7XG4kZ3JheS1mYjogI2ZiZmJmYjtcbiRncmF5LWYxOiAjZjFmMWYxO1xuJGdyYXktZjQ6ICNmNGY0ZjQ7XG4kZ3JheS1jMjogI2MyYzJjMjtcbiRncmF5LTMzOiAjMzMzO1xuJGdyYXktY2M6ICNjY2M7XG4kZ3JheS1lMGU6ICNlMGU3ZWU7XG4kZ3JheS1saWdodDogIzhmOTE5NjtcbiRncmF5LWZhZjg6ICNmYWY4Zjg7XG4kZ3JheS02ZDZhOiAjNmQ2YTZhO1xuJGdyYXktYzVkOiAjYzVkMmQ4O1xuJGdyYXktZjU6ICNmNWY3Zjg7XG4kZ3JheS1kZDogI2RkZDtcblxuLy9ibHVlXG5cbiRibHVlOiAjNjRhMGQ3OyBcbiRkYXJrYmx1ZTogIzIzMzI1YTtcbiRsaWdodGJsdWU6ICM0YzhlY2E7IFxuJGJsdWUyOiAjMTY0Nzg3OyBcblxuLy9yZWRcbiRyZWQ6ICNkYzMyNDY7XG5cblxuLy9ncmVlblxuXG4kZ3JlZW46ICM0YmEwNDY7XG5cbi8vIEJhc2UgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogJGRhcmtibHVlO1xuJHRleHQtY29sb3I6ICRncmF5LTMzO1xuJGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kcGlnZW9uLXBvc3QtbGlnaHQ6ICRncmF5LWMyO1xuIiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gQnV0dG9uXG4uYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkZ3JheS1lMGU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiByZW0oMTJweCAzMHB4KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICYtLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgfVxuXG4gICYtLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44O1xuICB9XG59XG4iLCJidXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBleHRlbmQgLmJ0bjtcbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5mb3JtLXRleHRhcmVhLFxuLmZvcm0tdGV4dCB7XG4gIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGdyYXktY2M7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIHBhZGRpbmc6IHJlbSg5cHggMzBweCA5cHggOXB4KTtcblxuICAmOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tdGV4dCB7XG5cbiAgJi5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICB9XG5cbiAgJi5zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRncmVlbjtcbiAgfVxufVxuXG4vKiBzZWFyY2hmb3JtICovXG4jc2VhcmNoZm9ybSB7XG4gIGlucHV0IHtcbiAgfVxuXG4gIC5idXR0b24ge1xuICB9XG59XG5cbi5hamF4LWxvYWQtaWNvbiB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6IHVybCgkaW1hZ2UtcGF0aCArICdmYW5jeWJveF9sb2FkaW5nLmdpZicpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gIG1hcmdpbjogcmVtKDIwcHgpIGF1dG87XG4gIHRleHQtaW5kZW50OiByZW0oLTk5OTlweCk7XG4gIHdpZHRoOiByZW0oMjRweCk7XG59XG5cbi5ibG9jay1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMjVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRMYW5kc2NhcGVPbmx5KSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5pY29uLWNyb3NzLFxuICAgIC5zZWFyY2hmb3JtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uLXNlYXJjaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMjJweCAyMnB4KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgd2lkdGg6IHJlbSgyNXB4KTtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldExhbmRzY2FwZU9ubHkpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaGZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogcmVtKDQ2cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRMYW5kc2NhcGVPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgIC5mb3JtLXRleHQge1xuICAgICAgd2lkdGg6IHJlbSgzMjBweCk7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0TGFuZHNjYXBlT25seSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tc2VhcmNoLnN2ZycpO1xuICAgICAgd2lkdGg6IHJlbSgyMnB4KTtcbiAgICAgIGhlaWdodDogcmVtKDIycHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogcmVtKDVweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTEwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9DbGVhcmZpeFxuXG4lY2xlYXJmaXgsXG4uY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4lcmVzcG9uc2l2ZS12aWRlbyB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvLyAxNjo5XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB2aWRlbyAsXG4gIGlmcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubGlzdCB7XG4gICYtaGFzLWljb24ge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1cHgpIDA7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIEBleHRlbmQgJWljb25zO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwcHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNXB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbm90LWljb25zIHtcbiAgICBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogcmVtKDVweCkgMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhY3QtaW5mbyB7XG4gIFtjbGFzc149XCJpY29uLVwiXSxcbiAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDE3JTtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi5iZyB7XG4gICYtLWJsdWUsXG4gICYtY2wtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1kYXJrYmx1ZSxcbiAgJi1jbC0tZGFya2JsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tbGlnaHRibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1yZWQsXG4gICYtY2wtLXJlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgJi0tZ3JlZW4sXG4gICYtY2wtLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1jNWQ7XG4gIH1cbn1cblxuLmNsIHtcbiAgJi0td2hpdGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1ncmF5MzMge1xuICAgIGNvbG9yOiAkZ3JheS0zMztcbiAgfVxuXG4gICYtLWRhcmtibHVlIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG4gIFxuICAmLS1saWdodGJsdWUge1xuICAgIGNvbG9yOiAkbGlnaHRibHVlO1xuICB9XG5cbiAgJi0tcmVkIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG59XG5cbi5ob3ZlciB7XG4gICYtLXpvb20ge1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIH1cbiAgfVxuXG4gICYtLWp1bXAge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTVweCk7XG4gICAgfVxuICB9XG59XG5cbi5saW5rLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiByZW0oMTYuOHB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg1cHgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uaGFzLWljb24ge1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIGE6OmFmdGVyIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDVweCk7XG4gIH1cbn1cblxuLmFsaWduIHtcbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLnRvcC10cmFuc2xhdGlvbiB7XG4gIHRvcDogcmVtKC02M3B4KTtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vIEN1c3RvbSBDaG9zZW4gc2VsZWN0b3IuXG5cbi5jaG9zZW4tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gIC50b3VjaCAmIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2hvc2VuLWRyb3Age1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZWZ0OiAtOTk5OWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHJlbSg1MXB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDEwO1xuXG4gICAgLnJlc3VsdC1zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tZHJvcCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uY2hvc2VuLXJlc3VsdHMge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG1hcmdpbjogcmVtKDAgMnB4IDJweCAwKTtcbiAgbWF4LWhlaWdodDogcmVtKDI0MHB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiByZW0oMCAwIDAgMnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mYjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDEycHggMTVweCk7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAudG91Y2ggJiB7XG4gICAgICBwYWRkaW5nOiByZW0oMTJweCA2cHgpO1xuICAgIH1cblxuICAgICYuYWN0aXZlLXJlc3VsdCB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZC1yZXN1bHQge1xuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgICYubm8tcmVzdWx0cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ3JheS1mNDtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAmLmdyb3VwLXJlc3VsdCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLmdyb3VwLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmNob3Nlbi1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mNDtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDNweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogcmVtKDUwcHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDI4cHgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiByZW0oMTBweCAxNXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xuICB9XG5cbiAgZGl2IHtcbiAgICB3aWR0aDogcmVtKDI3cHgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiByZW0oMTVweCk7XG4gIH1cblxuICBiIHtcbiAgICBAZXh0ZW5kICVpY29ucztcbiAgICBAZXh0ZW5kIC5pY29uLWFuZ2xlLWRvd247XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGdyYXktYzI7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTguNXB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDM1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4uY2hvc2VuLWRlZmF1bHQge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG59XG5cbi5jaG9zZW4tc2luZ2xlLXdpdGgtZGVzZWxlY3Qgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogcmVtKDM4cHgpO1xufVxuXG4uY2hvc2VuLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9zZW4tZHJvcCB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG1hcmdpbi10b3A6IHJlbSgtMXB4KTtcbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIHtcbiAgLmNob3Nlbi1zaW5nbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXktYzI7XG4gIH1cblxuICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICAgIGRpdiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaG9zZW4tY2hvaWNlcyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDVweCkgcmdiYSgkYmxhY2ssIC4zKTtcblxuICAgIC5zZWFyY2gtZmllbGQge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC41O1xuXG4gIC5jaG9zZW4tc2luZ2xlLFxuICAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uc2xpY2stbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5qcy1ibG9jay1sb2dvX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgfVxufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRib3JkZXItY29sb3I7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdG9wOiA1MCU7XG5cbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDQycHgpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gIEBleHRlbmQgJWljb25zO1xuICBAZXh0ZW5kIC5pY29uLWNoZXZyb24tdGhpbi1sZWZ0O1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgIGxlZnQ6IHJlbSgtMTBweCk7XG4gIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICBAZXh0ZW5kICVpY29ucztcbiAgQGV4dGVuZCAuaWNvbi1jaGV2cm9uLXRoaW4tcmlnaHQ7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgcmlnaHQ6IHJlbSgtMTBweCk7XG4gIH1cbn1cblxuLnNsaWNrLWRvdHMge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2MCU7XG5cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkgeyBcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3Atc3VwZXJ3aWRlKSB7IFxuICAgIHBhZGRpbmctdG9wOiByZW0oOTVweCk7XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogcmVtKDAgMi41cHgpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiByZW0oMTRweCk7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDVweCk7XG4gICAgICB3aWR0aDogcmVtKDE0cHgpO1xuICAgIH1cblxuICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgIFxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohIGZhbmN5Qm94IHYyLjEuNSBmYW5jeWFwcHMuY29tIHwgZmFuY3lhcHBzLmNvbS9mYW5jeWJveC8jbGljZW5zZSAqL1xuLmZhbmN5Ym94LXdyYXAsXG4uZmFuY3lib3gtc2tpbixcbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC13cmFwIGlmcmFtZSxcbi5mYW5jeWJveC13cmFwIG9iamVjdCxcbi5mYW5jeWJveC1uYXYsXG4uZmFuY3lib3gtbmF2IHNwYW4sXG4uZmFuY3lib3gtdG1wXG57XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHRvdXRsaW5lOiBub25lO1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uZmFuY3lib3gtd3JhcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA4MDIwO1xufVxuXG4uZmFuY3lib3gtc2tpbiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZDogI2Y5ZjlmOTtcblx0Y29sb3I6ICM0NDQ7XG5cdHRleHQtc2hhZG93OiBub25lO1xuXHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcblx0ICAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG5cdCAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uZmFuY3lib3gtb3BlbmVkIHtcblx0ei1pbmRleDogODAzMDtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCAuZmFuY3lib3gtc2tpbiB7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQgICAtbW96LWJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcblx0ICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5mYW5jeWJveC1vdXRlciwgLmZhbmN5Ym94LWlubmVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFuY3lib3gtaW5uZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtdHlwZS1pZnJhbWUgLmZhbmN5Ym94LWlubmVyIHtcblx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuXHRjb2xvcjogIzQ0NDtcblx0Zm9udDogMTRweC8yMHB4IFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtaW1hZ2UsIC5mYW5jeWJveC1pZnJhbWUge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWltYWdlIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3hfc3ByaXRlLnBuZycpO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0dG9wOiA1MCU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLTIycHg7XG5cdG1hcmdpbi1sZWZ0OiAtMjJweDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTA4cHg7XG5cdG9wYWNpdHk6IDAuODtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDYwO1xufVxuXG4jZmFuY3lib3gtbG9hZGluZyBkaXYge1xuXHR3aWR0aDogNDRweDtcblx0aGVpZ2h0OiA0NHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9sb2FkaW5nLmdpZicpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4uZmFuY3lib3gtY2xvc2Uge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTE4cHg7XG5cdHJpZ2h0OiAtMThweDtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMzZweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDQwO1xufVxuXG4uZmFuY3lib3gtbmF2IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdHdpZHRoOiA0MCU7XG5cdGhlaWdodDogMTAwJTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnYmxhbmsuZ2lmJyk7IC8qIGhlbHBzIElFICovXG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0ei1pbmRleDogODA0MDtcbn1cblxuLmZhbmN5Ym94LXByZXYge1xuXHRsZWZ0OiAwO1xufVxuXG4uZmFuY3lib3gtbmV4dCB7XG5cdHJpZ2h0OiAwO1xufVxuXG4uZmFuY3lib3gtbmF2IHNwYW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNHB4O1xuXHRtYXJnaW4tdG9wOiAtMThweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA4MDQwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1wcmV2IHNwYW4ge1xuXHRsZWZ0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zNnB4O1xufVxuXG4uZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0cmlnaHQ6IDEwcHg7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTcycHg7XG59XG5cbi5mYW5jeWJveC1uYXY6aG92ZXIgc3BhbiB7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC10bXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTk5OTk5cHg7XG5cdGxlZnQ6IC05OTk5OXB4O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdG1heC13aWR0aDogOTk5OTlweDtcblx0bWF4LWhlaWdodDogOTk5OTlweDtcblx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLyogT3ZlcmxheSBoZWxwZXIgKi9cblxuLmZhbmN5Ym94LWxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmZhbmN5Ym94LWxvY2sgYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtbG9jay10ZXN0IHtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ZGlzcGxheTogbm9uZTtcblx0ei1pbmRleDogODAxMDtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmFuY3lib3hfb3ZlcmxheS5wbmcnKTtcbn1cblxuLmZhbmN5Ym94LW92ZXJsYXktZml4ZWQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDA7XG59XG5cbi5mYW5jeWJveC1sb2NrIC5mYW5jeWJveC1vdmVybGF5IHtcblx0b3ZlcmZsb3c6IGF1dG87XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLyogVGl0bGUgaGVscGVyICovXG5cbi5mYW5jeWJveC10aXRsZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0Zm9udDogbm9ybWFsIDEzcHgvMjBweCBcIkhlbHZldGljYSBOZXVlXCIsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWY7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdHotaW5kZXg6IDgwNTA7XG59XG5cbi5mYW5jeWJveC1vcGVuZWQgLmZhbmN5Ym94LXRpdGxlIHtcblx0dmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0cmlnaHQ6IDUwJTtcblx0bWFyZ2luLWJvdHRvbTogLTM1cHg7XG5cdHotaW5kZXg6IDgwNTA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLWZsb2F0LXdyYXAgLmNoaWxkIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuXHRwYWRkaW5nOiAycHggMjBweDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciB3ZWIgYnJvd3NlcnMgdGhhdCBkb2Vzbid0IHN1cHBvcnQgUkdCYSAqL1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTVweDtcblx0ICAgLW1vei1ib3JkZXItcmFkaXVzOiAxNXB4O1xuXHQgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdHRleHQtc2hhZG93OiAwIDFweCAycHggIzIyMjtcblx0Y29sb3I6ICNGRkY7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRsaW5lLWhlaWdodDogMjRweDtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXRpdGxlLW91dHNpZGUtd3JhcCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMTBweDtcblx0Y29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC10aXRsZS1pbnNpZGUtd3JhcCB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGl0bGUtb3Zlci13cmFwIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG5cdGNvbG9yOiAjZmZmO1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC44KTtcbn1cblxuLypSZXRpbmEgZ3JhcGhpY3MhKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcblx0ICAgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5cdCAgIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KXtcblxuXHQjZmFuY3lib3gtbG9hZGluZywgLmZhbmN5Ym94LWNsb3NlLCAuZmFuY3lib3gtcHJldiBzcGFuLCAuZmFuY3lib3gtbmV4dCBzcGFuIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9mYW5jeWJveF9zcHJpdGVAMngucG5nJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA0NHB4IDE1MnB4OyAvKlRoZSBzaXplIG9mIHRoZSBub3JtYWwgaW1hZ2UsIGhhbGYgdGhlIHNpemUgb2YgdGhlIGhpLXJlcyBpbWFnZSovXG5cdH1cblxuXHQjZmFuY3lib3gtbG9hZGluZyBkaXYge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZhbmN5Ym94X2xvYWRpbmdAMnguZ2lmJyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7IC8qVGhlIHNpemUgb2YgdGhlIG5vcm1hbCBpbWFnZSwgaGFsZiB0aGUgc2l6ZSBvZiB0aGUgaGktcmVzIGltYWdlKi9cblx0fVxufVxuXG4uZmFuY3lib3gtaW5uZXIge1xuXHRoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LW9wZW5lZCB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHotaW5kZXg6IDgwMzA7XG59XG5cbi5wZGYtZmFuY3lib3ggYS5mYW5jeWJveC1jbG9zZSB7XG5cdHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi5ibG9jay1zbGlkZSB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrYmx1ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIC8vZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IHJlbSg2NTlweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDgwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXN1cGVyd2lkZSkge1xuICAgIGhlaWdodDogNjV2aDsgXG4gIH1cblxuICAmLnNob3ctYmVmb3JlLWJnIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLXdoaXRlLnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTIxJSA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA2NXZoO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYXJnZU9ubHkpIHtcbiAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXgtd2lkdGg6IDUzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQ3LjZweCk7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IHJlbSg0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIH1cblxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOS42cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjZweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI2cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM4cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFweDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTkuNnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDQwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzhweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xcHg7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtb3ZlcmxheSB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC40KTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gIH1cblxuICAmLS1zdWJsaXRlLFxuICAmLS1wcm9ncmFtLFxuICAmLS1oYXMtb3BhY2l0eSB7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7XG4gICAgfVxuICB9XG5cbiAgJi5oaWRlLWNvbnRyb2wge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLmJhbm5lcl9zbGlkZV9yaWdodCB7XG4gICAgLmJsb2NrLXNsaWRlX190aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYmxvY2stc2xpZGVfX2NvbnRlbnQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gICYuYmFubmVyX3NsaWRlX2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJsb2NrLXNsaWRlX19jb250ZW50LFxuICAgIC5zbGljay1kb3RzIHsgXG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkLTEtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDM1cHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCByZW0oLTEwcHgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1jdGEge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IHJlbSg4OHB4KTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhcmdlT25seSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMy40cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMTYuOHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjFweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cblxuICAgIHAge1xuXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXNpemU6IHJlbSgxNi44cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjFweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMjJweCAyNXB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG5cbiAgLmJnLWNsLS1ibHVlLFxuICAuYmctY2wtLWdyZWVuLFxuICAuYmctY2wtLXJlZCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLTEtcm93X19pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCByZW0oMTBweCkgcmVtKDEwcHgpIDAgcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWN0YS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctd2hpdGUucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg1MDBweCk7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOC4ycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzZweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjUuMnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMycHgpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNi44cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDU2cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MXB4KTtcbiAgICB9XG4gIH1cblxuICAmLmNsLS1kYXJrYmx1ZSB7XG4gICAgLmJsb2NrLWN0YS1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI4cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICBtYXJnaW46IDAgYXV0byByZW0oMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NnB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmJsb2NrLWN0YS1iYW5uZXJfX3RleHQge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuICB9XG59XG4iLCJcbi5iYXNlLS1ncmVlbiB7XG4gIC5ibG9jay1zdGF0aXN0aWNzIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cblxuICAgIC5ibG9jay1zdGF0aXN0aWNzX192YWx1ZSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIzLjhweCk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI4cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc3RhdGlzdGljc19fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDIwcHggMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYXNlLS1yZWQge1xuICAuYmxvY2stc3RhdGlzdGljcyB7XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cblxuICAgIC5ibG9jay1zdGF0aXN0aWNzX192YWx1ZSAqIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIzLjhweCk7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDI4cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stc3RhdGlzdGljc19fdGV4dCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICAgIG1hcmdpbjogcmVtKDIwcHggMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYXNlLS1ibHVlIHtcbiAgLmJsb2NrLXN0YXRpc3RpY3Mge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgIC5ib3gtdGl0bGUge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgIH1cbiAgICBcbiAgICAuYmxvY2stc3RhdGlzdGljc19fdmFsdWUgKiB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMy44cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyOHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGV0aW55T25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXN0YXRpc3RpY3NfX3RleHQge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGV0aW55T25seSkge1xuICAgICAgICBtYXJnaW46IHJlbSgyMHB4IDE1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stc3RhdGlzdGljcyB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgcGFkZGluZzogcmVtKDQwcHggMCk7XG5cbiAgJi5jbC0tcmVkIHtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuXG4gICYuY2wtLWJsdWUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxuXG4gICYuY2wtLWdyZWVuIHtcbiAgICBjb2xvcjogJGdyZWVuO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nOiByZW0oNTBweCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg3NXB4KTtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAuYmxvY2stc3RhdGlzdGljc19fY29udGVudCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zLCB0cmFuc2Zvcm0gMTAwMG1zO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ibG9jay1zdGF0aXN0aWNzX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYXJnZSkge1xuICAgICAgICAuYmxvY2stc3RhdGlzdGljc19fY29udGVudCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgLmJsb2NrLXN0YXRpc3RpY3NfX3ZhbHVlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5ibG9jay1zdGF0aXN0aWNzX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zLCB0cmFuc2Zvcm0gMTAwMG1zO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBmb250LXNpemU6IHJlbSg4NHB4KTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAuODtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFyZ2UpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTA1cHgpO1xuICAgIH1cblxuICAgICoge1xuICAgICAgZm9udC1zaXplOiByZW0oNDJweCk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTguMnB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjVweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIuNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYXJnZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTBweCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE4LjJweCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIuNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay12aWRlbyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19pZnJhbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBib3R0b206IHJlbSg3MHB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkgeyBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgzNXB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IHJlbSgyMnB4IDEzLjMxcHgpO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTkuNnB4KTtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJi5wbGF5ZXItdmlkZW8ge1xuICAgIC5ibG9jay12aWRlb19fY29udHJvbGwtcGxheSxcbiAgICAuYmxvY2stdmlkZW9fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9jay12aWRlb19fY29udHJvbGwtcGF1c2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLXZpZGVvX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udHJvbGwtcGxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMzEpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3BsYXkuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmVtKDE0cHggOXB4KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCAkd2hpdGU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgaGVpZ2h0OiByZW0oNTBweCk7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgIHotaW5kZXg6IDk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMTJweCA5cHgpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTZweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHsgXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMjJweCAxN3B4KTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDM3cHgpO1xuICAgICAgaGVpZ2h0OiByZW0oODBweCk7XG4gICAgICB3aWR0aDogcmVtKDgwcHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4wMik7IFxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay12aWRlb19fY29udHJvbGwtcGF1c2Uge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjMxKTtcbiAgfVxufVxuXG4iLCIuYm94LXRpdGxlIHtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3Atc3VwZXJ3aWRlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NCU7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMzcHgpO1xuICAgIG1hcmdpbjogMCBhdXRvIHJlbSgyMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlT25seSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzVweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDUwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgZm9udC1zaXplOiByZW0oNDJweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOC4ycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyN3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOXB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJi0tYmlnIHtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgICAgd2lkdGg6IDY2LjY0JTtcbiAgICB9XG5cbiAgICAuYm94LXRpdGxlX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg1NnB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDYxcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stZ3JpZC1tdWx0aS1jb2x1bW5zIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSg1MHB4KTtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSg1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQobiArIDMpIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyA2KSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXByb2dyYW1zIHtcblxuICAgIC5ibG9jay1ncmlkLW11bHRpLWNvbHVtbnNfX2l0ZW0ge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlYXNlci1hcnRpY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IHJlbSgxMHB4IDEwcHggMjBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAzMDBtcyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogcmVtKDIwcHggMjBweCAzMHB4KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCByZW0oOHB4KSAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiByZW0oOS44cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSguNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEyLjVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4LjlweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGdyYXktNmQ2YTtcbiAgICB9XG5cbiAgICBhIHtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAjNmQ2YTZhO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1LjRweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUuNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDM1LCA1MCwgOTAsIC44Myk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuXG4gICZfX2RhdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFydG5lciB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMzBweCk7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay1tYXAge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIHBhZGRpbmc6IHJlbSgzMHB4IDApO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogcmVtKDQwcHggMCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4IDApO1xuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IHJlbSgzMDBweCk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiByZW0oNTAwcHgpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIuZ3JpZC01LWNvbHVtbnMge1xuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOiByZW0oNTBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgcGFkZGluZzogcmVtKDAgMTBweCA0MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogcmVtKDVweCk7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxufVxuIiwiXG4uYmxvY2stcGFydG5lcnMge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwcHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuXG4gICZfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5ibG9jay1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuXG4gICZfX3dyYXBwcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDIwcHggMTBweCAwKTtcbiAgICB3aWR0aDogOTUlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg0NXB4IDIwcHggMzBweCk7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDVweCA1MHB4IDMwcHgpO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICA+ZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiByZW0oNzUwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1cHgpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNC43cHgpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbnM7ICAgIFxuICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIHAsXG4gICAgKyAucGFyYWdyYXBoLXJlYWRtb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuXG4gICAgYSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwYic7XG4gICAgICB9XG4gICAgfVxuICAgICAgKyBwLFxuICAgICAgKyAucGFyYWdyYXBoLXJlYWRtb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stdGVzdGltb25pYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogcmVtKDQwcHgpIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWJsdWUucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLXRlc3RpbW9uaWFsLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIG9wYWNpdHk6IC40OTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4IDEwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg3MHB4KTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuXG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAuNDk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3F1b3RlIHtcbiAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE5LjZweCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI3cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIyLjRweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NpdGUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxMi42cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgxOHB4KTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNS40cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS10aXRsZSB7XG5cbiAgJi0tc21hbGwge1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MnB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnN1Yi1wYWdlLXRpdGxlIHtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZm9udC1zaXplOiByZW0oMTkuNnB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyOXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG4uYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IHJlbSg0MnB4KTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSg0NHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJi0tc2lkZWJhciB7XG4gICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICBmb250LXNpemU6IHJlbSgxOS42cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxOC4ycHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTYuOHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stbWFpbi1jb250ZW50IHtcbiAgLnNvY2lhbC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1hcmdpbjogcmVtKC0ycHgpIDAgMCByZW0oNXB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnByaW50LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgd2lkdGg6IHJlbSgyMnB4KTtcblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvcHJpbnQuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogcmVtKDIycHgpO1xuICAgICAgd2lkdGg6IHJlbSgyMnB4KTtcbiAgICB9XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDBweCk7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNS40cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyN3B4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIH1cbiAgfVxuXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzdweCk7XG4gIH1cblxuICAud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiByZW0oMTguMnB4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbiAgfVxuXG4gIC5kYXRlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNS40cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG4iLCJcbi5ibG9jay1jdGEtc2lkZWJhciB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLXNpZGViYXIucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgbWluLWhlaWdodDogcmVtKDE1MHB4KTtcbiAgcGFkZGluZzogcmVtKDIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIxcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTUuNHB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYnRuIHtcbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGdyYXktZTBlO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMnB4IDMwcHgpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuYmctLWRhcmtibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLmJsb2NrLW1lbnUtc2lkZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAubWVudSB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMHB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICA+YSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgIC5tZW51LWl0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmlzLWFjdGl2ZSB7XG4gICAgPiAuc3ViLW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZTkwYic7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICBwYWRkaW5nOiByZW0oMTBweCAyMHB4IDIwcHgpO1xufVxuIiwiLmJhbm5lci1wYWdlLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0YTBkNztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctd2hpdGUucG5nJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDYwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDg2cHgpO1xuICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oOThweCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHJlbSg0MnB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQ4cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IHJlbSg5MDBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBmb250LXNpemU6IHJlbSg3MHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzlweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDg0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg5OHB4KTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1iZy1pbWcge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgNiwgNiwgLjApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLW92ZXJsYXkge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICBcbiAgfVxufVxuIiwiLmJsb2NrLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDVweCk7XG4gIHBhZGRpbmc6IHJlbSgxMHB4IDIwcHgpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYXJnZU9ubHkpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2LjhweCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgyNHB4KTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMHB4KTtcbiAgfVxuXG4gIC5maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0MHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0MHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFyZ2VPbmx5KSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDEwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3QyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICAgIGhlaWdodDogcmVtKC4xcHgpO1xuICAgICAgd2lkdGg6IHJlbSguMXB4KTtcbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC02cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IHJlbSgxcHgpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogcmVtKDE0cHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGVmdDogcmVtKC0xMHB4KTtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIG1pbi13aWR0aDogcmVtKDE1MHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDE1cHgpO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLmZpbHRlci1saXN0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjU7XG5cbiAgICAgIC5maWx0ZXItbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWYxO1xuICAgICAgICBib3gtc2hhZG93OiByZW0oOHB4IDZweCAtNnB4KSAkYmxhY2s7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc2VsZWN0LWxpc3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDQwcHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDBweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTdweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5zZWxlY3QyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXNlbGVjdDIge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxcHgpO1xuICAgICAgICB0b3A6IHJlbSg3cHgpO1xuICAgICAgICB3aWR0aDogcmVtKDE0cHgpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyIHtcbiAgQGluY2x1ZGUgbW9udHNlcnJhdCgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJGRhcmtibHVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogcmVtKDIwcHgpIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTtcblxuICAmLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAmLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTVweCk7XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gICYtLWNvbnRhaW5lci0tZm9jdXMsXG4gICYtY29udGFpbmVyLS1iZWxvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtaW4td2lkdGg6IHJlbSgxNTBweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCAxNXB4KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLWFjY29yZGlvbiB7XG4gICZfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCByZ2JhKDc2LCAxNDIsIDIwMiwgLjE5KTtcbiAgICBwYWRkaW5nOiByZW0oMzBweCAwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogcmVtKDUwcHggMzlweCAyMnB4KTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkIHJnYmEoNzYsIDE0MiwgMjAyLCAuMTkpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzcHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTcuNXB4KTtcbiAgICBmb250LXdlaWdodDogcmVtKDMwMCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLS1yYWRpdXMge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiByZW0oMTIwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogcmVtKDEyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTcuNXB4KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3LjVweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTQuN3B4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAlaWNvbnM7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IHJlbSg0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBiJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlICsgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmdyaWQtMy1jb2x1bW5zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIHJlbSgtNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSg0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXBhZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IHJlbSg1cHgpIDA7XG4gIHBhZGRpbmc6IHJlbSgyNnB4IDIwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIFxuICAgIGEge1xuICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiByZW0oMTYuOHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHggNXB4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW46IDAgcmVtKDVweCk7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXYsXG4gICAgJi5uZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0LjdweCk7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNC43cHgpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICBsZWZ0OiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIHJpZ2h0OiByZW0oMjBweCk7XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLXJlc3VsdCB7XG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7IFxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiByZW0oMjBweCAzMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHJlbSgxNi44cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE5cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE1LjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMXB4KTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgZm9udC1zaXplOiByZW0oOS44cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSguNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDEyLjVweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuXG4gICAgJi5iYXNlLS1yZWQge1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgfVxuXG4gICAgJi5iYXNlLS1ncmVlbiB7XG4gICAgICBjb2xvcjogJGdyZWVuO1xuICAgIH1cbiAgICAgXG4gICAgJi5iYXNlLS1ibHVlIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMi41cHgpO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stNDA0IHtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0aGVpZ2h0OiA2MHZoO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDEwMHZ3O1xuXHRAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuXHRcdGhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQmX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogcmVtKDI2MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMjBweCAyMHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgXHRmbGV4LWJhc2lzOiA1MCU7XG4gICAgXHR3aWR0aDogcmVtKDI2MHB4KTtcbiAgICB9XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHR3aWR0aDogcmVtKDEyN3B4KTtcblx0XHRoZWlnaHQ6IHJlbSgxMjdweCk7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2xvZ280MDQuc3ZnXCIpIDEwMCUgY2VudGVyIG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWJvdHRvbTogcmVtKDM0cHgpO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkZGFya2JsdWU7XG5cdFx0bWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMzBweCk7XG4gICAgfVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0Y29sb3I6ICRkYXJrYmx1ZTtcblx0XHRmb250LXNpemU6IHJlbSgxOHB4KTtcblx0fVxufVxuIiwiLmJsb2NrLXNlYXJjaC0tcmVzdWx0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwIHJlbSgxMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNjAlO1xuICB9XG5cbiAgLnNlYXJjaGZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IGluaGVyaXQ7XG5cbiAgICAuZm9ybS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1vbnRzZXJyYXQoKTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNi44cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4IDU1cHggMjBweCAxMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNnB4IDU1cHggMjZweCAyMHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zZWFyY2guc3ZnJyk7XG4gICAgICBoZWlnaHQ6IHJlbSgzM3B4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICByaWdodDogcmVtKDE1cHgpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB3aWR0aDogcmVtKDMzcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLm1haW4td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IHJlbSgxMHB4IDEwcHggMzBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgIHBhZGRpbmc6IHJlbSg1MHB4IDAgNjBweCk7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICBwYWRkaW5nOiByZW0oNDBweCAxNXB4IDIwcHgpO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogcmVtKDQwcHggMzBweCAyMHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuXG4gICYub25lLXNpZGViYXItbGVmdCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgJi5vbmUtc2lkZWJhci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cblxuICB9XG5cbiAgJi5uby1zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2lkZWJhci1sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDMwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG59XG5cbi5zaWRlYmFyLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSg1cHgpO1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExBWU9VVFxuLy8gVGhpcyBpcyB0aGUgbWFpbiBsYXlvdXQgZmlsZS5cbi8vIFRoaXMgZmlsZSBzaG91bGQgYmUgdXNlZCB0byBkZWZpbmUgdGhlIHByaW1hcnkgcGFnZSBsYXlvdXQgdGhhdCBlYWNoIG9mIHRoZSBwYWdlIHR5cGVzIHdpbGwgYmUgZXh0ZW5kaW5nLlxuLy8gVGhpcyBpbmNsdWRlcyBnbG9iYWwgc3R5bGVzIGZvciBodG1sLCBib2R5LCBldGMuXG5cbkB2aWV3cG9ydHtcbiAgd2lkdGg6IGV4dGVuZC10by16b29tO1xuICB6b29tOiAxO1xufVxuXG4vL0VuYWJsZSBmb250LXNtb290aGluZ1xuaHRtbCB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7IC8vIERvbid0IG1vZGlmeSBzdGF0aWMgdW5pdC5cbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIG1vbnRzZXJyYXQoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZmFmODtcbiAgZm9udC1zaXplOiByZW0oMTYuMXB4KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMDJweCk7XG4gIH1cblxuICAmLmFkbWluLWJhciB7XG4gICAgLmhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICB0b3A6IHJlbSgzMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuIiwiLy8gVkFSSUFCTEVTXG4vLyBEZWZpbmUgYWxsIHZhcmlhYmxlcyAoYXNpZGUgZnJvbSBjb2xvcnMpIGluIHRoaXMgZG9jdW1lbnQuIFRoaXMgaW5jbHVkZXMgYnJlYWtwb2ludCwgc2l6ZXMsIGV0Yy5cblxuLy9CcmVha3BvaW50c1xuJG1vYmlsZS1sYW5kc2NhcGU6IDQ4MHB4O1xuJG1vYmlsZS1sYXJnZTogNjQwcHg7XG4kdGFibGV0OiA3NjhweDtcbiR0YWJsZXQtbGFuZHNjYXBlOiA5NjBweDtcbiRkZXNrdG9wOiAxMTgwcHg7XG4kZGVza3RvcC13aWRlOiAxMjYwcHg7XG4kZGVza3RvcC1zdXBlcndpZGU6IDE0ODBweDtcblxuLy8gR3JpZCB2YXJpYWJsZXNcbiRjb250YWluZXItbWFyZ2luOiAyMHB4O1xuJGNvbnRhaW5lci1kZXNrdG9wOiAxMjQwcHg7XG4kY29udGFpbmVyLWRlc2t0b3Atd2lkZTogMTQ4MHB4O1xuXG4kY29sdW1uLW1vYmlsZTogNDtcbiRjb2x1bW4tdGFibGV0OiA4O1xuJGNvbHVtbi1kZXNrdG9wOiAxMjtcblxuLy9Gb250IHZhcmlhYmxlc1xuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNjtcblxuLy8gQWRkIGdsb2JhbCBwYXRoc1xuJGltYWdlLXBhdGg6ICcuLi9pbWFnZXMvJztcbiIsIi50YWtlb3Zlci1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tdmgsIDF2aCkgKiAxMDApO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICAmICsgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHZoO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZoIC0gMTAycHgpO1xuICAgIH1cbiAgfVxuXG4gIGJvZHkuYWRtaW4tYmFyICYgKyAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMDB2aCAtIDMycHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZoIC0gMzJweCAtIDEwMnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHdwbWF4d2lkdGgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgfVxuICB9XG5cbiAgLnRha2VvdmVyIHtcbiAgICAmLWxvZ28ge1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zdHJldGNoOiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwICwgLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTBweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNDAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgJi1jdGEge1xuICAgICAgJi1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLyogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9ICovXG5cbiAgICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogNjklO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzZkZWcpIHRyYW5zbGF0ZSg2cHgsIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2ZGVnKSB0cmFuc2xhdGUoLTZweCwgMTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgICAgIHdpZHRoOiA4N3B4O1xuXG4gICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNjMlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFrZW92ZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAxLjI1cmVtO1xuICByaWdodDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuIiwidWwubmF2LW1lbnUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0TGFuZHNjYXBlT25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTUuNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCAxN3B4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRMYW5kc2NhcGVPbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLm1lbnUtcmVzcG9uc2l2ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICRncmF5LTMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5O1xuXG4gIC5pY29uLW1lbnUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0TGFuZHNjYXBlT25seSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaGVhZGVyLWFuaW1hdGUgJiB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRMYW5kc2NhcGVPbmx5KSB7XG4gICAgICByaWdodDogLTEuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGV0aW55T25seSkge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFya2JsdWU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG4ubmF2LW1lbnUge1xuICB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldExhbmRzY2FwZU9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGRhcmtibHVlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNS40cHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCAxN3B4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldExhbmRzY2FwZU9ubHkpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1yZXNwb25zaXZlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGdyYXktMzM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogOTtcblxuICAgIC5pY29uLW1lbnUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0TGFuZHNjYXBlT25seSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIFxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyX19yaWdodCB7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAuaWNvbi1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAmLmFjdGl2ZSB7XG5cbiAgICAuaWNvbi1zdWJtZW51IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzMyNWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zdWJtZW51LWxlZnQucG5nJyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgLmljb24tc3VibWVudSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgIGNvbG9yOiAjMjMzMjVhO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZSB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjRhMGQ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMyMzMyNWE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NGEwZDc7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1jbG9zZS1zdWJtZW51IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyMzMyNWE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0TGFuZHNjYXBlT25seSkge1xuICAuYmxvY2stbmF2LW1lbnUge1xuICAgIC5uYXYtbWVudSB7XG4gICAgICA+Lm1lbnUtaXRlbSB7XG4gICAgICAgID5hIHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgID4uc3ViLW1lbnUge1xuICAgICAgICAgID4ubWVudS1pdGVtIHtcbiAgICAgICAgICAgID5hIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zdWItbWVudSAuc3ViLW1lbnUge1xuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuMTQpO1xuICBsZWZ0OiAwOyBcbiAgcGFkZGluZzogcmVtKDE1cHggMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gIHRvcDogMDsgXG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBoZWlnaHQ6IDcwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIC8vcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRMYW5kc2NhcGVPbmx5KSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0TGFuZHNjYXBlKSB7XG4gICAgbWluLWhlaWdodDogcmVtKDEwMnB4KTtcbiAgfVxuXG4gICYuaGVhZGVyX19maXhlZCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAuaGVhZGVyX19sZWZ0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldExhbmRzY2FwZSkge1xuICAgICAgLmJsb2NrLXNlYXJjaCAuc2VhcmNoZm9ybSB7XG4gICAgICAgIHRvcDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyX19jb250ZW50LXRvcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldExhbmRzY2FwZU9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJl9fc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICAgIHVsLm5hdi1tZW51IGxpIGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI1cHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19yaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiByZW0oMzAwcHgpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogcmVtKDMwMHB4KTtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDUwcHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IHJlbSg1MHB4KTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAwcHg7XG5cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgLy8gbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seSkge1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldExhbmRzY2FwZU9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRMYW5kc2NhcGVPbmx5KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIC0xcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCg2MDBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBoZWlnaHQ6IHJlbSg1MDBweCk7IFxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIHdpZHRoOiByZW0oNTUwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIH1cblxuICAgICAgLnNvY2lhbC1pY29uc19fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtM3B4KTtcblxuICAgICAgICAuc29jaWFsLWljb25zX19pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDAgcmVtKDVweCk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRMYW5kc2NhcGVPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldFNtYWxsT25seSkge1xuICAgICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmX19jb250ZW50LWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldExhbmRzY2FwZU9ubHkpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyLWFuaW1hdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICA+IC5jb250YWluZXItd2lkZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmhlYWRlci1pbm5lciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stbGcge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgxMXB4KTsgICAgXG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRMYW5kc2NhcGVPbmx5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiByZW0oMTVweCAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgI2xhbmdfc2VsX2xpc3Qge1xuICAgIEBpbmNsdWRlIG1vbnRzZXJyYXQoKTtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgI2xhbmdfc2VsX2xpc3QgdWwgXG4gICx1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjZweCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyLjZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTdweCk7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5sYW5nX3NlbF9zZWwge1xuICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJGxpZ2h0Ymx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLWljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiByZW0oMTdweCk7XG5cbiAgJl9fbGFiZWwge1xuICAgIGNvbG9yOiAkZ3JheS0zMztcbiAgICBmb250LXNpemU6IHJlbSgxMi42cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgb3BhY2l0eTogLjg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDVweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xcHgpO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbjogcmVtKDAgNnB4KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0oNjBweCk7XG4gIHRvcDogMjhweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldFNtYWxsT25seSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5oZWFkZXJfX2ZpeGVkIHtcbiAgLnNvY2lhbC1yZXNwb25zaXZlIHtcbiAgICAvL3RvcDogMzVweDtcbiAgfVxufVxuXG5zcGFuLndwbWwtbHMtZGlzcGxheS5pY2xfbGFuZ19zZWxfdHJhbnNsYXRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIuZm9vdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya2JsdWU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWZvb3Rlci5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg2MDBweCk7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogcmVtKDIwcHggMTVweCAzNXB4KTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRMYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDU1cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTVweCk7XG4gIH1cblxuICAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2LjhweCk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICYuZml4LWZvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcblxuICAmX19jb250ZW50IHtcbiAgICBtYXJnaW46IHJlbSgwIC0yMHB4KTtcbiAgICBcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZXRpbnlPbmx5KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgJl9faXRlbSB7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZU9ubHkpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogcmVtKDAgMjBweCk7XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDIwcHgpO1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gIH1cblxuICAuc29jaWFsLWljb25zIHtcbiAgICAmX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgJl9faWNvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIzcHgpO1xuICAgIH1cbiAgfVxufVxuXG5fOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuZm9vdGVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSg2MDBweCkgMTAwJTtcbn1cblxuQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXN1cGVyd2lkZSkge1xuICBfOi1tcy1mdWxsc2NyZWVuLCA6cm9vdCAuZm9vdGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oNjAwcHgpIDEwMCU7XG4gIH1cbn1cblxuLmZvb3Rlci13cmFwcGVyIHtcbiAgLnNvY2lhbC1pY29uc19fbGlzdCB7XG4gICAgLnNvY2lhbC1pY29uc19faXRlbSB7XG4gICAgICAuc29jaWFsLWljb25zX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSU5ERVhcbi8vIFBsZWFzZSBkZWZpbmUgYWxsIHN0eWxlcyBmb3IgdGhlIGluZGV4IHBhZ2UgaW4gdGhpcyBmaWxlLlxuLy8gRm9yIGVhY2ggbmV3IHBhZ2UgdGVtcGxhdGUgYWRkZWQgdG8gL3RlbXBsYXRlcy9wYWdlcy8qLnR3aWcsXG4vLyBwbGVhc2UgYWRkIGEgY29ycmVzcG9uZGluZyBmaWxlIGluIC9hc3NldHMvc2Nzcy9wYWdlcy8qLnNjc3MuXG5cbi53ZWxjb21lLXBhcmFncmFwaCB7XG4gIHBhZGRpbmc6IHJlbSg0MHB4IDApO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMsXG4uc2VhcmNoLW5vLXJlc3VsdHMge1xuICBtYWluIHtcbiAgICBwYWRkaW5nOiByZW0oMTBweCAxMHB4IDMwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1MHB4IDAgNjBweCk7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLnNvY2lhbC13cmFwcGVyIHtcbiAgICBtYXJnaW46IHJlbSgxNXB4IDAgMTBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiByZW0oMzVweCkgMCByZW0oMzBweCk7XG4gICAgfVxuICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRlbXBsYXRlLWRlZmF1bHQsXG4ucGFnZS10ZW1wbGF0ZS1wYWdlX25ld3MtbGlzdCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2VfcHJvZ3JhbS1saXN0LFxuLnBhZ2UtdGVtcGxhdGUtcGFnZV9rZXktbGVhcm5pbmctbGlzdCxcbi5wYWdlLXRlbXBsYXRlLXBhZ2Vfa2V5LWxlYXJuaW5nLWxpc3Qtd2l0aG91dC1jb3VudHJ5IHtcblxuICBtYWluIHtcbiAgICBwYWRkaW5nOiByZW0oNTBweCkgMDtcblxuICAgICYuaGlkZGVuLXBhZGRpbmcge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLmJveC10aXRsZSAjcGFnZS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAuYmxvY2stbWFpbi1jb250ZW50IHtcbiAgICBcbiAgICAuc29jaWFsLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB9XG5cbiAgICAuc29jaWFsLWljb25zX19saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMnB4KTtcbiAgICB9XG4gIH1cbn1cbi5wcm9ncmFtLXRlbXBsYXRlLWRlZmF1bHQge1xuICAuYmxvY2stc2xpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTM1cHgpO1xuICB9XG59XG5cbi5ob21lIHtcbiAgbWFpbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNpbmdsZS1wcm9ncmFtIHtcbiAgLmJsb2NrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhcmdlT25seSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFyZ2VPbmx5KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYm90dG9tOiByZW0oLTEyMHB4KTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1sYW5kaW5nX3N1YnNpdGUge1xuICAuYmxvY2stY3RhX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5ncmlkLTUtY29sdW1ucyB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNzBweCk7XG59XG5cbi8vIHN0eWxlIGNvb2tpZSBub3RpY2VcbmJvZHkge1xuICAjY29va2llLW5vdGljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIC5jb29raWUtbm90aWNlLWNvbnRhaW5lciB7XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbW9udHNlcnJhdCgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICYuY24tc2V0LWNvb2tpZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkZGFya2JsdWU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jbi1tb3JlLWluZm8ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODkwcHgpIHtcbiAgICAgICAgc3BhbiNjbi1ub3RpY2UtdGV4dCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYXNlIHtcblxuICAmLS1ibHVlIHtcbiAgICB1bC5uYXYtbWVudSBsaS5hY3RpdmUgPiBhLFxuICAgIC5ibG9jay1tZW51LXNpZGUgLm1lbnVfX2l0ZW0uYWN0aXZlID4gYSxcbiAgICAudGVhc2VyLWFydGljbGVfX3Rlcm1fbGluayxcbiAgICAubGluay1tb3JlIGEsXG4gICAgLnRlYXNlci1hcnRpY2xlX19sYWJlbCAuYmFzZS0tYmx1ZSBhLFxuICAgIC5ibG9jay10ZXN0aW1vbmlhbF9fY2l0ZSxcbiAgICAuc29jaWFsLWljb25zX19pY29uIHtcbiAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICAuYmFubmVyLXBhZ2UtdGl0bGUsXG4gICAgLmJsb2NrLWN0YS1zaWRlYmFyLFxuICAgIC5ibG9jay1jdGEtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgW2NsYXNzXj1cImljb24tXCJdLFxuICAgICAgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1yZWQge1xuICAgIHVsLm5hdi1tZW51IGxpLmFjdGl2ZSA+IGEsXG4gICAgLmJsb2NrLW1lbnUtc2lkZSAubWVudV9faXRlbS5hY3RpdmUgPiBhLFxuICAgIC50ZWFzZXItYXJ0aWNsZV9fdGVybV9saW5rLFxuICAgIC5zb2NpYWwtaWNvbnNfX2ljb24sXG4gICAgLmxpbmstbW9yZSBhLFxuICAgIC50ZWFzZXItYXJ0aWNsZV9fbGFiZWwgLmJhc2UtLXJlZCBhLFxuICAgIC5ibG9jay10ZXN0aW1vbmlhbF9fY2l0ZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXBhZ2UtdGl0bGUsXG4gICAgLmJsb2NrLWN0YS1zaWRlYmFyLFxuICAgIC5ibG9jay1jdGEtYmFubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuXG5cbiAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgIFtjbGFzc149XCJpY29uLVwiXSxcbiAgICAgIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgdWwubmF2LW1lbnUgbGkuYWN0aXZlID4gYSxcbiAgICAuYmxvY2stbWVudS1zaWRlIC5tZW51X19pdGVtLmFjdGl2ZSA+IGEsXG4gICAgLnRlYXNlci1hcnRpY2xlX190ZXJtX2xpbmssXG4gICAgLnNvY2lhbC1pY29uc19faWNvbixcbiAgICAubGluay1tb3JlIGEsXG4gICAgLnRlYXNlci1hcnRpY2xlX19sYWJlbCAuYmFzZS0tZ3JlZW4gYSxcbiAgICAuYmxvY2stdGVzdGltb25pYWxfX2NpdGUge1xuICAgICAgY29sb3I6ICRncmVlbjtcbiAgICB9XG5cbiAgICAuYmxvY2stY3RhLXNpZGViYXIsXG4gICAgLmJsb2NrLWN0YS1iYW5uZXIsXG4gICAgLmJhbm5lci1wYWdlLXRpdGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICB9XG4gICAgXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICBbY2xhc3NePVwiaWNvbi1cIl0sXG4gICAgICBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpbmdsZS1sYW5kaW5nX3N1YnNpdGUge1xuICAuYmxvY2stc2xpZGUgIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGV0aW55T25seSkge1xuICAgIC5ibG9jay1zbGlkZSB7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxldGlueU9ubHkpIHtcbiAgLmJsb2NrLWNvbnRlbnRfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5zaW5nbGUtcHJvZ3JhbSB7XG5cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAuYmxvY2stc2xpZGUuaGFzLW92ZXJsYXk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBcbiAgICAuYmxvY2stc2xpZGUuaGFzLW92ZXJsYXk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5ibG9jay1zbGlkZV9fdGl0bGUge1xuICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICB9XG59XG4iLCJAbWVkaWEgcHJpbnQge1xuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAxY20gMWNtO1xuICB9XG5cbiAgYm9keSB7XG4gICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgaHRtbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnNpZGViYXItcmlnaHQsXG4gIC5zaWRlYmFyLWxlZnQsXG4gIC5ibG9jay1zZWFyY2gsXG4gIC5tZW51LXJlc3BvbnNpdmUsXG4gIC5oZWFkZXIsXG4gIC5mb290ZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIG1haW4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLm1haW4td3JhcHBlcl9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlIDtcbiAgfVxuXG4gIGZpZ3VyZSBkaXYge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhdm9pZDtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICAuYmxvY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2Nvb2tpZS1ub3RpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1zdGF0aXN0aWNzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLmdyaWQtMS1yb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGluay1tb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJveC10aXRsZSB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5ibG9jay1jdGEtYmFubmVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItcGFnZS10aXRsZSB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWNvbnRlbnRfX2JvZHkge1xuICAgIGlmcmFtZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDBwdCAhaW1wb3J0YW50O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBkaXZbc3R5bGVePVwicGFkZGluZ1wiXSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2stdGVzdGltb25pYWwge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItcGFnZS10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiB1bnNldDtcbiAgfVxuXG4gIC8vIE5ld3MgcGFnZVxuICAudGVhc2VyLWFydGljbGVfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIGEge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLTMtY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2NrLWdyaWQtbXVsdGktY29sdW1ucyB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLmJsb2NrLWFjY29yZGlvbiB7XG4gICAgJl9fbGluayB7XG4gICAgICAmLmxpbmstbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
