/**
* Hide elements visually, but keep them available for screen-readers.
*
* Used for information required for screen-reader users to understand and use
* the site where visual display is undesirable. Information provided in this
* manner should be kept concise, to avoid unnecessary burden on the user.
* "!important" is used to prevent unintentional overrides.
*/
.box-grid-image::before, .box-user__content::before, .box-grid-image::after, .box-user__content::after {
  content: '';
  display: table; }

.box-grid-image::after, .box-user__content::after {
  clear: both; }

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

html {
  box-sizing: border-box; }

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
.pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2,
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 {
  font-weight: normal;
  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; }

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

@font-face {
  font-family: 'kong';
  src: url("../fonts/kong.eot");
  src: url("../fonts/kong.eot") format("embedded-opentype"), url("../fonts/kong.ttf") format("truetype"), url("../fonts/kong.woff") format("woff"), url("../fonts/kong.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], #edit-filters > .form-item.form-item-search:before,
[class*=" icon-"] {
  font-family: 'kong';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icons-icomon, .more-link a:before, .more-link--medium a:before, .links-inline a:before, .pager-load-more a:before, .list-search .item-list .pager .pager-previous a:before,
.list-search .item-list .pager .pager-next a:before,
.list-search .item-list .pager .pager-last a:before, .pane-search-box form:before, .pane-search-box form button.reset-search:before, .sidemenu span:before, .menu-mobile-item ul li .toggle-submenu:before, .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h3.angle-down:before, .pane-kon-pages-kongehuset-secondary-menu .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .submenu-item > h2.angle-down:before, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h2.angle-down:before, .link-action a:before, .vissom-group .switch-viewmode > li .grid:before, .vissom-group .switch-viewmode > li .list:before {
  font-family: 'kong' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

h1,
h2,
h3,
.pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2,
h4,
h5,
h6 {
  font-family: "Dinpro_condmedium", sans-serif;
  font-weight: normal;
  margin-bottom: 1.42857rem;
  margin-top: 1.42857rem; }

h1 {
  font-family: "jeles_regularregular", sans-serif;
  font-size: 2.71429rem;
  line-height: 3.14286rem; }

h2 {
  font-size: 2.28571rem;
  line-height: 2.57143rem; }

h3, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2 {
  font-size: 1.71429rem;
  line-height: 2.14286rem; }

h4 {
  font-size: 1.28571rem;
  line-height: 1.71429rem;
  margin-top: 0.71429rem; }

h5 {
  font-size: 1rem;
  line-height: 1.42857rem;
  margin-top: 0.71429rem; }

h6 {
  font-size: 0.85714rem;
  line-height: 1.28571rem;
  margin-top: 0.71429rem; }

a {
  color: #9f6b46;
  text-decoration: none;
  white-space: normal; }
  a:hover {
    text-decoration: none;
    opacity: .6;
    -ms-opacity: .6; }

p {
  font-family: "gotham_book", sans-serif;
  color: #555;
  font-size: 1.2rem;
  line-height: 2.07143rem;
  margin-bottom: 1.42857rem;
  word-wrap: break-word; }

.content__left .field-type-text-long,
.paragraphs-item-html-block .field-type-text-long {
  font-size: 1.2rem; }
  .content__left .field-type-text-long ul,
  .content__left .field-type-text-long ol,
  .paragraphs-item-html-block .field-type-text-long ul,
  .paragraphs-item-html-block .field-type-text-long ol {
    margin-bottom: 1.42857rem; }

.content__left .field-type-text-long h1,
.content__left .field-type-text-long h2,
.content__left .field-type-text-long h3,
.content__left .field-type-text-long .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu
.content__left .field-type-text-long h2,
.content__left .field-type-text-long h4,
.content__left .field-type-text-long h5,
.content__left .field-type-text-long h6 {
  font-family: "JelesBold", sans-serif;
  color: #666;
  margin: 0; }

.content__left .field-type-text-long h1 {
  font-size: 2.14286rem; }

.content__left .field-type-text-long h2 {
  font-size: 1.71429rem; }

.content__left .field-type-text-long h3, .content__left .field-type-text-long .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .content__left .field-type-text-long h2 {
  font-family: "JelesBold", sans-serif;
  border: 0;
  color: #666;
  font-size: 1.21429rem;
  line-height: 2.85714rem;
  margin-bottom: 0;
  padding: 0;
  text-align: left;
  text-transform: inherit;
  width: 100%; }

.content__left .field-type-text-long h4 {
  font-size: 1.07143rem; }

.content__left .field-type-text-long p {
  margin-bottom: 2.07143rem; }

iframe,
video {
  width: 100%; }

hr {
  border-color: #9f6b46;
  border-style: solid;
  border-width: 0rem 0rem 0.07143rem;
  margin: 1.07143rem 0rem 0.71429rem 0rem; }
  @media (min-width: 992px) {
    hr {
      margin: 2.5rem 0rem 2.21429rem 0rem; } }

ul {
  list-style-type: disc; }

ol {
  list-style-type: decimal; }

ul,
ol {
  list-style-position: outside;
  margin-left: 15px; }
  ul li,
  ol li {
    margin-bottom: 0.71429rem; }

.pane-title {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #a7b7b6;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 400;
  margin: 0;
  padding: 2.85714rem 0rem 2.14286rem;
  text-align: center;
  text-transform: uppercase; }

.block-title .pane-title {
  border-top: 0.07143rem solid #9f6b46;
  color: #a7b7b6;
  font-size: 2rem;
  font-style: normal;
  font-weight: 400;
  margin: 0 auto;
  padding: 1.07143rem 0rem 1.42857rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .block-title .pane-title {
      width: 83.33%;
      font-size: 2.4rem;
      padding: 2.85714rem 0rem 2.14286rem; } }
  @media (min-width: 992px) {
    .block-title .pane-title {
      width: 73%; } }

.one-column-item .subheader .pane-title {
  margin: 0 auto;
  width: 83.33%; }
  @media (min-width: 992px) {
    .one-column-item .subheader .pane-title {
      width: 74.3%; } }

.panel-node-title {
  font-family: "jeles_regularregular", sans-serif;
  border-bottom: 0.07143rem none #9f6b46;
  border-style: none;
  color: #666;
  font-size: 3rem;
  letter-spacing: 0;
  margin-bottom: 2.85714rem;
  padding-bottom: 2.14286rem;
  text-transform: none; }

.sidebar-block-title {
  font-family: "Dinpro_condmedium", sans-serif;
  border-top: 0.07143rem none #000;
  color: #999;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 0;
  padding-bottom: 1.42857rem;
  padding-top: 0;
  text-align: left;
  text-transform: uppercase; }

.read-more, .read-more--small, #show-more input.form-submit, .more-link a, .more-link--medium a, .links-inline a, .pager-load-more a {
  font-family: "Dinpro_condmedium", sans-serif;
  background-color: transparent;
  border-radius: 0;
  border: 0;
  color: #a76d41;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.4;
  padding: 0rem 0.71429rem;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: .3s;
  width: 100%; }
  .read-more:hover, .read-more--small:hover, #show-more input.form-submit:hover, .more-link a:hover, .more-link--medium a:hover, .links-inline a:hover, .pager-load-more a:hover {
    cursor: pointer;
    opacity: .9;
    -webkit-transform: scale(1.03);
        -ms-transform: scale(1.03);
            transform: scale(1.03);
    transition: .3s; }

.sidebar h2 {
  color: #999;
  font-size: 1.6rem;
  letter-spacing: 0;
  margin-top: 0;
  padding-top: 0;
  text-align: left;
  text-transform: uppercase; }

.sidebar p {
  color: #666;
  font-size: 1.05rem;
  line-height: 1.78571rem;
  padding-top: 0; }

@media (min-width: 768px) {
  .sidebar__content {
    padding-right: 2.14286rem; } }

.sidebar .pane-title {
  margin-bottom: 1rem;
  padding-bottom: 0; }

.panel-title-has-border {
  display: block;
  margin: 0 auto;
  width: 75%; }
  .panel-title-has-border .panel-title {
    font-family: "Dinpro_condmedium", sans-serif;
    border-top: 0.07143rem solid #a76d41;
    color: #a7b7b6;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    margin: 0;
    padding: 2.85714rem 0rem 2.14286rem;
    text-align: center; }

.border-oneline {
  border-top: 0.07143rem solid #a76d41; }

.subheader {
  font-family: "Dinpro_condmedium", sans-serif;
  border-top: 0.07143rem solid #9f6b46;
  color: #a7b7b6;
  display: block;
  font-size: 2rem;
  margin: 0 auto;
  padding: 2.14286rem 0rem 2.14286rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .subheader {
      font-size: 2.4rem;
      padding: 3.14286rem 0rem 1.78571rem;
      width: 90%; } }
  @media (min-width: 992px) {
    .subheader {
      width: 80%; } }

.node-type-section .description,
.node-type-section .small-title {
  max-width: 53.57143rem;
  width: 100%; }
  @media (min-width: 768px) {
    .node-type-section .description,
    .node-type-section .small-title {
      width: 90%; } }
  @media (min-width: 992px) {
    .node-type-section .description,
    .node-type-section .small-title {
      width: 100%; } }

.description,
.small-title {
  font-family: "jeles_regularregular", sans-serif;
  color: #555;
  font-weight: 800;
  display: block;
  font-size: 1rem;
  line-height: 2.21429rem;
  margin: 0 auto;
  padding-bottom: 2.14286rem;
  text-align: center;
  letter-spacing: -0.07143rem; }
  @media (min-width: 768px) {
    .description,
    .small-title {
      font-weight: 400;
      font-size: 1.4rem;
      line-height: 2.3rem;
      padding-bottom: 5rem;
      width: 80%; } }
  @media (min-width: 992px) {
    .description,
    .small-title {
      width: 60%; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Safari only override */
  .description {
    letter-spacing: 0; }
  ::i-block-chrome, .description {
    letter-spacing: -0.07143rem; } }

.node-title {
  font-family: "jeles_regularregular", sans-serif;
  border-bottom: 0.07143rem solid #9f6b46;
  color: #666;
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 2.14286rem;
  margin-top: 0;
  padding-bottom: 2.21429rem; }
  @media (min-width: 480px) {
    .node-title {
      font-size: 2rem;
      margin-bottom: 3.92857rem; } }
  @media (min-width: 768px) {
    .node-title {
      font-size: 2.9rem;
      line-height: 3.92857rem; } }

.teaser-description {
  font-family: "jeles_regularregular", sans-serif;
  color: #666;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 2.14286rem;
  margin-bottom: 1.71429rem; }
  @media all and (max-width: 767px) {
    .teaser-description {
      margin-top: 20px; } }

.hidden {
  display: none; }

.read-more--small, #show-more input.form-submit {
  font-size: 1.21429rem;
  margin-left: 0.85714rem;
  margin-top: 0.64286rem;
  position: relative;
  text-align: center;
  width: auto;
  padding-left: 1.42857rem;
  letter-spacing: 0.03571rem;
  transition: all 300ms ease 0s; }
  .read-more--small:before, #show-more input.form-submit:before {
    background-color: #a76d41;
    content: '';
    height: 0.07143rem;
    left: -0.07143rem;
    position: absolute;
    margin-top: -0.14286rem;
    top: 50%;
    width: 0.78571rem; }
    @media all and (max-width: 767px) {
      .read-more--small:before, #show-more input.form-submit:before {
        margin-top: -0.21429rem; } }
  .read-more--small:after, #show-more input.form-submit:after {
    background: #a76d41;
    content: '';
    height: 0.78571rem;
    left: 0.28571rem;
    margin-top: -0.5rem;
    position: absolute;
    top: 50%;
    width: 0.07143rem; }
    @media all and (max-width: 767px) {
      .read-more--small:after, #show-more input.form-submit:after {
        margin-top: -0.57143rem; } }
  .read-more--small.showing:after, #show-more input.showing.form-submit:after {
    display: none; }
  .read-more--small:hover, #show-more input.form-submit:hover {
    opacity: .9;
    -webkit-transform: scale(1.02);
        -ms-transform: scale(1.02);
            transform: scale(1.02);
    transition: all 300ms ease 0s; }

.anchor_links ul {
  margin-bottom: 0;
  padding-top: 1.14286rem; }
  .anchor_links ul li {
    display: inline-block;
    margin: 0rem 0.71429rem 0rem 0rem;
    padding-left: 0.92857rem; }
    .anchor_links ul li a {
      font-family: "Dinpro_condmedium", sans-serif;
      color: #888;
      float: left;
      font-size: 1.1rem;
      letter-spacing: 0.07143rem;
      text-transform: uppercase;
      line-height: 1.5; }
      .anchor_links ul li a:hover, .anchor_links ul li a.active {
        color: #9f6b46; }

.pane-page-title-list {
  margin-bottom: 10px;
  margin-top: 20px; }
  .pane-page-title-list h1,
  .pane-page-title-list h2 {
    font-family: "Dinpro_condmedium", sans-serif;
    border-bottom: 1px solid #a76d41;
    color: #a7b7b6;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 2.07143rem;
    margin-top: 0;
    padding-bottom: 1.07143rem;
    padding-top: 2.92857rem;
    text-align: center;
    text-transform: uppercase; }
  .pane-page-title-list.panel-pane-one-linne {
    padding-bottom: 0;
    margin-bottom: 0;
    margin-top: 15px; }
    .pane-page-title-list.panel-pane-one-linne h2,
    .pane-page-title-list.panel-pane-one-linne h1 {
      border-top: 0.07143rem solid #94723f;
      border-bottom: none;
      margin-top: 0;
      padding-bottom: 10px; }

.node-title-page-list, .page-node-44782 .right-sidebar-content .pane-node-title,
.page-node-44831 .right-sidebar-content .pane-node-title {
  padding-top: 20px;
  padding-bottom: 10px;
  margin-bottom: 40px; }
  .node-title-page-list h2.node-title, .page-node-44782 .right-sidebar-content .pane-node-title h2.node-title,
  .page-node-44831 .right-sidebar-content .pane-node-title h2.node-title {
    font-family: "Dinpro_condmedium", sans-serif;
    border-top-style: none;
    color: #a7b7b6;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-bottom: 20px;
    padding-top: 2.85714rem;
    text-align: center;
    text-transform: uppercase; }

.messages {
  word-wrap: break-word; }

.more-link, .more-link--medium {
  text-align: center; }
  .more-link a, .more-link--medium a {
    width: auto; }
    .more-link a:before, .more-link--medium a:before {
      margin-right: 0.5rem; }
  .more-link--medium a {
    font-size: 1.71429rem; }
    .more-link--medium a:before {
      margin-right: 0.64286rem; }

.page-title {
  font-family: "Dinpro_condmedium", sans-serif;
  border-bottom: 1px solid #94723f;
  color: #a7b7b6;
  font-size: 2rem;
  margin: 0rem 0rem 3.92857rem 0rem;
  padding-bottom: 2.14286rem;
  padding-top: 2.85714rem;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 768px) {
    .page-title {
      margin: 0rem 0rem 3.92857rem; } }
  @media (min-width: 992px) {
    .page-title {
      font-size: 2.4rem;
      margin: 0rem 0rem 4.07143rem; } }

.hide-page-title .page-title {
  display: none; }

table {
  margin-bottom: 1.42857rem;
  max-width: 100%;
  width: 100%; }
  table > tbody > tr > td,
  table > tbody > tr > th,
  table > tfoot > tr > td,
  table > tfoot > tr > th,
  table > thead > tr > td,
  table > thead > tr > th {
    border-top: 1px solid #ddd;
    line-height: 1.42857;
    padding: 0.57143rem;
    vertical-align: top; }
  table > thead > tr > th {
    border-bottom: 0.14286rem solid #ddd;
    vertical-align: bottom; }
  table > tbody > tr:nth-of-type(2n+1) {
    background-color: #f9f9f9; }

.form-text {
  background-color: #fff;
  background-image: none;
  border-radius: 0.28571rem;
  border: 0.07143rem solid #ccc;
  color: #555;
  display: block;
  line-height: 1.42857;
  padding: 0.42857rem 0.85714rem;
  width: 100%; }

input,
button {
  margin-bottom: 0.71429rem; }
  input:hover, input:focus, input:active,
  button:hover,
  button:focus,
  button:active {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    outline: none; }

input[type="checkbox"]:hover, input[type="checkbox"]:focus, input[type="checkbox"]:active {
  -moz-appearance: checkbox;
  -ms-appearance: checkbox;
  -o-appearance: checkbox;
  -webkit-appearance: checkbox;
  appearance: checkbox; }

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

.block-system form .form-text {
  max-width: 300px; }

.block-system form .description {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin: 0;
  padding-bottom: 0;
  text-align: left;
  width: auto; }

fieldset .fieldset-legend {
  display: block;
  font-weight: bold;
  margin-bottom: 0.35714rem; }

fieldset > div {
  margin-bottom: 0.71429rem; }

fieldset legend {
  background: #e9e9e9;
  border-radius: 0.35714rem;
  border: 1px solid #ddd;
  padding: 0.5rem 1.07143rem; }
  fieldset legend .fieldset-legend {
    margin-bottom: -0.14286rem; }
    fieldset legend .fieldset-legend .fieldset-title:before {
      right: 0; }

input[type="text"],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  max-width: 100%; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  box-shadow: none;
  cursor: pointer; }

.form-submit,
button {
  background-color: #9f6b46;
  border: 0;
  color: #fff;
  padding: 0.71429rem 2.14286rem; }
  .form-submit:active, .form-submit:focus, .form-submit:hover,
  button:active,
  button:focus,
  button:hover {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    color: inherit;
    outline: 0;
    color: #fff;
    background-color: #b9845f; }

form label {
  display: block;
  font-weight: bold;
  margin-bottom: 0.35714rem; }

form .label-hidden {
  left: -999em;
  position: absolute;
  visibility: hidden; }

form .webform-component-textarea .grippie {
  display: none; }

.grippie {
  display: none; }

ul.primary li a {
  padding: 0.35714rem 0.71429rem 0.14286rem 0.71429rem; }

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

[class^="icon-"], #edit-filters > .form-item.form-item-search:before,
[class*=" icon-"],
.box-image-text__cta .field-item a:before,
.royalline__monarch__description a:before,
.quote--icon q:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'kong';
  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-mail:before {
  content: "\e90d"; }

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

.icon-search2:before {
  content: "\f002"; }

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

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

.icon-volume-medium:before {
  content: "\e90b"; }

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

.icon-heart:before, .box-social-news__like:before {
  content: "\e908"; }

.icon-plus:before {
  content: "\e909"; }

.icon-dehaze:before {
  content: "\e3c7"; }

.icon-keyboard_arrow_left:before {
  content: "\e314"; }

.icon-keyboard_arrow_right:before {
  content: "\e315"; }

.icon-keyboard_arrow_up:before {
  content: "\e316"; }

.icon-instagram:before, .box-social-news--instagram i:before, .box-social-news--instagram .box-social-news__title h3:before, .box-social-news--instagram .box-social-news__title .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2:before, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .box-social-news--instagram .box-social-news__title h2:before {
  content: "\e905"; }

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

.icon-facebook:before, .box-social-news--facebook i:before, .box-social-news__title h3:before, .box-social-news__title .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2:before, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .box-social-news__title h2:before {
  content: "\e906"; }

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

.icon-angle-down:before, .sidemenu span:before, .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h3.angle-down:before, .pane-kon-pages-kongehuset-secondary-menu .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .submenu-item > h2.angle-down:before, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h2.angle-down:before {
  content: "\e902"; }

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

.icon-arrow-right:before, .more-link a:before, .more-link--medium a:before, .links-inline a:before, .pager-load-more a:before, .box-hero__link a:before, .box-feature__link a:before, .box-image-text__cta .field-item a:before, .royalline__monarch__description a:before {
  content: "\e901"; }

.icon-quote:before, .quote--icon q:before {
  content: "\e90e"; }

.icon-icon-right:before {
  content: "\e90f"; }

.icon-icon-left:before {
  content: "\e910"; }

.container {
  max-width: 100%;
  margin-left: 1.07143rem;
  margin-right: 1.07143rem; }
  .container:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 768px) {
    .container {
      max-width: 100%;
      margin-left: 1.07143rem;
      margin-right: 1.07143rem; }
      .container:after {
        content: " ";
        display: block;
        clear: both; } }
  @media (min-width: 1140px) {
    .container {
      max-width: 81.42857rem;
      margin-left: auto;
      margin-right: auto; }
      .container:after {
        content: " ";
        display: block;
        clear: both; } }

.list-inline {
  font-family: "Dinpro_condmedium", sans-serif; }
  .list-inline ul {
    list-style: none; }
    .list-inline ul li {
      display: inline-block;
      font-size: 1.14286rem;
      margin: 0rem 1.42857rem 0rem 0rem; }
      .list-inline ul li a {
        color: #999; }
        .list-inline ul li a:hover {
          color: #666; }

.meta {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #9f6b46;
  font-size: 1.05rem;
  letter-spacing: 0.03571rem;
  padding-bottom: 0.42857rem;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase; }
  .meta__date {
    border-right: 0.07143rem solid #9f6b46;
    margin-right: 0.35714rem;
    padding-right: 0.71429rem; }

.group-date p {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #9f6b46;
  font-size: 1.05rem;
  letter-spacing: 0.03571rem;
  margin-bottom: 1.07143rem;
  padding-top: 1.42857rem;
  text-transform: uppercase; }

.group-date span {
  margin: 0 10px; }

.group-date--public {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #9f6b46;
  display: inline-block;
  font-style: normal;
  letter-spacing: 0.03571rem;
  margin-bottom: 1.35714rem;
  padding-top: 1.42857rem;
  text-transform: uppercase;
  width: 100%; }
  .group-date--public .pane-title {
    float: left;
    font-size: 1.05rem;
    line-height: 1.4;
    margin: 0rem 0.35714rem 0rem 0rem; }
  .group-date--public .pane-content {
    float: left;
    font-size: 1.05rem;
    line-height: 1.4; }

.has-title {
  background: rgba(255, 255, 255, 0.8) !important;
  color: #333; }
  .has-title .box-img-overlay__photo {
    background: none;
    color: #555; }

.hidden {
  display: none; }

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

.one-video {
  text-align: center;
  margin-bottom: 1.07143rem; }
  @media (min-width: 768px) {
    .one-video {
      margin-bottom: 2.85714rem; } }
  .one-video iframe {
    height: 17.14286rem; }
    @media (min-width: 480px) {
      .one-video iframe {
        height: 29.28571rem; } }
    @media (min-width: 768px) {
      .one-video iframe {
        height: 42.85714rem; } }

.links-inline {
  text-align: center; }
  .links-inline .field-item {
    display: inline-block; }
  .links-inline a:before {
    margin-right: 0.5rem; }

.header__bottom {
  display: inline-block;
  width: 100%; }

.two-cols .field-items {
  text-align: center; }
  .two-cols .field-items img {
    height: auto;
    width: 100%; }

.two-cols .field-item {
  display: inline-block;
  margin-bottom: 1.07143rem;
  width: auto; }
  @media (min-width: 768px) {
    .two-cols .field-item {
      margin: 0rem 0.35714rem;
      display: inline-block;
      vertical-align: middle;
      width: 48%; } }

.big-image {
  margin-bottom: 1.78571rem;
  display: inline-block; }
  @media (min-width: 768px) {
    .big-image {
      margin-bottom: 3.57143rem; } }
  .big-image img {
    height: auto;
    max-width: 100%;
    width: 100%; }
    @media (min-width: 992px) {
      .big-image img {
        width: auto; } }

.no-space {
  margin-bottom: 0;
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 0; }

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

.div-shadow {
  background-color: #fff;
  box-shadow: 0 0 0.71429rem 0 rgba(0, 0, 0, 0.07); }

.element-invisible {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px) !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  overflow: hidden !important;
  height: 1px !important;
  width: 1px !important;
  visibility: hidden !important; }

@media (min-width: 768px) {
  .show-only--mobile {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px) !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    overflow: hidden !important;
    height: 1px !important;
    width: 1px !important;
    visibility: hidden !important; } }

@media all and (max-width: 767px) {
  .show-only--desktop {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px) !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    overflow: hidden !important;
    height: 1px !important;
    width: 1px !important;
    visibility: hidden !important; } }

.close-menu,
.open-menu {
  cursor: pointer;
  display: block;
  font-size: 0;
  height: 100%;
  height: 50px;
  line-height: 50px;
  margin-top: -50px;
  padding: 0 11px;
  width: 50px; }
  .close-menu:before,
  .open-menu:before {
    font-size: 23px; }

.open-menu {
  position: fixed;
  left: 0;
  top: 50px;
  z-index: 9999; }
  .open-menu:before {
    font-size: 30px; }

.overflowHidden {
  overflow: hidden !important; }
  .overflowHidden .header__behind__middle {
    display: none; }

.menu-mobile--active:before {
  content: "";
  background: rgba(0, 0, 0, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999; }

.menu-mobile--active body {
  overflow: hidden; }

.menu-mobile--active .main-wrapper {
  position: relative; }

.menu-mobile--active .footer {
  z-index: inherit; }

.menu-mobile--active .open-menu {
  z-index: 99; }

.pane-subholder,
.submenholder {
  background: #fff;
  box-shadow: 0 0 0.71429rem 0 rgba(0, 0, 0, 0.1);
  left: 0;
  position: fixed;
  right: 0;
  top: 7rem;
  width: 100%;
  z-index: 99; }
  .pane-subholder.fixed,
  .submenholder.fixed {
    top: 3.28571rem !important;
    margin-top: 0 !important; }
  .pane-subholder > *,
  .submenholder > * {
    float: none;
    margin: 0 auto;
    max-width: 81.42857rem;
    padding-left: 1.78571rem;
    position: relative; }
  @media all and (max-width: 767px) {
    .pane-subholder,
    .submenholder {
      position: static;
      background-color: #a7b7b6;
      padding: 1.07143rem; } }
  .pane-subholder:before,
  .submenholder:before {
    content: '';
    background: white;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    height: 78px; }
    @media all and (max-width: 767px) {
      .pane-subholder:before,
      .submenholder:before {
        z-index: 2; } }

.pane-subholder {
  top: 3.42857rem; }

.section-event .view-header .pager,
.node-type-frontpage .view-header .pager {
  margin: 0; }
  .section-event .view-header .pager li,
  .node-type-frontpage .view-header .pager li {
    background-color: transparent;
    height: 2.14286rem;
    margin: -1.07143rem 0rem 0rem;
    padding: 0;
    top: 50%;
    width: 2.14286rem; }
    .section-event .view-header .pager li:before,
    .node-type-frontpage .view-header .pager li:before, .section-event .view-header .pager li:after,
    .node-type-frontpage .view-header .pager li:after {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 1px;
      height: 50%;
      background: #a7b7b6;
      content: '';
      backface-visibility: hidden;
      -ms-backface-visibility: hidden;
      outline: 1px solid transparent;
      /* for FF */
      -webkit-backface-visibility: hidden; }
    .section-event .view-header .pager li:before,
    .node-type-frontpage .view-header .pager li:before {
      transform: translateX(-50%) rotate(-150deg);
      -sand-transform: translateX(-50%) rotate(-150deg);
      -ms-transform: translateX(-50%) rotate(-150deg);
      -webkit-transform: translateX(-50%) rotate(-150deg);
      transform-origin: 50% 0%;
      -ms-transform-origin: 50% 0%;
      -sand-transform-origin: 50% 0%;
      -webkit-transform-origin: 50% 0%; }
    .section-event .view-header .pager li:after,
    .node-type-frontpage .view-header .pager li:after {
      transform: translateX(-50%) rotate(-35deg);
      -ms-transform: translateX(-50%) rotate(-35deg);
      -sand-transform: translateX(-50%) rotate(-35deg);
      -webkit-transform: translateX(-50%) rotate(-35deg);
      transform-origin: 0 0;
      -ms-transform-origin: 0 0;
      -webkit-transform-origin: 0 0; }
    .section-event .view-header .pager li .ajax-progress,
    .node-type-frontpage .view-header .pager li .ajax-progress {
      margin-top: -1.28571rem;
      position: absolute;
      right: -1.07143rem;
      top: 50%; }
    .section-event .view-header .pager li a,
    .node-type-frontpage .view-header .pager li a {
      display: block;
      font-size: 0;
      height: 2.14286rem;
      margin: 0 !important;
      overflow: hidden;
      padding: 0 !important;
      text-indent: 100%;
      white-space: nowrap;
      width: 2.14286rem; }
    .section-event .view-header .pager li.date-prev,
    .node-type-frontpage .view-header .pager li.date-prev {
      left: -0.92857rem;
      right: auto; }
      @media (min-width: 1140px) {
        .section-event .view-header .pager li.date-prev,
        .node-type-frontpage .view-header .pager li.date-prev {
          left: 13%; } }
      .section-event .view-header .pager li.date-prev .ajax-progress,
      .node-type-frontpage .view-header .pager li.date-prev .ajax-progress {
        left: -1.07143rem;
        right: auto; }
    .section-event .view-header .pager li.date-next,
    .node-type-frontpage .view-header .pager li.date-next {
      right: -0.92857rem;
      left: auto; }
      @media (min-width: 1140px) {
        .section-event .view-header .pager li.date-next,
        .node-type-frontpage .view-header .pager li.date-next {
          right: 13%; } }
      .section-event .view-header .pager li.date-next:before,
      .node-type-frontpage .view-header .pager li.date-next:before {
        transform: translateX(-50%) rotate(150deg);
        -sand-transform: translateX(-50%) rotate(150deg);
        -ms-transform: translateX(-50%) rotate(150deg);
        -webkit-transform: translateX(-50%) rotate(150deg);
        -webkit-transform-origin: 50% 0%;
        transform-origin: 50% 0%;
        -ms-transform-origin: 50% 0%; }
      .section-event .view-header .pager li.date-next:after,
      .node-type-frontpage .view-header .pager li.date-next:after {
        transform: translateX(-50%) rotate(35deg);
        -sand-transform: translateX(-50%) rotate(35deg);
        -ms-transform: translateX(-50%) rotate(35deg);
        -webkit-transform: translateX(-50%) rotate(35deg);
        transform-origin: 100% 0%;
        -ms-transform-origin: 100% 0%;
        -webkit-transform-origin: 100% 0%; }

.has-height.active:after {
  content: "";
  position: absolute;
  bottom: 95px;
  height: 30px;
  left: 0;
  right: 0;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FF00FFFF', endColorstr='#FFEDF1F0');
  background: -owg-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 251, 251, 0) 26%, #eff3f2 87%, #edf1f0 100%);
  -pie-background: -pie-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 251, 251, 0) 26%, #eff3f2 87%, #edf1f0 100%);
  background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(250, 251, 251, 0) 26%, #eff3f2 87%, #edf1f0 100%); }

.skin--green .header-top__link,
.skin--green .footer__bottom,
.skin--green .footer__bottom,
.bg--green {
  background-color: #4a605e; }
  .skin--green .header-top__link,
  .skin--green .header-top__link *,
  .skin--green .footer__bottom,
  .skin--green .footer__bottom *,
  .skin--green .footer__bottom,
  .skin--green .footer__bottom *,
  .bg--green,
  .bg--green * {
    color: #fff; }

.skin--green .line-text,
.skin--green .quote,
.text--green {
  color: #4a605e; }

.skin--purple .header-top__link,
.skin--purple .footer__bottom,
.skin--purple .footer__bottom,
.bg--purple {
  background-color: #3f1542; }
  .skin--purple .header-top__link,
  .skin--purple .header-top__link *,
  .skin--purple .footer__bottom,
  .skin--purple .footer__bottom *,
  .skin--purple .footer__bottom,
  .skin--purple .footer__bottom *,
  .bg--purple,
  .bg--purple * {
    color: #fff; }

.skin--purple .line-text,
.skin--purple .quote,
.text--purple {
  color: #3f1542; }

.skin--blue-dark .header-top__link,
.skin--blue-dark .footer__bottom,
.skin--blue-dark .footer__bottom,
.bg--blue-dark {
  background-color: #1a3875; }
  .skin--blue-dark .header-top__link,
  .skin--blue-dark .header-top__link *,
  .skin--blue-dark .footer__bottom,
  .skin--blue-dark .footer__bottom *,
  .skin--blue-dark .footer__bottom,
  .skin--blue-dark .footer__bottom *,
  .bg--blue-dark,
  .bg--blue-dark * {
    color: #fff; }

.skin--blue-dark .line-text,
.skin--blue-dark .quote,
.text--blue-dark {
  color: #1a3875; }

.skin--brown-dark .header-top__link,
.skin--brown-dark .footer__bottom,
.skin--brown-dark .footer__bottom,
.bg--brown-dark {
  background-color: #6b1818; }
  .skin--brown-dark .header-top__link,
  .skin--brown-dark .header-top__link *,
  .skin--brown-dark .footer__bottom,
  .skin--brown-dark .footer__bottom *,
  .skin--brown-dark .footer__bottom,
  .skin--brown-dark .footer__bottom *,
  .bg--brown-dark,
  .bg--brown-dark * {
    color: #fff; }

.skin--brown-dark .line-text,
.skin--brown-dark .quote,
.text--brown-dark {
  color: #6b1818; }

.pages-annual-report .paragraphs-item-body-and-see-also .field-type-text-long p,
.pages-annual-report .paragraphs-item-body-and-see-also .field-type-text-long ul li,
.pages-annual-report .paragraphs-item-body-and-see-also .field-type-text-long ol li, .pages-annual-report
.paragraphs-item-body-and-calendar .field-type-text-long p,
.pages-annual-report
.paragraphs-item-body-and-calendar .field-type-text-long ul li,
.pages-annual-report
.paragraphs-item-body-and-calendar .field-type-text-long ol li, .box-side-right .box-text,
.box-side-right .box-text * {
  color: #6e6a69;
  font-size: 1.28571rem;
  line-height: 1.85714rem;
  margin-bottom: 1.42857rem; }

.animated {
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.header .animated {
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s; }

@-webkit-keyframes slideInUp {
  1% {
    opacity: 0;
    -webkit-transform: translateY(200px);
            transform: translateY(200px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes slideInUp {
  1% {
    opacity: 0;
    -webkit-transform: translateY(200px);
            transform: translateY(200px); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

.slideInUp {
  -webkit-animation-name: slideInUp;
          animation-name: slideInUp; }

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown; }

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -120%, 0);
    transform: translate3d(0, -120%, 0); } }

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -120%, 0);
    transform: translate3d(0, -120%, 0); } }

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp; }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none; } }

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp; }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

@keyframes fadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

/*!
 * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select)
 *
 * Copyright 2013-2016 bootstrap-select
 * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
 */
.pane-kon-event-page select {
  display: none; }

.btn {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px; }

.pull-left {
  float: left !important; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup,
.dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }

.dropdown-menu.pull-right {
  right: 0;
  left: auto; }

.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5; }

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap; }

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5; }

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0; }

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777; }

.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); }

.open > .dropdown-menu {
  display: block; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9; }

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px; }

@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0; } }

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle; }

.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left; }

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2; }

.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px; }

.btn-toolbar {
  margin-left: -5px; }

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left; }

.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px; }

.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0; }

.btn-group > .btn:first-child {
  margin-left: 0; }

.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group > .btn-group {
  float: left; }

.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0; }

.btn-group > .btn + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px; }

.btn-group > .btn-lg + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px; }

.btn-group.open .dropdown-toggle {
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); }

.btn-group.open .dropdown-toggle.btn-link {
  box-shadow: none; }

.btn .caret {
  margin-left: 0; }

.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0; }

.dropup .btn-lg .caret {
  border-width: 0 5px 5px; }

.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%; }

.btn-group-vertical > .btn-group > .btn {
  float: none; }

.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0; }

.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0; }

.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px; }

.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0; }

.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate; }

.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  display: table-cell;
  float: none;
  width: 1%; }

.btn-group-justified > .btn-group .btn {
  width: 100%; }

.btn-group-justified > .btn-group .dropdown-menu {
  left: auto; }

select.bs-select-hidden,
select.selectpicker {
  display: none !important; }

.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/ }

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1; }

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none; }

.bootstrap-select > select.mobile-device {
  top: 0;
  left: 0;
  display: block !important;
  width: 100% !important;
  z-index: 2; }

.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48; }

.bootstrap-select.fit-width {
  width: auto !important; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px; }

.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }

.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%; }

.bootstrap-select.form-control.input-group-btn {
  z-index: auto; }

.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0; }

.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%; }

.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }

.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute; }

.bootstrap-select.btn-group.bs-container .dropdown-menu {
  z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle; }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  box-sizing: border-box; }

.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none; }

.bootstrap-select.btn-group .dropdown-menu li {
  position: relative; }

.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff; }

.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed; }

.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em; }

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none; }

.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block; }

.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em; }

.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box; }

.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px; }

.bs-actionsbox {
  width: 100%;
  box-sizing: border-box; }

.bs-actionsbox .btn-group button {
  width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box; }

.bs-donebutton .btn-group button {
  width: 100%; }

.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px; }

.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
  float: none; }

/*# sourceMappingURL=bootstrap-select.css.map */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: 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 {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

.slick-prev, .slick-next {
  background: transparent none repeat scroll 0 0;
  border: 0;
  cursor: pointer;
  display: none !important;
  height: 2.85714rem;
  left: 0.85714rem;
  margin-top: -2.67857rem;
  position: absolute;
  text-indent: -714.28571rem;
  top: 50%;
  transition: opacity 0.3s;
  width: 1.71429rem;
  z-index: 1; }
  @media (min-width: 480px) {
    .slick-prev, .slick-next {
      display: block !important; } }
  @media (min-width: 992px) {
    .slick-prev, .slick-next {
      height: 5.35714rem;
      display: block !important; } }
  .slick-prev:before, .slick-prev:after, .slick-next:before, .slick-next:after {
    border-right: 0.07143rem solid #eff1f0;
    content: '';
    height: 1.42857rem;
    left: 0.57143rem;
    position: absolute; }
    @media (min-width: 992px) {
      .slick-prev:before, .slick-prev:after, .slick-next:before, .slick-next:after {
        height: 2.85714rem; } }
  .slick-prev:hover, .slick-next:hover {
    opacity: .6; }

.slick-prev:before {
  bottom: 0.07143rem;
  transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  -webkit-transform: rotate(-30deg); }
  @media (min-width: 992px) {
    .slick-prev:before {
      bottom: -0.07143rem; } }

.slick-prev:after {
  top: 0.07143rem;
  transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  -webkit-transform: rotate(30deg); }
  @media (min-width: 992px) {
    .slick-prev:after {
      top: 0; } }

.slick-next {
  left: auto;
  right: 0.35714rem; }
  .slick-next:before {
    bottom: 0.07143rem;
    transform: rotate(30deg);
    -ms-transform: rotate(30deg);
    -webkit-transform: rotate(30deg); }
    @media (min-width: 992px) {
      .slick-next:before {
        bottom: -0.07143rem; } }
  .slick-next:after {
    top: 0.07143rem;
    transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -webkit-transform: rotate(-30deg); }
    @media (min-width: 992px) {
      .slick-next:after {
        top: 0; } }

.slick-dots {
  margin: 0;
  text-align: center; }
  .slick-dots li {
    display: inline-block;
    margin: 0rem 0.71429rem; }
    .slick-dots li button {
      background-color: rgba(255, 255, 255, 0.4);
      border-radius: 50%;
      border: 0;
      border: 1px solid transparent;
      box-shadow: 0rem 0rem 0.21429rem rgba(51, 51, 51, 0.4);
      cursor: pointer;
      display: block;
      height: 1rem;
      margin: 0;
      min-width: inherit;
      overflow: hidden;
      padding: 0;
      text-indent: -999em;
      transition: background-color 100ms ease 0s, color 100ms ease 0s;
      width: 1rem; }
      .slick-dots li button:focus, .slick-dots li button:hover {
        background-color: #a7b7b6;
        border: 1px solid #fff;
        box-shadow: 0 0 2px 2px #a7b7b6; }
    .slick-dots li.slick-active button {
      background-color: #a7b7b6;
      border: 1px solid #fff;
      box-shadow: 0 0 2px 2px #a7b7b6; }

.ajax-progress {
  padding: 0;
  margin: 0;
  display: inline-block;
  position: absolute; }
  .ajax-progress .throbber {
    width: 2.28571rem;
    height: 2.28571rem;
    padding: 0;
    margin: 0;
    display: block;
    background-image: url("../images/balls.gif"); }
  .ajax-progress .message {
    display: none; }

.pager-load-more .ajax-progress {
  margin-top: -1.28571rem;
  right: -1.78571rem;
  top: 50%;
  z-index: 3; }

.pager-load-more a:before {
  margin-right: 0.5rem; }

.calendar-calendar .month {
  position: relative; }

.calendar-calendar .ajax-progress {
  margin-right: -1.28571rem;
  right: 50%;
  bottom: -0.14286rem;
  z-index: 3; }

.item-list .pager-load-more {
  padding: 0; }
  .item-list .pager-load-more li {
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center; }

.pager--infinite-scroll {
  text-align: center; }
  .pager--infinite-scroll .ajax-progress .throbber {
    width: 3.07143rem;
    height: 0.78571rem;
    background-image: url("../images/icon-loader.gif"); }

.index-links {
  bottom: 1.42857rem;
  color: #000;
  display: block;
  font-size: 1.14286rem;
  left: 1.42857rem;
  position: fixed;
  z-index: 2000; }
  .index-links label {
    background-color: rgba(174, 201, 222, 0.75);
    border-radius: 20px;
    box-shadow: 0 1px 10px #808080;
    cursor: pointer;
    padding: 0.35714rem 0.71429rem;
    transition: border-radius .4s;
    -webkit-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .index-links nav {
    background-color: rgba(174, 201, 222, 0.75);
    border-radius: 20px 20px 20px 0;
    bottom: 1.85714rem;
    max-height: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0rem 0.71429rem;
    position: absolute;
    transition: max-height .15s ease-out; }
  .index-links a {
    color: #000;
    display: block;
    padding: 0.35714rem 0rem;
    white-space: nowrap; }
    .index-links a:hover {
      text-decoration: underline; }
  .index-links #index-link {
    display: none; }
    .index-links #index-link:checked ~ nav {
      max-height: 14.28571rem;
      transition: max-height .5s ease-in; }
    .index-links #index-link:checked ~ label {
      border-radius: 0 0 20px 20px;
      border-top: 1px solid #000;
      transition: border-radius .1s; }

.box-hero {
  box-shadow: 0rem 0.14286rem 0.5rem 0rem rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0rem 0.14286rem 0.5rem 0rem rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0rem 0.14286rem 0.5rem 0rem rgba(0, 0, 0, 0.2);
  clear: both;
  margin-bottom: 3.57143rem;
  overflow: hidden;
  position: relative; }
  .box-hero__image {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    line-height: 0;
    overflow: hidden; }
    @media (min-width: 1140px) {
      .box-hero__image {
        background-attachment: fixed; } }
    .box-hero__image img {
      margin-bottom: 0;
      width: 100%;
      visibility: hidden; }
      @media (min-width: 1140px) {
        .box-hero__image img {
          visibility: hidden; } }
    .box-hero__image:before {
      background: transparent linear-gradient(0deg, rgba(0, 0, 0, 0.61) 25%, transparent) repeat scroll 0 0;
      bottom: 0;
      content: "";
      height: 14.28571rem;
      left: 0;
      position: absolute;
      right: 0;
      top: auto; }
      @media (min-width: 480px) {
        .box-hero__image:before {
          height: 35.71429rem; } }
  .box-hero__content {
    bottom: 0.71429rem;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: center;
    width: 100%; }
    @media (min-width: 480px) {
      .box-hero__content {
        bottom: 0; } }
    @media (min-width: 1140px) {
      .box-hero__content {
        left: 50%;
        margin-left: -570px;
        right: auto;
        top: auto; } }
  .box-hero__title {
    padding: 1.42857rem 0rem 0.21429rem; }
    .box-hero__title h1 {
      font-family: "jeles_regularregular", sans-serif;
      color: rgba(255, 255, 255, 0.76);
      font-size: 2rem;
      font-weight: 400;
      line-height: 3rem;
      margin-top: 0;
      padding: 0rem 0.71429rem;
      text-align: center;
      text-shadow: 0rem 0.07143rem 0.42857rem rgba(0, 0, 0, 0.36);
      text-transform: none; }
      @media (min-width: 480px) {
        .box-hero__title h1 {
          font-size: 4rem;
          line-height: 1.3;
          text-shadow: none; } }
      @media (min-width: 768px) {
        .box-hero__title h1 {
          font-size: 5rem;
          padding: 0; } }
  .box-hero__link {
    text-align: center; }
    .box-hero__link a {
      font-family: "Dinpro_condmedium", sans-serif;
      color: #a76d41;
      display: inline-block;
      font-size: 1.4rem;
      margin-bottom: 0.71429rem;
      padding: 0rem 0.71429rem;
      text-transform: uppercase;
      transition: all 300ms ease 0s;
      -webkit-transition: all 300ms ease 0s;
      -ms-transition: all 300ms ease 0s; }
      @media (min-width: 480px) {
        .box-hero__link a {
          margin-bottom: 0.14286rem;
          padding: 0.71429rem 1.78571rem; } }
      .box-hero__link a:before {
        font-family: kong; }
      .box-hero__link a:hover {
        opacity: 0.9;
        transform: scale(1.02);
        -ms-transform: scale(1.02);
        -webkit-transform: scale(1.02); }
  .box-hero__link-more {
    text-align: center; }
    @media (min-width: 480px) {
      .box-hero__link-more a {
        -ms-transition: all 500ms ease 0s;
        -webkit-transition: all 500ms ease 0s;
        display: inline-block;
        margin: 1.42857rem 0rem 3.35714rem;
        position: relative;
        transition: all 500ms ease 0s; }
        .box-hero__link-more a:before {
          -ms-transform: rotate(30deg);
          -sand-transform: rotate(30deg);
          -webkit-transform: rotate(30deg);
          border-top: 0.07143rem solid #fff;
          content: '';
          display: inline-block;
          transform: rotate(30deg);
          width: 4.07143rem; }
        .box-hero__link-more a:after {
          -ms-transform: rotate(-30deg);
          -sand-transform: rotate(-30deg);
          -webkit-transform: rotate(-30deg);
          border-top: 0.07143rem solid #fff;
          content: '';
          display: inline-block;
          margin-left: -0.57143rem;
          transform: rotate(-30deg);
          width: 4.07143rem; }
        .box-hero__link-more a:hover {
          transform: translate(0px, 10px);
          -ms-transform: translate(0px, 10px);
          -sand-transform: translate(0px, 10px);
          -webkit-transform: translate(0px, 10px);
          opacity: 1;
          transform: translate(0px, 10px); } }

.effect-image {
  -ms-transform: scaleX(1.1) scaleY(1.1);
  -ms-transition: transform 5000ms ease 0s;
  -webkit-transform: scaleX(1.1) scaleY(1.1);
  -webkit-transition: transform 5000ms ease 0s;
  transform: scaleX(1.1) scaleY(1.1);
  transition: -webkit-transform 5000ms ease 0s;
  transition: transform 5000ms ease 0s;
  transition: transform 5000ms ease 0s, -webkit-transform 5000ms ease 0s; }

.box-feature {
  clear: both;
  text-align: center; }
  .box-feature:before, .box-feature:after {
    content: '';
    display: table; }
  .box-feature:after {
    clear: both; }
  @media all and (min-width: 54.85714rem) and (max-width: 1178px) {
    .box-feature {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 768px) {
    .box-feature {
      margin: 0rem -1.42857rem;
      padding: 0rem 1.42857rem; } }
  .box-feature__item, .box-feature--item {
    margin-bottom: 1.42857rem; }
    @media (min-width: 480px) {
      .box-feature__item, .box-feature--item {
        width: 50%;
        display: inline-block;
        vertical-align: top;
        margin-right: -2px;
        margin-left: -2px; } }
    @media (min-width: 768px) {
      .box-feature__item, .box-feature--item {
        width: 33.333%;
        padding: 0rem 1.42857rem; } }
    @media (min-width: 992px) {
      .box-feature__item, .box-feature--item {
        width: 25%; } }
  .box-feature__image {
    line-height: 0;
    margin-bottom: 1.07143rem; }
    @media (min-width: 768px) {
      .box-feature__image {
        margin-bottom: 1.42857rem; } }
    .box-feature__image img {
      width: 100%;
      height: auto; }
      @media (min-width: 480px) {
        .box-feature__image img {
          width: 100%;
          max-width: 15rem; } }
  @media (min-width: 1140px) {
    .box-feature__title {
      padding: 0rem 1.07143rem; } }
  .box-feature__title h2 {
    font-family: "jeles_regularregular", sans-serif;
    color: #666;
    font-size: 1rem;
    line-height: 1.92857rem;
    margin-bottom: 0;
    margin-top: 0;
    text-align: center; }
    .box-feature__title h2 a {
      color: #666; }
      .box-feature__title h2 a:hover {
        color: #9f6b46; }
    @media (min-width: 768px) {
      .box-feature__title h2 {
        font-size: 1.14286rem; } }
  .box-feature__link a {
    font-family: "Dinpro_condmedium", sans-serif;
    display: inline-block;
    font-size: 1.21429rem;
    letter-spacing: 0.03571rem;
    padding: 0.35714rem;
    text-transform: uppercase;
    transition: all 300ms ease 0s;
    width: 100%; }
    @media (min-width: 768px) {
      .box-feature__link a {
        margin-top: 0.42857rem;
        padding: 0.64286rem 1.07143rem 0.64286rem 0.71429rem; } }
    .box-feature__link a:hover {
      margin-right: 0.5rem;
      opacity: 0.9;
      -webkit-transform: scale(1.02);
          -ms-transform: scale(1.02);
              transform: scale(1.02); }
    .box-feature__link a:before {
      color: #a76d41;
      font-family: kong;
      margin-right: 0.35714rem; }

.box-image {
  overflow: hidden;
  text-align: center; }
  @media (min-width: 992px) {
    .box-image {
      padding: 0rem 0.5rem; } }
  .box-image__video {
    margin-bottom: 0.71429rem; }
  .box-image__image {
    line-height: 0;
    position: relative;
    text-align: center;
    clear: both;
    display: inline-block;
    width: 100%; }
    @media (min-width: 992px) {
      .box-image__image {
        width: auto; } }
    .box-image__image img {
      display: inline-block;
      width: 100%;
      height: auto; }
    .box-image__image:hover .field-name-field-photographer {
      display: block; }
    .box-image__image .field-name-field-photographer {
      font-family: "Dinpro_condmedium", sans-serif;
      background: #fff;
      color: #999;
      display: none;
      font-size: 0.9rem;
      left: 1.42857rem;
      letter-spacing: 0.07143rem;
      line-height: 1.4;
      padding: 0.71429rem;
      position: absolute;
      text-transform: uppercase;
      top: 2.14286rem; }
  .box-image__content {
    background: #fff;
    box-shadow: 0 -0.35714rem 0.5rem 0 rgba(0, 0, 0, 0.1);
    margin-left: auto;
    margin-right: auto;
    margin-top: -3.57143rem;
    padding: 0.71429rem 0.71429rem 0.35714rem;
    position: relative;
    text-align: center;
    width: 95%;
    z-index: 9; }
    .box-image__content:after {
      content: "";
      background: white;
      position: absolute;
      left: 0;
      right: 0;
      bottom: -0.35714rem;
      height: 1.07143rem;
      z-index: 3; }
    @media (min-width: 768px) {
      .box-image__content {
        padding: 1.07143rem 0.71429rem 0.35714rem;
        width: 90%; } }
    @media (min-width: 992px) {
      .box-image__content {
        width: 75%;
        padding: 1.78571rem 2.5rem 0.35714rem; } }
    .box-image__content.has-icon {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0; }
      @media (min-width: 992px) {
        .box-image__content.has-icon {
          width: 75%; } }
      .box-image__content.has-icon .box-image__icon {
        margin-right: 20px;
        min-width: 10.71429rem;
        display: none; }
        @media (min-width: 768px) {
          .box-image__content.has-icon .box-image__icon {
            display: block; } }
        @media (min-width: 992px) {
          .box-image__content.has-icon .box-image__icon {
            min-width: 13.85714rem; } }
      .box-image__content.has-icon .box-image__content--inner {
        padding: 2.14286rem 1.42857rem; }
      .box-image__content.has-icon .box-image__title {
        font-size: 1.8rem;
        line-height: 2.78571rem; }
      .box-image__content.has-icon .box-image__body {
        padding: 0; }
  .box-image__title {
    color: #666; }
    .box-image__title a {
      color: #666;
      display: inline-block;
      line-height: 1.6; }
    .box-image__title h4,
    .box-image__title .field-item {
      font-family: "jeles_regularregular", sans-serif;
      font-size: 1.28571rem;
      line-height: 1.5;
      margin-bottom: 0.71429rem;
      margin-top: 0; }
      @media (min-width: 768px) {
        .box-image__title h4,
        .box-image__title .field-item {
          font-size: 1.8rem;
          line-height: 2.78571rem; } }
  .box-image__body {
    font-family: "jeles_regularregular", sans-serif;
    color: #666;
    font-weight: 400;
    font-size: 1.1rem;
    line-height: 2rem;
    padding: 0;
    text-align: center; }
    .box-image__body h4 {
      font-family: "jeles_regularregular", sans-serif;
      font-size: 1.1rem;
      line-height: 2rem; }

.paragraphs-item-slider .box-image__body {
  color: #555;
  font-weight: 400;
  font-size: 1rem;
  line-height: 2rem; }
  @media (min-width: 768px) {
    .paragraphs-item-slider .box-image__body {
      font-size: 1.4rem;
      line-height: 2.3rem; } }
  .paragraphs-item-slider .box-image__body h4 {
    color: #555;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2rem; }
    @media (min-width: 768px) {
      .paragraphs-item-slider .box-image__body h4 {
        font-size: 1.4rem;
        line-height: 2.3rem; } }

.node-type-gallery .box-image--slider {
  margin-bottom: -3.57143rem; }
  .node-type-gallery .box-image--slider .field-name-field-photographer {
    font-family: "gotham_book", sans-serif;
    text-align: center;
    color: #555; }
    .node-type-gallery .box-image--slider .field-name-field-photographer .field-items,
    .node-type-gallery .box-image--slider .field-name-field-photographer .field-label {
      float: none;
      display: inline-block; }

.box-image--slider {
  clear: both; }
  @media (min-width: 768px) {
    .box-image--slider {
      margin-bottom: 50px; } }
  @media (min-width: 992px) {
    .box-image--slider .box-image {
      margin: 0rem 3.57143rem;
      padding: 0;
      overflow: hidden; } }
  @media (min-width: 992px) {
    .box-image--slider .box-image img {
      width: auto;
      height: 100%; } }
  .box-image--slider .box-image__content .box-image__title {
    margin-top: 0; }
  .box-image--slider .box-image__content .box-image__body {
    font-family: "gotham_book", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.71429rem;
    padding: 0; }
    .box-image--slider .box-image__content .box-image__body p {
      font-size: inherit;
      line-height: 1.57143rem; }
    @media (min-width: 768px) {
      .box-image--slider .box-image__content .box-image__body {
        font-size: 1.1rem; } }

.slide-image .box-image__body {
  line-height: 1.78571rem;
  padding-left: 0.71429rem; }

.slide-image .box-image__title {
  margin-top: 0.14286rem; }

.slide-image .box-image__image {
  max-height: 37.14286rem;
  overflow: hidden; }
  @media (min-width: 992px) {
    .slide-image .box-image__image {
      min-height: 25rem; } }
  .slide-image .box-image__image a:hover {
    opacity: 1; }

.slide-image .box-image__content {
  margin-top: 0;
  top: 0;
  position: relative;
  transition: all .5s ease .4s; }
  @media (min-width: 992px) {
    .slide-image .box-image__content {
      width: 74%; } }

.slide-image .slick-active .box-image__content,
.slide-image .slide-image__item:first-of-type .box-image__content,
.slide-image .slide-image--item:first-of-type .box-image__content {
  top: -1.78571rem; }
  @media (min-width: 768px) {
    .slide-image .slick-active .box-image__content,
    .slide-image .slide-image__item:first-of-type .box-image__content,
    .slide-image .slide-image--item:first-of-type .box-image__content {
      top: -3.57143rem; } }

.slide-image .slick-prev, .slide-image .slick-next {
  bottom: inherit;
  margin-top: -3.57143rem;
  margin: 0;
  opacity: .6;
  top: 50%;
  -webkit-transform: translate(0%, -200%);
      -ms-transform: translate(0%, -200%);
          transform: translate(0%, -200%); }
  @media all and (max-width: 767px) {
    .slide-image .slick-prev, .slide-image .slick-next {
      display: none !important; } }
  @media all and (min-width: 768px) and (max-width: 992px) {
    .slide-image .slick-prev, .slide-image .slick-next {
      display: none !important; } }
  @media (min-width: 992px) {
    .slide-image .slick-prev, .slide-image .slick-next {
      margin: 0;
      top: 20.42857rem;
      -webkit-transform: translate(0%, -100%);
          -ms-transform: translate(0%, -100%);
              transform: translate(0%, -100%); } }
  .slide-image .slick-prev:after, .slide-image .slick-prev:before, .slide-image .slick-next:after, .slide-image .slick-next:before {
    border-right-color: #a76d41; }
    @media (min-width: 992px) {
      .slide-image .slick-prev:after, .slide-image .slick-prev:before, .slide-image .slick-next:after, .slide-image .slick-next:before {
        height: 2.57143rem; } }
  .slide-image .slick-prev:hover, .slide-image .slick-next:hover {
    opacity: .4; }
  .slide-image .slick-prev:hover, .slide-image .slick-prev:active, .slide-image .slick-prev:focus, .slide-image .slick-next:hover, .slide-image .slick-next:active, .slide-image .slick-next:focus {
    background: none; }

.slide-image .slick-disabled {
  display: none !important; }

.slide-image .slick-next {
  right: 0.71429rem; }
  @media (min-width: 992px) {
    .slide-image .slick-next {
      right: 0; } }
  .slide-image .slick-next:before {
    transform: rotate(29deg);
    -sand-transform: rotate(29deg);
    -ms-transform: rotate(29deg);
    -webkit-transform: rotate(29deg); }
    @media (min-width: 768px) {
      .slide-image .slick-next:before {
        bottom: 1.21429rem;
        right: 0.5rem; } }
  .slide-image .slick-next:after {
    transform: rotate(-29deg);
    -sand-transform: rotate(-29deg);
    -ms-transform: rotate(-29deg);
    -webkit-transform: rotate(-29deg); }
    @media (min-width: 768px) {
      .slide-image .slick-next:after {
        bottom: 1.85714rem;
        right: 0.5rem;
        top: auto; } }

.slide-image .slick-prev {
  left: 0.42857rem; }
  @media (min-width: 992px) {
    .slide-image .slick-prev {
      left: -0.28571rem; } }
  .slide-image .slick-prev:before {
    transform: rotate(-29deg);
    -sand-transform: rotate(-29deg);
    -ms-transform: rotate(-29deg);
    -webkit-transform: rotate(-29deg); }
    @media (min-width: 992px) {
      .slide-image .slick-prev:before {
        bottom: 0.35714rem; } }
  .slide-image .slick-prev:after {
    transform: rotate(29deg);
    -sand-transform: rotate(29deg);
    -ms-transform: rotate(29deg);
    -webkit-transform: rotate(29deg); }
    @media (min-width: 992px) {
      .slide-image .slick-prev:after {
        top: 0.28571rem; } }

.box-grid-image {
  list-style: none;
  margin-left: 0;
  padding-bottom: 2.14286rem; }
  @media (min-width: 992px) {
    .box-grid-image {
      padding-bottom: 3.21429rem; } }
  .box-grid-image.no-space {
    padding: 0; }
  .box-grid-image__image {
    height: 100%;
    width: 100%; }
    .box-grid-image__image img {
      height: auto;
      max-width: inherit;
      width: 100%; }
  .box-grid-image__item, .box-grid-image--item {
    overflow: hidden;
    position: relative;
    text-align: center; }
  @media (min-width: 1140px) {
    .box-grid-image .is-hover-short .box-grid-image__content {
      margin: 1.78571rem auto; } }
  @media (min-width: 768px) {
    .box-grid-image .is-hover-short .box-grid-image__content:hover,
    .box-grid-image .is-hover-height .box-grid-image__content:hover {
      transform: translateY(0);
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0); } }
  .box-grid-image__content {
    background: #fff;
    box-shadow: 0rem 0rem 0.92857rem 0rem rgba(0, 0, 0, 0.2);
    left: 0.71429rem;
    margin: 0.71429rem auto;
    padding: 0.71429rem;
    position: absolute;
    right: 0.71429rem;
    bottom: 0;
    transition: .5s;
    -webkit-transition: .5s;
    -ms-transition: .5s;
    transform: translateY(calc(100% - 18px));
    -webkit-transform: translateY(calc(100% - 18px));
    /*We can use calc in Translate on IE*/
    -ms-transform: translateY(100%) translateY(-18px); }
    @media (min-width: 768px) {
      .box-grid-image__content {
        padding: 1.07143rem 1.42857rem 1.42857rem;
        margin: 1.42857rem auto;
        transform: translateY(calc(100% - 15px));
        -webkit-transform: translateY(calc(100% - 15px));
        /*We can use calc in Translate on IE*/
        -ms-transform: translateY(100%) translateY(-15px); } }
    @media (min-width: 992px) {
      .box-grid-image__content {
        left: 1.42857rem;
        right: 1.42857rem;
        margin: 1.42857rem auto; } }
    @media (min-width: 1140px) {
      .box-grid-image__content {
        margin: 2.14286rem auto; } }
    .box-grid-image__content.two-line {
      transform: translateY(calc(100% - 38px));
      -webkit-transform: translateY(calc(100% - 38px));
      /*We can use calc in Translate on IE*/
      -ms-transform: translateY(100%) translateY(-38px); }
      @media (min-width: 768px) {
        .box-grid-image__content.two-line {
          transform: translateY(calc(100% - 35px));
          -webkit-transform: translateY(calc(100% - 35px));
          /*We can use calc in Translate on IE*/
          -ms-transform: translateY(100%) translateY(-35px); } }
    .box-grid-image__content.three-line {
      transform: translateY(calc(100% - 58px));
      -webkit-transform: translateY(calc(100% - 58px));
      /*We can use calc in Translate on IE*/
      -ms-transform: translateY(100%) translateY(-58px); }
      @media (min-width: 768px) {
        .box-grid-image__content.three-line {
          transform: translateY(calc(100% - 55px));
          -webkit-transform: translateY(calc(100% - 55px));
          /*We can use calc in Translate on IE*/
          -ms-transform: translateY(100%) translateY(-55px); } }
    @media (min-width: 768px) {
      .box-grid-image__content-inner {
        overflow-y: auto; } }
    .box-grid-image__content .mCSB_container {
      margin-right: 0; }
    .box-grid-image__content .mCSB_scrollTools {
      margin-right: -0.5rem; }
    .box-grid-image__content .mCustomScrollBox {
      padding: 0; }
    @media all and (max-width: 767px) {
      .box-grid-image__content .mCustomScrollbar {
        height: inherit !important; } }
  .box-grid-image__body {
    text-align: left; }
    .box-grid-image__body p {
      font-size: 1rem;
      line-height: 1.85714rem;
      margin-bottom: 0.28571rem;
      padding: 0.71429rem 0rem; }
  .box-grid-image__title {
    font-family: "jeles_regularregular", sans-serif;
    font-size: 1em;
    line-height: 1.4;
    margin: 0; }
    @media (min-width: 768px) {
      .box-grid-image__title {
        font-size: 1.1em;
        margin: 0rem 0rem 1.28571rem 0rem; } }
    .box-grid-image__title a {
      color: #666; }
  .box-grid-image .links-inline {
    font-family: "Dinpro_condmedium", sans-serif;
    margin: 0; }
  .box-grid-image .grid-6x6,
  .box-grid-image .grid-6x3 {
    margin-right: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .box-grid-image .grid-6x6,
      .box-grid-image .grid-6x3 {
        width: 49.55752%;
        float: left;
        margin-right: 0.88496%; } }
  .box-grid-image .grid-3x6,
  .box-grid-image .grid-3x3 {
    margin-right: 0;
    width: 100%; }
    @media (min-width: 480px) {
      .box-grid-image .grid-3x6,
      .box-grid-image .grid-3x3 {
        width: 49.07749%;
        float: left;
        margin-right: 1.84502%; } }
    @media (min-width: 768px) {
      .box-grid-image .grid-3x6,
      .box-grid-image .grid-3x3 {
        width: 24.33628%;
        float: left;
        margin-right: 0.88496%; } }
  @media (min-width: 768px) {
    .box-grid-image .grid-3x3 .box-img-overlay__content {
      height: 150px;
      overflow: auto; } }
  @media (min-width: 992px) {
    .box-grid-image .grid-3x3 .box-img-overlay__content {
      height: auto; } }
  @media all and (max-width: 767px) {
    .box-grid-image--1 .box-grid-image__item:nth-child(3), .box-grid-image--1 .box-grid-image--item:nth-child(3) {
      margin-right: 0; } }
  @media (min-width: 768px) {
    .box-grid-image--1 .box-grid-image__item:nth-child(3), .box-grid-image--1 .box-grid-image__item:nth-child(4), .box-grid-image--1 .box-grid-image--item:nth-child(3), .box-grid-image--1 .box-grid-image--item:nth-child(4) {
      float: right;
      margin-right: 0; } }
  .box-grid-image--2 .box-grid-image__item:nth-child(2), .box-grid-image--2 .box-grid-image__item:nth-child(4), .box-grid-image--2 .box-grid-image--item:nth-child(2), .box-grid-image--2 .box-grid-image--item:nth-child(4) {
    float: right;
    margin-right: 0; }
  .box-grid-image--3 .box-grid-image__item:nth-child(3), .box-grid-image--3 .box-grid-image__item:nth-child(5), .box-grid-image--3 .box-grid-image--item:nth-child(3), .box-grid-image--3 .box-grid-image--item:nth-child(5) {
    float: right;
    margin-right: 0; }
  .box-grid-image--4 .box-grid-image__item:nth-child(2), .box-grid-image--4 .box-grid-image__item:nth-child(3), .box-grid-image--4 .box-grid-image--item:nth-child(2), .box-grid-image--4 .box-grid-image--item:nth-child(3) {
    float: right;
    margin-right: 0; }
  @media all and (max-width: 767px) {
    .box-grid-image--5 .box-grid-image__item:nth-child(2), .box-grid-image--5 .box-grid-image--item:nth-child(2) {
      margin-right: 0; } }
  .box-grid-image--5 .box-grid-image__item:nth-child(4), .box-grid-image--5 .box-grid-image--item:nth-child(4) {
    float: right;
    margin-right: 0; }
  @media all and (max-width: 767px) {
    .box-grid-image--6 .box-grid-image__item:nth-child(2), .box-grid-image--6 .box-grid-image--item:nth-child(2), .box-grid-image--11 .box-grid-image__item:nth-child(2), .box-grid-image--11 .box-grid-image--item:nth-child(2) {
      margin-right: 0; } }
  .box-grid-image--6 .box-grid-image__item:nth-child(3), .box-grid-image--6 .box-grid-image--item:nth-child(3), .box-grid-image--11 .box-grid-image__item:nth-child(3), .box-grid-image--11 .box-grid-image--item:nth-child(3) {
    float: right;
    margin-right: 0; }
  .box-grid-image--7 .box-grid-image__item:nth-child(3), .box-grid-image--7 .box-grid-image--item:nth-child(3), .box-grid-image--10 .box-grid-image__item:nth-child(3), .box-grid-image--10 .box-grid-image--item:nth-child(3) {
    float: right;
    margin-right: 0; }
  @media all and (max-width: 767px) {
    .box-grid-image--8 .box-grid-image__item:nth-child(2), .box-grid-image--8 .box-grid-image--item:nth-child(2), .box-grid-image--9 .box-grid-image__item:nth-child(2), .box-grid-image--9 .box-grid-image--item:nth-child(2) {
      margin-right: 0; } }
  @media (min-width: 768px) {
    .box-grid-image--8 .box-grid-image__item:nth-child(2), .box-grid-image--8 .box-grid-image--item:nth-child(2), .box-grid-image--9 .box-grid-image__item:nth-child(2), .box-grid-image--9 .box-grid-image--item:nth-child(2) {
      float: right;
      margin-right: 0; } }
  .box-grid-image--8 .box-grid-image__item:nth-child(3), .box-grid-image--8 .box-grid-image--item:nth-child(3), .box-grid-image--9 .box-grid-image__item:nth-child(3), .box-grid-image--9 .box-grid-image--item:nth-child(3) {
    float: none; }
  .box-grid-image--12 .box-grid-image__item:nth-child(1), .box-grid-image--12 .box-grid-image--item:nth-child(1) {
    margin-right: 0;
    width: 100%; }
    @media (min-width: 768px) {
      .box-grid-image--12 .box-grid-image__item:nth-child(1), .box-grid-image--12 .box-grid-image--item:nth-child(1) {
        width: 24.33628%;
        float: left;
        margin-right: 0.88496%; } }
  .box-grid-image--12 .box-grid-image__item:nth-child(3), .box-grid-image--12 .box-grid-image__item:nth-child(4), .box-grid-image--12 .box-grid-image--item:nth-child(3), .box-grid-image--12 .box-grid-image--item:nth-child(4) {
    float: right;
    margin-right: 0; }
  .box-grid-image--13 .box-grid-image__item:nth-child(3), .box-grid-image--13 .box-grid-image__item:nth-child(4), .box-grid-image--13 .box-grid-image--item:nth-child(3), .box-grid-image--13 .box-grid-image--item:nth-child(4) {
    float: right;
    margin-right: 0; }
  @media (min-width: 768px) {
    .box-grid-image--14 .box-grid-image__item:nth-child(2), .box-grid-image--14 .box-grid-image--item:nth-child(2) {
      float: right;
      margin-right: 0; } }
  .box-grid-image--14 .box-grid-image__item:nth-child(3), .box-grid-image--14 .box-grid-image__item:nth-child(4), .box-grid-image--14 .box-grid-image--item:nth-child(3), .box-grid-image--14 .box-grid-image--item:nth-child(4) {
    margin-right: 0; }

@media (min-width: 768px) {
  .box-banner {
    margin-bottom: 1.42857rem; } }

.box-banner__image {
  height: 21.42857rem;
  line-height: 0;
  overflow: hidden;
  text-align: center; }
  @media (min-width: 1140px) {
    .box-banner__image {
      background-attachment: fixed;
      background-position: center 3.42857rem;
      background-repeat: no-repeat;
      height: 39.28571rem;
      margin: 0 auto;
      max-width: 81.42857rem;
      width: 100%; }
      .pages-annual-report .box-banner__image {
        transition: all 0.3s;
        background-position: center 8.14286rem; }
        .pages-annual-report .box-banner__image.header__show {
          background-position: center 11.57143rem; } }
  @media all and (max-width: 1139px) {
    .box-banner__image {
      background-image: none !important;
      height: auto !important;
      background-attachment: inherit !important; } }
  .box-banner__image img {
    height: auto;
    margin-bottom: 0;
    width: 100%; }
    @media (min-width: 1140px) {
      .box-banner__image img {
        max-width: inherit;
        visibility: hidden;
        width: auto; } }

.box-banner__title {
  text-align: center;
  margin-top: -14px;
  padding: 0 10px;
  margin-bottom: 1.07143rem; }
  @media (min-width: 768px) {
    .box-banner__title {
      margin-bottom: 2.14286rem;
      margin-top: -40px; } }
  .box-banner__title .title-heading,
  .box-banner__title .pane-content {
    font-family: "jeles_regularregular", sans-serif;
    background: #fff;
    box-shadow: 0rem 0rem 0.71429rem 0rem rgba(0, 0, 0, 0.1);
    color: #666;
    font-size: 1.42857rem;
    margin-bottom: 1.07143rem;
    margin: 0 auto;
    padding: 0.71429rem;
    position: relative; }
    @media (min-width: 768px) {
      .box-banner__title .title-heading,
      .box-banner__title .pane-content {
        font-size: 2.9rem;
        line-height: 55px;
        margin-bottom: 0;
        padding: 2.92857rem 3.57143rem 1.07143rem;
        width: 74%; } }
    .box-banner__title .title-heading:before,
    .box-banner__title .pane-content:before {
      content: "";
      background: #fff;
      position: absolute;
      left: 0;
      right: 0;
      height: 10px;
      bottom: -10px; }
    .box-banner__title .title-heading h2,
    .box-banner__title .title-heading > div,
    .box-banner__title .pane-content h2,
    .box-banner__title .pane-content > div {
      font-family: "jeles_regularregular", sans-serif;
      color: #666;
      font-size: 1.42857rem;
      margin: 0; }
      @media (min-width: 768px) {
        .box-banner__title .title-heading h2,
        .box-banner__title .title-heading > div,
        .box-banner__title .pane-content h2,
        .box-banner__title .pane-content > div {
          font-size: 2.9rem;
          font-size: 2.5rem;
          line-height: 55px; } }

.box-banner.box-banner-only-img .box-banner__image {
  background-repeat: no-repeat; }
  @media (min-width: 1140px) {
    .box-banner.box-banner-only-img .box-banner__image {
      height: 42.85714rem; } }
  @media all and (max-width: 1139px) {
    .box-banner.box-banner-only-img .box-banner__image {
      background-image: none !important;
      height: auto !important; } }
  .box-banner.box-banner-only-img .box-banner__image img {
    width: auto; }
    @media all and (max-width: 1139px) {
      .box-banner.box-banner-only-img .box-banner__image img {
        width: 100%;
        height: auto; } }

.box-banner .one-column-middle {
  margin-bottom: 0;
  width: 100%; }

.landscape .box-banner__title .pane-content,
.landscape .box-banner__title .title-heading {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 992px) {
    .landscape .box-banner__title .pane-content,
    .landscape .box-banner__title .title-heading {
      max-width: 60.35714rem;
      width: 100%; } }

.portrait .box-banner__title .pane-content,
.portrait .box-banner__title .title-heading {
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.07143rem;
  padding-right: 1.07143rem; }
  @media (min-width: 992px) {
    .portrait .box-banner__title .pane-content,
    .portrait .box-banner__title .title-heading {
      max-width: 600px;
      width: 100%; } }

.node-type-section .box-banner__image {
  background-size: cover !important;
  height: 41.42857rem;
  max-width: inherit; }
  @media (min-width: 1280px) {
    .node-type-section .box-banner__image {
      height: 50rem; } }
  @media (min-width: 1440px) {
    .node-type-section .box-banner__image {
      height: 56.42857rem; } }

.node-type-section .box-banner .copyprevention-transparent-gif {
  display: none; }

@media (min-width: 1140px) {
  .page-has-subholder .box-banner__image {
    background-position: center 7rem; } }

.box-list-media__item, .box-list-media--item {
  display: inline-block;
  width: 100%; }

.box-list-media__wrap {
  line-height: 0;
  position: relative;
  overflow: hidden;
  display: inline-block; }
  @media (min-width: 480px) {
    .box-list-media__wrap {
      float: left;
      margin-bottom: 0.71429rem; } }
  .box-list-media__wrap .field-content > a {
    background: red none repeat scroll 0 0;
    bottom: 0;
    display: inline-block;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 10px;
    text-indent: -999rem;
    top: 0; }

@media (min-width: 480px) {
  .box-list-media__image img {
    margin-right: 0.71429rem; } }

@media (min-width: 480px) {
  .box-list-media__content {
    overflow: hidden;
    margin-bottom: 0.71429rem; } }

.box-list-media__title {
  font-family: "gotham_book", sans-serif;
  font-size: 1.05rem;
  line-height: 1.57143rem;
  margin: 0;
  padding-top: 0.35714rem;
  text-align: left;
  overflow: hidden; }
  .box-list-media__title a {
    color: #666; }
    .box-list-media__title a:hover {
      color: #9f6b46; }

.box-list-media__lager-title {
  font-family: "Dinpro_condmedium", sans-serif;
  letter-spacing: 0.07143rem;
  font-size: 1.3rem;
  line-height: 1.57143rem;
  margin-bottom: 0.35714rem;
  text-align: left;
  text-transform: uppercase; }
  .box-list-media__lager-title a {
    color: #555;
    font-size: 1.3rem; }
    .box-list-media__lager-title a:hover {
      color: #9f6b46; }

.box-list-media--grid .box-list-media__image {
  line-height: 0;
  margin-bottom: 0.71429rem;
  float: left; }
  .box-list-media--grid .box-list-media__image img {
    margin-right: 0.71429rem; }

.box-list-media--grid .box-list-media__item, .box-list-media--grid .box-list-media--item {
  margin-bottom: 1.78571rem;
  min-height: 7.14286rem; }
  @media (min-width: 480px) {
    .box-list-media--grid .box-list-media__item, .box-list-media--grid .box-list-media--item {
      width: 49.07749%;
      float: left;
      padding: 0rem 1.07143rem; }
      .box-list-media--grid .box-list-media__item:nth-child(2n + 1), .box-list-media--grid .box-list-media--item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .box-list-media--grid .box-list-media__item:nth-child(2n + 2), .box-list-media--grid .box-list-media--item:nth-child(2n + 2) {
        margin-left: 50.92251%;
        margin-right: -100%;
        clear: none; } }
  @media (min-width: 992px) {
    .box-list-media--grid .box-list-media__item, .box-list-media--grid .box-list-media--item {
      width: 32.74336%;
      float: left; }
      .box-list-media--grid .box-list-media__item:nth-child(3n + 1), .box-list-media--grid .box-list-media--item:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .box-list-media--grid .box-list-media__item:nth-child(3n + 2), .box-list-media--grid .box-list-media--item:nth-child(3n + 2) {
        margin-left: 33.62832%;
        margin-right: -100%;
        clear: none; }
      .box-list-media--grid .box-list-media__item:nth-child(3n + 3), .box-list-media--grid .box-list-media--item:nth-child(3n + 3) {
        margin-left: 67.25664%;
        margin-right: -100%;
        clear: none; } }

.box-list-media--grid .box-list-media__title {
  padding-top: 0;
  color: #666; }
  .box-list-media--grid .box-list-media__title p {
    font-family: "gotham_book", sans-serif;
    color: #666;
    font-size: 1.05rem;
    line-height: 1.57143rem;
    margin: 0;
    padding-top: 0.35714rem;
    text-align: left; }

@media (min-width: 480px) {
  .box-list-media--grid .box-list-media__content {
    margin-bottom: 0; } }

.box-user__item, .box-user--item {
  margin-bottom: 1.42857rem;
  text-align: center; }
  @media (min-width: 768px) {
    .box-user__item, .box-user--item {
      margin-bottom: 0; } }

.box-user__picture {
  line-height: 0;
  margin-bottom: 0.71429rem; }
  .box-user__picture img {
    border-radius: 50%;
    border: 0.14286rem solid #fff;
    height: 8.57143rem;
    transition: .5s;
    width: 8.57143rem; }
  .box-user__picture a {
    display: inline-block;
    transition: .5s; }
    .box-user__picture a:hover {
      opacity: 1;
      transition: .5s; }
      .box-user__picture a:hover img {
        border: 0;
        transition: .5s; }

@media (min-width: 768px) {
  .box-user__name {
    margin: 0 auto;
    width: 80%; } }

.box-user__name h4 {
  font-family: "jeles_regularregular", sans-serif;
  color: #666;
  line-height: 2.21429rem;
  margin: 0; }

.box-user__date {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #9f6b46;
  font-size: 1.07143rem;
  line-height: 1.42857rem;
  padding-bottom: 1.42857rem;
  text-transform: uppercase; }

.box-user__content {
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 91.67%; }
  @media (min-width: 768px) {
    .box-user__content {
      padding-top: 1.42857rem; } }
  @media (min-width: 768px) {
    .box-user__content:before {
      background: #a76d41;
      bottom: 10rem;
      content: '';
      display: inline-block;
      height: 100%;
      left: 50%;
      position: absolute;
      top: auto;
      width: 0.14286rem; } }
  @media (min-width: 768px) {
    .box-user__content .box-user__item,
    .box-user__content .box-user--item {
      width: 49.55752%;
      float: left;
      width: 50%; }
      .box-user__content .box-user__item:nth-child(2n + 1),
      .box-user__content .box-user--item:nth-child(2n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .box-user__content .box-user__item:nth-child(2n + 2),
      .box-user__content .box-user--item:nth-child(2n + 2) {
        margin-left: 50.44248%;
        margin-right: -100%;
        clear: none; }
      .box-user__content .box-user__item .box-user__picture,
      .box-user__content .box-user--item .box-user__picture {
        position: relative; }
        .box-user__content .box-user__item .box-user__picture:before,
        .box-user__content .box-user--item .box-user__picture:before {
          border-top: 0.07143rem solid #a76d41;
          content: '';
          margin-top: -0.71429rem;
          position: absolute;
          right: -0.21429rem;
          top: 4.35714rem;
          width: 50%;
          z-index: -1; }
        .box-user__content .box-user__item .box-user__picture:after,
        .box-user__content .box-user--item .box-user__picture:after {
          background: #a76d41;
          border-radius: 100%;
          content: '';
          height: 1.42857rem;
          position: absolute;
          right: -0.78571rem;
          top: 2.92857rem;
          width: 1.42857rem; }
      .box-user__content .box-user__item:nth-child(2n),
      .box-user__content .box-user--item:nth-child(2n) {
        margin-top: 1.42857rem; }
        .box-user__content .box-user__item:nth-child(2n) .box-user__picture:before,
        .box-user__content .box-user--item:nth-child(2n) .box-user__picture:before {
          left: -0.21429rem;
          right: auto; }
        .box-user__content .box-user__item:nth-child(2n) .box-user__picture:after,
        .box-user__content .box-user--item:nth-child(2n) .box-user__picture:after {
          right: auto;
          left: -0.92857rem; }
      .box-user__content .box-user__item:nth-child(2),
      .box-user__content .box-user--item:nth-child(2) {
        margin-top: 7.71429rem; }
      .box-user__content .box-user__item:nth-child(2n + 1),
      .box-user__content .box-user--item:nth-child(2n + 1) {
        margin-top: -6.28571rem; }
      .box-user__content .box-user__item:first-child,
      .box-user__content .box-user--item:first-child {
        margin-top: 0; } }

.box-list-content {
  padding-top: 3.57143rem;
  padding-right: 0px;
  padding-left: 0px;
  border-top: 0.07143rem solid #cbd0cc; }
  .box-list-content .view-content {
    overflow: hidden; }
  .box-list-content .pager-load-more {
    margin-top: 1.42857rem; }
  .box-list-content__item, .box-list-content--item {
    padding: 1.92857rem 0rem;
    border-bottom: 0.07143rem solid #cbd0cc; }
    @media (min-width: 768px) {
      .box-list-content__item, .box-list-content--item {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
    .box-list-content__item .meta, .box-list-content--item .meta {
      padding-bottom: 0;
      margin-right: 1.42857rem; }
  .box-list-content__title {
    font-family: "gotham_book", sans-serif;
    font-size: 1.1rem;
    line-height: 1.64286rem;
    margin: 0; }
    .box-list-content__title a {
      color: #555; }
  .box-list-content .box-grid-content__image {
    display: none; }
  .box-list-content .box-grid-content__item, .box-list-content .box-grid-content--item {
    left: 0 !important;
    opacity: 1 !important;
    padding-top: 0;
    position: relative !important;
    top: 0 !important;
    width: 100%; }
  .box-list-content .box-grid-content__wrap-content {
    border-bottom: 0.07143rem solid #cbd0cc; }
    .box-list-content .box-grid-content__wrap-content .meta {
      margin-right: 20px;
      float: left; }
      @media all and (max-width: 767px) {
        .box-list-content .box-grid-content__wrap-content .meta {
          display: block;
          float: none; } }
    .box-list-content .box-grid-content__wrap-content .box-grid-content__title {
      overflow: hidden;
      line-height: 30px; }

.box-grid-content__wrap,
.box-grid-content .view-content {
  position: relative; }
  @media (min-width: 768px) {
    .box-grid-content__wrap,
    .box-grid-content .view-content {
      margin: 0rem -0.71429rem; } }

.box-grid-content__item, .box-grid-content--item {
  background: none;
  border: 0;
  display: inline-block;
  float: left;
  margin: 0rem 0rem 2.5rem 0rem;
  width: 100%; }
  @media (min-width: 480px) {
    .box-grid-content__item, .box-grid-content--item {
      padding: 0.35714rem;
      width: 50%; } }
  @media (min-width: 768px) {
    .box-grid-content__item, .box-grid-content--item {
      padding: 0.35714rem 0.71429rem;
      width: 33%; } }
  @media (min-width: 1140px) {
    .box-grid-content__item, .box-grid-content--item {
      opacity: 1\9;
      width: 25%; } }

.box-grid-content__image {
  line-height: 0;
  margin-bottom: 0.78571rem;
  overflow: hidden; }
  .box-grid-content__image:hover {
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); }
  .box-grid-content__image img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: .5s;
    width: 100%; }
  .box-grid-content__image a {
    display: inline-block;
    width: 100%; }
    .box-grid-content__image a:hover {
      opacity: 1; }
      .box-grid-content__image a:hover img {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -ms-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
        -ms-transform: scale(1) \9;
        -webkit-transform: scale(1) \9;
        transform: scale(1) \9;
        transition: .5s; }

.box-grid-content .meta {
  padding-bottom: 0.35714rem; }

.box-grid-content__wrap-content {
  border-bottom: 0.07143rem solid rgba(167, 184, 182, 0.44);
  padding: 0rem 0.35714rem; }

.box-grid-content__title, .box-grid-content--title {
  font-family: "gotham_book", sans-serif;
  font-size: 1.07143rem;
  line-height: 1.64286rem;
  margin: 0rem 0rem 2.14286rem 0rem; }
  .box-grid-content__title a, .box-grid-content--title a {
    color: #555;
    font-size: 1.1rem; }

.box-grid-content .more-link, .box-grid-content .more-link--medium {
  padding-top: 0.5rem; }

.box-grid-content .box-grid-content__wrap-content.box-grid-content__has-border-top {
  border-top: 0.07143rem solid rgba(167, 184, 182, 0.44);
  margin-bottom: 1.14286rem;
  padding-bottom: 1.42857rem;
  padding-top: 3.35714rem;
  margin-top: 0.28571rem; }

.page-aktuelt .box-grid-content__item, .page-aktuelt .box-grid-content--item {
  opacity: 1; }

@media (min-width: 1140px) {
  .page-aktuelt .grid-and-list-style {
    min-height: 35.71429rem; } }

@media (min-width: 1440px) {
  .page-aktuelt .grid-and-list-style {
    min-height: 50rem; } }

.node-type-gallery .group-date {
  margin-top: 2.14286rem; }

@media all and (min-width: 768px) and (max-width: 992px) {
  .box-slide-gallery {
    padding: 0rem 2.85714rem; } }

@media (min-width: 992px) {
  .box-slide-gallery {
    padding: 0rem 5.71429rem; } }

.box-slide-gallery__item, .box-slide-gallery--item {
  max-height: 42.85714rem;
  padding: 0rem 0.35714rem;
  text-align: center; }

.box-slide-gallery__term {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #94723f;
  font-size: 1rem;
  letter-spacing: 0.03571rem;
  line-height: 1.42857rem;
  padding-bottom: 0.71429rem;
  padding-top: 1.35714rem;
  text-transform: uppercase; }

.box-slide-gallery__image {
  line-height: 0; }
  .box-slide-gallery__image img {
    height: auto;
    width: 100%; }

.box-slide-gallery__title {
  color: #555;
  font-family: "gotham_book", sans-serif;
  font-size: 1.1rem;
  line-height: 1.57143rem; }
  .box-slide-gallery__title a {
    color: #555;
    font-family: "gotham_book", sans-serif;
    font-size: 1.1rem;
    line-height: 1.57143rem; }
    .box-slide-gallery__title a:hover {
      color: #999; }

.box-slide-gallery .slick-next,
.box-slide-gallery .slick-prev {
  bottom: inherit;
  margin-top: -2.64286rem;
  top: 50%;
  -webkit-transform: translate(0%, 0%);
      -ms-transform: translate(0%, 0%);
          transform: translate(0%, 0%); }

.box-slide-gallery .slick-next {
  right: -3.92857rem; }
  @media all and (min-width: 768px) and (max-width: 992px) {
    .box-slide-gallery .slick-next {
      right: -10px; } }
  .box-slide-gallery .slick-next:before {
    bottom: 1.21429rem;
    right: 0.5rem; }
  .box-slide-gallery .slick-next:after {
    bottom: 1.85714rem;
    right: 0.5rem; }

.box-slide-gallery .slick-prev {
  left: -3.92857rem; }
  @media all and (min-width: 768px) and (max-width: 992px) {
    .box-slide-gallery .slick-prev {
      left: -15px; } }

.box-slide-gallery .slick-dots {
  margin-top: 1.42857rem; }

.box-slide-month {
  background-color: #c8d2d2;
  box-shadow: 0.21429rem -0.21429rem 1.78571rem -0.07143rem rgba(0, 0, 0, 0.03) inset;
  float: none;
  margin-bottom: 2.14286rem;
  padding: 2.57143rem 1.42857rem 0rem;
  width: 50%; }
  .box-slide-month__line {
    border-bottom: 0.07143rem solid #a76d41; }
  .box-slide-month__bigtitle {
    color: #666;
    font-size: 1.6rem;
    line-height: 1.85714rem;
    margin: 0rem 0rem 2rem;
    padding: 0rem 0.71429rem 0.64286rem;
    text-align: center;
    text-transform: uppercase; }
  .box-slide-month__line {
    border-bottom: 0.07143rem solid #a76d41; }
  .box-slide-month .box-slide-month__bigtitle {
    color: #666;
    font-size: 1.6rem;
    line-height: 1.85714rem;
    margin: 0rem 0rem 2rem;
    padding: 0rem 0.71429rem 0.64286rem;
    text-align: center;
    text-transform: uppercase; }
  .box-slide-month .block-month__content__item,
  .box-slide-month .block-month__content--item {
    margin-bottom: 0.42857rem; }
  .box-slide-month__list {
    padding-bottom: 2.57143rem; }
  .box-slide-month__date-month {
    font-family: "Dinpro_condmedium", sans-serif;
    color: #666;
    font-size: 1.8em;
    margin-bottom: 0.42857rem;
    margin-top: 0;
    padding-bottom: 1.57143rem;
    text-align: center;
    text-transform: uppercase; }
  .box-slide-month__contnent {
    margin: 0 auto;
    width: 80%; }
  .box-slide-month__date {
    font-family: "Dinpro_condmedium", sans-serif;
    color: #9f6b46;
    font-size: 1.03571rem;
    font-style: normal;
    letter-spacing: 0.03571rem;
    padding-bottom: 0.35714rem;
    padding-top: 1.42857rem;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase; }
  .box-slide-month__title {
    font-family: "gotham_book", sans-serif;
    color: #555;
    font-size: 1.10714rem;
    font-weight: 400;
    line-height: 1.64286rem;
    margin-top: 0; }
    .box-slide-month__title a {
      font-family: "gotham_book", sans-serif;
      color: #555; }
  .box-slide-month__link {
    padding-bottom: 2.14286rem;
    text-align: center; }
  .box-slide-month:not(.box-slide-month--small) .slick-next {
    margin-right: -10px;
    right: 15.5%; }
  .box-slide-month .slick-prev, .box-slide-month .slick-next {
    height: 1.78571rem;
    margin-top: 0;
    top: 0; }
    .box-slide-month .slick-prev:hover, .box-slide-month .slick-prev:focus, .box-slide-month .slick-prev:active, .box-slide-month .slick-next:hover, .box-slide-month .slick-next:focus, .box-slide-month .slick-next:active {
      background: none; }
    .box-slide-month .slick-prev:before, .box-slide-month .slick-prev:after, .box-slide-month .slick-next:before, .box-slide-month .slick-next:after {
      border-color: #a7b7b6;
      height: 1rem; }
  .box-slide-month .slick-prev {
    left: 15.5%;
    margin-left: -10px;
    padding: 0; }
    .box-slide-month .slick-prev:before {
      bottom: -0.07143rem; }
      @media (min-width: 768px) {
        .box-slide-month .slick-prev:before {
          bottom: 0; } }
    @media (min-width: 768px) {
      .box-slide-month .slick-prev:after {
        top: -0.07143rem; } }
  .box-slide-month .slick-next {
    padding: 0; }
    .box-slide-month .slick-next:before {
      bottom: -0.07143rem; }
      @media (min-width: 768px) {
        .box-slide-month .slick-next:before {
          bottom: 0; } }
    @media (min-width: 768px) {
      .box-slide-month .slick-next:after {
        top: -0.07143rem; } }
  .box-slide-month .slick-disabled {
    display: none !important; }

.box-slide-month--small {
  padding: 1.5rem 1.21429rem 0rem;
  text-align: center;
  width: 100%;
  position: relative; }
  .box-slide-month--small .box-slide-month__list {
    position: relative;
    padding-bottom: 0; }
  .box-slide-month--small .box-slide-month__date-month {
    font-size: 1.4rem;
    letter-spacing: 0.07143rem;
    margin-bottom: 1.78571rem;
    padding: 0; }
  .box-slide-month--small .box-slide-month__date {
    font-size: 1rem;
    letter-spacing: 0;
    margin-bottom: 0.42857rem;
    padding: 0;
    text-align: center; }
  .box-slide-month--small .box-slide-month__link {
    margin-top: 0.71429rem;
    padding-bottom: 1.42857rem; }
    @media (min-width: 768px) {
      .box-slide-month--small .box-slide-month__link {
        padding-bottom: 1.71429rem; } }
    .box-slide-month--small .box-slide-month__link a {
      margin-top: 0; }
  .box-slide-month--small .block-month__content__item,
  .box-slide-month--small .block-month__content--item {
    text-align: center; }
  .box-slide-month--small .slick-prev,
  .box-slide-month--small .slick-next {
    top: -0.21429rem; }
    @media all and (max-width: 767px) {
      .box-slide-month--small .slick-prev,
      .box-slide-month--small .slick-next {
        top: 50%;
        margin-top: -2.14286rem; } }
    .box-slide-month--small .slick-prev:before, .box-slide-month--small .slick-prev:after,
    .box-slide-month--small .slick-next:before,
    .box-slide-month--small .slick-next:after {
      border-color: #555; }
  .box-slide-month--small .slick-prev {
    left: 0;
    margin-left: 0; }
  .box-slide-month--small .slick-next {
    width: 13px; }
  .box-slide-month--small .slick-dots {
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    display: none !important; }

.section-event .page-title,
.node-type-frontpage .page-title {
  border: 0;
  margin: 0 !important;
  padding: 5.71429rem 0rem 0.71429rem !important; }
  @media all and (max-width: 767px) {
    .section-event .page-title,
    .node-type-frontpage .page-title {
      padding-top: 30px !important; } }

.section-event .pane-title,
.node-type-frontpage .pane-title {
  text-transform: uppercase;
  text-align: center; }

.section-event .view-header,
.node-type-frontpage .view-header {
  position: relative; }
  .section-event .view-header .date-nav-wrapper,
  .node-type-frontpage .view-header .date-nav-wrapper {
    margin-top: 0;
    padding-bottom: 1.35714rem;
    border-bottom: 0.07143rem solid #a76d41; }
    .section-event .view-header .date-nav-wrapper .date-nav,
    .node-type-frontpage .view-header .date-nav-wrapper .date-nav {
      margin: 0;
      padding: 0; }
  .section-event .view-header .date-heading,
  .node-type-frontpage .view-header .date-heading {
    padding: 0rem 0.71429rem;
    letter-spacing: 0.07143rem;
    text-transform: uppercase; }
    @media (min-width: 1140px) {
      .section-event .view-header .date-heading,
      .node-type-frontpage .view-header .date-heading {
        padding: 0rem 1.28571rem; } }
    .section-event .view-header .date-heading h3, .section-event .view-header .date-heading .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .section-event .view-header .date-heading h2,
    .node-type-frontpage .view-header .date-heading h3,
    .node-type-frontpage .view-header .date-heading .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu
    .node-type-frontpage .view-header .date-heading h2 {
      font-family: "Dinpro_condmedium", sans-serif;
      color: #666;
      font-size: 1.8rem; }
  .section-event .view-header .pager li:after, .section-event .view-header .pager li:before,
  .node-type-frontpage .view-header .pager li:after,
  .node-type-frontpage .view-header .pager li:before {
    background: #666; }
  .section-event .view-header .pager li:hover:after, .section-event .view-header .pager li:hover:before,
  .node-type-frontpage .view-header .pager li:hover:after,
  .node-type-frontpage .view-header .pager li:hover:before {
    background: #999; }

.section-event .pane-event-month .date-nav-wrapper,
.node-type-frontpage .pane-event-month .date-nav-wrapper {
  background-color: #d3dbdb;
  border-bottom: 0;
  padding: 1.42857rem; }
  @media (min-width: 768px) {
    .section-event .pane-event-month .date-nav-wrapper,
    .node-type-frontpage .pane-event-month .date-nav-wrapper {
      padding: 2.35714rem 0rem 1.78571rem; } }

@media (min-width: 768px) {
  .section-event .pane-event-month .pager li.date-prev,
  .node-type-frontpage .pane-event-month .pager li.date-prev {
    left: 28%; } }

@media (min-width: 768px) {
  .section-event .pane-event-month .pager li.date-next,
  .node-type-frontpage .pane-event-month .pager li.date-next {
    right: 28%; } }

.section-event .pane-event-month .view-content .views-row,
.node-type-frontpage .pane-event-month .view-content .views-row {
  margin-bottom: 2.85714rem;
  display: inline-block;
  width: 100%; }
  .section-event .pane-event-month .view-content .views-row.views-row-last,
  .node-type-frontpage .pane-event-month .view-content .views-row.views-row-last {
    margin-bottom: 0; }
  .section-event .pane-event-month .view-content .views-row .box-slide-month__date,
  .node-type-frontpage .pane-event-month .view-content .views-row .box-slide-month__date {
    display: inline-block;
    padding-right: 2.14286rem;
    padding-top: 0;
    float: left;
    line-height: 1.57143rem; }
    @media all and (max-width: 479px) {
      .section-event .pane-event-month .view-content .views-row .box-slide-month__date,
      .node-type-frontpage .pane-event-month .view-content .views-row .box-slide-month__date {
        float: none; } }
  .section-event .pane-event-month .view-content .views-row .box-slide-month__title,
  .node-type-frontpage .pane-event-month .view-content .views-row .box-slide-month__title {
    display: table-cell; }

@media all and (max-width: 767px) {
  .panel-filter.panel-filter-form {
    position: inherit;
    background-color: #a7b7b6;
    padding: 1.07143rem;
    margin-top: 0 !important; } }

.panel-filter.panel-filter-form .label-filter {
  color: #a7b8b6;
  font-size: 1.1rem;
  padding: 0.71429rem 1.42857rem 0.71429rem 0rem;
  text-transform: uppercase;
  border-right: 0.03571rem solid rgba(167, 184, 182, 0.2);
  width: 100%; }
  @media all and (min-width: 768px) and (max-width: 992px) {
    .panel-filter.panel-filter-form .label-filter {
      max-width: 7.14286rem; } }
  @media all and (max-width: 767px) {
    .panel-filter.panel-filter-form .label-filter {
      color: #fff;
      font-size: 1.4rem;
      text-align: center; } }

.panel-filter.panel-filter-form .label-filter,
.panel-filter.panel-filter-form .pane-content {
  vertical-align: middle; }
  @media all and (max-width: 767px) {
    .panel-filter.panel-filter-form .label-filter,
    .panel-filter.panel-filter-form .pane-content {
      display: block;
      max-width: 100%;
      padding-left: 0;
      width: 100%; } }

.panel-filter.panel-filter-form form {
  background-color: #fff;
  margin-bottom: 0;
  padding: 0; }
  @media all and (max-width: 767px) {
    .panel-filter.panel-filter-form form {
      background-color: transparent; } }
  .panel-filter.panel-filter-form form .form-wrapper {
    margin: 0; }
    .panel-filter.panel-filter-form form .form-wrapper .form-type-select {
      float: left; }
  .panel-filter.panel-filter-form form .form-item {
    margin: 0; }
    .panel-filter.panel-filter-form form .form-item label {
      display: none; }
  .panel-filter.panel-filter-form form > div {
    text-align: inherit; }
    @media all and (max-width: 767px) {
      .panel-filter.panel-filter-form form > div {
        max-width: 100%; }
        .panel-filter.panel-filter-form form > div > div {
          display: inline; }
        .panel-filter.panel-filter-form form > div .form-item {
          margin-bottom: 0.71429rem !important; }
        .panel-filter.panel-filter-form form > div .form-type-select {
          float: none !important;
          max-width: 22.85714rem;
          margin: 0 auto; }
        .panel-filter.panel-filter-form form > div .container-inline-date .form-type-date-select {
          width: 100%; }
        .panel-filter.panel-filter-form form > div .container-inline-date .date-padding {
          float: none; } }
  .panel-filter.panel-filter-form form .message {
    display: none; }
  .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle {
    border-right: 0.07143rem solid rgba(167, 184, 182, 0.2);
    margin-bottom: 0; }
    @media all and (max-width: 767px) {
      .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle {
        border-right: 0;
        padding-right: 2.14286rem;
        background-color: #fff; } }
    .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle .filter-option {
      color: #888;
      font-size: 1.1rem; }
    .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle .icon-angle-down:before, .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle .sidemenu span:before, .sidemenu .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle span:before, .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h3.angle-down:before, .pane-kon-pages-kongehuset-secondary-menu .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle .submenu-item > h3.angle-down:before, .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle .pane-kon-pages-kongehuset-secondary-menu .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .submenu-item > h2.angle-down:before, .pane-kon-pages-kongehuset-secondary-menu .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle .submenu-item > h2.angle-down:before, .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h2.angle-down:before, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .pane-kon-pages-kongehuset-secondary-menu .panel-filter.panel-filter-form form .form-type-select .dropdown-toggle .submenu-item > h2.angle-down:before {
      color: #888; }
  .panel-filter.panel-filter-form form .form-type-select div.dropdown-menu {
    border-top: 0 !important;
    border: 0.03571rem solid rgba(167, 184, 182, 0.2) !important;
    margin-left: 0; }
    .panel-filter.panel-filter-form form .form-type-select div.dropdown-menu .dropdown-menu {
      text-transform: capitalize; }
      .panel-filter.panel-filter-form form .form-type-select div.dropdown-menu .dropdown-menu li a {
        font-family: "gotham_book", sans-serif;
        color: #666;
        font-size: 0.9rem;
        font-weight: normal; }
        .panel-filter.panel-filter-form form .form-type-select div.dropdown-menu .dropdown-menu li a .text {
          width: 100%; }

.pane-group-event {
  width: 100%;
  display: table; }

.pane-calendar-event-month {
  background-color: rgba(200, 210, 210, 0.8);
  display: table-cell;
  padding: 1.42857rem;
  width: 50%; }
  @media (min-width: 768px) {
    .pane-calendar-event-month {
      padding: 2.35714rem 1.42857rem 1.42857rem; } }
  @media (min-width: 768px) {
    .pane-calendar-event-month > .pane-content {
      min-height: 28.57143rem; } }
  @media (min-width: 992px) {
    .pane-calendar-event-month > .pane-content {
      min-height: 40rem; } }
  @media all and (max-width: 767px) {
    .pane-calendar-event-month {
      display: block;
      width: 100%; } }
  .pane-calendar-event-month .view-content {
    padding-bottom: 0rem;
    padding-top: 0.92857rem; }
    .pane-calendar-event-month .view-content table thead tr {
      background-color: transparent; }
      .pane-calendar-event-month .view-content table thead tr th {
        font-family: "Dinpro_condmedium", sans-serif;
        background-color: transparent;
        border: 0;
        color: #a76d41;
        font-size: 1.1rem;
        font-weight: normal;
        text-transform: uppercase;
        padding: 0.85714rem 0rem; }
        @media (min-width: 992px) {
          .pane-calendar-event-month .view-content table thead tr th {
            padding: 0.85714rem 1.07143rem; } }
        @media (min-width: 1140px) {
          .pane-calendar-event-month .view-content table thead tr th {
            padding: 1.07143rem; } }
    .pane-calendar-event-month .view-content table tbody tr {
      background-color: transparent; }
      .pane-calendar-event-month .view-content table tbody tr td {
        font-family: "jeles_regularregular", sans-serif;
        background-color: transparent !important;
        border: 1px solid #fff;
        font-size: 1.2rem;
        padding: 0.28571rem; }
        @media (min-width: 992px) {
          .pane-calendar-event-month .view-content table tbody tr td {
            font-size: 1.6rem; } }
        @media (min-width: 1140px) {
          .pane-calendar-event-month .view-content table tbody tr td {
            font-size: 1.71429rem; } }
        .pane-calendar-event-month .view-content table tbody tr td a {
          color: #a7b7b6;
          text-decoration: none; }
        .pane-calendar-event-month .view-content table tbody tr td.empty {
          border: 0; }
        .pane-calendar-event-month .view-content table tbody tr td.has-events .month {
          background-color: #fff;
          padding: 0; }
          .pane-calendar-event-month .view-content table tbody tr td.has-events .month:hover {
            background-color: rgba(167, 183, 182, 0.3);
            color: #fff; }
            .pane-calendar-event-month .view-content table tbody tr td.has-events .month:hover a {
              color: #fff;
              opacity: 1; }
          .pane-calendar-event-month .view-content table tbody tr td.has-events .month a {
            padding: 1.42857rem 0.71429rem 0.71429rem;
            display: block; }
            @media all and (min-width: 768px) and (max-width: 992px) {
              .pane-calendar-event-month .view-content table tbody tr td.has-events .month a {
                padding: 1.07143rem 0.35714rem 0.35714rem; } }
            @media all and (min-width: 480px) and (max-width: 767px) {
              .pane-calendar-event-month .view-content table tbody tr td.has-events .month a {
                padding: 0.64286rem 0rem 0.21429rem; } }
            @media all and (max-width: 479px) {
              .pane-calendar-event-month .view-content table tbody tr td.has-events .month a {
                padding: 0.42857rem 0rem 0rem; } }
        .pane-calendar-event-month .view-content table tbody tr td .month {
          color: #a7b7b6;
          padding: 1.42857rem 0.71429rem 0.71429rem;
          text-align: center; }
          @media all and (min-width: 768px) and (max-width: 992px) {
            .pane-calendar-event-month .view-content table tbody tr td .month {
              padding: 1.07143rem 0.42857rem 0.35714rem; } }
          @media all and (min-width: 480px) and (max-width: 767px) {
            .pane-calendar-event-month .view-content table tbody tr td .month {
              padding: 0.64286rem 0rem 0.21429rem; } }
          @media all and (max-width: 479px) {
            .pane-calendar-event-month .view-content table tbody tr td .month {
              padding: 0.42857rem 0rem 0rem; } }
          .pane-calendar-event-month .view-content table tbody tr td .month.has-birthday {
            position: relative; }
            .pane-calendar-event-month .view-content table tbody tr td .month.has-birthday:before {
              background: url("../images/flag-split.svg") no-repeat;
              background-size: 100%;
              bottom: 0;
              content: "";
              height: 0.71429rem;
              position: absolute;
              right: 0;
              width: 1.07143rem; }
        .pane-calendar-event-month .view-content table tbody tr td.day-selected .month {
          background-color: #a76d41; }
          .pane-calendar-event-month .view-content table tbody tr td.day-selected .month a {
            color: #fff; }
        .pane-calendar-event-month .view-content table tbody tr td.today.today-bg .month {
          background-color: transparent;
          color: #a7b7b6; }
          .pane-calendar-event-month .view-content table tbody tr td.today.today-bg .month a {
            background-color: #fff;
            color: #a7b7b6; }
            .pane-calendar-event-month .view-content table tbody tr td.today.today-bg .month a:hover {
              background-color: #d3dbdb;
              color: #fff; }
        .pane-calendar-event-month .view-content table tbody tr td.today.today-bg.day-selected .month {
          background-color: transparent; }
          .pane-calendar-event-month .view-content table tbody tr td.today.today-bg.day-selected .month a {
            background-color: #a76d41;
            color: #fff; }
        .pane-calendar-event-month .view-content table tbody tr td.today .month {
          background-color: #a76d41;
          color: #fff; }
          .pane-calendar-event-month .view-content table tbody tr td.today .month a {
            color: #fff; }

.pane-calendar-event-day {
  background-color: #c8d2d2;
  display: table-cell;
  padding: 2.35714rem 1.42857rem;
  width: 50%; }
  @media all and (max-width: 767px) {
    .pane-calendar-event-day {
      display: block;
      padding: 1.42857rem;
      width: 100%; } }
  .pane-calendar-event-day .view-content {
    text-align: left;
    padding: 1.42857rem 0rem; }
    @media (min-width: 768px) {
      .pane-calendar-event-day .view-content {
        padding: 1.85714rem 1.42857rem 0rem; } }
    @media (min-width: 992px) {
      .pane-calendar-event-day .view-content {
        padding: 1.85714rem 3.78571rem 0rem; } }
    .pane-calendar-event-day .view-content .views-row {
      margin-bottom: 1.78571rem; }
      .pane-calendar-event-day .view-content .views-row .box-slide-month__date {
        padding: 0; }

.pane-kon-event-page-kon-calendar {
  clear: both;
  margin-bottom: 3.35714rem;
  overflow: hidden;
  text-align: center; }

.switch-to-calendar-list,
.switch-to-calendar-mini {
  font-family: "Dinpro_condmedium", sans-serif;
  clear: both;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  text-transform: uppercase;
  width: auto; }
  .switch-to-calendar-list i,
  .switch-to-calendar-mini i {
    font-size: 1.42857rem;
    padding: 0rem 0.35714rem; }

.wrap-read-more {
  padding: 0rem 0rem 1.42857rem;
  margin-bottom: 2.14286rem;
  margin-top: 2rem; }
  .wrap-read-more.no-margin {
    margin-bottom: 0;
    padding-bottom: 0; }
  .wrap-read-more .read-more, .wrap-read-more .read-more--small, .wrap-read-more #show-more input.form-submit, #show-more .wrap-read-more input.form-submit, .wrap-read-more .more-link a, .more-link .wrap-read-more a, .wrap-read-more .more-link--medium a, .more-link--medium .wrap-read-more a, .wrap-read-more .links-inline a, .links-inline .wrap-read-more a, .wrap-read-more .pager-load-more a, .pager-load-more .wrap-read-more a {
    width: auto;
    font-size: 1.4rem; }

.wrap-switch-calender {
  display: none;
  padding: 2.14286rem 0rem 1.07143rem; }
  .wrap-switch-calender.is-show {
    display: block; }

.switch-to-calendar-mini {
  padding: 0;
  width: auto;
  display: inline-block; }
  .switch-to-calendar-mini i {
    padding: 0.28571rem 1.07143rem;
    position: relative; }
    .switch-to-calendar-mini i:before {
      font-size: 2.14286rem;
      left: 0;
      position: absolute;
      top: 0; }

.pane-event-month {
  margin: 0 auto;
  width: 100%; }
  @media (min-width: 992px) {
    .pane-event-month {
      max-width: 76%; } }
  .pane-event-month .view-content {
    background-color: rgba(211, 219, 219, 0.2);
    padding: 1.42857rem;
    text-align: left; }
    @media (min-width: 768px) {
      .pane-event-month .view-content {
        padding: 1.85714rem 1.42857rem 0rem; } }
    @media (min-width: 992px) {
      .pane-event-month .view-content {
        padding: 3.21429rem 2.85714rem; } }

.views-row.show {
  display: block !important; }

.box-user--timeline {
  position: relative; }
  @media (min-width: 768px) {
    .box-user--timeline:before {
      background: #a76d41;
      bottom: 0;
      content: '';
      height: 100%;
      left: 50%;
      position: absolute;
      top: 0;
      width: 0.14286rem;
      z-index: -1; } }
  .box-user--timeline__header {
    background: #fff;
    padding: 0.71429rem; }
    @media (min-width: 768px) {
      .box-user--timeline__header {
        padding: 3.57143rem; } }
    .box-user--timeline__header .box-user--timeline__item,
    .box-user--timeline__header .box-user--timeline--item {
      display: none; }
      .box-user--timeline__header .box-user--timeline__item.active,
      .box-user--timeline__header .box-user--timeline--item.active {
        display: inline-block; }
      @media (min-width: 768px) {
        .box-user--timeline__header .box-user--timeline__item .box-user--timeline__picture,
        .box-user--timeline__header .box-user--timeline--item .box-user--timeline__picture {
          width: 49.55752%;
          float: left;
          padding-right: 2.14286rem; }
          .box-user--timeline__header .box-user--timeline__item .box-user--timeline__picture:nth-child(2n + 1),
          .box-user--timeline__header .box-user--timeline--item .box-user--timeline__picture:nth-child(2n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0; }
          .box-user--timeline__header .box-user--timeline__item .box-user--timeline__picture:nth-child(2n + 2),
          .box-user--timeline__header .box-user--timeline--item .box-user--timeline__picture:nth-child(2n + 2) {
            margin-left: 50.44248%;
            margin-right: -100%;
            clear: none; } }
      @media (min-width: 768px) {
        .box-user--timeline__header .box-user--timeline__item .box-user--timeline__description,
        .box-user--timeline__header .box-user--timeline--item .box-user--timeline__description {
          width: 49.55752%;
          float: left;
          padding-left: 2.14286rem; }
          .box-user--timeline__header .box-user--timeline__item .box-user--timeline__description:nth-child(2n + 1),
          .box-user--timeline__header .box-user--timeline--item .box-user--timeline__description:nth-child(2n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0; }
          .box-user--timeline__header .box-user--timeline__item .box-user--timeline__description:nth-child(2n + 2),
          .box-user--timeline__header .box-user--timeline--item .box-user--timeline__description:nth-child(2n + 2) {
            margin-left: 50.44248%;
            margin-right: -100%;
            clear: none; } }
  .box-user--timeline__content {
    position: relative; }
    .box-user--timeline__content:before, .box-user--timeline__content:after {
      content: '';
      display: table; }
    .box-user--timeline__content:after {
      clear: both; }
    .box-user--timeline__content .box-user__date {
      padding-bottom: 0; }
    .box-user--timeline__content .box-user__name {
      padding-top: 0; }
      .box-user--timeline__content .box-user__name h4 {
        margin: 0.28571rem 0rem 0rem; }
    .box-user--timeline__content .box-user--timeline--item,
    .box-user--timeline__content .box-user--timeline__item {
      text-align: center; }
      @media (min-width: 768px) {
        .box-user--timeline__content .box-user--timeline--item,
        .box-user--timeline__content .box-user--timeline__item {
          -webkit-align-content: stretch;
              -ms-flex-line-pack: stretch;
                  align-content: stretch;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-flex-direction: row-reverse;
              -ms-flex-direction: row-reverse;
                  flex-direction: row-reverse;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          padding-right: 3.57143rem;
          text-align: right; }
          .box-user--timeline__content .box-user--timeline--item:nth-child(2n),
          .box-user--timeline__content .box-user--timeline__item:nth-child(2n) {
            -webkit-flex-direction: row;
                -ms-flex-direction: row;
                    flex-direction: row;
            padding-left: 3.57143rem;
            text-align: left; }
            .box-user--timeline__content .box-user--timeline--item:nth-child(2n) .box-user--timeline__description,
            .box-user--timeline__content .box-user--timeline__item:nth-child(2n) .box-user--timeline__description {
              margin-left: 1.42857rem;
              margin-right: 0; }
          .box-user--timeline__content .box-user--timeline--item .box-user--timeline__description,
          .box-user--timeline__content .box-user--timeline__item .box-user--timeline__description {
            margin-right: 1.42857rem; } }
      @media (min-width: 768px) {
        .box-user--timeline__content .box-user--timeline--item,
        .box-user--timeline__content .box-user--timeline__item {
          width: 49.55752%;
          float: left;
          width: 50%; }
          .box-user--timeline__content .box-user--timeline--item:nth-child(2n + 1),
          .box-user--timeline__content .box-user--timeline__item:nth-child(2n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0; }
          .box-user--timeline__content .box-user--timeline--item:nth-child(2n + 2),
          .box-user--timeline__content .box-user--timeline__item:nth-child(2n + 2) {
            margin-left: 50.44248%;
            margin-right: -100%;
            clear: none; }
          .box-user--timeline__content .box-user--timeline--item .box-user__picture,
          .box-user--timeline__content .box-user--timeline__item .box-user__picture {
            position: relative; }
            .box-user--timeline__content .box-user--timeline--item .box-user__picture:before,
            .box-user--timeline__content .box-user--timeline__item .box-user__picture:before {
              border-top: 1px solid #a76d41;
              content: '';
              position: absolute;
              right: -4.28571rem;
              top: 4.35714rem;
              width: 4.28571rem;
              z-index: -1; }
            .box-user--timeline__content .box-user--timeline--item .box-user__picture:after,
            .box-user--timeline__content .box-user--timeline__item .box-user__picture:after {
              background: #a76d41;
              border-radius: 100%;
              content: '';
              height: 1.42857rem;
              position: absolute;
              right: -4.35714rem;
              top: 3.64286rem;
              width: 1.42857rem; }
          .box-user--timeline__content .box-user--timeline--item:nth-child(2n),
          .box-user--timeline__content .box-user--timeline__item:nth-child(2n) {
            margin-top: 2.14286rem; }
            .box-user--timeline__content .box-user--timeline--item:nth-child(2n) .box-user__picture:before,
            .box-user--timeline__content .box-user--timeline__item:nth-child(2n) .box-user__picture:before {
              left: -4.71429rem;
              right: auto; }
            .box-user--timeline__content .box-user--timeline--item:nth-child(2n) .box-user__picture:after,
            .box-user--timeline__content .box-user--timeline__item:nth-child(2n) .box-user__picture:after {
              left: -4.71429rem;
              right: auto; }
          .box-user--timeline__content .box-user--timeline--item:nth-child(2),
          .box-user--timeline__content .box-user--timeline__item:nth-child(2) {
            margin-top: 4.28571rem; }
          .box-user--timeline__content .box-user--timeline--item:nth-child(2n + 1),
          .box-user--timeline__content .box-user--timeline__item:nth-child(2n + 1) {
            margin-top: -2.14286rem; }
          .box-user--timeline__content .box-user--timeline--item:nth-child(1),
          .box-user--timeline__content .box-user--timeline__item:nth-child(1) {
            margin-top: 0; } }
  .box-user--timeline__time {
    position: relative;
    text-align: center; }
    .box-user--timeline__time--border:before {
      border: 1px dashed #a76d41;
      content: "";
      height: 0.07143rem;
      left: 0;
      position: absolute;
      right: 0;
      top: 1.14286rem;
      width: 100%;
      z-index: -1; }
    .box-user--timeline__time h4 {
      background: #e9e9e9;
      color: #a76d41;
      display: inline-block;
      font-size: 1.57143rem;
      margin-top: 0;
      padding: 0.35714rem 0.71429rem; }

.box-field-image {
  text-align: center; }
  .box-field-image .view-content {
    margin-bottom: 2.14286rem;
    overflow: hidden;
    line-height: 0;
    text-align: center;
    display: inline-block; }
    @media (min-width: 992px) {
      .box-field-image .view-content {
        margin-bottom: 4.64286rem; } }
  .box-field-image__item, .box-field-image--item {
    position: relative;
    display: inline-block;
    margin-bottom: 0.71429rem; }
    @media (min-width: 992px) {
      .box-field-image__item, .box-field-image--item {
        width: 49.55752%;
        vertical-align: middle;
        padding: 0rem 0.21429rem; } }
    .box-field-image__item:hover .box-field-image__content, .box-field-image--item:hover .box-field-image__content {
      display: block; }
    .box-field-image__item.views-row-first.views-row-last, .box-field-image--item.views-row-first.views-row-last {
      display: inline-block;
      margin: 0 auto;
      text-align: center;
      width: 100%; }
      @media (min-width: 768px) {
        .box-field-image__item.views-row-first.views-row-last, .box-field-image--item.views-row-first.views-row-last {
          width: auto; } }
    .box-field-image__item img, .box-field-image--item img {
      height: auto;
      width: 100%; }
  .box-field-image__content {
    background: rgba(255, 255, 255, 0.8);
    bottom: 1.07143rem;
    display: none;
    left: 1.07143rem;
    padding: 0.5rem 0.71429rem 0.28571rem;
    position: absolute;
    text-align: left; }
    @media (min-width: 768px) {
      .box-field-image__content {
        left: 1.78571rem;
        bottom: 2.14286rem; } }
    .box-field-image__content.is-hover {
      right: 1.07143rem; }
      @media (min-width: 768px) {
        .box-field-image__content.is-hover {
          right: 1.78571rem; } }
    .box-field-image__content .field-name-field-mediadescription p img {
      width: 100%;
      height: auto; }
    .box-field-image__content .field-name-field-file-image-title-text,
    .box-field-image__content .field-name-field-mediadescription {
      font-family: "gotham_book", sans-serif;
      color: #555;
      font-size: 1rem;
      line-height: 1.5;
      margin-bottom: 0.5rem; }
    .box-field-image__content .field-name-field-photographer {
      font-family: "Dinpro_condmedium", sans-serif;
      bottom: 10px;
      color: #555;
      font-size: 0.9rem;
      letter-spacing: 0.07143rem;
      line-height: 1.5;
      margin-top: 0;
      text-transform: uppercase; }
    .box-field-image__content .field-label {
      font-weight: normal; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .box-field-image .view-content {
    display: inline-block; }
  .box-field-image {
    text-align: center; } }

.box-slide-calender {
  background-color: rgba(200, 210, 210, 0.8);
  padding: 0.71429rem;
  text-align: center; }
  @media (min-width: 768px) {
    .box-slide-calender {
      padding: 1.42857rem;
      width: 50%; } }
  .box-slide-calender .ui-datepicker-inline {
    background-color: transparent;
    border: 0;
    transition: -webkit-transform 500ms ease-in 0s;
    transition: transform 500ms ease-in 0s;
    transition: transform 500ms ease-in 0s, -webkit-transform 500ms ease-in 0s;
    width: 999em !important; }
  .box-slide-calender .hasDatepicker {
    overflow: hidden;
    position: relative; }
    .box-slide-calender .hasDatepicker .ui-datepicker-calendar {
      margin: 0;
      padding-top: 0.21429rem;
      width: 99%; }
      .box-slide-calender .hasDatepicker .ui-datepicker-calendar thead th {
        font-size: 1.1rem;
        padding-bottom: 1.07143rem; }
    .box-slide-calender .hasDatepicker .ui-datepicker-header {
      background: transparent;
      border: 0; }
    .box-slide-calender .hasDatepicker .ui-datepicker-title {
      font-family: "Dinpro_condmedium", sans-serif;
      border-bottom: 0.07143rem solid #a76d41;
      color: #666;
      font-family: "Dinpro_condmedium",Helvetica,Arial,sans-serif;
      font-size: 1.71429rem;
      font-weight: 100;
      margin-bottom: 1.07143rem;
      margin-left: 0;
      margin-right: 0;
      padding-bottom: 0.85714rem;
      padding-top: 0.07143rem;
      text-transform: uppercase; }
    .box-slide-calender .hasDatepicker .ui-datepicker th {
      font-family: "Dinpro_condmedium", sans-serif;
      color: #a76d41;
      font-size: 1.14286rem;
      font-weight: normal;
      text-align: center;
      text-transform: uppercase; }
    .box-slide-calender .hasDatepicker .ui-datepicker td {
      border: 0.07143rem solid #fff;
      padding: 0.14286rem; }
      @media (min-width: 768px) {
        .box-slide-calender .hasDatepicker .ui-datepicker td {
          padding: 0.28571rem; } }
      .box-slide-calender .hasDatepicker .ui-datepicker td span,
      .box-slide-calender .hasDatepicker .ui-datepicker td a {
        font-family: "jeles_regularregular", sans-serif;
        background-color: transparent;
        border: 0;
        color: #a7b7b6;
        display: block;
        font-size: 1rem;
        font-weight: 400;
        line-height: 0;
        padding: 1.07143rem 0rem 0.71429rem;
        text-align: center;
        text-decoration: none; }
        @media (min-width: 480px) {
          .box-slide-calender .hasDatepicker .ui-datepicker td span,
          .box-slide-calender .hasDatepicker .ui-datepicker td a {
            font-size: 1.28571rem;
            padding: 1.78571rem 1rem 1.28571rem; } }
        @media (min-width: 768px) {
          .box-slide-calender .hasDatepicker .ui-datepicker td span,
          .box-slide-calender .hasDatepicker .ui-datepicker td a {
            font-size: 1.71429rem;
            padding: 2.85714rem 1.21429rem 2.07143rem 1.28571rem; } }
        .box-slide-calender .hasDatepicker .ui-datepicker td span.ui-state-active,
        .box-slide-calender .hasDatepicker .ui-datepicker td a.ui-state-active {
          background: #a76d41;
          color: #fff; }
        .box-slide-calender .hasDatepicker .ui-datepicker td span.pretend-active,
        .box-slide-calender .hasDatepicker .ui-datepicker td a.pretend-active {
          background: #fff; }
          .box-slide-calender .hasDatepicker .ui-datepicker td span.pretend-active:hover,
          .box-slide-calender .hasDatepicker .ui-datepicker td a.pretend-active:hover {
            background-color: rgba(167, 184, 182, 0.74);
            opacity: 1; }
        .box-slide-calender .hasDatepicker .ui-datepicker td span.flag-active,
        .box-slide-calender .hasDatepicker .ui-datepicker td a.flag-active {
          position: relative; }
          .box-slide-calender .hasDatepicker .ui-datepicker td span.flag-active:before,
          .box-slide-calender .hasDatepicker .ui-datepicker td a.flag-active:before {
            background: transparent url("../images/flag-split.svg") repeat scroll 0 0;
            background-size: 100%;
            bottom: 0;
            content: "";
            height: 0.85714rem;
            position: absolute;
            right: 0;
            width: 1.42857rem; }
      .box-slide-calender .hasDatepicker .ui-datepicker td.ui-state-disabled {
        border: 0; }
    .box-slide-calender .hasDatepicker .ui-datepicker tbody tr {
      background: transparent; }
    .box-slide-calender .hasDatepicker .next,
    .box-slide-calender .hasDatepicker .prev {
      cursor: pointer;
      height: 1.07143rem;
      left: 20%;
      position: absolute;
      top: 1.07143rem;
      transform: rotate(0);
      -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
      -sand-transform: rotate(0);
      width: 1.07143rem;
      z-index: 1; }
      .box-slide-calender .hasDatepicker .next:hover,
      .box-slide-calender .hasDatepicker .prev:hover {
        opacity: .6; }
    .box-slide-calender .hasDatepicker .prev:before,
    .box-slide-calender .hasDatepicker .next:before {
      border-left: 0.07143rem solid #a7b7b6;
      bottom: -0.35714rem;
      content: '';
      display: inline-block;
      height: 1.07143rem;
      left: 0;
      position: absolute;
      transform: rotate(-30deg);
      -sand-transform: rotate(-30deg);
      -webkit-transform: rotate(-30deg);
      -ms-transform: rotate(-30deg);
      width: 1.07143rem; }
    .box-slide-calender .hasDatepicker .prev:after,
    .box-slide-calender .hasDatepicker .next:after {
      border-top: 0.07143rem solid #a7b7b6;
      content: '';
      display: inline-block;
      height: 1.07143rem;
      left: 0;
      position: absolute;
      top: 0;
      transform: rotate(-60deg);
      -sand-transform: rotate(-60deg);
      -webkit-transform: rotate(-60deg);
      -ms-transform: rotate(-60deg);
      width: 1.07143rem; }
    .box-slide-calender .hasDatepicker .next {
      left: auto;
      margin-right: -0.21429rem;
      right: 17%; }
      .box-slide-calender .hasDatepicker .next:before {
        bottom: -0.85714rem;
        left: auto;
        right: -0.57143rem;
        transform: rotate(30deg);
        -sand-transform: rotate(30deg);
        -webkit-transform: rotate(30deg);
        -ms-transform: rotate(30deg); }
      .box-slide-calender .hasDatepicker .next:after {
        left: auto;
        right: 0.28571rem;
        transform: rotate(60deg);
        -sand-transform: rotate(60deg);
        -webkit-transform: rotate(60deg);
        -ms-transform: rotate(60deg); }
    .box-slide-calender .hasDatepicker .ui-datepicker-prev, .box-slide-calender .hasDatepicker .ui-datepicker-next {
      display: none; }

@media all and (max-width: 991px) {
  .box-social-news {
    display: none; } }

.box-social-news {
  bottom: 0;
  box-shadow: 0rem 0rem 0.57143rem 0rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0rem 0rem 0.57143rem 0rem rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0rem 0rem 0.57143rem 0rem rgba(0, 0, 0, 0.1);
  float: right;
  height: 100%;
  padding: 1.42857rem;
  position: fixed;
  right: -28.57143rem;
  top: 0;
  width: 400px;
  z-index: 103;
  transition: right .5s linear; }
  .box-social-news.active {
    right: 0;
    z-index: 104; }
  .box-social-news.hide {
    right: -35.71429rem; }
  .box-social-news--instagram {
    background: #a76d41;
    z-index: 102; }
    .box-social-news--instagram i {
      background: #a76d41;
      top: 12.14286rem; }
  .box-social-news--facebook {
    background: #a7b7b6; }
    .box-social-news--facebook i {
      background: #a7b7b6;
      top: 22.85714rem;
      padding-left: 1.07143rem !important; }
      .box-social-news--facebook i:before {
        left: 1.64286rem !important; }
  .box-social-news i {
    font-family: "Dinpro_condmedium", sans-serif;
    box-shadow: 0rem 0rem 0.85714rem 0rem rgba(0, 0, 0, 0.23);
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    height: 2.85714rem;
    left: -6.78571rem;
    letter-spacing: 0.07143rem;
    line-height: 2.85714rem;
    padding-left: 1.57143rem;
    position: absolute;
    right: auto;
    text-align: center;
    text-transform: uppercase;
    transform: rotate(90deg);
    -sand-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    width: 10.71429rem; }
    .box-social-news i:before {
      font-family: kong;
      font-size: 0.92857rem;
      left: 1.35714rem;
      position: absolute;
      transform: rotate(-90deg);
      -sand-transform: rotate(-90deg);
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg); }
  .box-social-news__title {
    padding: 0.57143rem 0.71429rem 1.28571rem 0rem;
    text-align: center; }
    .box-social-news__title h3, .box-social-news__title .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .box-social-news__title h2 {
      color: #fff;
      display: inline-block;
      font-size: 1.5rem;
      margin: 0rem 0rem 0rem -0.5rem;
      text-transform: uppercase; }
      .box-social-news__title h3:before, .box-social-news__title .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2:before, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .box-social-news__title h2:before {
        font-family: kong;
        float: right;
        font-size: 1.42857rem;
        margin-left: 1rem; }
  .box-social-news__content {
    background-color: #fff;
    height: 100%;
    overflow-y: auto;
    padding: 0.71429rem; }
  .box-social-news__item, .box-social-news--item {
    background-color: #fff;
    box-shadow: 0rem 0rem 0.57143rem 0rem rgba(0, 0, 0, 0.15);
    height: auto;
    margin-bottom: 0.71429rem;
    padding: 1.07143rem;
    width: 100%; }
    .box-social-news__item:last-child, .box-social-news--item:last-child {
      padding-bottom: 40px; }
  .box-social-news__image {
    line-height: 0;
    margin-bottom: 0.64286rem; }
    .box-social-news__image a {
      width: 100%;
      float: none !important; }
  .box-social-news__like {
    color: #666;
    line-height: 1.42857rem; }
    .box-social-news__like:before {
      font-family: kong;
      margin-right: 0.35714rem; }
  .box-social-news__body {
    font-family: "gotham_book", sans-serif;
    line-height: 1.64286rem; }
    .box-social-news__body p {
      font-size: 1rem;
      line-height: 1.42857rem;
      margin-bottom: 0; }
    .box-social-news__body span {
      font-family: "gotham", sans-serif; }
  .box-social-news__content iframe {
    height: 100% !important;
    min-height: 100%; }

.box-social-news--instagram.active i::after {
  bottom: 0;
  content: "";
  height: 2.85714rem;
  position: absolute;
  right: -10.7143rem;
  width: 10.7143rem; }

.header__hide .box-social-share {
  top: 278px; }
  .header__hide .box-social-share.has-submenu {
    top: 325px; }
  .header__hide .box-social-share.has-anchorlink {
    top: 328px; }

.animated .box-social-share {
  display: none; }

.box-social-share {
  background: #fff;
  border: 1px solid #e8ebe7;
  left: -55px;
  margin-top: 0;
  opacity: 0;
  position: absolute;
  text-align: center;
  top: 99px;
  transition: .3s;
  visibility: hidden;
  width: 3.21429rem; }
  .box-social-share.is-active {
    opacity: 1;
    transition: .3s;
    visibility: visible; }
  @media (min-width: 1440px) {
    .box-social-share {
      left: -70px; } }
  .box-social-share a {
    display: block;
    padding: 0.78571rem 0rem 0.28571rem 0rem;
    color: #989898;
    font-size: 20px;
    border-bottom: 1px solid #e8ebe7; }
    .box-social-share a:last-of-type {
      border: 0; }

.node-type-video {
  overflow-x: hidden; }

.box-video {
  padding: 0rem 0.42857rem; }
  .box-video:before, .box-video:after {
    content: '';
    display: table; }
  .box-video:after {
    clear: both; }
  .box-video__item, .box-video--item {
    margin-bottom: 2.14286rem;
    vertical-align: top; }
    @media (min-width: 480px) {
      .box-video__item, .box-video--item {
        width: 48.6911%;
        float: left;
        margin-bottom: 3.21429rem; }
        .box-video__item:nth-child(2n + 1), .box-video--item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .box-video__item:nth-child(2n + 2), .box-video--item:nth-child(2n + 2) {
          margin-left: 51.3089%;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 768px) {
      .box-video__item, .box-video--item {
        width: 49.07749%;
        float: left;
        margin-bottom: 3.21429rem; }
        .box-video__item:nth-child(2n + 1), .box-video--item:nth-child(2n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .box-video__item:nth-child(2n + 2), .box-video--item:nth-child(2n + 2) {
          margin-left: 50.92251%;
          margin-right: -100%;
          clear: none; } }
    @media (min-width: 992px) {
      .box-video__item, .box-video--item {
        width: 24.33628%;
        float: left;
        padding: 0rem 0.92857rem;
        width: 24.3%; }
        .box-video__item:nth-child(4n + 1), .box-video--item:nth-child(4n + 1) {
          margin-left: 0;
          margin-right: -100%;
          clear: both;
          margin-left: 0; }
        .box-video__item:nth-child(4n + 2), .box-video--item:nth-child(4n + 2) {
          margin-left: 25.22124%;
          margin-right: -100%;
          clear: none; }
        .box-video__item:nth-child(4n + 3), .box-video--item:nth-child(4n + 3) {
          margin-left: 50.44248%;
          margin-right: -100%;
          clear: none; }
        .box-video__item:nth-child(4n + 4), .box-video--item:nth-child(4n + 4) {
          margin-left: 75.66372%;
          margin-right: -100%;
          clear: none; } }
    .box-video__item:after, .box-video--item:after {
      border-bottom: 0.07143rem solid rgba(167, 184, 182, 0.44);
      content: "";
      display: block;
      margin-left: 0;
      width: 100%; }
  .box-video__video {
    line-height: 0;
    margin-bottom: 1.14286rem; }
  .box-video__type {
    font-family: "Dinpro_condmedium", sans-serif;
    color: #9f6b46;
    font-size: 1.05rem;
    font-style: normal;
    letter-spacing: 0.03571rem;
    margin-bottom: 0.35714rem;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase; }
  .box-video__title {
    font-family: "gotham_book", sans-serif;
    color: #555;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.64286rem;
    margin-bottom: 1.42857rem;
    margin-top: 0; }
    @media (min-width: 768px) {
      .box-video__title {
        margin-bottom: 2.14286rem; } }
    .box-video__title a {
      color: #555; }
      .box-video__title a:hover {
        color: #9f6b46; }

.box-img-overlay {
  margin-bottom: 2.85714rem; }
  .box-img-overlay__item, .box-img-overlay--item {
    position: relative; }
    @media all and (max-width: 767px) {
      .box-img-overlay__item, .box-img-overlay--item {
        margin-left: 0;
        margin-right: 0; } }
    .box-img-overlay__item:hover .box-img-overlay__content, .box-img-overlay--item:hover .box-img-overlay__content {
      display: block; }
  .box-img-overlay__image {
    line-height: 0; }
    .box-img-overlay__image:hover .box-img-overlay__content {
      display: block; }
  .box-img-overlay__content {
    background-color: transparent;
    bottom: 1.07143rem;
    display: none;
    font-size: 0.9rem;
    left: 1.07143rem;
    margin: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    right: 1.07143rem; }
    @media (min-width: 768px) {
      .box-img-overlay__content {
        bottom: 1.57143rem;
        left: 1.71429rem;
        right: 1.71429rem; } }
    .box-img-overlay__content.has-title {
      padding: 0.64286rem 1.14286rem 0.14286rem; }
      .box-img-overlay__content.has-title .box-img-overlay__photo {
        clear: both;
        float: left;
        padding: 0; }
  .box-img-overlay__position {
    bottom: inherit;
    top: 2.14286rem; }
  .box-img-overlay__description {
    font-family: "gotham_book", sans-serif;
    color: #555;
    font-size: 1rem;
    line-height: 1.57143rem;
    margin-bottom: 7px; }
  .box-img-overlay__photo {
    font-family: "Dinpro_condmedium", sans-serif;
    background: rgba(255, 255, 255, 0.8);
    color: #555;
    display: inline-block;
    font-size: 0.9rem;
    letter-spacing: 0.07143rem;
    line-height: 1.42857rem;
    padding: 0.57143rem;
    text-transform: uppercase; }

.align-top .box-img-overlay__content {
  bottom: inherit;
  top: 1.07143rem; }
  @media (min-width: 768px) {
    .align-top .box-img-overlay__content {
      top: 1.42857rem; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .box-img-overlay {
    text-align: center; } }

.box-image-text {
  background-color: #f0f0f0;
  margin-bottom: 3.57143rem;
  padding: 2.85714rem; }
  @media (min-width: 768px) {
    .box-image-text {
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
      .box-image-text__media, .box-image-text__body {
        width: 50%; }
      .box-image-text__media {
        padding-right: 1.42857rem;
        margin-bottom: 0 !important; }
      .box-image-text__body {
        padding-left: 1.42857rem; } }
  .box-image-text__media {
    margin-bottom: 2.14286rem; }
  .box-image-text__body {
    text-align: center; }
  .box-image-text__sub-title, .box-image-text__cta {
    font-family: "Dinpro_condmedium", sans-serif;
    text-transform: uppercase; }
  .box-image-text__sub-title {
    color: #9f6b46;
    font-size: 1.42857rem;
    margin-bottom: 1.07143rem; }
  .box-image-text__title {
    font-family: "jeles_regularregular", sans-serif;
    color: #4a605e;
    font-size: 1.78571rem;
    margin-bottom: 2.14286rem; }
    .box-image-text__title .field-item:first-letter {
      text-transform: capitalize; }
  .box-image-text__short-text {
    font-family: "gotham_book", sans-serif;
    color: #4a605e;
    line-height: 1.5;
    margin-bottom: 3.57143rem; }
  .box-image-text__cta {
    font-size: 1.14286rem; }
    .box-image-text__cta .field-item a:before {
      margin-right: 0.5rem; }

.box-filter__filter {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #666;
  cursor: pointer;
  font-size: 1.1rem;
  position: relative;
  text-transform: uppercase; }

.box-filter__toggle {
  background-color: #a7b7b6;
  padding: 1.07143rem 1.42857rem 1.07143rem 1.42857rem;
  text-align: center;
  line-height: 0; }

.box-filter__selected {
  font-family: "Dinpro_condmedium", sans-serif;
  background-color: #fff;
  color: #666;
  display: inline-block;
  font-size: 1.2rem;
  line-height: 1.4;
  max-width: 26.42857rem;
  padding: 1.07143rem 2.85714rem 0.78571rem 1.42857rem;
  position: relative;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
  width: 100%;
  overflow: hidden; }
  @media all and (max-width: 767px) {
    .box-filter__selected {
      max-width: 100%; } }
  .box-filter__selected:before {
    background: #fff;
    color: #888;
    font-family: kong;
    font-size: 1.14286rem;
    font-weight: bold;
    padding: 0rem 1.42857rem 0rem 0.71429rem;
    position: absolute;
    right: 0rem; }

.box-filter__select {
  background-color: #fff;
  display: none;
  left: 50%;
  margin-left: -13.21429rem;
  width: 26.42857rem;
  position: absolute;
  right: 0;
  top: 4.71429rem;
  z-index: 10;
  padding: 0.35714rem 0rem; }
  @media all and (max-width: 767px) {
    .box-filter__select {
      max-width: 100%;
      margin-right: 20px;
      margin-left: 20px; } }
  .box-filter__select.active {
    display: block; }
  .box-filter__select__item, .box-filter__select--item {
    list-style: none;
    margin-bottom: 0;
    padding: 0.57143rem 1.42857rem; }
    .box-filter__select__item a, .box-filter__select--item a {
      color: #666;
      font-size: 1.2rem; }
      .box-filter__select__item a:hover, .box-filter__select--item a:hover {
        color: #9f6b46; }

.box-filter__contents__content {
  color: #555;
  display: none;
  font-size: 1.2rem;
  height: auto;
  overflow: hidden;
  padding: 0rem 1.42857rem;
  width: 100%; }
  .box-filter__contents__content li {
    font-size: 1.2rem; }
  @media (min-width: 768px) {
    .box-filter__contents__content {
      margin-left: 16.81416%;
      padding-left: 0.35714rem;
      width: 66.37168%; } }
  .box-filter__contents__content .field-name-field-section-links .field-item {
    margin-bottom: 0.35714rem; }
  .box-filter__contents__content .field-type-text-long p > img {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }

.box-filter__contents__link {
  bottom: 2.85714rem;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center; }

.box-filter__content__item, .box-filter__content--item {
  background-color: rgba(167, 183, 182, 0.2);
  position: relative; }
  .box-filter__content__item.active, .box-filter__content--item.active {
    padding: 2.57143rem 0rem 6.78571rem; }
    .box-filter__content__item.active .box-filter__contents__content, .box-filter__content--item.active .box-filter__contents__content {
      display: block; }
  .box-filter__content__item.has-height .box-filter__contents__content, .box-filter__content--item.has-height .box-filter__contents__content {
    height: 25.71429rem; }
    @media (min-width: 768px) {
      .box-filter__content__item.has-height .box-filter__contents__content, .box-filter__content--item.has-height .box-filter__contents__content {
        height: 16.42857rem; } }

.box-filter--filter-list .box-filter__content__item {
  padding: 2.57143rem 0rem; }
  .box-filter--filter-list .box-filter__content__item.has-read-more {
    padding: 2.57143rem 0rem 6.78571rem; }

.panel-filter {
  margin-bottom: 1.42857rem;
  text-align: left; }
  @media (min-width: 768px) {
    .panel-filter {
      margin-bottom: 3.21429rem; } }
  .panel-filter form {
    background-color: #a7b7b6;
    padding: 1.07143rem;
    margin-bottom: 0.78571rem; }
    @media all and (max-width: 479px) {
      .panel-filter form {
        padding: 1.07143rem 0.35714rem; } }
    @media (min-width: 768px) {
      .panel-filter form {
        padding: 0.21429rem 0rem 0rem; } }
    .panel-filter form > div {
      text-align: center;
      font-family: "Dinpro_condmedium", sans-serif;
      max-width: 24.78571rem;
      margin: 0 auto;
      width: 100%; }
      @media all and (max-width: 767px) {
        .panel-filter form > div {
          max-width: 100%; } }
      @media (min-width: 768px) {
        .panel-filter form > div {
          max-width: 100%; } }
      .panel-filter form > div > div {
        margin-bottom: 0.35714rem;
        display: block;
        margin-right: 0; }
        @media (min-width: 768px) {
          .panel-filter form > div > div {
            display: inline-block;
            margin-right: 1.28571rem;
            vertical-align: top; } }
        .panel-filter form > div > div:last-of-type {
          margin-bottom: 0; }
    .panel-filter form .form-item-category {
      width: 100%; }
      @media (min-width: 768px) {
        .panel-filter form .form-item-category {
          width: 13.28571rem; } }
    .panel-filter form .form-item-year {
      width: 100%; }
      @media (min-width: 768px) {
        .panel-filter form .form-item-year {
          width: 7.14286rem; } }
    .panel-filter form .form-item-month {
      width: 100%; }
      @media (min-width: 768px) {
        .panel-filter form .form-item-month {
          width: 8.92857rem; } }
    .panel-filter form .bootstrap-select {
      width: 100% !important; }
      .panel-filter form .bootstrap-select.open .dropdown-toggle {
        background-color: white;
        box-shadow: none;
        outline: none; }
    .panel-filter form .dropdown-toggle {
      background-color: #fff;
      border-radius: 0;
      border: 0;
      color: #666;
      font-size: 1.1rem;
      height: 3.57143rem;
      letter-spacing: 0.07143rem;
      line-height: 3.78571rem;
      margin-bottom: 0.07143rem;
      padding: 0rem 2.14286rem 0rem 1.42857rem;
      text-transform: uppercase; }
      .panel-filter form .dropdown-toggle .filter-option {
        font-family: "Dinpro_condmedium", sans-serif; }
      .panel-filter form .dropdown-toggle:focus, .panel-filter form .dropdown-toggle:hover {
        background-color: white;
        outline: none !important; }
      .panel-filter form .dropdown-toggle .bs-caret {
        line-height: 3.71429rem;
        font-size: 1.28571rem; }
    .panel-filter form .dropdown-menu {
      background-color: #fff;
      border-radius: 0;
      border: 0;
      box-shadow: none;
      color: #666;
      font-size: 1.2rem;
      margin: 0;
      padding: 0;
      text-transform: uppercase;
      z-index: 20; }
      .panel-filter form .dropdown-menu li {
        margin-bottom: 0; }
        .panel-filter form .dropdown-menu li a {
          font-family: "Dinpro_condmedium", sans-serif;
          background-color: transparent;
          color: #666;
          font-size: 1.1rem;
          padding: 0.85714rem 1.42857rem; }
    .panel-filter form .icon-angle-down:before, .panel-filter form .sidemenu span:before, .sidemenu .panel-filter form span:before, .panel-filter form .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h3.angle-down:before, .pane-kon-pages-kongehuset-secondary-menu .panel-filter form .submenu-item > h3.angle-down:before, .panel-filter form .pane-kon-pages-kongehuset-secondary-menu .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .submenu-item > h2.angle-down:before, .pane-kon-pages-kongehuset-secondary-menu .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .panel-filter form .submenu-item > h2.angle-down:before, .panel-filter form .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h2.angle-down:before, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .pane-kon-pages-kongehuset-secondary-menu .panel-filter form .submenu-item > h2.angle-down:before {
      opacity: .9;
      font-weight: 600; }

.pane-orders-medals-and-appointments form {
  margin-bottom: 0; }

.form-item,
.form-actions {
  margin-top: 5px;
  margin-bottom: 5px; }
  @media (min-width: 768px) {
    .form-item,
    .form-actions {
      margin-top: 1rem;
      margin-bottom: 1rem; } }

#kon-paragraphs-form {
  background-color: rgba(167, 183, 182, 0.2); }
  #kon-paragraphs-form #edit-filters {
    font-family: "Dinpro_condmedium", sans-serif;
    background-color: #a7b7b6;
    color: #666;
    font-size: 1.1rem;
    line-height: 0;
    padding: 1.07143rem 1.42857rem 1.07143rem 1.42857rem;
    position: relative;
    text-align: center;
    text-transform: uppercase; }
  #kon-paragraphs-form #edit-results {
    margin: 0;
    padding: 3.21429rem 4.28571rem 1.78571rem 4.28571rem; }

#edit-filters {
  text-align: center; }
  #edit-filters > .form-item {
    display: inline-block;
    margin: 0rem 1.28571rem;
    max-width: 12.85714rem;
    vertical-align: middle; }
    #edit-filters > .form-item .form-select {
      width: 100%; }
      #edit-filters > .form-item .form-select > .dropdown-menu {
        border-radius: 0;
        box-shadow: none;
        margin-top: 0;
        padding: 0; }
      #edit-filters > .form-item .form-select ul.dropdown-menu {
        padding: 1.42857rem 0rem 1.42857rem 1.78571rem; }
        #edit-filters > .form-item .form-select ul.dropdown-menu.mCS_no_scrollbar {
          padding-right: 1.78571rem; }
        #edit-filters > .form-item .form-select ul.dropdown-menu li {
          margin-bottom: 0.35714rem; }
          #edit-filters > .form-item .form-select ul.dropdown-menu li a {
            display: block;
            color: #666;
            line-height: 1.4; }
    #edit-filters > .form-item .form-select button.btn,
    #edit-filters > .form-item.form-item-search input[name="search"] {
      font-family: "Dinpro_condmedium", sans-serif;
      background-color: #fff;
      border-radius: 0;
      border: none;
      color: #666;
      font-size: 1.2rem;
      line-height: 1.4;
      overflow: hidden;
      padding: 1.07143rem 2.85714rem 0.78571rem 1.42857rem;
      position: relative;
      text-align: left;
      text-transform: uppercase;
      white-space: nowrap;
      width: 100%; }
    #edit-filters > .form-item .form-select button.btn {
      padding-right: 1.78571rem; }
    #edit-filters > .form-item.form-item-search {
      max-width: 19.28571rem;
      position: relative; }
      #edit-filters > .form-item.form-item-search input[name="search"] {
        margin: 0; }
      #edit-filters > .form-item.form-item-search:before {
        bottom: 0;
        color: #c6c6c6;
        content: "\e900";
        line-height: 50px;
        position: absolute;
        right: 0;
        text-align: center;
        top: 0;
        width: 2.85714rem;
        z-index: 1; }
      #edit-filters > .form-item.form-item-search > .ajax-progress-throbber {
        background-color: #fff;
        bottom: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 2.85714rem;
        z-index: 2; }
        #edit-filters > .form-item.form-item-search > .ajax-progress-throbber .throbber {
          width: 100%;
          height: 100%; }
    @media all and (max-width: 767px) {
      #edit-filters > .form-item {
        display: block;
        margin: 0.71429rem 0rem;
        max-width: none; }
        #edit-filters > .form-item.form-item-search {
          max-width: none; }
          #edit-filters > .form-item.form-item-search input[name="search"] {
            max-width: none; } }

#edit-results table .decorated-tr {
  background-color: transparent; }

#edit-results table .decorated-th, #edit-results table .decorated-td {
  border-bottom: 0.07143rem solid #898989;
  border-top: none;
  padding: 1.07143rem 0.35714rem;
  vertical-align: top; }
  #edit-results table .decorated-th:nth-child(1), #edit-results table .decorated-td:nth-child(1) {
    min-width: 17.5rem; }
  #edit-results table .decorated-th:nth-child(2), #edit-results table .decorated-td:nth-child(2) {
    min-width: 18.57143rem; }
  #edit-results table .decorated-th:nth-child(3), #edit-results table .decorated-td:nth-child(3) {
    min-width: 9.64286rem;
    white-space: nowrap; }

#edit-results table .decorated-th {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #666;
  font-size: 1.2rem;
  line-height: 1.4;
  text-transform: uppercase; }

#edit-results table .decorated-td {
  padding: 0.71429rem 0.35714rem; }

#edit-results table > div {
  display: table-row-group; }

@media all and (max-width: 991px) {
  #edit-results table .decorated-thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 0.07143rem;
    margin: -0.07143rem;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 0.07143rem; }
  #edit-results table .decorated-tr {
    background-color: transparent;
    border-bottom: 0.21429rem solid #898989;
    display: block;
    margin-bottom: 1.42857rem; }
  #edit-results table .decorated-th:nth-child(1), #edit-results table .decorated-th:nth-child(2), #edit-results table .decorated-th:nth-child(3), #edit-results table .decorated-td:nth-child(1), #edit-results table .decorated-td:nth-child(2), #edit-results table .decorated-td:nth-child(3) {
    min-width: auto;
    white-space: normal; }
  #edit-results table .decorated-td {
    display: block;
    font-size: 1rem;
    text-align: right; }
  #edit-results table .decorated-td:before {
    font-family: "Dinpro_condmedium", sans-serif;
    color: #666;
    content: attr(data-label);
    float: left;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.4;
    margin-right: 1.42857rem;
    text-transform: uppercase; }
  #edit-results table .decorated-tr:last-child {
    border-bottom: 0; } }

#show-more {
  padding-bottom: 2.5rem;
  text-align: center; }
  #show-more input.form-submit,
  #show-more .show-more-icon {
    display: inline-block;
    vertical-align: middle; }
  #show-more input.form-submit {
    margin-left: 0; }
  #show-more .show-more-icon {
    height: 0.78571rem;
    margin-right: -0.71429rem;
    position: relative;
    width: 0.78571rem; }
    #show-more .show-more-icon:before {
      background-color: #a76d41;
      content: '';
      height: 0.07143rem;
      left: -0.07143rem;
      margin-top: -0.14286rem;
      position: absolute;
      top: 50%;
      width: 0.78571rem; }
      @media all and (max-width: 767px) {
        #show-more .show-more-icon:before {
          margin-top: -0.21429rem; } }
    #show-more .show-more-icon:after {
      background: #a76d41;
      content: '';
      height: 0.78571rem;
      left: 0.28571rem;
      margin-top: -0.5rem;
      position: absolute;
      top: 50%;
      width: 0.07143rem; }
      @media all and (max-width: 767px) {
        #show-more .show-more-icon:after {
          margin-top: -0.57143rem; } }

.paragraphs-item-html-block {
  margin-bottom: 3.57143rem; }

.paragraphs-item-gallery {
  margin-bottom: 3.57143rem; }

.paragraphs-item-links-list {
  margin-bottom: 3.57143rem; }

.paragraphs-item-tabbed-content {
  margin-bottom: 3.21429rem; }

.paragraphs-item-simple-links {
  margin-bottom: 6rem;
  margin-top: 2.14286rem; }

.paragraphs-item-links-block {
  margin-bottom: 2.21429rem; }

.paragraphs-item-slider {
  margin-bottom: 0; }
  @media (min-width: 992px) {
    .paragraphs-item-slider .slick-slider {
      padding: 0rem 3.57143rem; } }
  .paragraphs-item-slider .slick-dots {
    margin-bottom: 50px;
    margin-top: -25px;
    position: relative;
    z-index: 9; }
  .paragraphs-item-slider .box-image--slider {
    margin-bottom: 0; }

.paragraphs-item-teaser .description,
.paragraphs-item-teaser .small-title {
  font-size: 1.2rem;
  max-width: 53.57143rem;
  width: 100%; }
  @media (min-width: 768px) {
    .paragraphs-item-teaser .description,
    .paragraphs-item-teaser .small-title {
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 2.3rem;
      width: 90%; } }
  @media (min-width: 992px) {
    .paragraphs-item-teaser .description,
    .paragraphs-item-teaser .small-title {
      width: 100%; } }

.paragraphs-item-slider,
.paragraphs-item-subheader {
  clear: both; }

.paragraphs-item-body-and-see-also .pane-title {
  margin-bottom: 1rem;
  padding-bottom: 0; }

.paragraphs-item-body-and-see-also .field-type-text-long,
.paragraphs-item-body-and-calendar .field-type-text-long {
  color: #555;
  font-size: 1.2rem;
  line-height: 2.07143rem;
  margin-bottom: 1.71429rem; }

.pane-front-content-latest-content {
  margin-bottom: 3.57143rem; }
  .pane-front-content-latest-content .pane-title {
    color: #a7b7b6;
    margin-bottom: 2.14286rem;
    text-align: center;
    text-transform: uppercase; }
    @media all and (max-width: 991px) {
      .pane-front-content-latest-content .pane-title {
        padding: 0; } }
  .pane-front-content-latest-content.has-border-bottom {
    margin-bottom: 0.28571rem;
    padding-bottom: 3.21429rem;
    position: relative; }
    .pane-front-content-latest-content.has-border-bottom:before {
      border-bottom: 1px solid #9f6b46;
      bottom: 0;
      content: '';
      height: 1px;
      left: 0;
      position: absolute;
      width: 100%; }
      @media (min-width: 768px) {
        .pane-front-content-latest-content.has-border-bottom:before {
          left: 50%;
          margin-left: -45%;
          width: 90%; } }
      @media (min-width: 992px) {
        .pane-front-content-latest-content.has-border-bottom:before {
          margin-left: -40%;
          width: 80%; } }

.paragraphs-item-big-image {
  text-align: center; }

.paragraphs-item-body-and-see-also {
  margin-bottom: 3.57143rem; }
  .paragraphs-item-body-and-see-also .subheader {
    font-family: "jeles_regularregular", sans-serif;
    border: 0;
    color: #666;
    font-size: 17px;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 0;
    padding: 0;
    text-align: left;
    text-transform: inherit;
    width: 100%; }
    .paragraphs-item-body-and-see-also .subheader + br {
      display: none; }

.paragraphs-item-selected-galleries .more-link, .paragraphs-item-selected-galleries .more-link--medium {
  margin-top: 2.14286rem; }

.box-two-image {
  overflow: hidden;
  margin-bottom: 3.57143rem; }
  @media (min-width: 768px) {
    .box-two-image__item, .box-two-image--item {
      float: left;
      padding: 0 0.35714rem; } }
  @media (min-width: 768px) {
    .box-two-image__left {
      width: 41.65%; } }
  @media (min-width: 768px) {
    .box-two-image__right {
      width: 58.35%; } }
  .box-two-image__image {
    font-family: "Dinpro_condmedium", sans-serif;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    color: #999;
    font-size: 0.9rem;
    letter-spacing: 0.07143rem;
    line-height: 1.4;
    text-transform: uppercase; }
    .box-two-image__image img {
      width: 100%; }
      @media (min-width: 768px) {
        .box-two-image__image img {
          display: none; } }
    .box-two-image__image:hover {
      display: block; }
    @media (min-width: 768px) {
      .box-two-image__image {
        line-height: 0;
        position: relative;
        padding: 0.71429rem;
        overflow: hidden;
        height: 35.71429rem; } }
  .box-two-image__content {
    font-family: "jeles_regularregular", sans-serif;
    background: #fff;
    box-shadow: 0 -0.35714rem 0.42857rem 0 rgba(0, 0, 0, 0.1);
    margin-left: auto;
    margin-right: auto;
    margin-top: -1rem;
    padding: 0.71429rem 0.71429rem 0.35714rem;
    position: relative;
    text-align: center;
    width: 95%; }
    @media (min-width: 992px) {
      .box-two-image__content {
        padding: 1.78571rem 2.5rem 0.35714rem;
        margin-top: -2.85714rem; } }
    @media (min-width: 992px) {
      .box-two-image__content {
        width: 73.33%; } }
  .box-two-image__date {
    color: #9f6b46;
    margin-bottom: 0.35714rem; }
  .box-two-image__title {
    color: #666;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 0.71429rem; }
    @media (min-width: 992px) {
      .box-two-image__title {
        font-size: 1.8rem;
        line-height: 2.78571rem; } }
    .box-two-image__title a {
      color: #666;
      display: block;
      font-size: 1.2rem;
      line-height: 1.5;
      margin-bottom: 0.71429rem; }
      @media (min-width: 768px) {
        .box-two-image__title a {
          font-size: 1.3rem; } }
      @media (min-width: 992px) {
        .box-two-image__title a {
          font-size: 1.8rem;
          line-height: 2.78571rem; } }
      .box-two-image__title a:hover {
        color: #999; }
  .box-two-image .date-display-single {
    font-family: "Dinpro_condmedium", sans-serif;
    color: #9f6b46;
    font-size: 1.05rem;
    letter-spacing: 0.03571rem;
    margin-bottom: 1.07143rem;
    padding-top: 1.42857rem;
    text-transform: uppercase; }
  @media (min-width: 768px) {
    .box-two-image--1-3 .box-two-image__left {
      width: 33.3%; } }
  .box-two-image--1-3 .box-two-image__left .box-two-image__image {
    overflow: hidden; }
    @media all and (max-width: 767px) {
      .box-two-image--1-3 .box-two-image__left .box-two-image__image {
        height: 28.57143rem; } }
    @media all and (max-width: 479px) {
      .box-two-image--1-3 .box-two-image__left .box-two-image__image {
        height: 21.42857rem; } }
  @media (min-width: 768px) {
    .box-two-image--1-3 .box-two-image__right {
      width: 66.7%; } }

.royalline {
  font-family: Jeles, serif;
  list-style: none;
  text-align: center;
  overflow: hidden; }
  .royalline__headline {
    color: #a7b7b6;
    font-family: "Din Next LT pro", "Dinpro condmedium", sans-serif;
    font-size: 38px;
    font-weight: 400;
    line-height: 40px;
    margin-top: 50px;
    text-transform: uppercase; }
  .royalline__monarch-list {
    list-style: none;
    margin-top: 80px;
    margin-left: 0; }
  .royalline__monarch {
    animation-duration: 700ms;
    -moz-animation-duration: 700ms;
    -webkit-animation-duration: 700ms;
    animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    cursor: pointer;
    margin-bottom: 40px;
    position: relative;
    transition: all 700ms ease; }
    @media only screen and (min-width: 1024px) {
      .js .royalline__monarch {
        opacity: 0;
        -webkit-opacity: 0;
        -moz-opacity: 0; } }
    .royalline__monarch__end-year {
      background-color: white;
      color: #9f6b46;
      display: block;
      font-family: "Din Next LT pro", "Dinpro condmedium", sans-serif;
      font-size: 25px;
      font-weight: 400;
      left: 50%;
      line-height: 28px;
      margin-left: -35px;
      padding: 3px 5px 1px 5px;
      position: absolute;
      text-align: center;
      top: -35px; }
      @media only screen and (max-width: 767px) {
        .royalline__monarch__end-year {
          font-size: 20px;
          left: 60px; } }
    .royalline__monarch__content {
      margin: 0 auto;
      max-height: 120px;
      max-width: 1060px;
      padding-bottom: 20px;
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 100px;
      position: relative;
      text-align: left;
      transition: all 700ms ease;
      -webkit-transition: all 700ms ease;
      -moz-transition: all 700ms ease; }
      @media only screen and (max-width: 900px) {
        .royalline__monarch__content {
          max-height: 100px;
          min-height: 100px;
          padding-top: 80px; } }
      @media only screen and (max-width: 767px) {
        .royalline__monarch__content {
          height: 90px;
          overflow: hidden;
          padding-bottom: 0;
          padding-top: 25px; } }
      .royalline__monarch__content:before {
        border: 1px solid #9f6b46;
        border-left: 2px solid #9f6b46;
        content: '';
        height: 159px;
        left: 50%;
        position: absolute;
        top: -20px;
        transition-delay: 400ms;
        -moz-transition-delay: 400ms;
        -webkit-transition-delay: 400ms;
        transition: opacity 400ms ease;
        -moz-transition: opacity 400ms ease;
        -webkit-transition: opacity 400ms ease;
        width: 162px;
        z-index: -1; }
        @media only screen and (max-width: 900px) {
          .royalline__monarch__content:before {
            height: 139px;
            width: 139px; } }
        @media only screen and (max-width: 767px) {
          .royalline__monarch__content:before {
            background-color: #9f6b46;
            border: none !important;
            left: 60px;
            position: absolute;
            transition: none;
            -webkit-transition: none;
            -moz-transition: none;
            width: 2px; } }
        .royalline__monarch:nth-child(odd) .royalline__monarch__content:before {
          border-left: 1px solid #9f6b46;
          border-right: 2px solid #9f6b46;
          margin-left: -160px; }
          @media only screen and (max-width: 900px) {
            .royalline__monarch:nth-child(odd) .royalline__monarch__content:before {
              margin-left: -140px; } }
          @media only screen and (max-width: 767px) {
            .royalline__monarch:nth-child(odd) .royalline__monarch__content:before {
              margin-left: 0; } }
        .royalline__monarch:first-child .royalline__monarch__content:before {
          border-right: none;
          border-top: none;
          height: 80px;
          top: 60px; }
          @media only screen and (max-width: 900px) {
            .royalline__monarch:first-child .royalline__monarch__content:before {
              height: 60px; } }
        .royalline__monarch:last-child .royalline__monarch__content:before {
          border-bottom: none;
          height: 80px; }
        .royalline__monarch:last-child:nth-child(odd) .royalline__monarch__content:before {
          border-right: none; }
        .royalline__monarch:last-child:nth-child(even) .royalline__monarch__content:before {
          border-left: none; }
        .royalline__monarch--expand .royalline__monarch__content:before {
          opacity: 0;
          -moz-opacity: 0;
          -webkit-opacity: 0;
          transition-delay: 0;
          -moz-transition-delay: 0;
          -webkit-transition-delay: 0;
          transition: opacity 400ms ease;
          -moz-transition: opacity 400ms ease;
          -webkit-transition: opacity 400ms ease; }
      .royalline__monarch--expand .royalline__monarch__content {
        height: auto;
        max-height: 600px;
        padding-bottom: 20px;
        padding-top: 100px; }
        @media only screen and (max-width: 1024px) {
          .royalline__monarch--expand .royalline__monarch__content {
            min-height: 400px; } }
        @media only screen and (max-width: 767px) {
          .royalline__monarch--expand .royalline__monarch__content {
            max-height: 400px;
            min-height: 200px;
            padding-top: 40px; } }
      .royalline__monarch--show-content .royalline__monarch__content {
        max-height: 800px; }
    .royalline__monarch__close {
      position: absolute;
      top: 20px;
      right: 20px;
      padding: 13px;
      background-color: #a7b7b6;
      color: white;
      z-index: 50;
      cursor: pointer;
      opacity: 0;
      -moz-opacity: 0;
      -webkit-opacity: 0;
      visibility: hidden;
      transition: all 700ms ease;
      -moz-transition: all 700ms ease;
      -webkit-transition: all 700ms ease;
      font-size: 0; }
      .royalline__monarch__close:before {
        font-size: 24px; }
      .royalline__monarch__close:hover {
        cursor: pointer; }
      @media only screen and (max-width: 767px) {
        .royalline__monarch__close {
          display: none; } }
      .royalline__monarch__close span {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        font-size: 0;
        vertical-align: -3px; }
        .royalline__monarch__close span:before {
          font-size: 25px; }
        .royalline__monarch__close span:hover {
          cursor: pointer; }
      .royalline__monarch__close:hover {
        background-color: #9f6b46; }
      .royalline__monarch--show-content .royalline__monarch__close {
        visibility: visible;
        opacity: 1;
        -moz-opacity: 1;
        -webkit-opacity: 1; }
    .royalline__monarch__toggle {
      display: none; }
      @media only screen and (max-width: 767px) {
        .royalline__monarch__toggle {
          display: block;
          position: absolute;
          top: 15px;
          right: 0;
          padding: 20px;
          font-size: 16px;
          line-height: 16px;
          color: #666;
          transition: top 700ms ease;
          -moz-transition: top 700ms ease;
          -webkit-transition: top 700ms ease;
          z-index: 50; }
          .royalline__monarch__toggle__close {
            display: none;
            font-size: 0; }
            .royalline__monarch__toggle__close:before {
              font-size: 24px; }
            .royalline__monarch__toggle__close:hover {
              cursor: pointer; }
          .royalline__monarch--expand .royalline__monarch__toggle {
            top: 30px; }
            .royalline__monarch--expand .royalline__monarch__toggle__close {
              display: inline;
              font-size: 0; }
              .royalline__monarch--expand .royalline__monarch__toggle__close:before {
                font-size: 24px; }
              .royalline__monarch--expand .royalline__monarch__toggle__close:hover {
                cursor: pointer; }
            .royalline__monarch--expand .royalline__monarch__toggle__expand {
              display: none; } }
      .royalline__monarch__toggle__expand {
        display: inline-block;
        font-size: 18px;
        transform: rotate(45deg);
        -sand-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        position: relative;
        left: 5px; }
    .royalline__monarch__image {
      background-position: top center;
      background-repeat: no-repeat;
      background-size: 100% auto;
      border-radius: 50%;
      bottom: 0;
      left: 50%;
      margin-left: 100px;
      position: absolute;
      top: 0;
      transition: all 700ms ease;
      -moz-transition: all 700ms ease;
      -webkit-transition: all 700ms ease;
      width: 120px;
      z-index: 10; }
      @media only screen and (max-width: 900px) {
        .royalline__monarch__image {
          margin-left: 90px;
          width: 100px; } }
      @media only screen and (max-width: 767px) {
        .royalline__monarch__image {
          bottom: auto;
          height: 80px;
          left: 20px;
          margin: 0;
          top: 10px;
          width: 80px; } }
      .royalline__monarch__image--center {
        background-position: center center; }
      .royalline__monarch__image__credit {
        background-color: white;
        bottom: 20px;
        color: #999;
        display: inline-block;
        font-family: "Din Next LT pro", "Dinpro condmedium", sans-serif;
        font-size: 14px;
        left: 20px;
        letter-spacing: 1px;
        line-height: 18px;
        max-width: calc(100% - 40px);
        opacity: 0;
        padding: 10px 10px 8px 10px;
        position: absolute;
        text-transform: uppercase;
        transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -webkit-transition: all 300ms ease;
        visibility: hidden; }
      .royalline__monarch:nth-child(odd) .royalline__monarch__image {
        margin-left: -220px; }
        @media only screen and (max-width: 900px) {
          .royalline__monarch:nth-child(odd) .royalline__monarch__image {
            margin-left: -190px; } }
        @media only screen and (max-width: 767px) {
          .royalline__monarch:nth-child(odd) .royalline__monarch__image {
            margin-left: 0; } }
      @media only screen and (min-width: 1024px) {
        .royalline__monarch:hover .royalline__monarch__image {
          -ms-transform: scale(1.15);
              transform: scale(1.15);
          -moz-transform: scale(1.15);
          -webkit-transform: scale(1.15); } }
      @media only screen and (min-width: 768px) {
        .royalline__monarch--expand .royalline__monarch__image {
          border-radius: 0;
          -moz-border-radius: 0;
          -webkit-border-radius: 0;
          bottom: 20px;
          margin-left: 0;
          top: 20px;
          -ms-transform: none !important;
              transform: none !important;
          -moz-transform: none !important;
          -webkit-transform: none !important;
          width: calc(50% - 20px); } }
      @media only screen and (max-width: 767px) {
        .royalline__monarch--expand .royalline__monarch__image {
          top: 20px; } }
      @media only screen and (min-width: 768px) {
        .royalline__monarch--expand .royalline__monarch__image:hover .royalline__monarch__image__credit {
          opacity: 1;
          -moz-opacity: 1;
          -webkit-opacity: 1;
          visibility: visible; } }
      @media only screen and (min-width: 768px) {
        .royalline__monarch--expand:nth-child(odd) .royalline__monarch__image {
          margin-left: 0; } }
      @media only screen and (min-width: 768px) {
        .royalline__monarch--expand:nth-child(even) .royalline__monarch__image {
          left: 20px; } }
    .royalline__monarch__name {
      font-family: "jeles_regularregular", sans-serif;
      color: #666;
      font-size: 18px;
      font-weight: 400;
      left: 50%;
      line-height: 24px;
      margin-bottom: 0;
      margin-left: 240px;
      margin-top: 0;
      position: absolute;
      top: 60px;
      transform: translate3d(0, -100%, 0);
      -moz-transform: translate3d(0, -100%, 0);
      -webkit-transform: translate3d(0, -100%, 0);
      transition: all 700ms ease;
      -moz-transition: all 700ms ease;
      -webkit-transition: all 700ms ease; }
      @media only screen and (max-width: 900px) {
        .royalline__monarch__name {
          font-size: 14px;
          line-height: 18px;
          margin-left: 200px;
          top: 50px; } }
      @media only screen and (max-width: 767px) {
        .royalline__monarch__name {
          bottom: auto;
          left: auto;
          margin-left: 90px;
          padding-right: 40px;
          position: relative;
          top: auto;
          -ms-transform: none;
              transform: none;
          -moz-transform: none;
          -webkit-transform: none;
          transition: none;
          -moz-transition: none;
          -webkit-transition: none; } }
      .royalline__monarch:nth-child(even):hover .royalline__monarch__name {
        transform: translate3d(10px, -100%, 0);
        -moz-transform: translate3d(10px, -100%, 0);
        -webkit-transform: translate3d(10px, -100%, 0); }
        @media only screen and (max-width: 767px) {
          .royalline__monarch:nth-child(even):hover .royalline__monarch__name {
            -ms-transform: none;
                transform: none;
            -moz-transform: none;
            -webkit-transform: none; } }
      .royalline__monarch:nth-child(odd) .royalline__monarch__name {
        margin-left: -240px;
        transform: translate3d(-100%, -100%, 0);
        -moz-transform: translate3d(-100%, -100%, 0);
        -webkit-transform: translate3d(-100%, -100%, 0); }
        @media only screen and (max-width: 900px) {
          .royalline__monarch:nth-child(odd) .royalline__monarch__name {
            margin-left: -200px; } }
        @media only screen and (max-width: 767px) {
          .royalline__monarch:nth-child(odd) .royalline__monarch__name {
            margin-left: 90px;
            -ms-transform: none;
                transform: none;
            -moz-transform: none;
            -webkit-transform: none; } }
      @media only screen and (min-width: 768px) {
        .royalline__monarch:nth-child(odd):hover .royalline__monarch__name {
          padding-right: 10px; } }
      @media only screen and (min-width: 768px) {
        .royalline__monarch--expand .royalline__monarch__name {
          margin-left: 40px;
          top: 60px;
          -ms-transform: none !important;
              transform: none !important;
          -moz-transform: none !important;
          -webkit-transform: none !important; } }
  @media only screen and (min-width: 768px) and (max-width: 900px) {
    .royalline__monarch--expand .royalline__monarch__name {
      margin-left: 20px;
      top: 40px; } }
      @media only screen and (min-width: 768px) {
        .royalline__monarch--expand:nth-child(odd) .royalline__monarch__name {
          left: 20px;
          margin-left: 0; } }
    .royalline__monarch__period {
      font-family: "Dinpro_condmedium", sans-serif;
      color: #9f6b46;
      font-size: 20px;
      font-weight: 400;
      left: 50%;
      line-height: 24px;
      margin-left: 240px;
      position: absolute;
      top: 65px;
      transition: all 700ms ease;
      -moz-transition: all 700ms ease;
      -webkit-transition: all 700ms ease; }
      @media only screen and (max-width: 900px) {
        .royalline__monarch__period {
          font-size: 17px;
          margin-left: 200px;
          top: 54px; } }
      @media only screen and (max-width: 767px) {
        .royalline__monarch__period {
          bottom: auto;
          left: auto;
          margin-left: 90px;
          padding-right: 20px;
          position: relative;
          top: auto;
          transition: none; } }
      .royalline__monarch:nth-child(odd) .royalline__monarch__period {
        margin-left: -240px;
        transform: translate3d(-100%, 0, 0);
        -webkit-transform: translate3d(-100%, 0, 0);
        -moz-transform: translate3d(-100%, 0, 0); }
        @media only screen and (max-width: 900px) {
          .royalline__monarch:nth-child(odd) .royalline__monarch__period {
            margin-left: -200px; } }
        @media only screen and (max-width: 767px) {
          .royalline__monarch:nth-child(odd) .royalline__monarch__period {
            margin-left: 90px;
            -ms-transform: none;
                transform: none;
            -webkit-transform: none;
            -moz-transform: none; } }
      .royalline__monarch:nth-child(even):hover .royalline__monarch__period {
        transform: translate3d(10px, 0, 0);
        -moz-transform: translate3d(10px, 0, 0);
        -webkit-transform: translate3d(10px, 0, 0); }
      .royalline__monarch:nth-child(odd):hover .royalline__monarch__period {
        padding-right: 10px; }
      @media only screen and (min-width: 768px) {
        .royalline__monarch--expand:nth-child(even) .royalline__monarch__period {
          margin-left: 40px;
          top: 90px;
          -ms-transform: none !important;
              transform: none !important;
          -moz-transform: none !important;
          -webkit-transform: none !important; } }
  @media only screen and (min-width: 768px) and (max-width: 900px) {
    .royalline__monarch--expand:nth-child(even) .royalline__monarch__period {
      margin-left: 20px;
      top: 70px; } }
      @media only screen and (min-width: 768px) {
        .royalline__monarch--expand:nth-child(odd) .royalline__monarch__period {
          left: 20px;
          margin-left: 0;
          top: 90px;
          -ms-transform: none !important;
              transform: none !important;
          -moz-transform: none !important;
          -webkit-transform: none !important; } }
  @media only screen and (min-width: 768px) and (max-width: 900px) {
    .royalline__monarch--expand:nth-child(odd) .royalline__monarch__period {
      top: 70px; } }
    .royalline__monarch__description {
      color: #666;
      font-family: 'Gotham Book', sans-serif;
      font-size: 15px;
      line-height: 24px;
      min-height: 400px;
      opacity: 0;
      -moz-opacity: 0;
      -webkit-opacity: 0;
      padding: 40px 40px 40px 0;
      transform: translate3d(0, 50px, 0);
      -moz-transform: translate3d(0, 50px, 0);
      -webkit-transform: translate3d(0, 50px, 0);
      transition: all 700ms ease;
      -moz-transition: all 700ms ease;
      -webkit-transition: all 700ms ease;
      visibility: hidden;
      width: 50%; }
      @media only screen and (max-width: 900px) {
        .royalline__monarch__description {
          font-size: 13px;
          line-height: 20px;
          min-height: 300px;
          padding: 10px 20px 10px 0; } }
      @media only screen and (max-width: 767px) {
        .royalline__monarch__description {
          padding-bottom: 0;
          padding-right: 0;
          padding-top: 30px;
          width: 100%; } }
      .royalline__monarch__description a {
        font-family: "Dinpro_condmedium", sans-serif;
        color: #9f6b46;
        text-decoration: none;
        font-size: 1.2rem;
        line-height: 26px;
        font-weight: 400;
        margin-top: 20px;
        display: inline-block;
        text-transform: uppercase;
        transition: -webkit-transform 500ms ease;
        transition: transform 500ms ease;
        transition: transform 500ms ease, -webkit-transform 500ms ease;
        -moz-transition: transform 500ms ease;
        -webkit-transition: transform 500ms ease; }
        @media only screen and (max-width: 767px) {
          .royalline__monarch__description a {
            font-size: 15px;
            line-height: 20px; } }
        .royalline__monarch__description a .icon {
          font-size: 12px;
          vertical-align: 1px;
          margin-right: 5px; }
          @media only screen and (max-width: 767px) {
            .royalline__monarch__description a .icon {
              font-size: 10px; } }
        .royalline__monarch__description a:hover {
          transform: translate3d(12px, 0, 0);
          -moz-transform: translate3d(12px, 0, 0);
          -webkit-transform: translate3d(12px, 0, 0); }
        .royalline__monarch__description a:before {
          padding-right: 5px;
          position: relative;
          top: 2px; }
      .royalline__monarch:nth-child(even) .royalline__monarch__description {
        padding-left: calc(50% + 40px);
        width: 100%; }
        @media only screen and (max-width: 900px) {
          .royalline__monarch:nth-child(even) .royalline__monarch__description {
            padding-left: calc(50% + 20px); } }
        @media only screen and (max-width: 767px) {
          .royalline__monarch:nth-child(even) .royalline__monarch__description {
            padding-left: 0; } }
      .royalline__monarch--show-content .royalline__monarch__description {
        opacity: 1;
        -moz-opacity: 1;
        -webkit-opacity: 1;
        -ms-transform: none;
            transform: none;
        -moz-transform: none;
        -webkit-transform: none;
        visibility: visible; }
    .royalline__monarch--expand {
      background-color: #c8d2d2;
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
      -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15);
      cursor: auto; }
    @media only screen and (min-width: 1024px) {
      .royalline__monarch--reveal {
        animation-name: fadeIn;
        -moz-animation-name: fadeIn;
        -webkit-animation-name: fadeIn; } }

.page-search .one-column-wrapper {
  padding-left: 15px;
  padding-right: 15px; }
  @media all and (max-width: 767px) {
    .page-search .one-column-wrapper {
      padding-left: 0;
      padding-right: 0; } }

.list-search__item, .list-search--item {
  border-bottom: 1px solid #eff1f0;
  padding-bottom: 1.42857rem;
  padding-top: 1.85714rem; }

.list-search__content-left {
  float: left;
  margin-right: 20px;
  min-width: 220px;
  width: auto; }
  @media all and (max-width: 767px) {
    .list-search__content-left {
      float: none; } }

.list-search__content-right {
  font-family: "gotham_book", sans-serif;
  color: #555;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 23px;
  overflow: hidden;
  padding-top: 4px; }

.list-search__title {
  font-family: "gotham", sans-serif;
  color: #555;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 23px;
  margin: 0;
  text-transform: capitalize; }
  .list-search__title a {
    color: #555; }

.list-search .item-list .pager {
  font-family: "Dinpro_condmedium", sans-serif;
  margin-bottom: 88px;
  padding-top: 15px;
  position: relative; }
  .list-search .item-list .pager li {
    padding-left: 3px;
    margin-left: 0; }
    .list-search .item-list .pager li a {
      color: #a7b7b6;
      font-size: 1.1rem; }
  .list-search .item-list .pager .pager-ellipsis,
  .list-search .item-list .pager .pager-item,
  .list-search .item-list .pager .pager-current {
    position: relative;
    display: inline-block;
    padding-top: 7px; }
    .list-search .item-list .pager .pager-ellipsis:before,
    .list-search .item-list .pager .pager-item:before,
    .list-search .item-list .pager .pager-current:before {
      background: #a7b7b6;
      content: "";
      display: inline-block;
      height: 12px;
      margin-top: -7px;
      position: absolute;
      right: 0;
      top: 50%;
      width: 1px; }
  .list-search .item-list .pager .pager-previous,
  .list-search .item-list .pager .pager-next,
  .list-search .item-list .pager .pager-last {
    overflow: hidden; }
    .list-search .item-list .pager .pager-previous a,
    .list-search .item-list .pager .pager-next a,
    .list-search .item-list .pager .pager-last a {
      position: relative;
      left: 0;
      font-family: "Dinpro_condmedium", sans-serif;
      transition: all 200ms ease;
      color: #a7b7b6;
      font-size: 1.1rem;
      text-transform: uppercase;
      display: block; }
      @media all and (max-width: 767px) {
        .list-search .item-list .pager .pager-previous a,
        .list-search .item-list .pager .pager-next a,
        .list-search .item-list .pager .pager-last a {
          text-indent: -30000px;
          display: inline-block; } }
      .list-search .item-list .pager .pager-previous a:before,
      .list-search .item-list .pager .pager-next a:before,
      .list-search .item-list .pager .pager-last a:before {
        content: "\e901";
        font-size: 20px; }
      .list-search .item-list .pager .pager-previous a:hover,
      .list-search .item-list .pager .pager-next a:hover,
      .list-search .item-list .pager .pager-last a:hover {
        -webkit-transform: scaleX(1.03);
        -ms-transform: scaleX(1.03);
        transform: scaleX(1.03);
        opacity: 1; }
  .list-search .item-list .pager .pager-next {
    position: absolute;
    right: -2px; }
    .list-search .item-list .pager .pager-next a {
      position: relative;
      left: 2px; }
      .list-search .item-list .pager .pager-next a:before {
        -webkit-transform: scaleX(1.3);
            -ms-transform: scaleX(1.3);
                transform: scaleX(1.3);
        display: inline-block;
        float: right;
        vertical-align: middle;
        margin-top: 4px;
        padding-left: 10px; }
        @media all and (max-width: 767px) {
          .list-search .item-list .pager .pager-next a:before {
            position: absolute;
            right: 0;
            text-indent: 0; } }
      .list-search .item-list .pager .pager-next a:hover {
        padding-left: 10px; }
  .list-search .item-list .pager .pager-previous,
  .list-search .item-list .pager .pager-last {
    left: 0;
    margin-left: 0;
    padding-left: 0;
    position: absolute; }
    .list-search .item-list .pager .pager-previous a:before,
    .list-search .item-list .pager .pager-last a:before {
      transform: rotate(180deg);
      -sand-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      display: inline-block;
      vertical-align: middle;
      margin-top: -3px;
      padding-left: 15px; }
      @media all and (max-width: 767px) {
        .list-search .item-list .pager .pager-previous a:before,
        .list-search .item-list .pager .pager-last a:before {
          position: absolute;
          left: 0;
          text-indent: 0; } }
  .list-search .item-list .pager .pager-current {
    color: #a76d41;
    font-weight: normal;
    font-size: 1.1rem; }
  .list-search .item-list .pager .pager-first,
  .list-search .item-list .pager .pager-last {
    display: none; }

.search-form {
  margin-bottom: 10px; }

.search-filter {
  background: #a7b7b6;
  text-align: center;
  padding: 15px 0;
  margin-bottom: 1.42857rem; }
  @media all and (max-width: 767px) {
    .search-filter {
      padding: 10px; } }
  @media all and (max-width: 767px) {
    .search-filter .one-column-wrapper {
      padding-left: 0;
      padding-right: 0; } }
  .search-filter .panel-pane {
    display: inline-block;
    vertical-align: middle;
    min-width: 20%;
    margin: 0 9px;
    padding-left: 0;
    padding-right: 0; }
    @media all and (max-width: 767px) {
      .search-filter .panel-pane {
        width: 100%;
        margin-bottom: 5px;
        margin-left: 0;
        margin-right: 0; }
        .search-filter .panel-pane .box-filter__selected {
          max-width: 100%;
          width: 100%; } }
    .search-filter .panel-pane .box-filter__select {
      margin-top: -15px;
      padding: 0.5rem 0rem;
      overflow-y: auto;
      max-height: 400px; }
      @media all and (max-width: 767px) {
        .search-filter .panel-pane .box-filter__select {
          left: 0;
          margin-top: -1.07143rem;
          max-width: 100%;
          width: 100%; } }
  .search-filter .panel-separator {
    display: none; }
  .search-filter .box-filter__toggle {
    background-color: transparent;
    padding: 0;
    text-align: center; }
  .search-filter .box-filter__select {
    width: 100%;
    padding-bottom: 20px;
    border-style: none solid solid;
    border-width: 1px;
    border-color: #cbd0cc rgba(205, 208, 206, 0.27) rgba(204, 209, 205, 0.27) rgba(204, 209, 205, 0.27);
    background-color: #fff;
    text-align: left;
    left: 0; }
    .search-filter .box-filter__select .box-filter__select__item,
    .search-filter .box-filter__select .box-filter__select--item {
      list-style: none;
      padding-left: 1.42857rem;
      margin-bottom: 0.57143rem;
      margin-left: 0; }
      .search-filter .box-filter__select .box-filter__select__item.last,
      .search-filter .box-filter__select .box-filter__select--item.last {
        margin-bottom: 0; }
      .search-filter .box-filter__select .box-filter__select__item a,
      .search-filter .box-filter__select .box-filter__select--item a {
        display: block; }

.pane-search-current h2 {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #a7b7b6;
  font-size: 1.1em;
  margin-bottom: 1rem;
  margin-left: 0.71429rem;
  padding-top: 0;
  line-height: 2.28571rem;
  margin-top: 0;
  text-align: left;
  text-transform: uppercase; }

.pane-search-box {
  margin-top: 3.57143rem; }
  .pane-search-box form {
    position: relative; }
    .pane-search-box form:before {
      content: "\e900";
      position: absolute;
      right: 1.42857rem;
      top: 50%;
      margin-top: -0.78571rem;
      font-size: 1.35714rem; }
    .pane-search-box form label {
      display: none; }
    .pane-search-box form .form-item .form-text {
      width: 100%;
      max-width: 100%;
      height: 4.28571rem;
      margin-top: 1.42857rem;
      margin-bottom: 1.42857rem;
      padding: 0rem 4.28571rem 0rem 2.85714rem;
      border: 1px solid #a7b7b6;
      background-color: rgba(167, 183, 182, 0.2);
      color: #666;
      font-size: 1.4rem;
      text-align: left;
      border-radius: 0; }
      @media all and (max-width: 767px) {
        .pane-search-box form .form-item .form-text {
          padding-left: 0.71429rem; } }
    .pane-search-box form .form-submit {
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: -2.14286rem;
      background: transparent;
      text-indent: -142.85714rem;
      overflow: hidden;
      height: 60px;
      border-left: 1px solid #a7b7b6;
      -webkit-box-shadow: none;
      -webkit-border-radius: 0; }
    .pane-search-box form button.reset-search {
      background: transparent;
      border-left: 1px solid #a7b7b6;
      height: 4.28571rem;
      position: absolute;
      right: 4.28571rem;
      text-indent: -1428.57143rem; }
      .pane-search-box form button.reset-search:before {
        color: #999;
        content: "\e90a";
        display: inline-block;
        font-size: 2.07143rem;
        left: 0;
        left: 50%;
        margin-left: -1.07143rem;
        margin-top: -1.07143rem;
        position: absolute;
        text-indent: 0;
        top: 0;
        top: 50%;
        z-index: 1; }

.pane-page-title-list__search {
  margin-top: 4.35714rem;
  margin-bottom: 3.57143rem; }
  .pane-page-title-list__search h1,
  .pane-page-title-list__search h2 {
    padding-bottom: 1.78571rem; }

.search-filter .form-item-filter-year {
  min-width: auto;
  width: 100px; }
  @media all and (max-width: 767px) {
    .search-filter .form-item-filter-year {
      width: 100%; } }

.search-filter .form-item-filter-month {
  min-width: auto;
  width: 171px; }
  @media all and (max-width: 767px) {
    .search-filter .form-item-filter-month {
      width: 100%; } }
  @media (min-width: 768px) {
    .search-filter .form-item-filter-month .box-filter__filter {
      max-width: 8.92857rem; } }

.box-contact {
  float: left;
  margin-bottom: 21px;
  width: 100%; }
  @media (min-width: 992px) {
    .box-contact {
      width: 33.32%;
      padding-left: 15px;
      padding-right: 15px; } }
  @media all and (max-width: 767px) {
    .box-contact {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }
  @media all and (max-width: 479px) {
    .box-contact {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }
  .box-contact.bottom-zoom {
    margin-bottom: 41px; }
  .box-contact__image {
    margin-bottom: 56px;
    display: inline-block; }
    @media (min-width: 992px) {
      .box-contact__image {
        float: right;
        padding-left: 15px;
        width: 66.64%; } }
    @media all and (max-width: 991px) {
      .box-contact__image {
        width: 100%;
        padding-left: 0; } }
  .box-contact__title {
    color: #999;
    font-size: 1.6em;
    letter-spacing: 0;
    padding-top: 0;
    text-align: left;
    text-transform: uppercase;
    margin: 0 0 19px 0;
    font-family: "Dinpro_condmedium", sans-serif; }
    .box-contact__title.hidden-title {
      display: none; }
  .box-contact__content {
    color: #666;
    font-family: "gotham_book", sans-serif;
    font-size: 1em;
    line-height: 24px;
    padding-top: 0;
    padding-bottom: 30px;
    border-bottom: 1px solid #a76d41; }
    .box-contact__content .__zoom {
      padding-bottom: 34px; }
    .box-contact__content.minheight-content {
      min-height: 199px; }
      @media all and (max-width: 991px) {
        .box-contact__content.minheight-content {
          min-height: auto; } }
    .box-contact__content p {
      font-size: 1em;
      line-height: 24px;
      color: #666;
      margin-bottom: 0; }
  .box-contact .bold, .box-contact_subtitle {
    font-family: "gotham", sans-serif; }
  .box-contact .tlf-bold.bold {
    margin-top: 24px; }
  .box-contact .Fax.bold {
    margin-bottom: 10px; }
  .box-contact .mail {
    margin-top: 24px;
    white-space: nowrap; }
  .box-contact .box-contact__content.__zoom {
    padding-bottom: 34px; }

.box-contact:nth-child(3n+4) {
  clear: both; }
  @media all and (max-width: 991px) {
    .box-contact:nth-child(3n+4) {
      clear: none; } }

@media all and (max-width: 991px) {
  .box-contact__title.hidden-responsevi {
    display: none; } }

.box-contact:last-child {
  float: right; }

.page-node-44782 .right-sidebar-content,
.page-node-44831 .right-sidebar-content {
  width: 100%; }

.page-node-44782 .paragraphs-item-html-block,
.page-node-44831 .paragraphs-item-html-block {
  margin-bottom: 0; }

.quote {
  font-family: "jeles_regularregular", sans-serif;
  margin-bottom: 2.14286rem; }
  @media (min-width: 768px) {
    .quote {
      margin-bottom: 1.92857rem;
      padding: 0rem 1.78571rem; } }
  .quote p {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  .quote q {
    display: inline-block;
    font-size: 1.5rem;
    position: relative; }
    @media (min-width: 768px) {
      .quote q {
        font-size: 2rem;
        line-height: 3rem; } }
    @media (min-width: 1140px) {
      .quote q {
        font-size: 2.85714rem;
        line-height: 3.46429rem; } }
  .quote--icon q {
    padding-top: 3.57143rem; }
    @media (min-width: 768px) {
      .quote--icon q {
        padding-top: 5rem; } }
    @media (min-width: 1140px) {
      .quote--icon q {
        padding-top: 6.07143rem; } }
    .quote--icon q:before {
      font-size: 6.5rem;
      left: -1.71429rem;
      line-height: 1;
      position: absolute;
      top: -1.71429rem; }
    .quote--icon q p:last-of-type {
      margin-bottom: 0.71429rem; }

.box-side-content {
  margin-bottom: 1.85714rem; }
  .box-side-content__title {
    background-color: #6e6a69;
    color: #fff;
    font-size: 2.42857rem;
    margin: 0;
    padding: 1.57143rem 1.42857rem 1.35714rem;
    text-transform: uppercase; }
  .box-side-content__body {
    background-color: #f0f0f0;
    padding: 2.21429rem 2.57143rem 1.21429rem; }
    .box-side-content__body ul {
      list-style: none;
      margin-bottom: 0.07143rem;
      margin-left: 0; }
      .box-side-content__body ul li {
        color: #6e6a69;
        font-size: 1.28571rem;
        margin-bottom: 0.78571rem;
        padding-left: 1.42857rem;
        position: relative; }
        .box-side-content__body ul li:before {
          border-radius: 50%;
          background-color: #6e6a69;
          content: '';
          height: 0.35714rem;
          left: 0;
          position: absolute;
          top: 0.71429rem;
          width: 0.35714rem; }
        .box-side-content__body ul li a {
          color: #a76d41;
          margin-right: 2rem; }
  .box-side-content__text {
    color: #6e6a69;
    display: inline-block;
    font-size: 1.28571rem;
    margin-bottom: 0.92857rem;
    padding-top: 0.21429rem; }
    .box-side-content__text p {
      color: inherit;
      font-size: inherit;
      line-height: 1.85714rem;
      margin-bottom: 1.78571rem; }

.line-text {
  margin-bottom: 2.14286rem; }
  @media (min-width: 1140px) {
    .line-text {
      margin-bottom: 3.57143rem; } }
  .line-text__title {
    margin-top: 0;
    padding-top: 1.42857rem;
    text-transform: uppercase;
    margin-bottom: 0; }
    @media (min-width: 480px) {
      .line-text__title {
        font-size: 2.5rem;
        padding-top: 1.78571rem; } }
    @media (min-width: 768px) {
      .line-text__title {
        font-size: 2.85714rem;
        padding-left: 1.78571rem;
        padding-top: 2.85714rem; } }
    @media (min-width: 1140px) {
      .line-text__title {
        font-size: 3.14286rem;
        letter-spacing: -0.03571rem;
        padding-top: 3.64286rem; } }
  @media (min-width: 1140px) {
    .line-text--border {
      margin-bottom: 1.78571rem;
      padding-top: 1.5rem; } }
  .line-text--border .line-text__title {
    border-top: 0.07143rem solid #a76d41; }
    @media (min-width: 1140px) {
      .line-text--border .line-text__title {
        padding-top: 5.92857rem; } }

.signature__list {
  list-style: none;
  margin-left: 0; }
  @media (min-width: 768px) {
    .signature__list {
      padding-left: 1.78571rem; } }

.signature__item {
  float: left;
  margin-bottom: 2.14286rem;
  margin-right: 6%; }
  @media (min-width: 768px) {
    .signature__item {
      margin-right: 2.85714rem; } }
  @media (min-width: 1140px) {
    .signature__item {
      margin-right: 5.57143rem; } }
  .signature__item:last-of-type {
    margin-right: 0; }

.signature__image {
  line-height: 0;
  margin-bottom: 1.42857rem; }

.signature__name {
  font-family: "gotham-medium", sans-serif;
  font-size: 1.28571rem;
  margin-bottom: 0.28571rem;
  margin-top: 0;
  text-transform: capitalize; }

.signature__position {
  font-size: 1.28571rem; }
  .signature__position p {
    font-size: inherit; }

@media all and (min-width: 992px) {
  .sidemenu {
    background-color: #6e6a69;
    float: right;
    max-height: calc(100% - 191px);
    padding: 1.35714rem 1.42857rem 1.5rem 1.57143rem;
    position: fixed;
    right: 0;
    top: 13.64286rem;
    transition: right .5s linear;
    width: 26.78571rem;
    z-index: 10; } }

@media all and (max-width: 991px) {
  .sidemenu {
    background: #fff;
    box-shadow: 0 0 0.71429rem 0 rgba(0, 0, 0, 0.1);
    left: 0;
    position: fixed;
    right: 0;
    top: 8.14286rem;
    width: 100%;
    z-index: 99; }
    .sidemenu > * {
      float: none;
      margin: 0 auto;
      max-width: 81.42857rem;
      padding-left: 1.07143rem;
      position: relative; } }

.sidemenu ul {
  list-style: none; }

.sidemenu__list {
  margin-left: 0; }

@media all and (min-width: 992px) {
  .sidemenu.hide {
    right: -26.78571rem; } }

@media all and (max-width: 767px) {
  .sidemenu.active {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 10000; }
    .sidemenu.active > * {
      height: 100%;
      padding-left: 0; }
    .sidemenu.active span {
      background: url("../images/close.png") 0 0/100% no-repeat;
      font-size: 0;
      height: 2.85714rem;
      margin: 0;
      padding: 0;
      position: fixed;
      right: 0.71429rem;
      text-indent: -999rem;
      top: 0.71429rem;
      width: 2.85714rem;
      z-index: 10001; } }

.sidemenu span {
  font-family: "Dinpro_condmedium", sans-serif;
  text-transform: uppercase; }
  @media all and (min-width: 992px) {
    .sidemenu span {
      box-shadow: -0.28571rem 0rem 0.92143rem 0.15rem rgba(0, 0, 0, 0.1);
      -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
      transform: rotate(90deg);
      -sand-transform: rotate(90deg);
      background-color: #6e6a69;
      color: #fff;
      font-size: 1.14286rem;
      height: 2.42857rem;
      left: -6.71429rem;
      letter-spacing: -0.01786rem;
      line-height: 2.57143rem;
      padding-left: 1.28571rem;
      position: absolute;
      right: auto;
      top: 4.28571rem;
      width: 11rem; }
      .i18n-en .sidemenu span {
        left: -3.57143rem;
        top: 1.14286rem;
        width: 4.71429rem; } }
  @media all and (max-width: 991px) {
    .sidemenu span {
      color: #888;
      display: block;
      font-size: 1.05rem;
      font-weight: 400;
      letter-spacing: 0.07143rem;
      line-height: 2.14286rem;
      margin-bottom: 0;
      margin-right: 1.42857rem;
      margin-top: 0;
      padding: 0.85714rem 1.42857rem 0.57143rem 0rem;
      position: relative;
      width: 100%;
      z-index: 1; } }
  .sidemenu span:before {
    position: absolute; }
    @media all and (min-width: 992px) {
      .sidemenu span:before {
        display: none; } }
    @media all and (max-width: 991px) {
      .sidemenu span:before {
        cursor: pointer;
        right: 20px;
        top: 18px;
        z-index: 3; } }
  .sidemenu span:hover {
    cursor: pointer; }

.sidemenu .sidemenu__title {
  font-family: "gotham", sans-serif;
  color: #6e6a69;
  font-size: 1.14286rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.4rem;
  margin-bottom: 0.28571rem;
  margin-top: 0;
  padding-bottom: 0;
  text-transform: uppercase; }
  @media all and (max-width: 991px) {
    .sidemenu .sidemenu__title {
      margin-top: 0.35714rem; } }
  .sidemenu .sidemenu__title:hover {
    cursor: pointer; }

.sidemenu__content {
  margin: 0; }
  .sidemenu__content:before, .sidemenu__content:after {
    content: '';
    display: table; }
  .sidemenu__content:after {
    clear: both; }
  @media all and (max-width: 991px) {
    .sidemenu__content {
      background: #fff;
      border-color: #cbd0cc rgba(205, 208, 206, 0.27) rgba(204, 209, 205, 0.27) rgba(204, 209, 205, 0.27);
      border-style: none solid solid;
      border-width: 1px;
      display: none;
      margin-left: -0.07143rem;
      max-height: 28.57143rem;
      overflow: auto;
      padding-bottom: 1.42857rem;
      padding-left: 1.07143rem;
      position: absolute;
      top: 3.57143rem;
      transition: all .5s ease 0s;
      width: 17.85714rem;
      z-index: 99; }
      .sidemenu.active .sidemenu__content {
        display: block; } }
  @media all and (max-width: 767px) {
    .sidemenu__content {
      height: 100%;
      max-height: inherit;
      max-width: inherit;
      padding-top: 1.42857rem;
      position: static;
      width: 100%;
      z-index: 999; } }

@media all and (min-width: 992px) {
  .sidemenu-inner {
    background-color: #fff;
    height: 100%;
    overflow-y: auto;
    padding: 2.28571rem 0.35714rem 0.71429rem 1.21429rem; } }

.sidemenu__item a:hover, .sidemenu__item a.active {
  color: #a76d41; }

@media all and (min-width: 992px) {
  .sidemenu__item {
    line-height: 1.5;
    margin-bottom: 0.28571rem;
    padding-left: 2.57143rem; }
    .sidemenu__item:first-of-type {
      margin-top: 0; }
    .sidemenu__item:last-of-type {
      margin-bottom: 1rem; }
    .sidemenu__item a {
      color: #6e6a69;
      display: inline-block; }
    .sidemenu__item ul {
      padding: 0.28571rem 0rem 0.28571rem 1.5rem; }
      .sidemenu__item ul li {
        margin-bottom: 0.28571rem; }
        .sidemenu__item ul li a {
          font-family: "gotham_book", sans-serif; } }

@media all and (max-width: 991px) {
  .sidemenu__item {
    padding-left: 1.42857rem;
    margin-bottom: 0; }
    .sidemenu__item a {
      font-family: "gotham_book", sans-serif;
      color: #666;
      display: block;
      font-size: .9rem;
      line-height: 1.42857rem;
      padding: 0.35714rem 1.42857rem 0.35714rem 0rem; }
      .sidemenu__item a:hover {
        opacity: .9; } }

.sidemenu__heading {
  padding-left: 0; }
  .sidemenu__heading + .sidemenu__heading {
    margin-top: 0; }
  .sidemenu__heading:first-of-type {
    margin-top: 0; }
  @media all and (min-width: 992px) {
    .sidemenu__heading {
      margin-top: 3rem; } }
  @media all and (max-width: 991px) {
    .sidemenu__heading {
      margin-top: 1.5rem; } }
  .sidemenu__heading > a {
    font-family: "gotham-medium", sans-serif; }

.box-content {
  margin-bottom: 2.14286rem; }
  @media (min-width: 768px) {
    .box-content {
      margin-bottom: 5.78571rem; } }
  .box-content__title {
    background-color: #6e6a69;
    color: #fff;
    font-size: 2.42857rem;
    margin: 0;
    padding: 1.57143rem 1.42857rem 1.28571rem;
    text-transform: uppercase;
    word-break: break-all; }
  .box-content__body {
    background-color: #f0f0f0;
    padding: 1.07143rem; }
    @media (min-width: 768px) {
      .box-content__body {
        padding: 2.57143rem 1.07143rem 3.5rem; } }

.table {
  margin-left: auto;
  margin-right: auto;
  max-width: 52.14286rem; }
  .table .scrollable {
    -ms-overflow-style: -ms-autohiding-scrollbar;
    margin-bottom: 2.14286rem;
    overflow-y: hidden;
    width: 100%; }
    @media (min-width: 768px) {
      .table .scrollable {
        margin-bottom: 0;
        min-height: .01%;
        overflow-x: auto; } }
  .table__title {
    color: #3b3835; }
  .table table {
    color: #3b3835;
    font-size: 1.28571rem;
    min-width: 52.14286rem;
    max-width: 52.14286rem;
    table-layout: fixed; }
    @media (min-width: 768px) {
      .table table {
        margin-bottom: 1.78571rem;
        margin-top: 1.42857rem; } }
    .table table > tbody > tr > td,
    .table table > tbody > tr > th,
    .table table > tfoot > tr > td,
    .table table > tfoot > tr > th,
    .table table > thead > tr > td,
    .table table > thead > tr > th {
      border: 0;
      padding: 0.53571rem 0rem;
      vertical-align: bottom; }
      @media all and (max-width: 767px) {
        .table table > tbody > tr > td,
        .table table > tbody > tr > th,
        .table table > tfoot > tr > td,
        .table table > tfoot > tr > th,
        .table table > thead > tr > td,
        .table table > thead > tr > th {
          padding: 0.57143rem; } }
    .table table > thead *,
    .table table > tfoot * {
      font-family: "gotham-medium", sans-serif; }
    .table table > thead > tr > th,
    .table table > tfoot > tr > th {
      padding-bottom: 1.07143rem;
      vertical-align: middle; }
    .table table > thead .unbold,
    .table table > tfoot .unbold {
      font-family: "gotham_book", sans-serif; }
    .table table > tbody > tr:nth-of-type(2n+1) {
      background-color: transparent; }
    .table table > tbody > tr:last-of-type > td {
      padding-bottom: 0.57143rem; }
    .table table > tbody strong,
    .table table > tbody b {
      font-family: "gotham-medium", sans-serif;
      font-weight: normal; }
    .table table tfoot > tr > td {
      border-top: 0.07143rem solid #898989; }
    .table table a {
      font-family: "gotham", sans-serif;
      color: #a76d41; }

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

.table .table {
  margin: 0;
  max-width: inherit; }
  .table .table .scrollable {
    margin-bottom: 0;
    overflow-y: inherit; }

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

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

html {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 1.4; }

body {
  font-family: "gotham_book", sans-serif;
  background-color: #fff;
  color: #808080;
  font-size: 1rem;
  line-height: 2.07143rem;
  -webkit-text-size-adjust: none;
  -ms-text-size-adjust: none;
  text-size-adjust: none; }

.full-page .main-content > .container {
  max-width: inherit; }

.sidebar-right .panel-pane {
  border-bottom: 0.07143rem solid #9f6b46;
  margin-bottom: 1.28571rem;
  padding-bottom: 1.42857rem; }
  .sidebar-right .panel-pane:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0; }

.sidebar-right h3, .sidebar-right .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .sidebar-right h2 {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #999;
  font-size: 1.6rem;
  font-weight: 400;
  letter-spacing: 0;
  margin-top: 0;
  padding-bottom: 1.21429rem;
  padding-top: 0;
  margin-bottom: 0;
  text-align: left;
  text-transform: uppercase; }

.sidebar-right strong {
  font-family: "gotham", sans-serif;
  color: #666;
  font-size: 1.05rem;
  font-weight: normal;
  line-height: 1.78571rem; }

.sidebar-right h2 {
  margin-bottom: 1.21429rem; }

[class*="mega-menu-cols-"]:before, [class*="mega-menu-cols-"]:after {
  content: '';
  display: table; }

[class*="mega-menu-cols-"]:after {
  clear: both; }

[class*="mega-menu-cols-"] > .col {
  float: left;
  padding: 0 25px;
  text-align: left;
  margin-top: -6px; }
  [class*="mega-menu-cols-"] > .col.odd {
    padding-left: 10px; }

.mega-menu-cols-1 > .col {
  width: 100%; }

.mega-menu-cols-2 > .col {
  width: 50%; }

.mega-menu-cols-3 > .col {
  width: 33.33333%; }

.mega-menu-cols-4 > .col {
  width: 25%; }

.mega-menu-cols-5 > .col {
  width: 20%; }

.nav ul {
  margin-bottom: 0.71429rem; }

.header__logo {
  margin: 0 auto;
  max-width: 1140px;
  text-align: center;
  display: none; }

.mega-menu {
  background: rgba(255, 255, 255, 0.95);
  left: 0;
  overflow: auto;
  padding-bottom: 70px;
  padding-top: 50px;
  position: fixed;
  right: 0;
  top: -1400px;
  bottom: 1200px;
  transition: all .5s ease 0s;
  width: 100%;
  z-index: -9; }
  .mega-menu .field-name-field-col-navigation,
  .mega-menu .mega-menu-cols {
    margin: 0 auto;
    max-width: 1140px; }
  .mega-menu a {
    color: #333; }
    .mega-menu a:hover {
      opacity: 1;
      color: #999; }
  .mega-menu .pager-load-more a {
    color: #a76d41;
    font-size: 1.4rem; }
  .mega-menu .cols {
    margin: 0 auto;
    width: 1140px; }
    .mega-menu .cols > .col p {
      color: #333;
      float: none;
      line-height: 1.71429rem;
      margin-bottom: 0.35714rem;
      text-decoration: none;
      padding-right: 1.42857rem;
      font-size: 1rem; }
    .mega-menu .cols > .col ul.menu {
      margin-left: 0; }
      .mega-menu .cols > .col ul.menu li {
        line-height: 1.71429rem;
        list-style: outside none none;
        margin-bottom: 0.35714rem;
        margin-left: 0; }
    .mega-menu .cols.mega-menu-cols-2 {
      width: 66.64%; }
  .mega-menu.active {
    top: 7rem;
    bottom: 0; }

.pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu {
  text-align: center;
  margin-left: 0; }
  .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu h3, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2 {
    font-family: "Dinpro_condmedium", sans-serif;
    color: #666;
    font-size: 1.4rem;
    margin-bottom: 5px;
    margin-top: 0;
    text-align: left;
    text-transform: uppercase; }
    .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu h3 a, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2 a {
      color: #666;
      font-size: inherit; }
      .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu h3 a:hover, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2 a:hover {
        color: #999; }
  .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu {
    border-bottom: 1px solid #cbd0cc;
    clear: both;
    display: block;
    float: none;
    margin-bottom: 2.85714rem;
    padding-bottom: 2.85714rem;
    padding-top: 4.64286rem;
    width: 100%;
    max-width: 81.42857rem;
    margin-left: auto;
    margin-right: auto; }
    .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .block-menu {
      margin: 0 auto;
      max-width: 1140px;
      text-align: center;
      width: 100%; }
      .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .block-menu ul {
        text-align: center; }
        .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .block-menu ul li {
          display: inline-block;
          list-style: none;
          margin: 0;
          padding-top: 0; }
          .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .block-menu ul li a {
            font-family: "gotham_book", sans-serif;
            color: #333; }
            .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .block-menu ul li a:before {
              font-family: 'kong';
              margin-right: 5px;
              color: #666; }
            .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .block-menu ul li a:hover {
              color: #a76d41; }
              .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .block-menu ul li a:hover:before {
                color: #999; }
    .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2 {
      text-align: center; }

@media all and (max-width: 767px) {
  .header .link__left, .header .link__right {
    visibility: hidden; } }

.link__left > a,
.link__left span, .link__right > a,
.link__right span {
  color: #a7b7b6;
  font-family: "Dinpro_condmedium", sans-serif;
  font-size: 2rem;
  text-transform: uppercase;
  display: inline-block;
  white-space: nowrap; }

.link__left span, .link__right span {
  margin: 0rem 2.14286rem;
  cursor: pointer;
  position: relative;
  top: -3px; }

.link__left {
  display: inline-block;
  text-align: right;
  padding-top: 0.71429rem; }
  .link__left > a {
    display: inline-block;
    float: right; }

.link__right {
  text-align: left;
  padding-top: 0.71429rem; }
  .link__right > a {
    text-align: left;
    float: left; }

.header__behind .link__left > a,
.header__behind .link__left span, .header__behind .link__right > a,
.header__behind .link__right span {
  font-size: 1.5rem;
  color: #A7B7B1;
  margin: 0rem 0.42857rem; }

.header__behind .link__left span, .header__behind .link__right span {
  position: static;
  top: 0; }

.social-menu .content li.first {
  margin-right: 10px !important; }

/* Responsive Header */
.pane-kon-pages-kongehuset-menu-mobile {
  width: 50%;
  position: fixed;
  top: 0;
  left: -50%;
  bottom: 0;
  overflow: auto;
  z-index: 1000;
  background-color: #a7b7b6;
  padding-top: 50px; }

.menu-mobile-item {
  font-family: "Dinpro_condmedium", sans-serif;
  font-size: 1.2rem;
  letter-spacing: 1px;
  line-height: 1;
  text-transform: uppercase;
  /* Custome for social block */ }
  .menu-mobile-item .menu .logo,
  .menu-mobile-item .menu .menu {
    display: none; }
  .menu-mobile-item .menu .menu.active {
    display: block; }
  .menu-mobile-item ul {
    margin: 0; }
  .menu-mobile-item ul li {
    background-color: #a7b7b6;
    border-bottom: 1px none #fff;
    border-top: 1px solid #fff;
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%; }
    .menu-mobile-item ul li .toggle-submenu {
      color: #fff;
      cursor: pointer;
      font-size: 35px;
      line-height: 35px;
      position: absolute;
      right: 5px;
      top: 17px;
      z-index: 3; }
      .menu-mobile-item ul li .toggle-submenu:before {
        content: "\e315"; }
    .menu-mobile-item ul li.active-item > .toggle-submenu {
      right: auto;
      left: 0; }
      .menu-mobile-item ul li.active-item > .toggle-submenu:before {
        content: "\e314"; }
    .menu-mobile-item ul li[class*="link__"] {
      float: none;
      font-size: inherit;
      height: auto;
      width: auto;
      margin-left: 0;
      padding-left: 0;
      padding-top: 0px;
      text-align: left;
      width: 100%; }
      .menu-mobile-item ul li[class*="link__"] a {
        float: none; }
    .menu-mobile-item ul li .icon-search:before {
      display: none;
      font-size: 0;
      position: absolute; }
    .menu-mobile-item ul li a {
      font-family: "Dinpro_condmedium", sans-serif;
      color: #fff;
      display: block;
      font-size: inherit;
      margin-right: 0;
      padding: 1.9rem 2.14286rem 1.9rem 2.85714rem;
      position: relative;
      text-transform: uppercase;
      z-index: 2;
      text-align: left; }
      .menu-mobile-item ul li a.active {
        text-decoration: underline; }
    .menu-mobile-item ul li ul li {
      background-color: #fff; }
      .menu-mobile-item ul li ul li a {
        border-bottom: 1px solid #a7b7b6;
        color: #666; }
      .menu-mobile-item ul li ul li.last a {
        border-bottom: none; }
      .menu-mobile-item ul li ul li.expanded .toggle-submenu {
        color: #a7b7b6;
        padding: 0 10px;
        right: 10px; }
        .menu-mobile-item ul li ul li.expanded .toggle-submenu:before {
          content: "\e902"; }
      .menu-mobile-item ul li ul li.expanded.active-item > .toggle-submenu {
        left: auto;
        right: 10px;
        padding: 0 10px; }
        .menu-mobile-item ul li ul li.expanded.active-item > .toggle-submenu:before {
          content: "\f106"; }
      .menu-mobile-item ul li ul li li a {
        color: #999; }
  .menu-mobile-item ul.language-switcher-locale-url,
  .menu-mobile-item #block-menu-menu-menu-socialize-header {
    background-color: #a7b7b6;
    border-bottom: 1px none #fff;
    border-top: 1px solid #fff;
    padding-left: 2.85714rem;
    text-align: left; }
    .menu-mobile-item ul.language-switcher-locale-url:before, .menu-mobile-item ul.language-switcher-locale-url:after,
    .menu-mobile-item #block-menu-menu-menu-socialize-header:before,
    .menu-mobile-item #block-menu-menu-menu-socialize-header:after {
      content: '';
      display: table; }
    .menu-mobile-item ul.language-switcher-locale-url:after,
    .menu-mobile-item #block-menu-menu-menu-socialize-header:after {
      clear: both; }
    .menu-mobile-item ul.language-switcher-locale-url li,
    .menu-mobile-item #block-menu-menu-menu-socialize-header li {
      border: none;
      display: inline-block;
      margin: 0;
      margin-right: 10px;
      padding-left: 0;
      width: auto; }
      .menu-mobile-item ul.language-switcher-locale-url li a,
      .menu-mobile-item #block-menu-menu-menu-socialize-header li a {
        padding-left: 0;
        padding-right: 0; }
  .menu-mobile-item #block-menu-menu-menu-socialize-header {
    padding: 1.9rem 0;
    padding-left: 2.85714rem; }
    .menu-mobile-item #block-menu-menu-menu-socialize-header h2 {
      font-size: inherit;
      max-width: 11.78571rem;
      line-height: 1.2;
      font-weight: bold;
      margin: 0; }
    .menu-mobile-item #block-menu-menu-menu-socialize-header ul li a {
      padding: 10px 0;
      font-size: 0; }
      .menu-mobile-item #block-menu-menu-menu-socialize-header ul li a:before {
        font-size: 1.4rem;
        color: #a76d41;
        width: 3.21429rem;
        height: 3.21429rem;
        font-weight: bold; }

.pane-subholder .one-column-middle {
  margin: 0;
  width: 100%; }

.header {
  position: relative;
  z-index: 101;
  min-height: 99px; }
  @media all and (max-width: 767px) {
    .header {
      min-height: 50px; } }
  .header__behind {
    background-color: #fff;
    box-shadow: 0 0 0.71429rem 0 rgba(0, 0, 0, 0.06);
    z-index: 2;
    position: relative;
    top: -200px; }
    .header__behind .logo {
      height: 60px;
      left: 50%;
      margin-left: -1.78571rem;
      padding: 0;
      position: absolute;
      width: 50px; }
      .header__behind .logo a {
        background-size: 50px;
        height: 3.57143rem;
        margin: 0;
        position: static;
        width: 3.57143rem; }
    .header__behind__bottom {
      background-color: #fff;
      border-bottom: 1px none #000;
      box-shadow: 0 0 0.71429rem 0 rgba(0, 0, 0, 0.1);
      margin-top: -0.71429rem; }
    .header__behind__top {
      box-shadow: 0 0 0.71429rem 0 rgba(0, 0, 0, 0.1);
      padding-top: 0.64286rem;
      position: relative; }
    .header__behind ul li.link__left, .header__behind ul li.link__right {
      width: 50%;
      height: 2.78571rem;
      padding-top: 0.14286rem; }
    .header__behind ul li.link__left {
      padding-right: 5.21429rem; }
    .header__behind ul li.link__right {
      padding-left: 5.35714rem; }
    .header__behind .mega-menu.active {
      top: 3.28571rem; }
  .header__main {
    position: relative;
    z-index: 3; }
  .header__logo {
    margin-top: -2px; }
  .header__left, .header__right {
    padding-top: 1rem;
    position: relative;
    z-index: 2; }
  .header__left {
    width: 49.55752%;
    float: left;
    margin-right: 0.88496%; }
  .header__right {
    width: 49.55752%;
    float: right;
    margin-right: 0; }
  .header__menu {
    float: right; }
    .header__menu li {
      margin-right: 1.42857rem;
      text-transform: uppercase; }
  .header__search {
    float: right; }
  .header__sticky {
    left: 0;
    position: fixed;
    right: 0;
    top: 0; }
  .header__hide {
    left: 0;
    position: fixed;
    right: 0;
    top: -200px; }
  .header .search-box {
    display: none; }

ul li.link__left, ul li.link__right {
  float: left;
  height: 3.71429rem;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 41.67%; }

.pane-kon-pages-kongehuset-secondary-menu .pane-content {
  float: left;
  position: relative; }

.pane-kon-pages-kongehuset-secondary-menu .submenu-item {
  border-right: 0.07143rem solid rgba(205, 208, 206, 0.31);
  float: left;
  max-width: 21.42857rem;
  overflow: hidden;
  text-align: left;
  white-space: nowrap; }
  .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h3, .pane-kon-pages-kongehuset-secondary-menu .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .submenu-item > h2, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h2 {
    color: #888;
    float: none;
    font-size: 1.05rem;
    font-weight: 400;
    letter-spacing: 0.07143rem;
    margin-bottom: 0;
    margin-right: 1.42857rem;
    margin-top: 0;
    padding: 0.85714rem 1.42857rem 0.57143rem 0.71429rem;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    z-index: 1; }
    .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h3.angle-down:before, .pane-kon-pages-kongehuset-secondary-menu .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .submenu-item > h2.angle-down:before, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h2.angle-down:before {
      cursor: pointer;
      position: absolute;
      right: 20px;
      top: 18px;
      z-index: 3; }
    .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h3.angle-down:after, .pane-kon-pages-kongehuset-secondary-menu .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .submenu-item > h2.angle-down:after, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .pane-kon-pages-kongehuset-secondary-menu .submenu-item > h2.angle-down:after {
      *zoom: 1;
      filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
      background: -owg-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 45%, white 100%);
      -pie-background: -pie-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 45%, white 100%);
      background: linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 45%, white 100%);
      position: absolute;
      content: '';
      right: 0;
      bottom: 0;
      top: 0.71429rem;
      width: 3.57143rem;
      z-index: 2; }
  .pane-kon-pages-kongehuset-secondary-menu .submenu-item .menu-block-wrapper {
    background: white;
    border-color: #cbd0cc rgba(205, 208, 206, 0.27) rgba(204, 209, 205, 0.27) rgba(204, 209, 205, 0.27);
    border-style: none solid solid;
    border-width: 1px;
    display: none;
    overflow: hidden;
    padding-bottom: 1.42857rem;
    position: absolute;
    top: 50px;
    transition: all .5s ease 0s;
    width: 250px;
    z-index: 99;
    margin-left: -1px; }
    .pane-kon-pages-kongehuset-secondary-menu .submenu-item .menu-block-wrapper ul li {
      list-style: none;
      padding: 0;
      margin: 0; }
    .pane-kon-pages-kongehuset-secondary-menu .submenu-item .menu-block-wrapper a {
      padding: 0.35714rem 1.42857rem 0.35714rem 0rem;
      font-family: "gotham_book", sans-serif;
      color: #666;
      font-size: 0.9rem;
      display: block;
      line-height: 1.42857rem; }
      .pane-kon-pages-kongehuset-secondary-menu .submenu-item .menu-block-wrapper a:hover {
        opacity: 0.9; }
  .pane-kon-pages-kongehuset-secondary-menu .submenu-item .menu-block-wrapper.active {
    display: block; }

.link-action {
  display: none;
  width: 100%; }
  @media (min-width: 768px) {
    .link-action {
      display: block; } }
  .link-action a {
    font-family: "Dinpro_condmedium", sans-serif;
    color: #a7b7b6;
    display: inline-block;
    float: right;
    font-size: 1.1rem;
    letter-spacing: 1px;
    padding: 0.85714rem 1.78571rem 0.57143rem 1.07143rem;
    position: relative !important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    min-width: 13.21429rem;
    text-align: left; }
    .link-action a:first-child {
      border-right: 1px solid rgba(204, 209, 205, 0.2); }
    .link-action a:last-child {
      border-left: 1px solid rgba(204, 209, 205, 0.2);
      text-align: right;
      margin-right: 0.71429rem; }
    .link-action a:hover {
      cursor: pointer; }
    .link-action a:before {
      content: "\e901";
      position: absolute;
      right: 0;
      top: 50%;
      line-height: 0;
      -webkit-transform: scalex(1.3);
          -ms-transform: scalex(1.3);
              transform: scalex(1.3);
      margin-top: 0px; }
    .link-action a.go-back-referrer {
      float: left;
      height: auto;
      padding-left: 3.92857rem;
      width: 15.35714rem;
      margin-left: -3.21429rem; }
      .link-action a.go-back-referrer:before {
        left: 2rem;
        right: inherit;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: scaleX(-1.2);
        -ms-transform: scaleX(-1.2);
        -webkit-transform: scaleX(-1.2); }

ul.language-switcher-locale-url,
.header__menu {
  padding: 0 19px;
  margin-bottom: 0; }
  ul.language-switcher-locale-url a,
  .header__menu a {
    font-size: 1.1rem; }

ul.language-switcher-locale-url {
  padding-left: 0; }
  ul.language-switcher-locale-url li {
    margin-right: 1.28571rem; }
    ul.language-switcher-locale-url li a {
      text-transform: uppercase; }
      ul.language-switcher-locale-url li a.active {
        color: #666; }

.header__menu ul.menu {
  margin-right: -15px; }
  .header__menu ul.menu li {
    margin-right: 1.07143rem; }
    .header__menu ul.menu li a {
      color: #666; }
    .header__menu ul.menu li .icon-search {
      font-size: 0; }
      .header__menu ul.menu li .icon-search:before {
        font-size: 1rem; }
    .header__menu ul.menu li.last {
      margin-right: 0;
      margin-left: 0; }

ul li.logo {
  float: left;
  list-style: none;
  margin: 0;
  padding-top: 0.85714rem;
  position: relative;
  width: 16.66%; }
  ul li.logo a {
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: inline-block;
    font-size: 0;
    height: 7.07143rem;
    left: 50%;
    margin-left: -3.57143rem;
    margin-top: -2.57143rem;
    max-width: 7.07143rem;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 999; }
    ul li.logo a:hover {
      opacity: 1; }

/* Fix menu header without item */
ul.menu li.logo.first {
  position: static; }
  ul.menu li.logo.first + .link__right {
    float: right; }

.header__behind ul.menu li.logo.first {
  position: absolute; }

.link > a.active,
.link > a.active-trail {
  color: #666; }

/* mobile pane-subholder */
/* Custom style for header in reponsive */
@media all and (max-width: 767px) {
  .submenu-anchorlink,
  .pane-subholder {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px) !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    overflow: hidden !important;
    height: 1px !important;
    width: 1px !important;
    visibility: hidden !important; } }

.footer {
  background-color: #fff;
  border-top: 0.07143rem solid #cbd0cc;
  line-height: 0;
  margin-top: 4.71429rem;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 1; }
  @media (min-width: 768px) {
    .footer {
      height: 7.85714rem;
      text-align: normal; } }
  .footer__bottom {
    background-color: #a7b7b6;
    color: #fff;
    margin-top: 0.71429rem;
    padding-bottom: 0.71429rem;
    width: 100%; }
    @media (min-width: 768px) {
      .footer__bottom {
        bottom: 0;
        height: 2.85714rem;
        left: 0;
        margin-top: 0;
        padding-bottom: 0;
        position: absolute;
        right: 0; } }
  @media (min-width: 768px) {
    .footer__menu {
      width: 66.37168%;
      float: left;
      margin-right: 0.88496%; } }
  .footer__menu ul {
    display: inline-block;
    margin: 0;
    text-align: center; }
    @media (min-width: 768px) {
      .footer__menu ul {
        display: block;
        text-align: normal; } }
    .footer__menu ul li {
      font-family: "Dinpro_condmedium", sans-serif;
      display: inline-block;
      font-size: .9em;
      font-style: normal;
      letter-spacing: .03125rem;
      list-style: outside none none;
      margin-bottom: 0;
      margin-right: .625rem;
      margin-top: 0.71429rem;
      padding: 0;
      text-align: left;
      text-decoration: none;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .footer__menu ul li {
          float: left; } }
      .footer__menu ul li a {
        color: #fff;
        line-height: 1.6; }
  .footer__inner {
    background: #fff;
    margin: -1.64286rem auto 0;
    width: 8.57143rem; }
    .footer__inner .copyright {
      font-family: "Dinpro_condmedium", sans-serif;
      color: #666;
      font-size: .7em;
      line-height: 0.85714rem;
      margin-top: 0.57143rem;
      text-align: center; }
  .footer__logo {
    height: 2.5rem;
    margin: 0 auto;
    width: 2.85714rem; }

.box-social {
  display: inline-block;
  position: relative\9;
  top: 10px\9; }
  @media (min-width: 768px) {
    .box-social {
      float: right; } }
  .box-social ul {
    list-style: none;
    margin: 0; }
    .box-social ul li {
      float: left;
      height: 2.14286rem;
      list-style: none;
      margin: 0;
      overflow: hidden;
      padding: 0.14286rem 0rem 0rem 0rem;
      width: 2.14286rem; }
  .box-social__icon {
    color: transparent;
    display: block;
    height: 2.14286rem;
    width: 2.14286rem; }
    .box-social__icon::before {
      color: #fff;
      cursor: pointer;
      display: block;
      font-size: 1.1em;
      line-height: 2.14286rem;
      padding-left: 0.57143rem;
      padding-top: 0.35714rem; }

footer.footer.footer-fix {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0; }

@media all and (max-width: 991px) {
  .right-sidebar-wrapper.container .container {
    margin: 0; } }

.right-sidebar-wrapper .two-column .sidebar-right {
  margin-bottom: 2.14286rem; }
  @media (min-width: 992px) {
    .right-sidebar-wrapper .two-column .sidebar-right {
      float: left;
      margin-bottom: 0;
      padding-left: 1.07143rem;
      padding-right: 1.07143rem;
      width: 33.32%; } }
  .right-sidebar-wrapper .two-column .sidebar-right .one-column-middle {
    width: 100%; }

.right-sidebar-wrapper .two-column .content__left {
  margin-bottom: 2.14286rem; }
  @media (min-width: 992px) {
    .right-sidebar-wrapper .two-column .content__left {
      float: left;
      margin-bottom: 0;
      padding-left: 0;
      padding-right: 2.85714rem;
      text-align: left;
      width: 66.68%; } }

@media (min-width: 992px) {
  .right-sidebar-content {
    margin: 0 auto;
    width: 91.67%; } }

.one-column-middle {
  margin: 0 auto 1.42857rem; }
  @media (min-width: 768px) {
    .one-column-middle {
      margin: 0 auto 4.64286rem;
      width: 90%; } }
  @media (min-width: 992px) {
    .one-column-middle {
      width: 69%; } }
  .one-column-middle.full {
    width: 100%; }

@media all and (max-width: 991px) {
  .one-column-wrapper .container .container {
    margin: 0; } }

@media all and (max-width: 991px) {
  .main-content .container .container {
    margin: 0; } }

.two-column {
  margin-bottom: 2.14286rem; }
  @media (min-width: 992px) {
    .two-column .content-left {
      float: left;
      padding-left: 1.78571rem;
      padding-right: 3.57143rem;
      width: 66.141%; } }
  @media (min-width: 992px) {
    .two-column .side-right {
      float: left;
      width: 33.859%; } }
  .two-column .side-right .box-side-content:first-of-type {
    padding-top: 0.28571rem; }

.welcome-paragraph {
  background: #ccc;
  padding: 2.85714rem 1.42857rem; }

/* Override when has adminmenu */
.navbar-fixed .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .mega-menu.active {
  top: 9.64286rem; }

.navbar-fixed .header__behind .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .mega-menu.active,
.navbar-fixed .pane-subholder {
  top: 6.14286rem; }

.navbar-fixed .header__sticky {
  top: 2.71429rem; }

.navbar-fixed .open-menu {
  top: 88px; }

.navbar-fixed .submenholder {
  top: 9.64286rem; }
  .navbar-fixed .submenholder.fixed {
    top: 6.14286rem !important; }

/* Fix title blog */
.page-node-45231 .node-title {
  margin: 0;
  padding: 0;
  border: 0; }

/* Fix container for kontac page */
.page-node-45226 .main-content > .container {
  max-width: 75rem; }

/*==============================================================
=            Fix page title on pages have fixheader            =
==============================================================*/
.page-aktuelt .page-title {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .page-aktuelt .page-title {
      margin: 3.57143rem 0rem 3.57143rem 0rem;
      padding-top: 4.28571rem; } }
  @media all and (max-width: 479px) {
    .page-aktuelt .page-title {
      padding-top: 20px;
      margin-bottom: 20px;
      padding-bottom: 10px; } }
  @media all and (min-width: 480px) and (max-width: 767px) {
    .page-aktuelt .page-title {
      padding-top: 2rem; } }

.page-aktuelt .item-list .pager-load-more a {
  font-size: 1.4rem; }

@media (min-width: 768px) {
  .node-type-news .content-top,
  .node-type-event .content-top,
  .node-type-press .content-top,
  .node-type-speech .content-top,
  .hide-page-title .content-top {
    padding-top: 5.35714rem; } }

.node-type-news .content-top-full + .right-sidebar-content .content-top, .node-type-news.page-node-44931 .content-top,
.node-type-event .content-top-full + .right-sidebar-content .content-top,
.node-type-event.page-node-44931 .content-top,
.node-type-press .content-top-full + .right-sidebar-content .content-top,
.node-type-press.page-node-44931 .content-top,
.node-type-speech .content-top-full + .right-sidebar-content .content-top,
.node-type-speech.page-node-44931 .content-top,
.hide-page-title .content-top-full + .right-sidebar-content .content-top,
.hide-page-title.page-node-44931 .content-top {
  padding-top: 0; }

.page-node-41371 .navbar-fixed .submenholder,
.page-taler .navbar-fixed .submenholder,
.title--big-space .navbar-fixed .submenholder {
  top: 9.64286rem; }

.page-node-41371 .submenholder,
.page-taler .submenholder,
.title--big-space .submenholder {
  top: 7rem; }

@media (min-width: 768px) {
  .page-node-41371 .node-title-page-list h2.node-title, .page-node-41371 .page-node-44782 .right-sidebar-content .pane-node-title h2.node-title, .page-node-44782 .right-sidebar-content .page-node-41371 .pane-node-title h2.node-title, .page-node-41371
  .page-node-44831 .right-sidebar-content .pane-node-title h2.node-title,
  .page-node-44831 .right-sidebar-content .page-node-41371 .pane-node-title h2.node-title,
  .page-node-41371 .page-title,
  .page-taler .node-title-page-list h2.node-title,
  .page-taler .page-node-44782 .right-sidebar-content .pane-node-title h2.node-title, .page-node-44782 .right-sidebar-content
  .page-taler .pane-node-title h2.node-title,
  .page-taler
  .page-node-44831 .right-sidebar-content .pane-node-title h2.node-title,
  .page-node-44831 .right-sidebar-content
  .page-taler .pane-node-title h2.node-title,
  .page-taler .page-title,
  .title--big-space .node-title-page-list h2.node-title,
  .title--big-space .page-node-44782 .right-sidebar-content .pane-node-title h2.node-title, .page-node-44782 .right-sidebar-content
  .title--big-space .pane-node-title h2.node-title,
  .title--big-space
  .page-node-44831 .right-sidebar-content .pane-node-title h2.node-title,
  .page-node-44831 .right-sidebar-content
  .title--big-space .pane-node-title h2.node-title,
  .title--big-space .page-title {
    margin: 2.14286rem 0rem 3.57143rem;
    padding-top: 4.28571rem; } }

.page-node-41371 .node-title-page-list, .page-node-41371 .page-node-44782 .right-sidebar-content .pane-node-title, .page-node-44782 .right-sidebar-content .page-node-41371 .pane-node-title, .page-node-41371
.page-node-44831 .right-sidebar-content .pane-node-title,
.page-node-44831 .right-sidebar-content .page-node-41371 .pane-node-title,
.page-taler .node-title-page-list,
.page-taler .page-node-44782 .right-sidebar-content .pane-node-title, .page-node-44782 .right-sidebar-content
.page-taler .pane-node-title,
.page-taler
.page-node-44831 .right-sidebar-content .pane-node-title,
.page-node-44831 .right-sidebar-content
.page-taler .pane-node-title,
.title--big-space .node-title-page-list,
.title--big-space .page-node-44782 .right-sidebar-content .pane-node-title, .page-node-44782 .right-sidebar-content
.title--big-space .pane-node-title,
.title--big-space
.page-node-44831 .right-sidebar-content .pane-node-title,
.page-node-44831 .right-sidebar-content
.title--big-space .pane-node-title {
  padding-top: 0;
  margin-bottom: 0;
  padding-bottom: 0; }

.page-node-41371 .content-top,
.page-taler .content-top,
.title--big-space .content-top {
  padding-top: 0; }

.page-node-41371 .item-list .pager-load-more a,
.page-node-41371 .read-more--small,
.page-node-41371 #show-more input.form-submit, #show-more
.page-node-41371 input.form-submit,
.page-taler .item-list .pager-load-more a,
.page-taler .read-more--small,
.page-taler #show-more input.form-submit, #show-more
.page-taler input.form-submit,
.title--big-space .item-list .pager-load-more a,
.title--big-space .read-more--small,
.title--big-space #show-more input.form-submit, #show-more
.title--big-space input.form-submit {
  font-size: 1.4rem; }

/* Override change read-more size */
.page-node-41371 .read-more, .page-node-41371 .read-more--small, .page-node-41371 #show-more input.form-submit, #show-more .page-node-41371 input.form-submit, .page-node-41371 .more-link a, .more-link .page-node-41371 a, .page-node-41371 .more-link--medium a, .more-link--medium .page-node-41371 a, .page-node-41371 .links-inline a, .links-inline .page-node-41371 a, .page-node-41371 .pager-load-more a, .pager-load-more .page-node-41371 a,
.page-node-41371 .read-more--small,
.page-node-41371 #show-more input.form-submit, #show-more
.page-node-41371 input.form-submit,
.page-node-41371 .more-link,
.page-node-41371 .more-link--medium,
.page-node-41371 .links-inline a,
.page-node-41371 .pager-load-more a,
.page-node-41371 .more-link a,
.page-node-41371 .more-link--medium a,
.page-node-41371 .item-list .pager-load-more a,
.page-node-41371 .item-list .more-link a,
.page-node-41371 .item-list .more-link--medium a,
.page-node-44061 .read-more,
.page-node-44061 .read-more--small,
.page-node-44061 #show-more input.form-submit, #show-more
.page-node-44061 input.form-submit,
.page-node-44061 .more-link a, .more-link
.page-node-44061 a,
.page-node-44061 .more-link--medium a, .more-link--medium
.page-node-44061 a,
.page-node-44061 .links-inline a, .links-inline
.page-node-44061 a,
.page-node-44061 .pager-load-more a, .pager-load-more
.page-node-44061 a,
.page-node-44061 .read-more--small,
.page-node-44061 #show-more input.form-submit, #show-more
.page-node-44061 input.form-submit,
.page-node-44061 .more-link,
.page-node-44061 .more-link--medium,
.page-node-44061 .links-inline a,
.page-node-44061 .pager-load-more a,
.page-node-44061 .more-link a,
.page-node-44061 .more-link--medium a,
.page-node-44061 .item-list .pager-load-more a,
.page-node-44061 .item-list .more-link a,
.page-node-44061 .item-list .more-link--medium a,
.node-type-frontpage .read-more,
.node-type-frontpage .read-more--small,
.node-type-frontpage #show-more input.form-submit, #show-more
.node-type-frontpage input.form-submit,
.node-type-frontpage .more-link a, .more-link
.node-type-frontpage a,
.node-type-frontpage .more-link--medium a, .more-link--medium
.node-type-frontpage a,
.node-type-frontpage .links-inline a, .links-inline
.node-type-frontpage a,
.node-type-frontpage .pager-load-more a, .pager-load-more
.node-type-frontpage a,
.node-type-frontpage .read-more--small,
.node-type-frontpage #show-more input.form-submit, #show-more
.node-type-frontpage input.form-submit,
.node-type-frontpage .more-link,
.node-type-frontpage .more-link--medium,
.node-type-frontpage .links-inline a,
.node-type-frontpage .pager-load-more a,
.node-type-frontpage .more-link a,
.node-type-frontpage .more-link--medium a,
.node-type-frontpage .item-list .pager-load-more a,
.node-type-frontpage .item-list .more-link a,
.node-type-frontpage .item-list .more-link--medium a {
  font-size: 1.4rem; }

/*=====  End of Fix page title on pages have fixheader  ======*/
/*====================================================
=            Add margin-top for node tite            =
====================================================*/
.top-content-list-grid {
  position: relative;
  padding-top: 10px; }
  .top-content-list-grid .views-exposed-widgets {
    margin-bottom: 0; }
    .top-content-list-grid .views-exposed-widgets .widget-row {
      float: left; }
      @media all and (max-width: 767px) {
        .top-content-list-grid .views-exposed-widgets .widget-row #edit-type-wrapper > label {
          display: block; } }
      .top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget {
        width: 100%;
        font-family: "Dinpro_condmedium", sans-serif; }
        .top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget label {
          color: #a7b7b6;
          display: inline-block;
          font-size: 1.1rem;
          font-weight: normal;
          letter-spacing: 0.07143rem;
          padding: 0.42857rem 1.07143rem 0.71429rem 0rem;
          text-align: left;
          text-transform: uppercase;
          margin-bottom: 0; }
        .top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget .views-widget {
          display: inline-block; }
          .top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget .views-widget .form-item {
            display: inline-block; }
            .top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget .views-widget .form-item .form-item {
              display: inline-block; }
              .top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget .views-widget .form-item .form-item input, .top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget .views-widget .form-item .form-item button {
                display: inline-block;
                margin-bottom: 0.21429rem;
                margin-top: 0;
                vertical-align: middle; }
              .top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget .views-widget .form-item .form-item .option {
                color: #666;
                font-size: 1.1rem;
                font-weight: normal;
                letter-spacing: 0.03571rem;
                text-transform: uppercase; }
                @media all and (max-width: 767px) {
                  .top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget .views-widget .form-item .form-item .option {
                    padding-bottom: 0;
                    padding-top: 0; } }
    .top-content-list-grid .views-exposed-widgets .select-menu-sub .description {
      display: none; }
    .top-content-list-grid .views-exposed-widgets .select-menu-sub .widget-row {
      float: none;
      margin: 0 auto;
      max-width: 81.42857rem;
      padding-left: 2.85714rem;
      position: relative; }
      @media all and (min-width: 768px) and (max-width: 992px) {
        .top-content-list-grid .views-exposed-widgets .select-menu-sub .widget-row {
          padding-left: 3.143rem; } }
      .top-content-list-grid .views-exposed-widgets .select-menu-sub .widget-row .views-exposed-widget {
        padding-right: 0;
        padding-top: 0;
        width: auto; }
        .top-content-list-grid .views-exposed-widgets .select-menu-sub .widget-row .views-exposed-widget .btn.dropdown-toggle.btn-default {
          border-right: 0.07143rem solid rgba(204, 209, 205, 0.2); }
          .top-content-list-grid .views-exposed-widgets .select-menu-sub .widget-row .views-exposed-widget .btn.dropdown-toggle.btn-default .filter-option.pull-left {
            color: #888;
            font-size: 1.05rem;
            font-weight: 400;
            letter-spacing: 0.07143rem;
            text-transform: uppercase; }
        .top-content-list-grid .views-exposed-widgets .select-menu-sub .widget-row .views-exposed-widget label {
          display: none; }
        .top-content-list-grid .views-exposed-widgets .select-menu-sub .widget-row .views-exposed-widget:first-child label {
          display: block;
          position: absolute;
          z-index: 9;
          left: 0;
          top: 1.35714rem; }
          @media all and (min-width: 768px) and (max-width: 992px) {
            .top-content-list-grid .views-exposed-widgets .select-menu-sub .widget-row .views-exposed-widget:first-child label {
              left: 0.71429rem; } }
          @media all and (max-width: 767px) {
            .top-content-list-grid .views-exposed-widgets .select-menu-sub .widget-row .views-exposed-widget:first-child label {
              display: none; } }

.top-content-list-grid.panel-filter > .pane-content {
  max-width: 100%; }

.top-content-list-grid.panel-filter form {
  background: transparent;
  padding: 0;
  margin-bottom: 1.14286rem; }
  .top-content-list-grid.panel-filter form > div {
    text-align: left; }
    @media all and (max-width: 767px) {
      .top-content-list-grid.panel-filter form > div {
        margin-left: 0;
        margin-right: 0; } }
  .top-content-list-grid.panel-filter form .dropdown-menu li a {
    font-family: "gotham_book", sans-serif;
    text-transform: initial;
    font-size: 0.9rem;
    color: #666;
    display: block;
    white-space: nowrap;
    padding: 0.71429rem 1.57143rem;
    text-transform: none; }
    @media all and (max-width: 767px) {
      .top-content-list-grid.panel-filter form .dropdown-menu li a {
        white-space: normal; } }

.top-content-list-grid.panel-filter .views-submit-button {
  display: none; }

.vissom-group {
  position: absolute;
  right: 0.28571rem;
  top: 0.5rem; }
  .vissom-group .label {
    font-family: "Dinpro_condmedium", sans-serif;
    color: #a7b7b6;
    display: inline-block;
    font-size: 1.1em;
    margin-bottom: 1.42857rem;
    margin-left: 0.71429rem;
    padding-top: 0.42857rem;
    text-align: right;
    text-transform: uppercase; }
  .vissom-group .switch-viewmode {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0 !important; }
    .vissom-group .switch-viewmode > li {
      float: left;
      line-height: normal;
      list-style: outside none none;
      margin-left: 1.5rem;
      margin-bottom: 0; }
      .vissom-group .switch-viewmode > li > a {
        color: #666;
        display: inline-block;
        font-size: 0;
        height: 1.07143rem;
        overflow: hidden;
        padding: 0;
        position: relative;
        text-indent: -714.28571rem;
        width: 1.42857rem; }
      .vissom-group .switch-viewmode > li .grid:before {
        content: "\e904";
        display: inline-block;
        font-size: 1.92857rem;
        left: -0.35714rem;
        opacity: 1;
        position: absolute;
        text-indent: 0;
        top: -0.42857rem; }
      .vissom-group .switch-viewmode > li .grid.active {
        color: #9f6b46; }
      .vissom-group .switch-viewmode > li .list:before {
        content: "\e903";
        font-size: 1.14286rem;
        opacity: 1;
        position: absolute;
        right: 0;
        text-indent: 0; }
      .vissom-group .switch-viewmode > li .list.active {
        color: #9f6b46; }

.select-content {
  position: relative; }
  .select-content .grid-and-list-style {
    border: 0;
    overflow: hidden;
    padding: 0; }
    .select-content .grid-and-list-style .box-list-content {
      padding-top: 0; }
    .select-content .grid-and-list-style.pane-taler .vissom-group {
      top: 0; }
  .select-content form {
    padding: 0; }
    .select-content form .views-exposed-widget {
      padding: 0;
      width: 100%; }
      @media (min-width: 768px) {
        .select-content form .views-exposed-widget {
          width: auto;
          float: none; } }
  .select-content .views-exposed-form {
    margin-right: 0;
    padding: 1.07143rem 0.71429rem 1.07143rem 0.71429rem; }
    @media (min-width: 768px) {
      .select-content .views-exposed-form {
        display: inline-block;
        padding: 1.42857rem 0.71429rem;
        width: 100%; } }
    .select-content .views-exposed-form .form-item {
      display: inline-block;
      min-width: 8.35714rem;
      width: 100%;
      margin-bottom: 10px; }
      .select-content .views-exposed-form .form-item:last-of-type {
        margin-bottom: 0; }
      .select-content .views-exposed-form .form-item .dropdown-toggle {
        margin-bottom: 0; }
      @media (min-width: 768px) {
        .select-content .views-exposed-form .form-item {
          margin: 0rem 0.71429rem;
          width: auto; } }
      .select-content .views-exposed-form .form-item label {
        display: none; }
    .select-content .views-exposed-form .views-exposed-widgets {
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .select-content .views-exposed-form .views-exposed-widgets {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
  .select-content .description {
    display: none; }
  .select-content .view-filters {
    margin-bottom: 5rem;
    position: relative; }
  .select-content .vissom-group {
    top: auto;
    bottom: -5rem;
    right: 0; }

.grid-and-list-style_showimg.box-list-content .box-grid-content__item, .grid-and-list-style_showimg.box-list-content .box-grid-content--item {
  border-bottom: 0.07143rem solid #cbd0cc; }
  @media all and (max-width: 767px) {
    .grid-and-list-style_showimg.box-list-content .box-grid-content__item, .grid-and-list-style_showimg.box-list-content .box-grid-content--item {
      margin-bottom: 0;
      padding-bottom: 1.07143rem; } }

.grid-and-list-style_showimg.box-list-content .box-grid-content__image {
  display: inline-block;
  float: left;
  margin-right: 0.71429rem; }
  .grid-and-list-style_showimg.box-list-content .box-grid-content__image img {
    max-width: 6.57143rem;
    height: auto; }

.grid-and-list-style_showimg.box-list-content .box-grid-content__wrap-content {
  overflow: hidden;
  border-bottom: none; }

@media (min-width: 992px) {
  .grid-content-hasborder-top.box-list-content .box-grid-content__item, .grid-content-hasborder-top.box-list-content .box-grid-content--item {
    margin-bottom: 0.78571rem;
    padding-bottom: 1.57143rem; } }

.grid-content-hasborder-top.box-list-content .box-grid-content__image {
  display: none; }

.grid-content-hasborder-top.box-list-content .box-grid-content__wrap-content {
  border-bottom: none;
  padding-top: 1.14286rem; }
  .grid-content-hasborder-top.box-list-content .box-grid-content__wrap-content .box-grid-content__title {
    margin-bottom: 0; }

.grid-content-hasborder-top.box-grid-content .box-grid-content__item, .grid-content-hasborder-top.box-grid-content .box-grid-content--item {
  margin-bottom: 0rem;
  padding-bottom: 0rem; }

.grid-content-hasborder-top.box-grid-content .box-grid-content__image {
  display: none; }

.grid-content-hasborder-top.box-grid-content .box-grid-content__wrap-content {
  border-bottom: none;
  border-top: 0.07143rem solid #cbd0cc;
  padding-top: 1.14286rem; }

.top-content-list-grid.panel-filter {
  margin-bottom: 0.35714rem; }

.gallery-more a {
  margin-top: 1.42857rem; }

/*==================================================
=            Override node-type-gallery            =
==================================================*/
.node-type-gallery .node-title {
  border: 0;
  margin-bottom: 0; }

.node-type-gallery .teaser-description {
  padding-top: 3.92857rem;
  border-top: 0.07143rem solid #9f6b46; }

/*=====  End of Override node-type-gallery  ======*/
/*====================================================
=            Theming block Accept cookies            =
====================================================*/
#sliding-popup.sliding-popup-bottom {
  background-color: #a7b7b6;
  border-top: 1px solid #a76d41;
  height: inherit !important;
  left: 0;
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 20px;
  width: 100% !important; }
  #sliding-popup.sliding-popup-bottom .popup-content {
    max-width: 100%; }
    #sliding-popup.sliding-popup-bottom .popup-content #popup-text p {
      font-family: "gotham_book", sans-serif;
      color: #333 !important;
      font-size: 1.1rem;
      font-weight: normal; }
    #sliding-popup.sliding-popup-bottom .popup-content #popup-text h2 {
      color: #333 !important;
      font-size: 1.42857rem;
      font-weight: normal; }
    #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button {
      font-family: "Dinpro_condmedium", sans-serif;
      background: none;
      border: none;
      -webkit-filter: none;
              filter: none;
      box-shadow: none;
      text-shadow: none;
      color: #a76d41;
      font-size: 1.4em;
      text-transform: uppercase;
      transition: all 0.3s ease 0s;
      font-weight: normal; }
      #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button i {
        position: relative;
        top: 2px;
        left: -6px; }
      #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons button:hover {
        -webkit-transform: scale(1.02);
            -ms-transform: scale(1.02);
                transform: scale(1.02); }
    #sliding-popup.sliding-popup-bottom .popup-content #popup-buttons .find-more-button {
      display: none; }

/*=====  End of Theming block Accept cookies  ======*/
.sidebar-right .box-list-media__item,
.sidebar-right .box-list-media--item {
  margin-bottom: 11px; }

.submenu-item:first-child h3, .submenu-item:first-child .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu h2, .pane-kon-pages-kongehuset-mega-menu .pane-content > ul.menu .social-menu .submenu-item:first-child h2 {
  padding-left: 0; }

.pane-subholder > *,
.submenholder > * {
  padding-left: 20px; }

.bootstrap-select.btn-group .dropdown-menu.open {
  background: white;
  border-color: #cbd0cc rgba(205, 208, 206, 0.27) rgba(204, 209, 205, 0.27) rgba(204, 209, 205, 0.27);
  border-style: none solid solid;
  border-width: 1px;
  overflow: hidden;
  padding: 0.57143rem 0rem;
  position: absolute;
  top: 51px;
  transition: all .5s ease 0s;
  width: 250px;
  z-index: 1;
  margin-left: 0; }
  @media all and (max-width: 767px) {
    .bootstrap-select.btn-group .dropdown-menu.open {
      z-index: 9; } }

.select-menu-sub .views-exposed-widget:first-child .form-item .bootstrap-select button {
  border-left: 0.07143rem solid rgba(204, 209, 205, 0.2); }

_:-webkit-full-screen:not(:root:root), .vissom-group .label {
  vertical-align: middle;
  margin-top: 23px; }

/*=====================================================
=            Custom style for Aktuelt page            =
=====================================================*/
@media all and (max-width: 767px) {
  .page-aktuelt .select-menu-sub .widget-row {
    padding-left: 0 !important; }
  .page-aktuelt .select-menu-sub .views-exposed-widget {
    float: none; }
    .page-aktuelt .select-menu-sub .views-exposed-widget .views-widget,
    .page-aktuelt .select-menu-sub .views-exposed-widget .form-item {
      display: block !important;
      margin-bottom: 5px; }
  .page-aktuelt .widget-row {
    float: none; }
  .page-aktuelt #edit-type-wrapper .views-exposed-widget {
    float: left; }
  .page-aktuelt .form-type-select {
    margin-top: 6px; }
  .page-aktuelt .select-menu-sub {
    margin-bottom: 15px;
    margin-top: 0 !important; }
  .page-aktuelt .vissom-group {
    top: 10px;
    right: 0; }
    .page-aktuelt .vissom-group .label {
      margin-left: 0; }
    .page-aktuelt .vissom-group .switch-viewmode {
      float: right;
      margin-top: 10px; }
  .page-aktuelt .top-content-list-grid .views-exposed-widgets .select-menu-sub + .widget-row {
    float: none;
    position: relative;
    padding-top: 35px; }
    .page-aktuelt .top-content-list-grid .views-exposed-widgets .select-menu-sub + .widget-row:before, .page-aktuelt .top-content-list-grid .views-exposed-widgets .select-menu-sub + .widget-row:after {
      content: '';
      display: table; }
    .page-aktuelt .top-content-list-grid .views-exposed-widgets .select-menu-sub + .widget-row:after {
      clear: both; }
    .page-aktuelt .top-content-list-grid .views-exposed-widgets .select-menu-sub + .widget-row label {
      float: left; } }

.page-aktuelt .top-content-list-grid.panel-filter form > div {
  max-width: 100%; }

.top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget .views-widget .form-item .form-item .option {
  padding-top: 0;
  padding-bottom: 0; }

.top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget label {
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0; }

.top-content-list-grid .views-exposed-widgets .widget-row .views-exposed-widget {
  margin-top: 0;
  line-height: 13px;
  padding-top: 0; }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .vissom-group .label,
  .top-content-list-grid .vissom-group .label {
    position: absolute;
    left: -39px;
    top: 0;
    margin: 0; }
  ::i-block-chrome, .vissom-group .label {
    color: blue; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  .vissom-group .label,
  .top-content-list-grid .vissom-group .label {
    padding: 0; } }

.top-content-list-grid .vissom-group {
  position: absolute;
  right: 0;
  top: 4px; }

.form-item.form-type-select.form-item-published-year .bootstrap-select.btn-group .dropdown-menu.open {
  width: 100px; }

.dropdown-menu li a {
  white-space: nowrap; }
  @media all and (max-width: 767px) {
    .dropdown-menu li a {
      white-space: normal; } }

/*=====  End of Custom style for Aktuelt page  ======*/
/*=====  Fixbug safari ======*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .select-content .vissom-group {
    bottom: -45px; }
  .select-content .views-exposed-form {
    padding: 15px; }
  .select-content .views-exposed-form .views-exposed-widgets {
    display: inline-block; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .select-content .vissom-group {
    bottom: -47px; }
  .box-list-content .box-grid-content__wrap-content .box-grid-content__title {
    margin-top: 5px;
    line-height: 25px; }
  .page-node-41371 .box-list-content .box-grid-content__wrap-content .box-grid-content__title {
    line-height: 18px; } }

/* Fix box semore in sideba */
.sidebar-right .pane-panels-mini .panel-pane {
  padding-bottom: 0;
  margin-bottom: 0;
  border: 0; }

/* node style kalender */
.group-date span.date-display-single {
  margin: 0px; }

/* Override filter */
.bootstrap-select.btn-group .dropdown-menu.open {
  width: auto; }
  @media all and (max-width: 767px) {
    .bootstrap-select.btn-group .dropdown-menu.open {
      right: 0; } }

@supports (-webkit-appearance: none) {
  @media all and (max-width: 767px) {
    .page-aktuelt .top-content-list-grid .views-exposed-widgets .select-menu-sub + .widget-row {
      padding-top: 26px; } } }

/* fix responsevi */
@media all and (max-width: 767px) {
  .page-aktuelt .top-content-list-grid .views-exposed-widgets .select-menu-sub + .widget-row label {
    float: none;
    margin-top: -15px;
    padding-bottom: 10px; }
  /* node-type-news */
  .node-type-news .submenholder {
    display: none; }
  /* sidebar-right semore */
  .sidebar-right .box-list-media__wrap {
    float: left;
    margin-right: 10px; }
  /* .node-title */
  .node-title {
    font-size: 1.7rem; }
  .select-content .views-exposed-form .views-exposed-widgets {
    width: 100%; } }

@media all and (max-width: 991px) {
  /* page-node-44061 */
  .page-node-44061 .slide-image.box-image--slider {
    margin-bottom: 30px; }
  .page-node-44061 .pane-subholder.submenholder {
    display: none; } }

/* Fix for safiri */
/* Safari 9.0+ */
@supports (overflow: -webkit-marquee) and (justify-content: inherit) {
  .description {
    letter-spacing: -0.07143rem; } }

/*===============================================
=            Customize for reponsive            =
===============================================*/
@media all and (max-width: 767px) {
  .paragraphs-item-tabbed-content .box-filter__toggle {
    padding: 0.71429rem 1.42857rem; }
  .paragraphs-item-tabbed-content .box-filter__select {
    top: 4.28571rem;
    left: 0;
    right: 0;
    width: inherit; } }

/*=====  End of Customize for reponsive  ======*/
/* === Style mapp ==== */
.gmap-control .gm-style .gmap-popup img {
  float: left;
  margin-right: 10px;
  width: 120px; }

.gmap-control .gm-style .gmap-popup a {
  font-family: "Dinpro_condmedium", sans-serif;
  color: #9f6b46;
  display: block;
  font-size: 1.2rem;
  line-height: 1.42857rem;
  margin-left: 0.71429rem;
  padding-right: 0.71429rem;
  padding-top: 0.85714rem;
  text-transform: uppercase; }
  .gmap-control .gm-style .gmap-popup a:hover {
    opacity: 1; }

.gmap-map {
  max-width: 100%; }

.iframe-wrapper {
  padding-bottom: 3.57143rem; }
  @media (min-width: 768px) {
    .iframe-wrapper {
      padding-top: 2.14286rem;
      padding-bottom: 5rem; } }

#Coi-Renew {
  background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMjk2cHgiIGhlaWdodD0iMzA2cHgiIHZpZXdCb3g9IjAgMCAyOTYgMzA2IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPHRpdGxlPnJlbmV3X2Nvb2tpZTwvdGl0bGU+CiAgICA8ZyBpZD0iUGFnZS0xIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4KICAgICAgICA8ZyBpZD0icmVuZXdfY29va2llIiBmaWxsPSIjOUY2QjQ2IiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8cGF0aCBkPSJNNzYuOCw1NC4zIEM3MC4yLDQ2LjEgNTcuMyw0NS44IDQ5LjMsNTQuOCBDMjksNzcuOCAtMi4zLDEyNS40IDEyLjQsMTg4LjcgQzEyLjQsMTg4LjcgOC4zLDE4OS45IDMuMSwxOTEuNCBDLTIsMTkyLjkgMC42LDIwMS4xIDksMjA5LjcgTDQ0LjksMjQ2LjYgQzUzLjMsMjU1LjIgNjEuNSwyNTIuNiA2My4zLDI0MC43IEw3MC41LDE5Mi40IEM3Mi4zLDE4MC41IDY4LjIsMTcyLjUgNjEuNCwxNzQuNSBMNDksMTc4IEM0MC4xLDEzNS45IDU5LDEwMi45IDczLjcsODQuNyBDODEuMyw3NS40IDgzLjQsNjIuNSA3Ni44LDU0LjMgWiBNMTE3LjcsMzAxLjggQzEyNy4yLDMwMy43IDEzOS4zLDMwNS40IDE1MywzMDUuNCBDMTgyLjIsMzA1LjQgMjE4LjMsMjk3LjcgMjUwLjUsMjY4LjcgQzI1MC41LDI2OC43IDI1NC42LDI3Mi42IDI1OS43LDI3Ny41IEMyNjQuOCwyODIuNCAyNzEuNSwyNzcgMjc0LjgsMjY1LjQgTDI4OC45LDIxNS45IEMyOTIuMiwyMDQuMyAyODUuOCwxOTguNSAyNzQuNiwyMDIuOSBMMjI5LjIsMjIwLjcgQzIxOCwyMjUuMSAyMTIuMSwyMzEuNyAyMTUuOSwyMzUuNCBMMjIyLjksMjQyLjEgQzE5MS4yLDI2OS4yIDE1NC4yLDI2OS4yIDEzMS41LDI2NS41IEMxMTkuNiwyNjMuNiAxMDcuNCwyNjguMiAxMDMuNiwyNzggQzk5LjgsMjg4IDEwNiwyOTkuMyAxMTcuNywzMDEuOCBaIE0yOTUuMywxMjguNiBDMjg4LjQsOTkuMyAyNjguNSw0Ny44IDIxMS4yLDIyLjUgQzIxMS4yLDIyLjUgMjEzLjEsMTcgMjE1LjQsMTAuMyBDMjE3LjcsMy42IDIxMCwtMC40IDE5OC4xLDEuNCBMMTQ3LjMsOS4zIEMxMzUuNCwxMS4xIDEzMi44LDE5LjQgMTQxLjUsMjcuNyBMMTc2LjcsNjEuNSBDMTg1LjQsNjkuOCAxOTMuOCw3Mi42IDE5NS41LDY3LjYgTDE5OC42LDU4LjcgQzIzNS40LDc2LjMgMjUwLjYsMTA5LjQgMjU2LjcsMTMxLjIgQzI2MCwxNDIuOCAyNjkuMywxNTIgMjc5LjgsMTUxLjMgQzI5MC4zLDE1MC42IDI5OCwxNDAuMyAyOTUuMywxMjguNiBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg3OS4wMDAwMDAsIDgwLjAwMDAwMCkiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTEyMC45LDIyLjQgQzExOC4zLDE5LjggMTE0LjgsMTguMyAxMTEuOCwxNi4yIEMxMDguOCwxNCAxMDYuMiwxMS41IDEwMi45LDkuOCBDOTkuNiw4LjEgOTYuNSw1LjkgOTMsNC44IEM4OS41LDMuNyA4NS44LDMuMSA4Mi4yLDIuNSBDNzguNiwxLjkgNzQuOSwwLjkgNzEuMiwwLjkgQzY3LjUsMC45IDY0LDMuNSA2MC40LDQuMSBDNTYuNyw0LjcgNTMuMSw0LjcgNDkuNiw1LjggQzQ2LjEsNi45IDQzLjEsOC45IDM5LjgsMTAuNSBDMzYuNSwxMi4yIDMzLjMsMTMuNiAzMC4zLDE1LjggQzI3LjQsMTcuOSAyMy43LDE5LjMgMjEuMSwyMiBDMTguNSwyNC42IDE1LjQsMjcuMSAxMy4zLDMwIEMxMS4xLDMzIDEwLjUsMzcgOC44LDQwLjMgQzcuMSw0My42IDYuOCw0Ny4zIDUuNyw1MC44IEM0LjYsNTQuMyAyLjQsNTcuNSAxLjgsNjEuMSBDMS4yLDY0LjcgMC45LDY4LjQgMC45LDcyLjEgQzAuOSw3NS44IDAuMiw3OS43IDAuOCw4My4zIEMxLjQsODcgMi43LDkwLjYgMy45LDk0IEM1LDk3LjUgOC4xLDEwMC4yIDkuOCwxMDMuNCBDMTEuNSwxMDYuNyAxMS45LDExMC43IDE0LDExMy43IEMxNi4xLDExNi42IDE5LjgsMTE4LjQgMjIuNCwxMjEgQzI1LDEyMy42IDI2LjQsMTI3LjcgMjkuMywxMjkuOSBDMzIuMywxMzIuMSAzNi41LDEzMi40IDM5LjcsMTM0LjEgQzQzLDEzNS44IDQ1LjksMTM4LjMgNDkuNCwxMzkuNSBDNTIuOSwxNDAuNiA1Ni40LDE0Mi4zIDYwLjEsMTQyLjggQzYzLjcsMTQzLjQgNjcuNiwxNDIuNiA3MS4zLDE0Mi42IEM3NSwxNDIuNiA3OC41LDE0MC44IDgyLjEsMTQwLjMgQzg1LjgsMTM5LjcgODkuNCwxMzkuNyA5Mi45LDEzOC42IEM5Ni40LDEzNy41IDk5LjksMTM2LjQgMTAzLjIsMTM0LjcgQzEwNi41LDEzMyAxMDkuNywxMzEuMiAxMTIuNywxMjkgQzExNS42LDEyNi45IDExNy42LDEyMy42IDEyMC4yLDEyMSBDMTIyLjgsMTE4LjQgMTI1LjIsMTE1LjggMTI3LjQsMTEyLjggQzEyOS42LDEwOS44IDEzMy4xLDEwNy43IDEzNC44LDEwNC40IEMxMzYuNSwxMDEuMSAxMzcuOCw5Ny41IDEzOC45LDk0IEMxNDAsOTAuNSAxMzkuMiw4Ni41IDEzOS43LDgyLjkgQzE0MC4zLDc5LjMgMTQxLjQsNzUuOCAxNDEuNCw3Mi4xIEMxNDEuNCw2OC40IDE0MCw2NC45IDEzOS40LDYxLjMgQzEzOC44LDU3LjYgMTM4LjIsNTQuMiAxMzcuMSw1MC43IEMxMzYsNDcuMiAxMzUuOCw0My40IDEzNC4xLDQwLjEgQzEzMi40LDM2LjggMTMwLjQsMzMuNyAxMjguMiwzMC43IEMxMjYsMjcuOCAxMjMuNSwyNS4xIDEyMC45LDIyLjQgTDEyMC45LDIyLjQgWiBNMTI2LjYsNzIuMSBDMTI2LjYsNzYuMyAxMjcuMiw4MC43IDEyNi4zLDg0LjcgQzEyNS40LDg4LjggMTIzLjIsOTIuNiAxMjEuNCw5Ni4zIEMxMTkuNiwxMDAuMSAxMTYuNywxMDMuMSAxMTQuMSwxMDYuMyBDMTExLjUsMTA5LjUgMTA4LjgsMTEyLjYgMTA1LjYsMTE1LjIgQzEwMi40LDExNy44IDk4LjYsMTE5LjMgOTQuOCwxMjEuMSBDOTEuMSwxMjIuOSA4Ny45LDEyNi41IDgzLjgsMTI3LjQgQzc5LjgsMTI4LjMgNzUuNCwxMjggNzEuMiwxMjggQzY3LDEyOCA2Mi42LDEyOC4xIDU4LjYsMTI3LjIgQzU0LjUsMTI2LjMgNTAuNSwxMjQuNCA0Ni45LDEyMi42IEM0My4xLDEyMC44IDQwLjMsMTE3LjUgMzcuMSwxMTQuOSBDMzMuOSwxMTIuMyAzMS42LDEwOSAyOSwxMDUuOCBDMjYuNCwxMDIuNiAyMywxMDAgMjEuMSw5Ni4yIEMxOS4zLDkyLjUgMTYuOCw4OC44IDE1LjksODQuNyBDMTUsODAuNyAxNS45LDc2LjMgMTUuOSw3Mi4xIEMxNS45LDY3LjkgMTYuNCw2My44IDE3LjQsNTkuOCBDMTguMyw1NS43IDIwLjYsNTIuMyAyMi40LDQ4LjYgQzI0LjIsNDQuOCAyNS45LDQxLjIgMjguNSwzOCBDMzEuMSwzNC44IDMyLjgsMzAuNSAzNiwyNy45IEMzOS4yLDI1LjMgNDMuNywyNC42IDQ3LjUsMjIuOCBDNTEuMiwyMSA1NC42LDE4LjEgNTguNywxNy4xIEM2Mi43LDE2LjIgNjcsMTcuOSA3MS4zLDE3LjkgQzc1LjUsMTcuOSA3OS44LDE2LjUgODMuOCwxNy40IEM4Ny45LDE4LjMgOTEuNCwyMC45IDk1LjEsMjIuNyBDOTguOSwyNC41IDEwMS44LDI3LjMgMTA1LDI5LjggQzEwOC4yLDMyLjQgMTExLjgsMzQuNSAxMTQuNCwzNy43IEMxMTcsNDAuOSAxMjAuNSw0My43IDEyMi4zLDQ3LjUgQzEyNC4xLDUxLjIgMTI0LjcsNTUuNiAxMjUuNyw1OS42IEMxMjYuNSw2My43IDEyNi42LDY3LjkgMTI2LjYsNzIuMSBMMTI2LjYsNzIuMSBaIiBpZD0iU2hhcGUiPjwvcGF0aD4KICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik03MS4yLDExMi42IEM3MS4yLDEwOS45IDY4LjksMTA3LjYgNjYuMiwxMDcuNiBDNjMuNSwxMDcuNiA2MS4zLDEwOS45IDYxLjMsMTEyLjYgQzYxLjMsMTE1LjMgNjMuNSwxMTcuNCA2Ni4yLDExNy40IEM2OC45LDExNy40IDcxLjIsMTE1LjMgNzEuMiwxMTIuNiBaIE0xMTUuNCw2NC4zIEMxMTUuNCw2MS42IDExMy4yLDU5LjMgMTEwLjUsNTkuMyBDMTA3LjgsNTkuMyAxMDUuNyw2MS41IDEwNS43LDY0LjMgQzEwNS43LDY3LjEgMTA3LjgsNjkuMiAxMTAuNSw2OS4yIEMxMTMuMiw2OS4yIDExNS40LDY3IDExNS40LDY0LjMgWiBNNzgsNzEgQzc4LDY4LjMgNzUuOSw2Ni4yIDczLjIsNjYuMiBDNzAuNSw2Ni4yIDY4LjMsNjguMyA2OC4zLDcxIEM2OC4zLDczLjcgNzAuNSw3NS44IDczLjIsNzUuOCBDNzUuOSw3NS45IDc4LDczLjcgNzgsNzEgWiBNNDQsOTYuMSBDNDQsOTMuNCA0MS45LDkxLjIgMzkuMiw5MS4yIEMzNi41LDkxLjIgMzQuMyw5My40IDM0LjMsOTYuMSBDMzQuMyw5OC44IDM2LjUsMTAxIDM5LjIsMTAxIEM0MS45LDEwMSA0NCw5OC44IDQ0LDk2LjEgWiBNNTguNiwzMS42IEM1OC42LDI4LjkgNTYuNCwyNi44IDUzLjcsMjYuOCBDNTEsMjYuOCA0OC44LDI4LjkgNDguOCwzMS42IEM0OC44LDM0LjMgNTEsMzYuNCA1My43LDM2LjQgQzU2LjQsMzYuNCA1OC42LDM0LjMgNTguNiwzMS42IFogTTQ0LjYsNTEgQzQwLjgsNTEgMzcuNCw1Mi42IDM0LjksNTUuMSBDMzIuNCw1Ny42IDMwLjksNjEgMzAuOSw2NC44IEMzMC45LDY4LjYgMzIuMiw3Mi4yIDM0LjcsNzQuNyBDMzcuMiw3Ny4yIDQwLjgsNzguNSA0NC42LDc4LjUgQzQ4LjQsNzguNSA1Miw3Ny4yIDU0LjUsNzQuNiBDNTcsNzIuMSA1OC42LDY4LjUgNTguNiw2NC43IEM1OC42LDYwLjkgNTYuNyw1Ny42IDU0LjIsNTUgQzUxLjgsNTIuNiA0OC41LDUxIDQ0LjYsNTEgWiBNNDQuNiw3MSBDNDEuMiw3MSAzOC40LDY4LjIgMzguNCw2NC44IEMzOC40LDYxLjQgNDEuMyw1OC41IDQ0LjYsNTguNSBDNDgsNTguNSA1MC41LDYxLjQgNTAuNSw2NC44IEM1MC41LDY4LjIgNDgsNzEgNDQuNiw3MSBaIE05NC43LDgyLjkgQzkwLjksODIuOSA4Ny42LDg0LjYgODUsODcuMSBDODIuNSw4OS42IDgwLjYsOTIuOSA4MC42LDk2LjggQzgwLjYsMTAwLjYgODIuMywxMDQuMSA4NC44LDEwNi42IEM4Ny4zLDEwOS4xIDkwLjgsMTEwLjggOTQuNiwxMTAuOCBDOTguNCwxMTAuOCAxMDEuOCwxMDkgMTA0LjMsMTA2LjUgQzEwNi44LDEwNCAxMDguNywxMDAuNiAxMDguNyw5Ni44IEMxMDguNyw5MyAxMDYuOCw4OS42IDEwNC4zLDg3LjEgQzEwMS44LDg0LjYgOTguNSw4Mi45IDk0LjcsODIuOSBaIE05NC43LDEwMi45IEM5MS4zLDEwMi45IDg4LjQsMTAwLjEgODguNCw5Ni44IEM4OC40LDkzLjQgOTEuNCw5MC45IDk0LjcsOTAuOSBDOTguMSw5MC45IDEwMC44LDkzLjUgMTAwLjgsOTYuOCBDMTAwLjgsMTAwLjEgOTgsMTAyLjkgOTQuNywxMDIuOSBaIE05OC4zLDQ0LjkgQzk4LjMsNDEuNyA5Ny4xLDM4LjggOTUsMzYuNyBDOTIuOSwzNC42IDkwLDMzLjUgODYuOCwzMy41IEM4My42LDMzLjUgODAuOSwzNC44IDc4LjgsMzYuOCBDNzYuNywzOC45IDc1LjIsNDEuNiA3NS4yLDQ0LjggQzc1LjIsNDggNzYuNiw1MC44IDc4LjcsNTIuOSBDODAuOCw1NSA4My42LDU2LjEgODYuOCw1Ni4xIEM5MCw1Ni4xIDkzLDU1LjEgOTUuMSw1MyBDOTcuMiw1MS4xIDk4LjMsNDguMSA5OC4zLDQ0LjkgWiBNODMuMSw0NC45IEM4My4xLDQyLjggODQuOCw0MS4yIDg2LjksNDEuMiBDODksNDEuMiA5MC44LDQyLjggOTAuOCw0NC45IEM5MC44LDQ3IDg5LDQ4LjggODYuOSw0OC44IEM4NC44LDQ4LjggODMuMSw0NyA4My4xLDQ0LjkgWiIgaWQ9IlNoYXBlIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==") !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 48px 48px !important;
}
#Coi-Renew svg {
  display: none !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvX21peGlucy5zY3NzIiwiaGVscGVycy9fZXh0ZW5kcy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsImJhc2UvX2ZvbnRzLnNjc3MiLCJzdHlsZXMuY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiaGVscGVycy9fZnVuY3Rpb25zLnNjc3MiLCJiYXNlL19jb2xvcnMuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19icmVha3BvaW50LXBsdWdpbi5zY3NzIiwiYmFzZS9fdGFibGUuc2NzcyIsImJhc2UvX2Zvcm0uc2NzcyIsImJhc2UvX2ljb25tb29uLnNjc3MiLCJoZWxwZXJzL19oZWxwZXIuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzcy91dGlsaXRpZXMvZ2VuZXJhbC9faGFja3Muc2FzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9jb21wYXNzLXNhc3MtbWl4aW5zL2xpYi9jb21wYXNzL2NzczMvX2ltYWdlcy5zYXNzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3MvZnVuY3Rpb25zL19jcm9zc19icm93c2VyX3N1cHBvcnQuc2FzcyIsImhlbHBlcnMvX2FuaW1hdGUuc2NzcyIsInZlbmRvcnMvX2Jvb3RzdHJhcC1zZWxlY3Quc2NzcyIsInZlbmRvcnMvX3NsaWNrLnNjc3MiLCJibG9ja3MvX3BhZ2VyLnNjc3MiLCJibG9ja3MvX2luZGV4LWxpbmtzLnNjc3MiLCJibG9ja3MvX2JveC1oZXJvLnNjc3MiLCJibG9ja3MvX2JveC1mZWF0dXJlLnNjc3MiLCJibG9ja3MvX2JveC1pbWFnZS5zY3NzIiwiYmxvY2tzL19ib3gtZ3JpZC1pbWFnZS5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fcm93cy5zY3NzIiwiYmxvY2tzL19ib3gtYmFubmVyLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvY29tcGFzcy1zYXNzLW1peGlucy9saWIvY29tcGFzcy9jc3MzL190cmFuc2l0aW9uLnNhc3MiLCJibG9ja3MvX2JveC1saXN0LW1lZGlhLnNjc3MiLCIuLi8ubnBtL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2dhbGxlcnkuc2NzcyIsIi4uLy5ucG0vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvZmxvYXQvX2VuZC5zY3NzIiwiYmxvY2tzL19ib3gtdXNlci5zY3NzIiwiYmxvY2tzL19ib3gtbGlzdC1jb250ZW50LnNjc3MiLCJibG9ja3MvX2JveC1ncmlkLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9fYm94LXNsaWRlLWdhbGxlcnkuc2NzcyIsImJsb2Nrcy9fYm94LXNsaWRlLW1vbnRoLnNjc3MiLCJibG9ja3MvX2JveC11c2VyLXRpbWVsaW5lLnNjc3MiLCJibG9ja3MvX2JveC1maWVsZC1pbWFnZS5zY3NzIiwiYmxvY2tzL19ib3gtc2xpZGUtY2FsZW5kZXIuc2NzcyIsImJsb2Nrcy9fYm94LXNvY2lhbC1uZXdzLnNjc3MiLCJibG9ja3MvX2JveC12aWRlby5zY3NzIiwiYmxvY2tzL19ib3gtaW1hZ2Utb3ZlcmxheS5zY3NzIiwiYmxvY2tzL19ib3gtaW1hZ2UtdGV4dC5zY3NzIiwiYmxvY2tzL19ibG9jay1maWx0ZXIuc2NzcyIsImJsb2Nrcy9fYmxvY2stZmlsdGVyLWZvcm0uc2NzcyIsImJsb2Nrcy9fYmxvY2stcGFyYWdyYXBocy5zY3NzIiwiYmxvY2tzL19ib3gtaW1hZ2UtdHdvLnNjc3MiLCJibG9ja3MvX3JveWFsbGluZS5zY3NzIiwiYmxvY2tzL19saXN0LXNlYXJjaC5zY3NzIiwiYmxvY2tzL19ib3gtY29udGFjdC5zY3NzIiwiYmxvY2tzL19ib3gtcXVvdGUuc2NzcyIsImJsb2Nrcy9fYm94LXNpZGUtY29udGVudC5zY3NzIiwiLi4vLm5wbS9ib3dlcl9jb21wb25lbnRzL2NvbXBhc3Mtc2Fzcy1taXhpbnMvbGliL2NvbXBhc3MvY3NzMy9fc2hhcmVkLnNhc3MiLCJibG9ja3MvX2xpbmUtdGV4dC5zY3NzIiwiYmxvY2tzL19ib3gtc2lnbmFsLnNjc3MiLCJibG9ja3MvX3NpZGVtZW51LnNjc3MiLCJibG9ja3MvX3RhYmxlLXJlcG9ydC5zY3NzIiwibGF5b3V0cy9fbGF5b3V0LnNjc3MiLCJiYXNlL192YXJpYWJsZXMuc2NzcyIsImxheW91dHMvX25hdmlnYXRpb24uc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJwbHVnaW4vbGF5b3V0cy9fcmlnaHQtc2lkZWJhci5zY3NzIiwicGx1Z2luL2xheW91dHMvX29uZS1jb2x1bW4uc2NzcyIsInBsdWdpbi9sYXlvdXRzL19kZWZhdWx0LXRlbXBsYXRlLnNjc3MiLCJwbHVnaW4vbGF5b3V0cy9fcmlnaHQtc2lkZWJhci1yZXBvcnQuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwiX2N1c3RvbS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWdJQTs7Ozs7OztFQU9FO0FDcklGO0VBR0ksWUFBWTtFQUNaLGVBQWUsRUFDaEI7O0FBTEg7RUFRSSxZQUFZLEVBQ2I7O0FBR0g7O0VBRUUsbUJBQW1CLEVBQ3BCOztBQ2JEO0VBQ0UsdUJBQXVCLEVBQ3hCOztBQUVEO0VBQ0Usb0JBQW9CLEVBQ3JCOztBQUVEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFnRkUsVUFBVTtFQUNWLHVCQUF1QjtFQUN2QixxQkFBcUI7RUFDckIsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLHlCQUF5QixFQUMxQjs7QUFFRDs7O0VBR0Usc0JBQXNCLEVBQ3ZCOztBQUVEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FBRUQ7OztFQUdFLG9CQUFvQjtFQUNwQixpQkFBaUI7RUFDakIsdUJBQXVCLEVBQ3hCOztBQUVEOztFQUVFLGFBQWEsRUFDZDs7QUFFRDs7OztFQUlFLGNBQWMsRUFDZjs7QUFFRDtFQUNFLFVBQVUsRUFDWDs7QUFFRDs7Ozs7Ozs7Ozs7OztFQWFFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxhQUFhLEVBRWQ7O0FBRUQ7OztFQUdFLGdCQUFnQixFQUNqQjs7QUNuS0Q7RUFDRSxvQkFBb0I7RUFDcEIsOEJBQVE7RUFDUix5TEFHaUM7RUFDakMsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQ3NLckI7O0VEaEtFLG9CQUFvQjtFQUNwQixZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixxQkFBcUI7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O1Fma0JJLGlCZ0J3SW9CO1FoQnhJcEIsWWlCQTREO1FqQkE1RCx1QmtCNER3QixFSGlIekIsRUFBQTtFQS9MSDs7SUFtTUksZ0JBQWdCO0lBQ2hCLFlBQVksRUFTYjtJcEI1SkM7TW9CakRKOztRZmtCSSxpQmdCd0lvQjtRaEJ4SXBCLFlpQkE0RDtRakJBNUQsdUJrQjREd0IsRUgrSHpCLEVBQUE7SXBCNUpDO01vQmpESjs7UWZrQkksaUJnQndJb0I7UWhCeElwQixZaUJBNEQ7UWpCQTVELHVCa0I0RHdCLEVIK0h6QixFQUFBO0VwQjVKQztJb0JqREo7TUFrTlEsY0FBYztNQUNkLGVBQWUsRUFNbEIsRUFBQTtFcEJ4S0Q7SW9CakRKO01BdU5RLGFBQWEsRUFFaEIsRUFBQTtFcEJ4S0Q7SW9CakRKO01BbU9ZLGdCQUFnQixFQUVuQixFQUFBO0VwQnBMTDtJb0JqREo7TWZrQkksYWlCQXVFO01qQkF2RSxnQm1CaURzQyxFSnlLakMsRUFBQTtFQTVPVDtJZmtCSSxhaUJBdUU7SWpCQXZFLGdCbUJpRHNDLEVKc0xqQztFQXpQVDtJZmtCSSxhaUJBdUU7SWpCQXZFLGdCbUJpRHNDLEVKbU1qQztFQXRRVDtJZmtCSSxhaUJBdUU7SWpCQXZFLGdCbUJpRHNDLEVKZ05qQztFcEJsT0w7SW9CakRKO01BK1JZLGdCQUFnQixFQUVuQixFQUFBO0VBalNUO0lma0JJLGFpQkF1RTtJakJBdkUsZ0JtQmlEc0MsRUprT2pDO0VwQnBQTDtJb0JqREo7TUFrVFksZ0JBQWdCLEVBRW5CLEVBQUE7RUFwVFQ7SWZrQkksYWlCQXVFO0lqQkF2RSxnQm1CaURzQyxFSnFQakM7RUF4VFQ7SWZrQkksYWlCQXVFO0lqQkF2RSxnQm1CaURzQyxFSmtRakM7RXBCcFJMO0lvQmpESjtNQWtWWSxnQkFBZ0IsRUFPbkIsRUFBQTtFcEJ4U0w7SW9CakRKO01Bc1ZZLGFBQWE7TUFDYixnQkFBZ0IsRUFFbkIsRUFBQTtFQXpWVDtJQTRWVSxZQUFZLEVBQ2I7RUE3VlQ7SUF3V1UsZ0JBQWdCO0lBQ2hCLFlBQVksRUFLYjtJcEI3VEw7TW9CakRK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REg7STJCakRKO010QmtCSSxpQmdCd0lvQjtNaEJ4SXBCLFlpQkE0RDtNS3VGdEQseUI3QjFGVSxFNkJnR2I7TUEvR1A7UXRCa0JJLGV1QndEaUI7UXZCeERqQixvQndCb0Q2QjtReEJwRDdCLFltQlowQjtRbkJZMUIsZXlCZ0IrQixFRHdEOUI7TUYxRkw7UXRCa0JJLHVCZ0J3SW9CO1FoQnhJcEIsb0J3Qm9ENkI7UXhCcEQ3QixZbUJKMEIsRUs0RXpCLEVBQUE7RTdCekNEO0kyQmpESjtNdEJrQkksaUJnQndJb0I7TWhCeElwQixZaUJBNEQsRUs2RnpEO01BL0dQO1F0QmtCSSxldUJ3RGlCO1F2QnhEakIsb0J3Qm9ENkI7UXhCcEQ3QixZbUJaMEI7UW5CWTFCLGV5QmdCK0IsRUR3RDlCO01GMUZMO1F0QmtCSSx1QmdCd0lvQjtRaEJ4SXBCLG9Cd0JvRDZCO1F4QnBEN0IsWW1CSjBCLEVLNEV6QjtNRjFGTDtRdEJrQkksdUJnQndJb0I7UWhCeElwQixvQndCb0Q2QjtReEJwRDdCLFltQkowQixFSzRFekIsRUFBQTs7QUYxRkw7RUFrSFEsZUFBZTtFQUNmLFk1QjdGTSxFNEJ3R1A7RUE5SFA7SW5Dd0NFLHVDQUF1QztJbUMrRS9CLFk1QmpHSTtJNEJrR0osbUJBQW1CO0lBQ25CLHdCN0IxR1U7STZCMkdWLFVBQVU7SUFDVix3QjdCNUdVO0k2QjZHVixpQkFBaUIsRUFDbEI7O0EzQjVFTDtFMkJqREo7SUFrSVEsaUJBQWlCLEVBRXBCLEVBQUE7O0FJcklMO0VBR0ksMEJqQ2FnQjtFaUNaaEIsbUJBQW1CLEVBS3BCO0UvQnlDQztJK0JsREo7TUFPTSxpQkFBaUIsRUFFcEIsRUFBQTs7QUFUSDtFQVlJLGVBQWU7RUFDZiwwQmpDR2dCLEVpQ3FCakI7RUFyQ0g7SUFnQk0sbUJBQW1CO0lBQ25CLDhCaENaTTtJZ0NhTixtQmpDRmM7SWlDR2QsZ0JBQWdCO0lBQ2hCLGtCakNKYyxFaUNLZjtFQXJCTDtJQXdCTSxzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBV2pCO0lBcENMO01BNEJRLFdBQVc7TUFDWCxnQkFBZ0Is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Q2tHaEIsMkJuQ2xHZ0I7RW1DbUdoQix3Qm5DbkdnQjtFbUNvR2hCLHVCbkNwR2dCLEVtQ3FHakI7O0FBR0g7RUFJTSxXQUFXLEVBQ1o7O0FqQzNFRDtFaUNzRUo7SUFVTSx3Qm5DbEhjLEVtQ3dIakIsRUFBQTs7QWpDdEZDO0VpQ3NFSjtJQWNNLGtCbkN0SGMsRW1Dd0hqQixFQUFBOztBQ3hJSDtFQUNFLHVCcENla0IsRW9DZG5COztBbENnREc7RWtDOUNKO0lBRUUseUJwQ1VrQixFb0M0RW5CLEVBQUE7O0FsQzFDRztFa0M5Q0o7SUFLSSx5QnBDT2dCLEVvQzRFbkIsRUFBQTs7QUF4RkQ7RUFVSSx3QnBDRWdCO0VvQ0RoQix5QnBDQ2dCO0VvQ0FoQixtQkFBbUIsRUFDcEI7O0FBYkg7RTFDeUNFLDZDQUE2QztFMEN4QjNDLGVuQ1JjO0VtQ1NkLGdCcENOZ0I7RW9DT2hCLDJCcENQZ0I7RW9DUWhCLHdCcENSZ0I7RW9DU2hCLDJCcENUZ0I7RW9DVWhCLHdCcENWZ0I7RW9DV2hCLDBCQUEwQixFQUMzQjs7QUF4Qkg7RUEyQkksZUFBZSxFQU1oQjtFQWpDSDtJQThCTSxhQUFhO0lBQ2IsWUFBWSxFQUNiOztBQWhDTDtFQW9DSSxZbkNsQlU7RVBtQlosdUNBQXVDO0UwQ0NyQyxrQkFBa0I7RUFDbEIsd0JwQzNCZ0IsRW9DdUNqQjtFQW5ESDtJQTBDTSxZbkN4QlE7SVBtQlosdUNBQXVDO0kwQ09uQyxrQkFBa0I7SUFDbEIsd0JwQ2pDYyxFb0NzQ2Y7SUFsREw7TUFnRFEsWW5DM0JNLEVtQzRCUDs7QUFqRFA7O0VBdURJLGdCQUFnQjtFQUNoQix3QnBDNUNnQjtFb0M2Q2hCLFNBQVM7RUFDVCxxQ0FBb0I7TUFBcEIsaUNBQW9CO1VBQXBCLDZCQUFvQixFQUNyQjs7QUEzREg7RUE4REksbUJwQ2xEZ0IsRW9DZ0VqQjtFbEM5QkM7SWtDOUNKO01BZ0VNLGFBQWEsRUFZaEIsRUFBQTtFQTVFSDtJQW9FTSxtQnBDeERjO0lvQ3lEZCxjcEN6RGMsRW9DMERmO0VBdEVMO0lBeUVNLG1CcEM3RGM7SW9DOERkLGNw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QzFCLHlCckNyaUJRLEVxQzhpQlQ7UW5DNWdCUDtVbUN5ZEo7WUE2Q2MsK0JyQ3hpQk0sRXFDOGlCVCxFQUFBO1FuQzVnQlA7VW1DeWRKO1lBaURjLG9CckM1aUJNLEVxQzhpQlQsRUFBQTtJQW5EWDtNQXlEVSw4QkFBOEIsRUE4SS9CO01Bdk1UO1EzQzFlRSxnREFBZ0Q7UTJDdWlCdEMseUNBQXlDO1FBQ3pDLHVCcENwa0JBO1FvQ3FrQkEsa0JBQWtCO1FBQ2xCLG9CckMzakJRLEVxQ2lzQlQ7UW5DL3BCUDtVbUN5ZEo7WUFtRWMsa0JBQWtCLEVBbUlyQixFQUFBO1FuQy9wQlA7VW1DeWRKO1lBdUVjLHNCckNsa0JNLEVxQ2lzQlQsRUFBQTtRQXRNWDtVQTJFYyxlcENyaUJBO1VvQ3NpQkEsc0JBQXNCLEVBQ3ZCO1FBN0ViO1VBZ0ZjLFVBQVUsRUFDWDtRQWpGYjtVQXFGZ0IsdUJwQzNsQko7VW9DNGxCSSxXQUFXLEVBNEJaO1VBbEhmO1lBeUZrQiwyQ3BDbmpCSjtZb0NvakJJLFlwQ2htQk4sRW9Dc21CSztZQWhHakI7Y0E2Rm9CLFlwQ25tQlI7Y29Db21CUSxXQUFXLEVBQ1o7VUEvRm5CO1lBbUdrQiwwQ3JDOWxCRTtZcUMrbEJGLGVBQWUsRUFhaEI7WW5DMWtCYjtjbUN5ZEo7Z0JBdUdvQiwwQ3JDbG1CQSxFcUM0bUJILEVBQUE7WW5DMWtCYjtjbUN5ZEo7Z0JBMkdvQixvQ3JDdG1CQSxFcUM0bUJILEVBQUE7WW5DMWtCYjtjbUN5ZEo7Z0JBK0dvQiw4QnJDMW1CQSxFcUM0bUJILEVBQUE7UUFqSGpCO1VBc0hjLGVwQ2hsQkE7VW9DaWxCQSwwQ3JDbG5CTTtVcUNtbkJOLG1CQUFtQixFQTRCcEI7VW5DN21CVDtZbUN5ZEo7Y0EySGdCLDBDckN0bkJJLEVxQytvQlAsRUFBQTtVbkM3bUJUO1ltQ3lkSjtjQStIZ0Isb0NyQzFuQkksRXFDK29CUCxFQUFBO1VuQzdtQlQ7WW1DeWRKO2NBbUlnQiw4QnJDOW5CSSxFcUMrb0JQLEVBQUE7VUFwSmI7WUF1SWdCLG1CQUFtQixFQVlwQjtZQW5KZjtjQTBJ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ekhIO0lBTUksMEIxQ01nQjtJMENMaEIsb0JBQW9CLEVBeUJyQjtJeENjQztNd0M5Q0o7UW5DZUksZ0JnQndJb0I7UWhCeElwQixZaUJBNEQ7UWtCSjFELDBCMUNDYyxFMENvQmpCO1FBaENIO1VuQ2VJLGV1QndEaUI7VXZCeERqQixvQndCb0Q2QjtVeEJwRDdCLFltQlowQjtVbkJZMUIsZXlCZ0IrQixFRHdEOUI7UVd2Rkw7VW5DZUksc0JnQndJb0I7VWhCeElwQixvQndCb0Q2QjtVeEJwRDdCLFltQkowQixFSzRFekIsRUFBQTtJN0J6Q0Q7TXdDOUNKO1FuQ2VJLGlCZ0J3SW9CO1FoQnhJcEIsWWlCQTREO1FrQkMxRCwwQjFDSmMsRTBDb0JqQjtRQWhDSDtVbkNlSSxldUJ3RGlCO1V2QnhEakIsb0J3Qm9ENkI7VXhCcEQ3QixZbUJaMEI7VW5CWTFCLGV5QmdCK0IsRUR3RDlCO1FXdkZMO1VuQ2VJLHVCZ0J3SW9CO1VoQnhJcEIsb0J3Qm9ENkI7VXhCcEQ3QixZbUJKMEIsRUs0RXpCLEVBQUE7STdCekNEO013QzlDSjtRbkNlSSxpQmdCd0lvQjtRaEJ4SXBCLFlpQkE0RDtRa0JNMUQseUIxQ1RjO1EwQ1VkLGFBQWEsRUFVaEI7UUFoQ0g7VW5DZUksZXVCd0RpQjtVdkJ4RGpCLG9Cd0JvRDZCO1V4QnBEN0IsWW1CWjBCO1VuQlkxQixleUJnQitCLEVEd0Q5QjtRV3ZGTDtVbkNlSSx1QmdCd0lvQjtVaEJ4SXBCLG9Cd0JvRDZCO1V4QnBEN0IsWW1CSjBCLEVLNEV6QjtRV3ZGTDtVbkNlSSx1QmdCd0lvQjtVaEJ4SXBCLG9Cd0JvRDZCO1V4QnBEN0IsWW1CSjBCLEVLNEV6QjtRV3ZGTDtVbkNlSSx1QmdCd0lvQjtVaEJ4SXBCLG9Cd0JvRDZCO1V4QnBEN0IsWW1CSjBCLEVLNEV6QixFQUFBO0lXdkZMO01BMEJNLDBEQUFrQztNQUNsQyxZQUFZO01BQ1osZUFBZTtNQUNmLGVBQWU7TUFDZixZQUFZLEVBQ2I7RUEvQkw7SUFtQ0ksZUFBZTtJQUNmLDBCMUN4QmdCLEUwQ3lCakI7RUFyQ0g7SWhEeUNFLDZD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QnJEaEJVO1VxRGlCVixRQUFRO1VBQ1IsbUJBQW1CO1VBQ25CLGdCckRuQlU7VXFEb0JWLGtCckRwQlUsRXFEcUJYO1FBckNUO1VBd0NVLGVwRDVCUTtVb0Q2QlIsbUJyRHpCVSxFcUQwQlg7RUExQ1Q7SUFnREksZXBEUmE7SW9EU2Isc0JBQXNCO0lBQ3RCLHNCckRsQ2dCO0lxRG1DaEIsMEJyRG5DZ0I7SXFEb0NoQix3QnJEcENnQixFcUQ0Q2pCO0lBNURIO01BdURNLGVBQWU7TUFDZixtQkFBbUI7TUFDbkIsd0JyRHpDYztNcUQwQ2QsMEJyRDFDYyxFcUQyQ2Y7O0FFekRMO0VBQ0UsMEJ2RGFrQixFdUQrQm5CO0VyREdHO0lxRGhESjtNQUlJLDBCdkRVZ0IsRXVEK0JuQixFQUFBO0VBN0NEO0lBUUksY0FBYztJQUNkLHdCdkRLZ0I7SXVESmhCLDBCQUEwQjtJQUMxQixpQkFBaUIsRUFrQmxCO0lyRG1CQztNcURoREo7UUFjTSxrQnZEQWM7UXVEQ2Qsd0J2RERjLEV1RGVqQixFQUFBO0lyRG1CQztNcURoREo7UUFtQk0sc0J2RExjO1F1RE1kLHlCdkROYztRdURPZCx3QnZEUGMsRXVEZWpCLEVBQUE7SXJEbUJDO01xRGhESjtRQXlCTSxzQnZEWGM7UXVEWWQsNEJ2RFpjO1F1RGFkLHdCdkRiYyxFdURlakIsRUFBQTtFckRtQkM7SXFEaERKO01BaUNNLDBCdkRuQmM7TXVEb0JkLG9CdkRwQmMsRXVEOEJqQixFQUFBO0VBNUNIO0lBc0NNLHFDdEQ1QlksRXNEaUNiO0lyREtEO01xRGhESjtRQXlDUSx3QnZEM0JZLEV1RDZCZixFQUFBOztBQzFDTDtFQUVJLGlCQUFpQjtFQUNqQixlQUFlLEVBS2hCO0V0RHVDQztJc0QvQ0o7TUFNTSx5QnhET2MsRXdETGpCLEVBQUE7O0FBUkg7RUFXSSxZQUFZO0VBQ1osMEJ4RENnQjtFd0RBaEIsaUJBQWlCLEVBYWxCO0V0RHFCQztJc0QvQ0o7TUFnQk0seUJ4REhjLEV3RGFqQixFQUFBO0V0RHFCQztJc0QvQ0o7TUFvQk0seUJ4RFBjLEV3RGFqQixFQUFBO0VBMUJIO0lBd0JNLGdCQUFnQixFQUNqQjs7QUF6Qkw7RUE2QkksZUFBZTtFQUNmLDBCeERqQmdCLEV3RGtCakI7O0FBL0JIO0U5RHNERSx5Q0FBeUM7RThEbkJ2QyxzQnhEdEJnQjtFd0R1QmhCLDBCeER2QmdCO0V3RHdCaEIsY0FBYztFQUNkLDJCQUEyQixFQUM1Qjs7QUF2Q0g7RUEwQ0ksc0J4RDdCZ0IsRXdEa0NqQjtFQS9DSDtJQTZDTSxtQkFBbUIsRUFDcEI7O0F0RENEO0V1RHpDSjtJQUVJLDBCeEQ2QmE7SXdENUJiLGFBQWE7SUFDYiwrQkFBZ0I7SUFDaEIsaUR6REVnQjtJeUREaEIsZ0JBQWdCO0lBQ2hCLFNBQVM7SUFDVCxpQnpERGdCO0l5REVoQiw2QkFBNkI7SUFDN0IsbUJ6REhnQjtJeURJaEIsWUFBWSxFQXVSZixFQUFBOztBdkR6UEc7RXVEekNKO0lBZUksaUJ4RG5CUTtJd0RvQlIsZ0RBQWdDO0lBQ2hDLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULGdCekRiZ0I7SXlEY2hCLFlBQVk7SUFDWixZQUFZLEVBNFFmO0lBbFNEO01BeUJNLFlBQVk7TUFDWixlQUFlO01BQ2YsdUJBQXVCO01BQ3ZCLHlCekRyQmM7TXlEc0JkLG1CQUFtQixFQUNwQixFQUFBOztBQTlCTDtFQWtDSSxpQkFBaUIsRUFDbEI7O0FBbkNIO0VBc0NJLGVBQWUsRUFDaEI7O0F2REVDO0V1RHpDSjtJQTJDTSxvQnpEcENjLEV5RHNDakIsRUFBQTs7QXZESkM7RXVEekNKO0lBaURNLFVBQVU7SUFDVixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCxlQUFlLEVBb0JoQjtJQXpFTDtNQXdEUSxhQUFhO01BQ2IsZ0JBQWdCLEVBQ2pCO0lBMURQO01BNkRRLDBEQUE0RDtNQUM1RCxhQUFhO01BQ2IsbUJ6RHhEWTtNeUR5RFosVUFBVTtNQUNWLFdBQVc7TUFDWCxnQkFBZ0I7TUFDaEIsa0J6RDVEWTtNeUQ2RFoscUJBQXFCO01BQ3JCLGdCekQ5RFk7TXlEK0RaLGtCekQvRFk7TXlEZ0VaLGVBQWUsRUFDaEIsRUFBQTs7QUF4RVA7RS9Eb0NFLDZDQUE2QztFK0QyQzNDLDBCQUEwQixFQTZEM0I7RXZEbkdDO0l1RHpDSjtNSFNJLG1FR3lFbUQ7TUhuRm5ELGlDR29GMkI7TUg5RTNCLDZCRzhFMkI7TUgxRTNCLHlCRzBFMkI7TUFDekIsK0JBQXVCO01BQ3ZCLDBCeER0RFc7TXdEdURYLFl4RDFGTTtNd0QyRk4sc0J6RGhGYztNeURpRmQsbUJ6RGpGYztNeURrRmQsa0J6RGxGYztNeURtRmQsNEJ6RG5GYztNeURvRmQsd0J6RHBGYztNeURxRmQseUJ6RHJGYztNeURzRmQsbUJBQW1CO01BQ25CLFlBQVk7TUFDWixnQnpEeEZjO015RHlGZCxhekR6RmMsRXlEcUlqQjtNQWhFRDtRQXVCTSxrQnpENUZZO1F5RDZGWixnQnpEN0ZZO1F5RDhGWixrQnpEOUZZLEV5RCtGYixFQUFBO0V2RDdESDtJdUR6Q0o7TUEwR00sWXhEL0VRO013RGdGUixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGlCQUFpQjtNQUNqQiwyQnpEdkdjO015RHdHZCx3QkFBd0I7TUFDeEIsaUJBQWlCO01BQ2pCLHlCekQxR2M7TXlEMkdkLGNBQWM7TUFDZCwrQ3pENUdjO015RDZHZCxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLFdBQVcsRUFzQmQsRUFBQTtFQTVJSDtJQTJITSxtQkFBbUIsRUFZcEI7SXZEOUZEO011RHpDSjtRQThIUSxjQUFjLEVBU2pCLEVBQUE7SXZEOUZEO011RHpDSjtRQWtJUSxnQkFBZ0I7UUFDaEIsWUFBWTtRQUNaLFVBQVU7UUFDVixXQUFXLEVBRWQsRUFBQTtFQXZJTDtJQTBJTSxnQkFBZ0IsRUFDakI7O0FBM0lMO0UvRDRCRSxrQ0FBa0M7RStEb0hoQyxleERqSGE7RXdEa0hiLHNCekQxSWdCO0V5RDJJaEIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsMEJ6RDlJZ0I7RXlEK0loQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDBCQUEwQixFQVMzQjtFdkR4SEM7SXVEekNKO01BMkpNLHVCekRwSmMsRXlEMEpqQixFQUFBO0VBaktIO0lBK0pNLGdCQUFnQixFQUNqQjs7QUFoS0w7RUFxS0ksVUFBVSxFQWlDWDtFQXRNSDtJL0Q4R0ksWUFBWTtJQUNaLGVBQWUsRUFDaEI7RStEaEhIO0kvRG1ISSxZQUFZLEVBQ2I7RVEzRUM7SXVEekNKO01Bd0tNLGlCeEQ1S007TXdENktOLG9HQUEwRTtNQUMxRSwrQkFBK0I7TUFDL0Isa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCx5QnpEdEtjO015RHVLZCx3QnpEdktjO015RHdLZCxlQUFlO01BQ2YsMkJ6RHpLYztNeUQwS2QseUJ6RDFLYztNeUQyS2QsbUJBQW1CO01BQ25CLGdCekQ1S2M7TXlENktkLDRCQUE0QjtNQUM1QixtQnpEOUtjO015RCtLZCxZQUFZLEVBZ0JmO01BdE1IO1FBeUxRLGVBQWUsRUFDaEIsRUFBQTtFdkRqSkg7SXVEekNKO01BOExNLGFBQWE7TUFDYixvQkFBb0I7TUFDcEIsbUJBQW1CO01BQ25CLHdCekQxTGM7TXlEMkxkLGlCQUFpQjtNQUNqQixZQUFZO01BQ1osYUFBYSxFQUVoQixFQUFBOztBdkQ3SkM7RXVEekNKO0lBME1NLHVCeEQ5TU07SXdEK01OLGFBQWE7SUFDYixpQkFBaUI7SUFDakIscUR6RHRNYyxFeUR3TWpCLEVBQUE7O0FBL01IO0VBcU5RLGV4RGxOVSxFd0RtTlg7O0F2RDdLSDtFdUR6Q0o7SUEwTk0saUJBQWlCO0lBQ2pCLDBCekRwTmM7SXlEcU5kLHlCekRyTmMsRXlEa1FqQjtJQXpRSDtNQStOUSxjQUFjLEVBQ2Y7SUFoT1A7TUFtT1Esb0J6RDVOWSxFeUQ2TmI7SUFwT1A7TUF1T1EsZXhEeE1TO013RHlNVCxzQkFBc0IsRUFDdkI7SUF6T1A7TUE0T1EsMkN6RHJPWSxFeUQ4T2I7TUFyUFA7UUErT1UsMEJ6RHhPVSxFeUQ2T1g7UUFwUFQ7VS9EZ0NFLHVDQUF1QyxFK0RtTjlCLEVBQUE7O0F2RDFNUDtFdUR6Q0o7SUF5UE0seUJ6RGxQYztJeURtUGQsaUJBQWlCLEVBZXBCO0lBelFIO00vRGdDRSx1Q0FBdUM7TStEOE5qQyxZeERoUE07TXdEaVBOLGVBQWU7TUFDZixpQkFBaUI7TUFDakIsd0J6RDFQWTtNeUQyUFosK0N6RDNQWSxFeURnUWI7TUF2UVA7UUFxUVUsWUFBWSxFQUNiLEVBQUE7O0FBdFFUO0VBNFFJLGdCQUFnQixFQXFCakI7RUFqU0g7SUErUU0sY0FBYyxFQUNmO0VBaFJMO0lBbVJNLGNBQWMsRUFDZjtFdkQzT0Q7SXVEekNKO01BdVJNLGlCekRoUmMsRXlEMFJqQixFQUFBO0V2RHhQQztJdUR6Q0o7TUEyUk0sbUJ6RHBSYyxFeUQwUmpCLEVBQUE7RUFqU0g7SS9EZ0RFLHlDQUF5QyxFK0RnUHRDOztBQ3ZTTDtFQUNFLDBCMURha0IsRTBEV25CO0V4RHVCRztJd0RoREo7TUFJSSwwQjFEVWdCLEUwRFduQixFQUFBO0VBekJEO0lBUUksMEJ6RDhCYTtJeUQ3QmIsWXpETlE7SXlET1Isc0IxRElnQjtJMERIaEIsVUFBVTtJQUNWLDBDMURFZ0I7STBERGhCLDBCQUEwQjtJQUMxQixzQkFBc0IsRUFDdkI7RUFmSDtJQWtCSSwwQnpEcUJhO0l5RHBCYixvQjFETGdCLEUwRFVqQjtJeER3QkM7TXdEaERKO1FBc0JNLHNDMURSYyxFMERVakIsRUFBQTs7QUFHSDtFQUNFLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsdUIxRGhCa0IsRTBEK0duQjtFQWxHRDtJQU1JLDZDQUE2QztJQUM3QywwQjFEcEJnQjtJMERxQmhCLG1CQUFtQjtJQUNuQixZQUFZLEVBT2I7SXhES0M7TXdEckJKO1FBWU0saUJBQWlCO1FBQ2pCLGlCQUFpQjtRQUNqQixpQkFBaUIsRUFFcEIsRUFBQTtFQWhCSDtJQW1CSSxlekRUYyxFeURVZjtFQXBCSDtJQXVCSSxlekRiYztJeURjZCxzQjFEckNnQjtJMERzQ2hCLHVCMUR0Q2dCO0kwRHVDaEIsdUIxRHZDZ0I7STBEd0NoQixvQkFBb0IsRUFzRXJCO0l4RDVFQztNd0RyQko7UUE4Qk0sMEIxRDNDYztRMEQ0Q2QsdUIxRDVDYyxFMEQ4R2pCLEVBQUE7SUFqR0g7Ozs7OztNQXlDTSxVQUFVO01BQ1YseUIxRHZEYztNMER3RGQsdUJBQXVCLEVBTXhCO014RDVCRDtRd0RyQko7Ozs7OztVQStDUSxvQjFENURZLEUwRDhEZixFQUFBO0lBakRMOztNaEU0QkUseUNBQXlDLEVnRTJCcEM7SUF2RFA7O01BMkRVLDJCMUR4RVU7TTBEeUVWLHVCQUF1QixFQUN4QjtJQTdEVDs7TWhFWUUsdUNBQXVDLEVnRXNEbEM7SUFsRVA7TUF1RVEsOEJBQThCLEVBQy9CO0lBeEVQO01BNEVVLDJCMUR6RlUsRTBEMEZYO0lBN0VUOztNaEU0QkUseUNBQXlDO01nRXVEbkMsb0JBQW9CLEVBQ3JCO0lBcEZQO01BeUZRLHFDekQ1RVMsRXlENkVWO0lBMUZQO01oRVFFLGtDQUFrQztNZ0V1RjlCLGV6RGhIWSxFeURpSGI7O0FBSUw7RUFDRSxrQkFBa0IsRUFDbkI7O0FBR0Q7RUFFSSxVQUFVO0VBQ1YsbUJBQW1CLEVBTXBCO0VBVEg7SUFNTSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBQ3JCOztBQ3pJTDtFQUNFLFFBQVE7RUFDUixzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSxzQkFBc0I7RUFDdEIsUUFBUSxFQUFBOztBQUlWO0VqRWlDRSw0REFBNEQ7RWlFL0I1RCxnQkNJbUI7RURIbkIsbUNBQW1DO0VBQ25DLG9DQUFvQztFQUNwQyw0QkFBNEI7RUFDNUIsaUJDQ29CLEVEQXJCOztBQUVEO0VqRWdCRSx1Q0FBdUM7RWlFWnZDLHVCMUR4QlU7RTBEeUJWLGUxRElZO0UwREhaLGdCM0Rma0I7RTJEZ0JsQix3QjNEaEJrQjtFMkRpQmxCLCtCQUErQjtFQUMzQiwyQkFBMkI7RUFDdkIsdUJBQXVCLEVBRWhDOztBQUVEO0VBRUksbUJBQW1CLEVBQ3BCOztBQUdIO0VBR0ksd0MxRHJDWTtFMERzQ1osMEIzRGpDZ0I7RTJEa0NoQiwyQjNEbENnQixFMkR5Q2pCO0VBWkg7SUFRTSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLGlCQUFpQixFQUNsQjs7QUFYTDtFakVBRSw2Q0FBNkM7RWlFZ0IzQyxZMURwQ1U7RTBEcUNWLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCwyQjNEbERnQjtFMkRtRGhCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLDBCQUEwQixFQUMzQjs7QUExQkg7RWpFUkUsa0NBQWtDO0VpRXNDaEMsWTFEcERVO0UwRHFEVixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHdCM0Q5RGdCLEUyRCtEakI7O0FBbENIO0VBcUNJLDBCM0RsRWdCLEUyRG1FakI7O0E3RHNtT0g7RUpsa09JLFlBQVk7RUFDWixlQUFlLEVBQ2hCOztBSW9rT0g7RUpqa09JLFlBQVksRUFDYjs7QUlta09IO0U2RHRtT0ksWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsaUJBQWlCLEVBS2xCO0U3RG1tT0Q7STZEcm1PSSxtQkFBbUIsRUFDcEI7O0FBTUg7RUFBRSxZQUFXLEVBQUs7O0FBQWxCO0VBQUUsV0FBVyxFQUFLOztBQUFsQjtFQUFFLGlCQUFXLEVBQUs7O0FBQWxCO0VBQUUsV0FBVyxFQUFLOztBQUFsQjtFQUFFLFdBQVcsRUFBSzs7QUV0R3BCO0VBRUksMEI3RGFnQixFNkRaakI7O0FBR0g7RUFDRSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixjQUFjLEVBQ2Y7O0FBR0Q7RUFDRSxzQ0FBZ0I7RUFDaEIsUUFBUTtFQUNSLGVBQWU7RUFDZixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsYUFBYTtFQUNiLGVBQWU7RUFDZiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLFlBQVksRUE0RGI7RUF4RUQ7O0lBZ0JNLGVBQWU7SUFDZixrQkFBa0IsRUFDckI7RUFsQkg7SUFxQkksWTVEZlUsRTREcUJYO0lBM0JIO01Bd0JNLFdBQVc7TUFDWCxZNURmUSxFNERnQlQ7RUExQkw7SUE4QkksZTVEakNjO0k0RGtDZCxrQkFBa0IsRUFDbkI7RUFoQ0g7SUFvQ00sZUFBZTtJQUNmLGNBQWMsRUE2QmpCO0lBbEVIO01BMENRLFk1RHBDTTtNNERxQ04sWUFBWTtNQUNaLHdCN0QzQ1k7TTZENENaLDBCN0Q1Q1k7TTZENkNaLHNCQUFzQjtNQUN0QiwwQjdEOUNZO002RCtDWixnQkFBZ0IsRUFDakI7SUFqRFA7TUFvRFEsZUFBZSxFQVFoQjtNQTVEUDtRQXVEVSx3QjdEdERVO1E2RHVEViw4QkFBOEI7UUFDOUIsMEI3RHhEVTtRNkR5RFYsZUFBZSxFQUNoQjtJQTNEVDtNQWdFTSxjQUFjLEVBQ2Y7RUFqRUw7SUFxRUksVTdEcEVnQjtJNkRxRWhCLFVBQVUsRUFDWDs7QUFHSDtFQUlNLG1CQUFtQjtFQUNuQixlQUFlLEVBNkVoQjtFQWxGTDtJbkU1Q0UsNkNBQTZDO0ltRXNEdkMsWTVENUVNO0k0RDZFTixrQkFBa0I7SUFDbEIsbUJBQW1CO0lBQ25CLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsMEJBQTBCLEVBVTNCO0lBekJQO01Ba0JVLFk1RHBGSTtNNERxRkosbUJBQW1CLEVBS3BCO01BeEJUO1FBc0JZLFk1RHRGRSxFNER1Rkg7RUF2Qlg7SUE0QlEsaUNBQWlDO0lBQ2pDLFlBQVk7SUFDWixlQUFlO0lBQ2YsWUFBWTtJQUNaLDBCN0R6R1k7STZEMEdaLDJCN0QxR1k7STZEMkdaLHdCN0QzR1k7STZENEdaLFlBQVk7SUFDWix1QkFBdUI7SUFDdkIsa0JBQWtCO0lBQ2xCLG1CQUFtQixFQTJDcEI7SUFqRlA7TUF5Q1UsZUFBZTtNQUNmLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsWUFBWSxFQStCYjtNQTNFVDtRQStDWSxtQkFBbUIsRUEyQnBCO1FBMUVYO1VBa0RjLHNCQUFzQjtVQUN0QixpQkFBaUI7VUFDakIsVUFBVTtVQUNWLGVBQWUsRUFvQmhCO1VBekViO1luRWhERSx1Q0FBdUM7WW1FeUd6QixZQUFZLEVBZWI7WUF4RWY7Y0E0RGtCLG9CQUFvQjtjQUNwQixrQkFBa0I7Y0FDbEIsWUFBWSxFQUNiO1lBL0RqQjtjQWtFa0IsZTVEL0lBLEU0RG9KRDtjQXZFakI7Z0JBcUVvQixZNURySU4sRTREc0lLO0lBdEVuQjtNQStFVSxtQkFBbUIsRUFDcEI7O0EzRHZITDtFMkQ4SEo7SUFLUSxtQkFBbUIsRUFFdEIsRUFBQTs7QUFJTDs7O0VBS00sZUFBZTtFbkVuSm5CLDZDQUE2QztFbUVxSnpDLGdCQUFnQjtFQUNoQiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLG9CQUFvQixFQUNyQjs7QUFYTDtFQWNNLHdCN0R6TGM7RTZEMExkLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsVUFBVSxFQUNYOztBQWxCTDtFQXNCSSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHdCN0RuTWdCLEU2RHlNakI7RUE5Qkg7SUEyQk0sc0JBQXNCO0lBQ3RCLGFBQWEsRUFDZDs7QUE3Qkw7RUFnQ0ksaUJBQWlCO0VBQ2pCLHdCN0Q1TWdCLEU2RGtOakI7RUF2Q0g7SUFvQ00saUJBQWlCO0lBQ2pCLFlBQVksRUFDYjs7QUFJTDs7O0VBTVEsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZix3QjdEN05ZLEU2RDhOYjs7QUFUUDtFQVlRLGlCQUFpQjtFQUNqQixPQUFPLEVBQ1I7O0FBS1A7RUFDRSw4QkFBOEIsRUFDL0I7O0FBR0QsdUJBQXVCO0FBRXZCO0VBQ0UsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixPQUFPO0VBQ1AsV0FBVztFQUNYLFVBQVU7RUFDVixlQUFlO0VBQ2YsY0FBYztFQUNkLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FBRUQ7RW5FOU5FLDZDQUE2QztFbUVnTzdDLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLDBCQUEwQjtFQWlKMUIsOEJBQThCLEVBa0QvQjtFQXhNRDs7SUFVTSxjQUFjLEVBQ2Y7RUFYTDtJQWNNLGVBQWUsRUFDaEI7RUFmTDtJQW1CSSxVQUFVLEVBQ1g7RUFwQkg7SUF1QkksMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFDM0IsaUJBQWlCO0lBQ2pCLFVBQVU7SUFDVixXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFlBQVksRUFzSGI7SUFwSkg7TUFpQ00sWTVEdlNNO000RHdTTixnQkFBZ0I7TUFDaEIsZ0JBQWdCO01BQ2hCLGtCQUFrQjtNQUNsQixtQkFBbUI7TUFDbkIsV0FBVztNQUNYLFVBQVU7TUFDVixXQUFXLEVBTVo7TUE5Q0w7UUE0Q1EsaUJBQWlCLEVBQ2xCO0lBN0NQO01Ba0RRLFlBQVk7TUFDWixRQUFRLEVBS1Q7TUF4RFA7UUFzRFUsaUJBQWlCLEVBQ2xCO0lBdkRUO01BNERNLFlBQVk7TUFDWixtQkFBbUI7TUFDbkIsYUFBYTtNQUNiLFlBQVk7TUFDWixlQUFlO01BQ2YsZ0JBQWdCO01BQ2hCLGlCQUFpQjtNQUNqQixpQkFBaUI7TUFDakIsWUFBWSxFQUtiO01BekVMO1FBdUVRLFlBQVksRUFDYjtJQXhFUDtNQThFUSxjQUFjO01BQ2QsYUFBYTtNQUNiLG1CQUFtQixFQUNwQjtJQWpGUDtNbkU5TkUsNkNBQTZDO01tRW9UekMsWTVENVZNO000RDZWTixlQUFlO01BQ2YsbUJBQW1CO01BQ25CLGdCQUFnQjtNQUNoQiw2QzdEclZjO002RHNWZCxtQkFBbUI7TUFDbkIsMEJBQTBCO01BQzFCLFdBQVc7TUFDWCxpQkFBaUIsRUFLbEI7TUFuR0w7UUFpR1EsMkJBQTJCLEVBQzVCO0lBbEdQO01BdUdRLHVCNUQ3V0ksRTREd1pMO01BbEpQO1FBMEdVLGlDNUR4VU87UTREeVVQLFk1RG5XQyxFNERvV0Y7TUE1R1Q7UUFnSFksb0JBQW9CLEVBQ3JCO01BakhYO1FBdUhZLGU1RHJWSztRNERzVkwsZ0JBQWdCO1FBQ2hCLFlBQVksRUFLYjtRQTlIWDtVQTRIYyxpQkFBaUIsRUFDbEI7TUE3SGI7UUFrSWMsV0FBVztRQUNYLFlBQVk7UUFDWixnQkFBZ0IsRUFLakI7UUF6SWI7VUF1SWdCLGlCQUFpQixFQUNsQjtNQXhJZjtRQStJWSxZNURqWUUsRTREa1lIO0VBaEpYOztJQTBKSSwwQkFBMEI7SUFDMUIsNkJBQTZCO0lBQzdCLDJCQUEyQjtJQUMzQix5QjdEeFpnQjtJNkR5WmhCLGlCQUFpQixFQWVsQjtJQTdLSDs7O01uRXBKSSxZQUFZO01BQ1osZUFBZSxFQUNoQjtJbUVrSkg7O01uRS9JSSxZQUFZLEVBQ2I7SW1FOElIOztNQWlLTSxhQUFhO01BQ2Isc0JBQXNCO01BQ3RCLFVBQVU7TUFDVixtQkFBbUI7TUFDbkIsZ0JBQWdCO01BQ2hCLFlBQVksRUFNYjtNQTVLTDs7UUF5S1EsZ0JBQWdCO1FBQ2hCLGlCQUFpQixFQUNsQjtFQTNLUDtJQWdMSSxrQkFBa0I7SUFDbEIseUI3RDVhZ0IsRTZEa2NqQjtJQXZNSDtNQW9MTSxtQkFBbUI7TUFDbkIsdUI3RGhiYztNNkRpYmQsaUJBQWlCO01BQ2pCLGtCQUFrQjtNQUNsQixVQUFVLEVBQ1g7SUF6TEw7TUE0TE0sZ0JBQWdCO01BQ2hCLGFBQWEsRUFTZDtNQXRNTDtRQWdNUSxrQkFBa0I7UUFDbEIsZTVEaGNVO1E0RGljVixrQjdEN2JZO1E2RDhiWixtQjdEOWJZO1E2RCtiWixrQkFBa0IsRUFDbkI7O0FBS1A7RUFFSSxVQUFVO0VBQ1YsWUFBWSxFQUNiOztBQ3pkSDtFQUNFLG1CQUFtQjtFQUNuQixhQUFhO0VBQ2IsaUJBQWlCLEVBMEhsQjtFNUQzRUc7STREbERKO01BTUksaUJBQWlCLEVBdUhwQixFQUFBO0VBN0hEO0lBVUksdUI3RExRO0k2RE1SLGlEQUFnQztJQUNoQyxXQUFXO0lBQ1gsbUJBQW1CO0lBQ25CLFlBQVksRUF1RGI7SUFyRUg7TUFpQk0sYUFBYTtNQUNiLFVBQVU7TUFDVix5QjlESGM7TThESWQsV0FBVztNQUNYLG1CQUFtQjtNQUNuQixZQUFZLEVBU2I7TUEvQkw7UUF5QlEsc0JBQXNCO1FBQ3RCLG1COURWWTtROERXWixVQUFVO1FBQ1YsaUJBQWlCO1FBQ2pCLGtCOURiWSxFOERjYjtJQTlCUDtNQWtDTSx1QjdEN0JNO002RDhCTiw2QjdEL0JNO002RGdDTixnREFBZ0M7TUFDaEMsd0I5RHJCYyxFOER1QmY7SUF2Q0w7TUEwQ00sZ0Q3RHRDTTtNNkR1Q04sd0I5RDNCYztNOEQ0QmQsbUJBQW1CLEVBQ3BCO0lBN0NMO01Ba0RRLFdBQVc7TUFDWCxtQjlEbkNZO004RG9DWix3QjlEcENZLEU4RHFDYjtJQXJEUDtNQXdEUSwwQjlEeENZLEU4RHlDYjtJQXpEUDtNQTREUSx5QjlENUNZLEU4RDZDYjtJQTdEUDtNQWtFUSxnQjlEbERZLEU4RG1EYjtFQW5FUDtJQXdFSSxtQkFBbUI7SUFDbkIsV0FBVyxFQUNaO0VBMUVIO0lBNkVJLGlCQUFpQixFQUNsQjtFQTlFSDtJQWtGSSxrQjlEbEVnQjtJOERtRWhCLG1CQUFtQjtJQUNuQixXQUFXLEVBQ1o7RUFyRkg7SXZEbUJJLGlCZ0J3SW9CO0loQnhJcEIsWWlCQTREO0lqQkE1RCx1QmtCNER3QixFcUNVekI7RUF6Rkg7SXZEbUJJLGlCZ0J3SW9CO0loQnhJcEIsYWlCQXVFO0lqQkF2RSxnQmdCa0ZvQixFdUNSckI7RUE3Rkg7SUFnR0ksYUFBYSxFQU1kO0lBdEdIO01BbUdNLHlCOURuRmM7TThEb0ZkLDBCQUEwQixFQUMzQjtFQXJHTDtJQXlHSSxhQUFhLEVBQ2Q7RUExR0g7SUE2R0ksUUFBUTtJQUNSLGdCQUFnQjtJQUNoQixTQUFTO0lBQ1QsT0FBTyxFQUNSO0VBakhIO0lBb0hJLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsU0FBUztJQUNULFlBQVksRUFDYjtFQXhISDtJQTJISSxjQUFjLEVBQ2Y7O0FBR0g7RUFHSSxZQUFZO0VBQ1osbUI5RG5IZ0I7RThEb0hoQixpQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxjQUFjLEVBQ2Y7O0FBR0g7RUFFSSxZQUFZO0VBQ1osbUJBQW1CLEVBQ3BCOztBQUpIO0VBT0kseURBQWlDO0VBQ2pDLFlBQVk7RUFDWix1QjlEcElnQjtFOERxSWhCLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsb0JBQW9CLEVBaUZyQjtFQTdGSDtJQWVNLFlBQVk7SUFDWixZQUFZO0lBQ1osbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQiwyQjlEOUljO0k4RCtJZCxpQkFBaUI7SUFDakIseUI5RGhKYztJOERpSmQsY0FBYztJQUNkLHFEOURsSmM7SThEbUpkLG1CQUFtQjtJQUNuQiwwQkFBMEI7SUFDMUIsWUFBWTtJQUNaLFdBQVcsRUEwQlo7SUFyREw7TUFrQ1UsZ0JBQWdCO01BQ2hCLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osVUFBVTtNQUNWLFdBQVcsRUFDWjtJQXZDVDtPbkRySEksUUFBUztNQ3NDVCx1SEFBd0s7TUFoRHhLLHlGQ2tCOEI7TURWOUIsOEZDVThCO01EVGhDLG9Ga0RpSzJDO01BQ25DLG1CQUFtQjtNQUNuQixZQUFZO01BQ1osU0FBUztNQUNULFVBQVU7TUFDVixnQjlEM0tVO004RDRLVixrQjlENUtVO004RDZLVixXQUFXLEVBQ1o7RUFuRFQ7SUF3RE0sa0JBQWtCO0lBQ2xCLG9HQUEwRTtJQUMxRSwrQkFBK0I7SUFDL0Isa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxpQkFBaUI7SUFDakIsMkI5RHpMYztJOEQwTGQsbUJBQW1CO0lBQ25CLFVBQVU7SUFDViw0QkFBNEI7SUFDNUIsYUFBYTtJQUNiLFlBQVk7SUFDWixrQkFBa0IsRUFvQm5CO0lBeEZMO01BdUVRLGlCQUFpQjtNQUNqQixXQUFXO01BQ1gsVUFBVSxFQUNYO0lBMUVQO01BNkVRLCtDOUR4TVk7TU55QmxCLHVDQUF1QztNb0VpTGpDLFk3RG5NTTtNNkRvTU4sa0JBQWtCO01BQ2xCLGVBQWU7TUFDZix3QjlEN01ZLEU4RGtOYjtNQXZGUDtRQXFGVSxhQUFhLEVBQ2Q7RUF0RlQ7SUEyRk0sZUFBZSxFQUNoQjs7QUFJTDtFQUNFLGNBQWM7RUFDZCxZQUFZLEVBZ0ViO0U1RDNQRztJNER5TEo7TUFLSSxlQUFlLEVBNkRsQixFQUFBO0VBbEVEO0lwRTlMRSw2Q0FBNkM7SW9Fd00zQyxlN0R4TWE7STZEeU1iLHNCQUFzQjtJQUN0QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLG9CQUFvQjtJQUNwQixxRDlEMU9nQjtJOEQyT2hCLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsc0JBQXNCO0lBQ3RCLDBCQUEwQjtJQUMxQix1QjlEL09nQjtJOERnUGhCLGlCQUFpQixFQTRDbEI7SUFqRUg7TUF3Qk0saURBQTZCLEVBQzlCO0lBekJMO01BNEJNLGdEQUEyQjtNQUMzQixrQkFBa0I7TUFDbEIseUI5RHpQYyxFOEQwUGY7SUEvQkw7TUFpQ00sZ0JBQWdCLEVBQ2pCO0lBbENMO01Bc0NNLGlCQUFpQjtNQUNqQixtQkFBbUI7TUFDbkIsU0FBUztNQUNULFNBQVM7TUFDVCxlQUFlO01BQ2YsK0JBQWlCO1VBQWpCLDJCQUFpQjtjQUFqQix1QkFBaUI7TUFDakIsZ0JBQWdCLEVBQ2pCO0lBN0NMO01BZ0RNLFlBQVk7TUFDWixhQUFhO01BQ2IseUI5RDdRYztNOEQ4UWQsbUI5RDlRYztNOEQrUWQseUI5RC9RYyxFOEQyUmY7TUFoRUw7UUF1RFEsVzlEbFJZO1E4RG1SWixlQUFlO1FBQ2YsMEJBQWlCO1FBQ2pCLGtDQUF5QjtRQUN6Qiw4QkFBcUI7UUFDckIsd0JBQWlCO1FBQ2pCLDRCQUFxQjtRQUNyQixnQ0FBd0IsRUFDekI7O0FBS1A7O0VBRUUsZ0JBQWdCO0VBQ2hCLGlCQUFpQixFQUtsQjtFQVJEOztJQU1JLGtCQUFrQixFQUNuQjs7QUFHSDtFQUNFLGdCQUFnQixFQWFqQjtFQWREO0lBSUkseUI5RDdTZ0IsRThEc1RqQjtJQWJIO01BT00sMEJBQTBCLEVBSzFCO01BWk47UUFVUSxZN0Q1U00sRTZENlNQOztBQUtQO0VBRUksb0JBQW9CLEVBcUJyQjtFQXZCSDtJQUlNLHlCOUQ3VGMsRThEK1VmO0lBdEJMO01BT1EsWTdEelRNLEU2RDBUUDtJQVJQO01BV1EsYUFBYSxFQUtkO01BaEJQO1FBY1UsZ0JBQWdCLEVBQ2pCO0lBZlQ7TUFtQlEsZ0JBQWdCO01BQ2hCLGVBQWUsRUFDaEI7O0FBS1A7RUFDRSxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVix3QjlEdlZrQjtFOER3VmxCLG1CQUFtQjtFQUNuQixjQUFjLEVBdUJmO0VBN0JEO0lBVUksNEJBQTRCO0lBQzVCLDZCQUE2QjtJQUM3QiwyQkFBMkI7SUFDM0Isc0JBQXNCO0lBQ3RCLGFBQWE7SUFDYixtQjlEbFdnQjtJOERtV2hCLFVBQVU7SUFDVix5QjlEcFdnQjtJOERxV2hCLHdCOURyV2dCO0k4RHNXaEIsc0I5RHRXZ0I7SThEdVdoQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULFNBQVM7SUFDVCxhQUFhLEVBS2Q7SUE1Qkg7TUEwQk0sV0FBVyxFQUNaOztBQUlMLGtDQUFrQztBQUVsQztFQUdNLGlCQUFpQixFQUtsQjtFQVJMO0lBTVEsYUFBYSxFQUNkOztBQUtQO0VBRUksbUJBQW1CLEVBQ3BCOztBQUlIOztFQUdJLFk3RG5ZVSxFNkRvWVg7O0FBSUgsMkJBQTJCO0FBUTNCLDBDQUEwQztBNURyWHRDO0U0RHVYSjs7SXBFaFNFLDhCQUE4QjtJQUM5Qix1Q0FBc0M7SUFDdEMsMENBQXlDO0lBQ3pDLDRCQUE0QjtJQUM1Qix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLDhCQUE4QixFb0UrUy9CLEVBQUE7O0FDN2JEO0VBQ0UsdUI5REdVO0U4REZWLHFDOURpQmM7RThEaEJkLGVBQWU7RUFDZix1Qi9EV2tCO0UrRFZsQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixXQUFXLEVBdUZaO0U3RDlDRztJNkRqREo7TUFXSSxtQi9ESWdCO00rREhoQixtQkFBbUIsRUFtRnRCLEVBQUE7RUEvRkQ7SUFnQkksMEI5RDRCYTtJOEQzQmIsWTlEYlE7SThEY1IsdUIvREhnQjtJK0RJaEIsMkIvREpnQjtJK0RLaEIsWUFBWSxFQVdiO0k3RGtCQztNNkRqREo7UUF1Qk0sVUFBVTtRQUNWLG1CL0RUYztRK0RVZCxRQUFRO1FBQ1IsY0FBYztRQUNkLGtCQUFrQjtRQUNsQixtQkFBbUI7UUFDbkIsU0FBUyxFQUVaLEVBQUE7RTdEa0JDO0k2RGpESjtNeERrQkksaUJnQndJb0I7TWhCeElwQixZaUJBNEQ7TWpCQTVELHVCa0I0RHdCLEVzQ0x6QixFQUFBO0VBekVIO0lBdUNNLHNCQUFzQjtJQUN0QixVQUFVO0lBQ1YsbUJBQW1CLEVBK0JwQjtJN0R2QkQ7TTZEakRKO1FBNENRLGVBQWU7UUFDZixtQkFBbUIsRUEyQnRCLEVBQUE7SUF4RUw7TXJFNENFLDZDQUE2QztNcUVNdkMsc0JBQXNCO01BQ3RCLGdCQUFnQjtNQUNoQixtQkFBbUI7TUFDbkIsMEJBQTBCO01BQzFCLDhCQUE4QjtNQUM5QixpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLHVCL0QxQ1k7TStEMkNaLFdBQVc7TUFDWCxpQkFBaUI7TUFDakIsc0JBQXNCO01BQ3RCLDBCQUEwQixFQVUzQjtNN0R0Qkg7UTZEakRKO1VBZ0VVLFlBQVksRUFPZixFQUFBO01BdkVQO1FBb0VVLFk5RGhFRTtROERpRUYsaUJBQWlCLEVBQ2xCO0VBdEVUO0lBNEVJLGlCOUR4RVE7SThEeUVSLDJCQUF5QjtJQUN6QixrQi9EL0RnQixFK0R5RWpCO0lBeEZIO01yRTRDRSw2Q0FBNkM7TXFFc0N6QyxZOUQ1RFE7TThENkRSLGdCQUFnQjtNQUNoQix3Qi9EckVjO00rRHNFZCx1Qi9EdEVjO00rRHVFZCxtQkFBbUIsRUFDcEI7RUF2Rkw7SUEyRkksZS9ENUVnQjtJK0Q2RWhCLGVBQWU7SUFDZixrQi9EOUVnQixFK0QrRWpCOztBQUlIO0VBQ0Usc0JBQXNCO0VBQ3RCLHFCQUFxQjtFQUNyQixZQUFZLEVBcUNiO0U3RHpGRztJNkRpREo7TUFNSSxhQUFhLEVBa0NoQixFQUFBO0VBeENEO0lBVUksaUJBQWlCO0lBQ2pCLFVBQVUsRUFXWDtJQXRCSDtNQWNNLFlBQVk7TUFDWixtQi9EbEdjO00rRG1HZCxpQkFBaUI7TUFDakIsVUFBVTtNQUNWLGlCQUFpQjtNQUNqQixtQy9EdEdjO00rRHVHZCxrQi9EdkdjLEUrRHdHZjtFQXJCTDtJQXlCSSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLG1CL0Q5R2dCO0krRCtHaEIsa0IvRC9HZ0IsRStEMEhqQjtJQXZDSDtNQStCTSxZOUQ3SE07TThEOEhOLGdCQUFnQjtNQUNoQixlQUFlO01BQ2YsaUJBQWlCO01BQ2pCLHdCL0R0SGM7TStEdUhkLHlCL0R2SGM7TStEd0hkLHdCL0R4SGMsRStEeUhmOztBQU1MO0VBQ0UsVUFBVTtFQUNWLFFBQVE7RUFDUixnQkFBZ0I7RUFDaEIsU0FBUyxFQUNWOztBN0RsR0c7RThEakRKO0lBSVEsVUFBVSxFQUNYLEVBQUE7O0FBTFA7RUFjTSwwQmhFQ2MsRWdFWWY7RTlEc0JEO0k4RGpESjtNQWlCUSxZQUFZO01BQ1osaUJBQWlCO01BQ2pCLHlCaEVKWTtNZ0VLWiwwQmhFTFk7TWdFTVosY0FBYyxFQU1qQixFQUFBO0VBM0JMO0lBeUJRLFlBQVksRUFDYjs7QUExQlA7RUE4Qk0sMEJoRWZjLEVnRXlCZjtFOURTRDtJOERqREo7TUFpQ1EsWUFBWTtNQUNaLGlCQUFpQjtNQUNqQixnQkFBZ0I7TUFDaEIsMEJoRXJCWTtNZ0VzQlosaUJBQWlCO01BQ2pCLGNBQWMsRUFFakIsRUFBQTs7QTlEU0Q7RThETEo7SUFFSSxlQUFlO0lBQ2YsY0FBYyxFQUVqQixFQUFBOztBQ2pERDtFQUNFLDBCakVja0IsRWlFQW5CO0UvRGtDRztJK0RqREo7TUFJSSwwQmpFV2dCO01pRVZoQixXQUFXLEVBVWQsRUFBQTtFL0RrQ0c7SStEakRKO01BU0ksV0FBVyxFQU1kLEVBQUE7RUFmRDtJQWFJLFlBQVksRUFDYjs7QS9EbUNDO0UrRGhDSjtJQUlRLFVBQVUsRUFDWCxFQUFBOztBL0QyQkg7RWdFakRKO0lBSVEsVUFBVSxFQUNYLEVBQUE7O0FDTlA7RUFDRSwwQm5FZWtCLEVtRVFuQjtFakUwQkc7SWlFbERKO01BS00sWUFBWTtNQUNaLHlCbkVVYztNbUVUZCwwQm5FU2M7TW1FUmQsZUFBZSxFQUVsQixFQUFBO0VqRXdDQztJaUVsREo7TUFjTSxZQUFZO01BQ1osZUFBZSxFQVFsQixFQUFBO0VBdkJIO0lBb0JRLHdCbkVKWSxFbUVLYjs7QUNoQlA7RUFDRSxpQm5FQVc7RW1FQ1gsK0JwRVNrQixFb0VSbkI7O0FDUEQsaUNBQWlDO0FBQ2pDO0VBRUksZ0JyRVlnQixFcUVYakI7O0FBSEg7O0VBT0ksZ0JyRU9nQixFcUVOakI7O0FBUkg7RUFXSSxnQnJFR2dCLEVxRUZqQjs7QUFaSDtFQWVJLFVBQVUsRUFDWDs7QUFoQkg7RUFtQkksZ0JyRUxnQixFcUVVakI7RUF4Qkg7SUFzQk0sMkJBQXlCLEVBQzFCOztBQUlMLG9CQUFvQjtBQUNwQjtFQUVJLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVSxFQUNYOztBQUdILG1DQUFtQztBQUNuQztFQUdNLGlCckUxQmMsRXFFMkJmOztBQUdMOztnRUFFZ0U7QUFFaEU7RUFFSSxvQkFBb0IsRUFnQnJCO0VuRWxCQztJbUVBSjtNQUtNLHdDckV2Q2M7TXFFd0NkLHdCckV4Q2MsRXFFb0RqQixFQUFBO0VuRWxCQztJbUVBSjtNQVVNLGtCQUFrQjtNQUNsQixvQkFBb0I7TUFDcEIscUJBQ0QsRUFLRixFQUFBO0VuRWxCQztJbUVBSjtNQWdCTSxrQkFBa0IsRUFFckIsRUFBQTs7QUFsQkg7RUFxQkksa0JBQWtCLEVBQ25COztBbkV0QkM7RW1FMEJKOzs7OztJQU9NLHdCckVuRWMsRXFFcUVqQixFQUFBOztBQVRIOzs7Ozs7Ozs7RUFjTSxlQUFlLEVBQ2hCOztBQU1MOzs7RUFJSSxnQkFBZ0IsRUFDakI7O0FBTEg7OztFQVFJLFVBQVUsRUFDWDs7QW5FeERDO0VtRStDSjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFlTSxtQ3JFaEdjO0lxRWlHZCx3QnJFakdjLEVxRW1HakIsRUFBQTs7QUFsQkg7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBcUJJLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0JBQWtCLEVBQ25COztBQXhCSDs7O0VBMkJJLGVBQWUsRUFDaEI7O0FBNUJIOzs7Ozs7Ozs7Ozs7RUFnQ0ksa0JBQWtCLEVBQ25COztBQUdILG9DQUFvQztBQUVwQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQVdJLGtCQUFrQixFQUNuQjs7QUFHSCxnRUFBZ0U7QUFDaEU7O3NEQUVzRDtBQVF0RDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0IsRUEySG5CO0VBN0hEO0lBS0ksaUJBQWlCLEVBdUhsQjtJQTVISDtNQVFNLFlBQVksRUF3RGI7TW5FL0tEO1FtRStHSjtVQVlZLGVBQWUsRUFFbEIsRUFBQTtNQWRUO1FBaUJRLFlBQVk7UTNFcklsQiw2Q0FBNkMsRTJFbUx4QztRQS9EUDtVQXFCVSxlcEV6SU87VW9FMElQLHNCQUFzQjtVQUN0QixrQkFBa0I7VUFDbEIsb0JBQW9CO1VBQ3BCLDJCckUxS1U7VXFFMktWLCtDckUzS1U7VXFFNEtWLGlCQUFpQjtVQUNqQiwwQkFBMEI7VUFDMUIsaUJBQWlCLEVBQ2xCO1FBOUJUO1VBaUNVLHNCQUFzQixFQTZCdkI7VUE5RFQ7WUFvQ1ksc0JBQXNCLEVBeUJ2QjtZQTdEWDtjQXVDYyxzQkFBc0IsRUFxQnZCO2NBNURiO2dCQTBDZ0Isc0JBQXNCO2dCQUN0QiwwQnJFNUxJO2dCcUU2TEosY0FBYztnQkFDZCx1QkFBdUIsRUFDeEI7Y0E5Q2Y7Z0JBaURnQixZcEUzTEY7Z0JvRTRMRSxrQkFBa0I7Z0JBQ2xCLG9CQUFvQjtnQkFDcEIsMkJyRXJNSTtnQnFFc01KLDBCQUEwQixFQU0zQjtnQm5FMUtYO2tCbUUrR0o7b0JBd0RrQixrQkFBa0I7b0JBQ2xCLGVBQWUsRUFFbEIsRUFBQTtJQTNEZjtNQXFFUSxjQUFjLEVBQ2Y7SUF0RVA7TUF5RVEsWUFBWTtNQUNaLGVBQWU7TUFDZix1QnJFNU5ZO01xRTZOWix5QnJFN05ZO01xRThOWixtQkFBbUIsRUE2Q3BCO01uRXpPSDtRbUUrR0o7VUFnRlUsdUJBQXVCLEVBMEMxQixFQUFBO01BMUhQO1FBb0ZVLGlCQUFpQjtRQUNqQixlQUFlO1FBQ2YsWUFBWSxFQW1DYjtRQXpIVDtVQXlGWSx3REFBaUMsRUFTbEM7VUFsR1g7WUE0RmMsWXBFek5BO1lvRTBOQSxtQkFBbUI7WUFDbkIsaUJBQWlCO1lBQ2pCLDJCckVoUE07WXFFaVBOLDBCQUEwQixFQUMzQjtRQWpHYjtVQXFHWSxjQUFjLEVBQ2Y7UUF0R1g7VUEwR2MsZUFBZTtVQUNmLG1CQUFtQjtVQUNuQixXQUFXO1VBQ1gsUUFBUTtVQUNSLGdCckUvUE0sRXFFd1FQO1VuRXRPVDtZbUUrR0o7Y0FpSGdCLGlCckVsUUksRXFFd1FQLEVBQUE7VW5FdE9UO1ltRStHSjtjQXFIZ0IsY0FBYyxFQUVqQixFQUFBOztBQVFiO0VBR0ksZ0JBQWdCLEVBQ2pCOztBQUpIO0VBT0ksd0JBQXdCO0VBQ3hCLFdBQVc7RUFDWCwwQnJFelJnQixFcUVrVGpCO0VBbENIO0lBWU0saUJBQWlCLEVBTWxCO0luRWhRRDtNbUU4T0o7UUFlUSxlQUFlO1FBQ2YsZ0JBQWdCLEVBRW5CLEVBQUE7RUFsQkw7STNFdlBFLHVDQUF1QztJMkU2UW5DLHdCQUF3QjtJQUN4QixrQkFBa0I7SUFDbEIsWXBFalNRO0lvRWtTUixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLCtCckUzU2M7SXFFNFNkLHFCQUFxQixFQUt0QjtJbkUvUUQ7TW1FOE9KO1FBK0JRLG9CQUFvQixFQUV2QixFQUFBOztBQWpDTDtFQXFDSSxjQUFjLEVBQ2Y7O0FBR0g7RUFDRSxtQkFBbUI7RUFDbkIsa0JyRTNUa0I7RXFFNFRsQixZckU1VGtCLEVxRXFZbkI7RUE1RUQ7STNFNVJFLDZDQUE2QztJMkVtUzNDLGVwRW5TYTtJb0VvU2Isc0JBQXNCO0lBQ3RCLGlCQUFpQjtJQUNqQiwwQnJFblVnQjtJcUVvVWhCLHdCckVwVWdCO0lxRXFVaEIsd0JyRXJVZ0I7SXFFc1VoQixrQkFBa0I7SUFDbEIsMEJBQTBCLEVBQzNCO0VBZkg7SUFrQkksc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2Qiw0QkFBNEIsRUF1RDdCO0lBM0VIO01BdUJNLFlBQVk7TUFDWixvQkFBb0I7TUFDcEIsOEJBQThCO01BQzlCLG9CckVuVmM7TXFFb1ZkLGlCQUFpQixFQStDbEI7TUExRUw7UUE4QlEsWXBFaFZNO1FvRWlWTixzQkFBc0I7UUFDdEIsYUFBYTtRQUNiLG1CckUxVlk7UXFFMlZaLGlCQUFpQjtRQUNqQixXQUFXO1FBQ1gsbUJBQW1CO1FBQ25CLDJCckU5Vlk7UXFFK1ZaLGtCckUvVlksRXFFZ1diO01BdkNQO1FBNENVLGlCQUFpQjtRQUNqQixzQkFBc0I7UUFDdEIsc0JyRXZXVTtRcUV3V1Ysa0JyRXhXVTtRcUV5V1YsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixlQUFlO1FBQ2YsaUJyRTVXVSxFcUU2V1g7TUFwRFQ7UUF1RFUsZXBFclhNLEVvRXNYUDtNQXhEVDtRQThEVSxpQkFBaUI7UUFDakIsc0JyRXhYVTtRcUV5WFYsV0FBVztRQUNYLG1CQUFtQjtRQUNuQixTQUFTO1FBQ1QsZUFBZSxFQUNoQjtNQXBFVDtRQXVFVSxlcEVyWU0sRW9Fc1lQOztBQVFUO0VBQ0UsbUJBQW1CLEVBd0ZwQjtFQXpGRDtJQUlJLFVBQVU7SUFDVixpQkFBaUI7SUFDakIsV0FBVyxFQVNaO0lBZkg7TUFTTSxlQUFlLEVBQ2hCO0lBVkw7TUFhTSxPQUFPLEVBQ1I7RUFkTDtJQWtCSSxXQUFXLEVBV1o7SUE3Qkg7TUFxQk0sV0FBVztNQUNYLFlBQVksRUFNYjtNbkVuWUQ7UW1FdVdKO1VBeUJRLFlBQVk7VUFDWixZQUFZLEVBRWYsRUFBQTtFQTVCTDtJQWdDSSxnQkFBZ0I7SUFDaEIscURyRTFhZ0IsRXFFa2RqQjtJbkVoYkM7TW1FdVdKO1FBb0NNLHNCQUFzQjtRQUN0QiwrQnJFOWFjO1FxRSthZCxZQUFZLEVBbUNmLEVBQUE7SUF6RUg7TUEwQ00sc0JBQXNCO01BQ3RCLHNCckVwYmM7TXFFcWJkLFlBQVk7TUFDWixvQkFBb0IsRUFrQnJCO01BL0RMO1FBZ0RRLGlCQUFpQixFQUNsQjtNQWpEUDtRQW9EUSxpQkFBaUIsRUFDbEI7TW5FNVpIO1FtRXVXSjtVQXdEUSx3QnJFamNZO1VxRWtjWixZQUFZLEVBTWYsRUFBQTtNQS9ETDtRQTZEUSxjQUFjLEVBQ2Y7SUE5RFA7TUFrRU0saUJBQWlCLEVBTWxCO01uRS9hRDtRbUV1V0o7VUFxRVEsc0JBQWM7VUFBZCxxQkFBYztVQUFkLGNBQWM7VUFDZCxnQ0FBd0I7Y0FBeEIsc0JBQXdCO2tCQUF4Qix3QkFBd0IsRUFFM0IsRUFBQTtFQXhFTDtJQTRFSSxjQUFjLEVBQ2Y7RUE3RUg7SUFnRkksb0JyRXpkZ0I7SXFFMGRoQixtQkFBbUIsRUFDcEI7RUFsRkg7SUFxRkksVUFBVTtJQUNWLGNyRS9kZ0I7SXFFZ2VoQixTQUFTLEVBQ1Y7O0FBR0g7RUFLTSx3Q3BFcmVVLEVvRTJlWDtFbkU3Y0Q7SW1Fa2NKO01BUVEsaUJBQWlCO01BQ2pCLDJCckU3ZVksRXFFK2VmLEVBQUE7O0FBWEw7RUFlSSxzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHlCckVyZmdCLEVxRTJmakI7RUF2Qkg7SUFvQk0sc0JyRXhmYztJcUV5ZmQsYUFBYSxFQUNkOztBQXRCTDtFQTBCSSxpQkFBaUI7RUFDakIsb0JBQW9CLEVBQ3JCOztBbkU5ZEM7RW1FaWVKO0lBS1EsMEJyRXhnQlk7SXFFeWdCWiwyQnJFemdCWSxFcUUyZ0JmLEVBQUE7O0FBUkw7RUFZSSxjQUFjLEVBQ2Y7O0FBYkg7RUFnQkksb0JBQW9CO0VBQ3BCLHdCckVwaEJnQixFcUV5aEJqQjtFQXRCSDtJQW9CTSxpQkFBaUIsRUFDbEI7O0FBSUw7RUFJTSxvQnJFaGlCYztFcUVpaUJkLHFCckVqaUJjLEVxRWtpQmY7O0FBTkw7RUFVSSxjQUFjLEVBQ2Y7O0FBWEg7RUFjSSxvQkFBb0I7RUFDcEIscUNwRXZpQlk7RW9Fd2lCWix3QnJFNWlCZ0IsRXFFNmlCakI7O0FBR0g7RUFDRSwwQnJFampCa0IsRXFFa2pCbkI7O0FBTUQ7RUFDRSx1QnJFempCa0IsRXFFMGpCbkI7O0FBR0Q7O29EQUVvRDtBQUNwRDtFQUVJLFVBQVU7RUFDVixpQkFBaUIsRUFDbEI7O0FBSkg7RUFPSSx3QkFBd0I7RUFDeEIscUNBQXFDLEVBQ3RDOztBQUlILG9EQUFvRDtBQUVwRDs7c0RBRXNEO0FBQ3REO0VBQ0UsMEJwRXRqQmU7RW9FdWpCZiw4QnBFeGxCZ0I7RW9FeWxCaEIsMkJBQTJCO0VBQzNCLFFBQVE7RUFDUixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix1QkFBdUIsRUErQ3hCO0VBdkREO0lBV0ksZ0JBQWdCLEVBMkNqQjtJQXRESDtNM0V6akJFLHVDQUF1QztNMkV5a0JqQyx1QkFBMEI7TUFDMUIsa0JBQWtCO01BQ2xCLG9CQUFvQixFQUNyQjtJQW5CUDtNQXFCUSx1QkFBMEI7TUFDMUIsc0JyRXhtQlk7TXFFeW1CWixvQkFBb0IsRUFDckI7SUF4QlA7TTNFcmpCRSw2Q0FBNkM7TTJFa2xCdkMsaUJBQWlCO01BQ2pCLGFBQWE7TUFDYixxQkFBYTtjQUFiLGFBQWE7TUFDYixpQkFBaUI7TUFDakIsa0JBQWtCO01BQ2xCLGVwRXhuQlU7TW9FeW5CVixpQkFBaUI7TUFDakIsMEJBQTBCO01BQzFCLDZCQUE2QjtNQUM3QixvQkFBb0IsRUFXckI7TUFqRFA7UUF5Q1UsbUJBQW1CO1FBQ25CLFNBQVM7UUFDVCxXQUFXLEVBQ1o7TUE1Q1Q7UUErQ1UsK0JBQWdCO1lBQWhCLDJCQUFnQjtnQkFBaEIsdUJBQWdCLEVBQ2pCO0lBaERUO01BbURRLGNBQWMsRUFDZjs7QUFLUCxzREFBc0Q7QUFHdEQ7O0VBR0ksb0JBQW9CLEVBQ3JCOztBQUtIO0VBQ0UsZ0JBQWdCLEVBQ2pCOztBQUVEOztFQUVFLG1CQUFtQixFQUNwQjs7QUFFRDtFQUNFLGtCQUFrQjtFQUNsQixvR0FBOEU7RUFDOUUsK0JBQStCO0VBQy9CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIseUJyRXRxQmtCO0VxRXVxQmxCLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLGFBQWE7RUFDYixXQUFXO0VBQ1gsZUFBZSxFQU1oQjtFbkVocEJHO0ltRThuQko7TUFnQkksV0FBVyxFQUVkLEVBQUE7O0FBR0Q7RUFDRSx1REFBa0MsRUFDbkM7O0FBR0Q7RUFDSSx1QkFBdUI7RUFDdkIsaUJBQWlCLEVBQ2xCOztBQUVIOzt1REFFdUQ7QW5FL3BCbkQ7RW1FaXFCSjtJQUlRLDJCQUEyQixFQUM1QjtFQUxQO0lBT1EsWUFBWSxFQU9iO0lBZFA7O01BV1UsMEJBQTBCO01BQzFCLG1CQUFtQixFQUNwQjtFQWJUO0lBa0JNLFlBQVksRUFDYjtFQW5CTDtJQXNCTSxZQUFZLEVBQ2I7RUF2Qkw7SUF5Qk0sZ0JBQWdCLEVBQ2pCO0VBMUJMO0lBNkJNLG9CQUFvQjtJQUNwQix5QkFBeUIsRUFDMUI7RUEvQkw7SUFtQ00sVUFBVTtJQUNWLFNBQVMsRUFVVjtJQTlDTDtNQXVDUSxlQUFlLEVBQ2hCO0lBeENQO01BMkNRLGFBQWE7TUFDYixpQkFBaUIsRUFDbEI7RUE3Q1A7SUFpRE0sWUFBWTtJQUNaLG1CQUFtQjtJQUNuQixrQkFBa0IsRUFJbkI7SUF2REw7TTNFNWxCSSxZQUFZO01BQ1osZUFBZSxFQUNoQjtJMkUwbEJIO00zRXZsQkksWUFBWSxFQUNiO0kyRXNsQkg7TUFxRFEsWUFBWSxFQUNiLEVBQUE7O0FBdERQO0VBMERJLGdCQUFnQixFQUNqQjs7QUFHSDtFQUNFLGVBQWU7RUFDZixrQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGtCQUFrQixFQUNuQjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsZUFBZSxFQUNoQjs7QUFJRDtFQUNDOztJQUVHLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osT0FBTztJQUNQLFVBQVUsRUFFWDtFQUVEO0lBQ0MsWUFBVyxFQUNYLEVBQUE7O0FBRUg7RUFFQzs7SUFFRyxXQUFXLEVBSVosRUFBQTs7QUFHSDtFQUNFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsU0FBUyxFQUNWOztBQUVEO0VBQ0UsYUFBYSxFQUNkOztBQUVEO0VBQ0Usb0JBQW9CLEVBS3JCO0VuRTN4Qkc7SW1FcXhCSjtNQUlJLG9CQUFvQixFQUV2QixFQUFBOztBQUNELHVEQUF1RDtBQUN2RCwrQkFBK0I7QUFDL0I7RUFDRTtJQUNFLGNBQWMsRUFDZjtFQUVEO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxzQkFBc0IsRUFDdkIsRUFBQTs7QUFHSDtFQUNFO0lBQ0UsY0FBYyxFQUNmO0VBRUQ7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCLEVBQ25CO0VBQ0Q7SUFHSSxrQkFBa0IsRUFDbkIsRUFBQTs7QUFJTCw4QkFBOEI7QUFDOUI7RUFHTSxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVUsRUFDWDs7QUFJTCx5QkFBeUI7QUFDekI7RUFDSSxZQUFZLEVBQ2Y7O0FBRUQscUJBQXFCO0FBQ3JCO0VBQ0UsWUFBWSxFQUtiO0VuRXAxQkc7SW1FODBCSjtNQUlJLFNBQVMsRUFFWixFQUFBOztBQUVrQztFbkV0MUIvQjtJbUU0MUJBO01BQ0Usa0JBQWtCLEVBQ25CLEVBQUEsRUFBQTs7QUFJTCxvQkFBb0I7QW5FbDJCaEI7RW1FbzJCRjtJQUNFLFlBQVk7SUFDWixrQkFBa0I7SUFDbEIscUJBQXFCLEVBQ3RCO0VBRUgsb0JBQW9CO0VBRWxCO0lBRUksY0FBYyxFQUNmO0VBR0gsMEJBQTBCO0VBQzFCO0lBRUksWUFBWTtJQUNaLG1CQUFtQixFQUNwQjtFQUVILGlCQUFpQjtFQUNqQjtJQUNFLGtCQUFrQixFQUNuQjtFQUdEO0lBQ0UsWUFBWSxFQUNiLEVBQUE7O0FuRWo0QkM7RW1FcTRCRixxQkFBcUI7RUFDckI7SUFFSSxvQkFBb0IsRUFDckI7RUFISDtJQU1JLGNBQWMsRUFDZixFQUFBOztBQUlMLG9CQUFvQjtBQUNwQixpQkFBaUI7QUFFaUQ7RUFFaEU7SUFDRSw0QkFBNEIsRUFDN0IsRUFBQTs7QUFPSDs7aURBRWlEO0FuRWo2QjdDO0VtRW82QkY7SUFFSSwrQnJFeDhCYyxFcUV5OEJmO0VBSEg7SUFNSSxnQnJFNThCYztJcUU2OEJkLFFBQVE7SUFDUixTQUFTO0lBQ1QsZUFBZSxFQUNoQixFQUFBOztBQUtMLGlEQUFpRDtBQUlqRCx5QkFBeUI7QUFDekI7RUFVUSxZQUFZO0VBQ1osbUJBQW1CO0VBQ25CLGFBQWEsRUFDZDs7QUFiUDtFM0U3N0JFLDZDQUE2QztFMkU4OEJ2QyxlcEVoL0JRO0VvRWkvQlIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQix3QnJFOStCWTtFcUUrK0JaLHdCckUvK0JZO0VxRWcvQlosMEJyRWgvQlk7RXFFaS9CWix3QnJFai9CWTtFcUVrL0JaLDBCQUEwQixFQUszQjtFQTdCUDtJQTJCVSxXQUFXLEVBQ1o7O0FBTVQ7RUFDRSxnQkFBZ0IsRUFDakI7O0FBR0Q7RUFDRSwyQnJFbGdDa0IsRXFFd2dDbkI7RW5FdCtCRztJbUUrOUJKO01BSUksd0JyRXJnQ2dCO01xRXNnQ2hCLHFCckV0Z0NnQixFcUV3Z0NuQixFQUFBIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDdXN0b20gbWl4aW5zLlxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZvbnQgRmFjZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8nLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiAnb3BlbnR5cGUnLFxuICAgIHR0ZjogJ3RydWV0eXBlJ1xuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKCcuLi8nICsgcXVvdGUoJHBhdGggKyAnLicgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICB9XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRuYW1lKTtcbiAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgc3JjOiAkc3JjO1xuICB9XG59XG5cbkBtaXhpbiBqZWxlcy1yZWd1bGFycmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcImplbGVzX3JlZ3VsYXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBnb3RoYW0ge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGdvdGhhbS1ib29rIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGRpbnByby1jb25kbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGhlbHZldGljYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBqZWxlc2JvbGQge1xuICBmb250LWZhbWlseTogXCJKZWxlc0JvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1peGluIGdvdGhhbS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8vU2luZ2xlIGltYWdlIGJhY2tncm91bmQgd2l0aCByZXRpbmEgc3VwcG9ydFxuLy9VU0FHRTogIEBpbmNsdWRlIGJhY2tncm91bmQtcmV0aW5hKCdwcmVsb2FkZXInLCAnR0lGJywgcmVtKDIwcHgpLCByZW0oMjBweCkpO1xuQG1peGluIGJhY2tncm91bmQtaW1hZ2UtcmV0aW5hKCRpbWFnZS0xeCwgJGltYWdlLTJ4LCAkd2lkdGgsICRoZWlnaHQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS1wYXRoICsgJGltYWdlLTF4KTtcblxuICBAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcbiAgICAgICAgICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLjYvMiksXG4gICAgICAgICAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjMpLFxuICAgICAgICAgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG4gICAgICAgICAobWluLXJlc29sdXRpb246IDEuM2RwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXBhdGggKyAkaW1hZ2UtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoICRoZWlnaHQ7XG4gIH1cbn1cblxuLy8gQWRkIGRlbW8gbGFiZWwgZm9yIHJlc3BvbnNpdmUgaW5mby5cbkBtaXhpbiBzaG93LWJyZWFrcG9pbnRzIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpZ2Vvbi1wb3N0LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm90dG9tOiByZW0oMjBweCk7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAkZ3JheTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGNvbnRlbnQ6ICdNb2JpbGUnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIHBhZGRpbmc6IHJlbSg1cHggMTBweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiByZW0oMjBweCk7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBjb250ZW50OiAnVGFibGV0JyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgY29udGVudDogJ1NtYWxsIGRlc2t0b3AnICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBpbmRleC1saW5rIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IHJlbSgyMHB4KTtcbiAgbGVmdDogcmVtKDIwcHgpO1xuICBwYWRkaW5nOiByZW0oNXB4IDEwcHgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpZ2Vvbi1wb3N0LWxpZ2h0O1xuICB6LWluZGV4OiAxMDAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuXG4vLyBDbGVhcmZpeCBhcyBtaXhpbi5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8qKlxuKiBIaWRlIGVsZW1lbnRzIHZpc3VhbGx5LCBidXQga2VlcCB0aGVtIGF2YWlsYWJsZSBmb3Igc2NyZWVuLXJlYWRlcnMuXG4qXG4qIFVzZWQgZm9yIGluZm9ybWF0aW9uIHJlcXVpcmVkIGZvciBzY3JlZW4tcmVhZGVyIHVzZXJzIHRvIHVuZGVyc3RhbmQgYW5kIHVzZVxuKiB0aGUgc2l0ZSB3aGVyZSB2aXN1YWwgZGlzcGxheSBpcyB1bmRlc2lyYWJsZS4gSW5mb3JtYXRpb24gcHJvdmlkZWQgaW4gdGhpc1xuKiBtYW5uZXIgc2hvdWxkIGJlIGtlcHQgY29uY2lzZSwgdG8gYXZvaWQgdW5uZWNlc3NhcnkgYnVyZGVuIG9uIHRoZSB1c2VyLlxuKiBcIiFpbXBvcnRhbnRcIiBpcyB1c2VkIHRvIHByZXZlbnQgdW5pbnRlbnRpb25hbCBvdmVycmlkZXMuXG4qL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy9DbGVhcmZpeFxuXG4lY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uY2VudGVyLFxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5cbiRzYW5zOiAnRGluIE5leHQgTFQgcHJvJywgJ0RpbnBybyBjb25kbWVkaXVtJywgc2Fucy1zZXJpZjtcbiRzZXJpZjogSmVsZXMsIHNlcmlmO1xuIiwiLy8gUkVTRVRcbi8vIEN1c3RvbSByZXNldCBzdHlsZXNcblxuLy8gVW5pdmVyc2FsIEJveCBTaXppbmdcbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwIG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxucSxcbmJsb2NrcXVvdGUge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuaW1nIHtcbiAgZm9udC1zaXplOiAwO1xuICAvL2hlaWdodDogYXV0bztcbn1cblxuaW1nLFxub2JqZWN0LFxuZW1iZWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyBGT05UU1xuLy8gSW1wb3J0IGFsbCB3ZWJmb250cyBoZXJlXG4vL2h0dHBzOi8vZ2lzdC5naXRodWIuY29tL2pvbmF0aGFudG5lYWwvZDA0NjBlNWMyZDVkN2Y5YmM1ZTZcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAna29uZyc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9rb25nLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMva29uZy5lb3QnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9rb25nLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2tvbmcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMva29uZy5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvLyB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250c1xuICBmb250LWZhbWlseTogJ2tvbmcnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8vIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PVxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb25zLWljb21vbiB7XG4gIC8vIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzXG4gIGZvbnQtZmFtaWx5OiAna29uZycgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvLyBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT1cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2plbGVzX3JlZ3VsYXJyZWd1bGFyJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2plbGVzX3JlZ3VsYXIuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9qZWxlc19yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9qZWxlc19yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvamVsZXNfcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9qZWxlc19yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2plbGVzX3JlZ3VsYXIuc3ZnI2plbGVzX3JlZ3VsYXJyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW1fYm9vayc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tYm9vay5lb3QnKTtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0tYm9vay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1ib29rLnN2ZyNnb3RoYW1fYm9va3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RpbnByb19jb25kbWVkaXVtJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL0RpbnByb19jb25kbWVkaXVtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvRGlucHJvX2NvbmRtZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0RpbnByb19jb25kbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvRGlucHJvX2NvbmRtZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvRGlucHJvX2NvbmRtZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvRGlucHJvX2NvbmRtZWRpdW0uc3ZnI0RpbnByb19jb25kbWVkaXVtJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0nO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZ290aGFtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS5zdmcjZ290aGFtX2JvbGRyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdKZWxlc0JvbGQnO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSmVsZXNCb2xkLmVvdCcpO1xuICBzcmM6IHVybCgnLi4vZm9udHMvSmVsZXNCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9KZWxlc0JvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9KZWxlc0JvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnLi4vZm9udHMvSmVsZXNCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL0plbGVzQm9sZC5zdmcjZ290aGFtX2JvbGRyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2dvdGhhbS1tZWRpdW0nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tbWVkaXVtLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9nb3RoYW0tbWVkaXVtLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9nb3RoYW0tbWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvZ290aGFtLW1lZGl1bS5zdmcjZ290aGFtX21lZGl1bXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuIiwiLyoqXG4qIEhpZGUgZWxlbWVudHMgdmlzdWFsbHksIGJ1dCBrZWVwIHRoZW0gYXZhaWxhYmxlIGZvciBzY3JlZW4tcmVhZGVycy5cbipcbiogVXNlZCBmb3IgaW5mb3JtYXRpb24gcmVxdWlyZWQgZm9yIHNjcmVlbi1yZWFkZXIgdXNlcnMgdG8gdW5kZXJzdGFuZCBhbmQgdXNlXG4qIHRoZSBzaXRlIHdoZXJlIHZpc3VhbCBkaXNwbGF5IGlzIHVuZGVzaXJhYmxlLiBJbmZvcm1hdGlvbiBwcm92aWRlZCBpbiB0aGlzXG4qIG1hbm5lciBzaG91bGQgYmUga2VwdCBjb25jaXNlLCB0byBhdm9pZCB1bm5lY2Vzc2FyeSBidXJkZW4gb24gdGhlIHVzZXIuXG4qIFwiIWltcG9ydGFudFwiIGlzIHVzZWQgdG8gcHJldmVudCB1bmludGVudGlvbmFsIG92ZXJyaWRlcy5cbiovXG4uYm94LWdyaWQtaW1hZ2U6OmJlZm9yZSwgLmJveC11c2VyX19jb250ZW50OjpiZWZvcmUsIC5ib3gtZ3JpZC1pbWFnZTo6YWZ0ZXIsIC5ib3gtdXNlcl9fY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmJveC1ncmlkLWltYWdlOjphZnRlciwgLmJveC11c2VyX19jb250ZW50OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXIsXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbi5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgaDIsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMCBub25lO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG5xLFxuYmxvY2txdW90ZSB7XG4gIHF1b3Rlczogbm9uZTsgfVxuXG5xOmJlZm9yZSxcbnE6YWZ0ZXIsXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiBub25lOyB9XG5cbmEgaW1nIHtcbiAgYm9yZGVyOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmltZyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG5pbWcsXG5vYmplY3QsXG5lbWJlZCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdrb25nJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rb25nLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rb25nLmVvdFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMva29uZy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2tvbmcud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9rb25nLnN2Z1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2g6YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIGZvbnQtZmFtaWx5OiAna29uZyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29ucy1pY29tb24sIC5tb3JlLWxpbmsgYTpiZWZvcmUsIC5tb3JlLWxpbmstLW1lZGl1bSBhOmJlZm9yZSwgLmxpbmtzLWlubGluZSBhOmJlZm9yZSwgLnBhZ2VyLWxvYWQtbW9yZSBhOmJlZm9yZSwgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhOmJlZm9yZSxcbi5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbmV4dCBhOmJlZm9yZSxcbi5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbGFzdCBhOmJlZm9yZSwgLnBhbmUtc2VhcmNoLWJveCBmb3JtOmJlZm9yZSwgLnBhbmUtc2VhcmNoLWJveCBmb3JtIGJ1dHRvbi5yZXNldC1zZWFyY2g6YmVmb3JlLCAuc2lkZW1lbnUgc3BhbjpiZWZvcmUsIC5tZW51LW1vYmlsZS1pdGVtIHVsIGxpIC50b2dnbGUtc3VibWVudTpiZWZvcmUsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LXNlY29uZGFyeS1tZW51IC5zdWJtZW51LWl0ZW0gPiBoMy5hbmdsZS1kb3duOmJlZm9yZSwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSAuc3VibWVudS1pdGVtID4gaDIuYW5nbGUtZG93bjpiZWZvcmUsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgyLmFuZ2xlLWRvd246YmVmb3JlLCAubGluay1hY3Rpb24gYTpiZWZvcmUsIC52aXNzb20tZ3JvdXAgLnN3aXRjaC12aWV3bW9kZSA+IGxpIC5ncmlkOmJlZm9yZSwgLnZpc3NvbS1ncm91cCAuc3dpdGNoLXZpZXdtb2RlID4gbGkgLmxpc3Q6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdrb25nJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdqZWxlc19yZWd1bGFycmVndWxhcic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvamVsZXNfcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvamVsZXNfcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9qZWxlc19yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9qZWxlc19yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvamVsZXNfcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2plbGVzX3JlZ3VsYXIuc3ZnI2plbGVzX3JlZ3VsYXJyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2dvdGhhbV9ib29rJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1ib29rLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLWJvb2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tYm9vay5zdmcjZ290aGFtX2Jvb2tyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0RpbnByb19jb25kbWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9EaW5wcm9fY29uZG1lZGl1bS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvRGlucHJvX2NvbmRtZWRpdW0uZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvRGlucHJvX2NvbmRtZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL0RpbnByb19jb25kbWVkaXVtLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvRGlucHJvX2NvbmRtZWRpdW0udHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9EaW5wcm9fY29uZG1lZGl1bS5zdmcjRGlucHJvX2NvbmRtZWRpdW1cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnZ290aGFtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0uZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2dvdGhhbS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS5zdmcjZ290aGFtX2JvbGRyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0plbGVzQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSmVsZXNCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9KZWxlc0JvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvSmVsZXNCb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9KZWxlc0JvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9KZWxlc0JvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9KZWxlc0JvbGQuc3ZnI2dvdGhhbV9ib2xkcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdnb3RoYW0tbWVkaXVtJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0ud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2dvdGhhbS1tZWRpdW0ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9nb3RoYW0tbWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZ290aGFtLW1lZGl1bS5zdmcjZ290aGFtX21lZGl1bXJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuaDEsXG5oMixcbmgzLFxuLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMixcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG4gIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJqZWxlc19yZWd1bGFycmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNzE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAzLjE0Mjg2cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyLjI4NTcxcmVtO1xuICBsaW5lLWhlaWdodDogMi41NzE0M3JlbTsgfVxuXG5oMywgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMiB7XG4gIGZvbnQtc2l6ZTogMS43MTQyOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTQyODZyZW07IH1cblxuaDQge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjcxNDI5cmVtO1xuICBtYXJnaW4tdG9wOiAwLjcxNDI5cmVtOyB9XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40Mjg1N3JlbTtcbiAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07IH1cblxuYSB7XG4gIGNvbG9yOiAjOWY2YjQ2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IC42O1xuICAgIC1tcy1vcGFjaXR5OiAuNjsgfVxuXG5wIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMi4wNzE0M3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbi5jb250ZW50X19sZWZ0IC5maWVsZC10eXBlLXRleHQtbG9uZyxcbi5wYXJhZ3JhcGhzLWl0ZW0taHRtbC1ibG9jayAuZmllbGQtdHlwZS10ZXh0LWxvbmcge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuY29udGVudF9fbGVmdCAuZmllbGQtdHlwZS10ZXh0LWxvbmcgdWwsXG4gIC5jb250ZW50X19sZWZ0IC5maWVsZC10eXBlLXRleHQtbG9uZyBvbCxcbiAgLnBhcmFncmFwaHMtaXRlbS1odG1sLWJsb2NrIC5maWVsZC10eXBlLXRleHQtbG9uZyB1bCxcbiAgLnBhcmFncmFwaHMtaXRlbS1odG1sLWJsb2NrIC5maWVsZC10eXBlLXRleHQtbG9uZyBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTsgfVxuXG4uY29udGVudF9fbGVmdCAuZmllbGQtdHlwZS10ZXh0LWxvbmcgaDEsXG4uY29udGVudF9fbGVmdCAuZmllbGQtdHlwZS10ZXh0LWxvbmcgaDIsXG4uY29udGVudF9fbGVmdCAuZmllbGQtdHlwZS10ZXh0LWxvbmcgaDMsXG4uY29udGVudF9fbGVmdCAuZmllbGQtdHlwZS10ZXh0LWxvbmcgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMiwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudVxuLmNvbnRlbnRfX2xlZnQgLmZpZWxkLXR5cGUtdGV4dC1sb25nIGgyLFxuLmNvbnRlbnRfX2xlZnQgLmZpZWxkLXR5cGUtdGV4dC1sb25nIGg0LFxuLmNvbnRlbnRfX2xlZnQgLmZpZWxkLXR5cGUtdGV4dC1sb25nIGg1LFxuLmNvbnRlbnRfX2xlZnQgLmZpZWxkLXR5cGUtdGV4dC1sb25nIGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiSmVsZXNCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBtYXJnaW46IDA7IH1cblxuLmNvbnRlbnRfX2xlZnQgLmZpZWxkLXR5cGUtdGV4dC1sb25nIGgxIHtcbiAgZm9udC1zaXplOiAyLjE0Mjg2cmVtOyB9XG5cbi5jb250ZW50X19sZWZ0IC5maWVsZC10eXBlLXRleHQtbG9uZyBoMiB7XG4gIGZvbnQtc2l6ZTogMS43MTQyOXJlbTsgfVxuXG4uY29udGVudF9fbGVmdCAuZmllbGQtdHlwZS10ZXh0LWxvbmcgaDMsIC5jb250ZW50X19sZWZ0IC5maWVsZC10eXBlLXRleHQtbG9uZyAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IGgyLCAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5jb250ZW50X19sZWZ0IC5maWVsZC10eXBlLXRleHQtbG9uZyBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIkplbGVzQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjg1NzE0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRlbnRfX2xlZnQgLmZpZWxkLXR5cGUtdGV4dC1sb25nIGg0IHtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtOyB9XG5cbi5jb250ZW50X19sZWZ0IC5maWVsZC10eXBlLXRleHQtbG9uZyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4wNzE0M3JlbTsgfVxuXG5pZnJhbWUsXG52aWRlbyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWY2YjQ2O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDByZW0gMHJlbSAwLjA3MTQzcmVtO1xuICBtYXJnaW46IDEuMDcxNDNyZW0gMHJlbSAwLjcxNDI5cmVtIDByZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMHJlbSAyLjIxNDI5cmVtIDByZW07IH0gfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDsgfVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgdWwgbGksXG4gIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtOyB9XG5cbi5wYW5lLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNhN2I3YjY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMi44NTcxNHJlbSAwcmVtIDIuMTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2stdGl0bGUgLnBhbmUtdGl0bGUge1xuICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICM5ZjZiNDY7XG4gIGNvbG9yOiAjYTdiN2I2O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDEuMDcxNDNyZW0gMHJlbSAxLjQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJsb2NrLXRpdGxlIC5wYW5lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA4My4zMyU7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDIuODU3MTRyZW0gMHJlbSAyLjE0Mjg2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLXRpdGxlIC5wYW5lLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA3MyU7IH0gfVxuXG4ub25lLWNvbHVtbi1pdGVtIC5zdWJoZWFkZXIgLnBhbmUtdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDgzLjMzJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub25lLWNvbHVtbi1pdGVtIC5zdWJoZWFkZXIgLnBhbmUtdGl0bGUge1xuICAgICAgd2lkdGg6IDc0LjMlOyB9IH1cblxuLnBhbmVsLW5vZGUtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJqZWxlc19yZWd1bGFycmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIG5vbmUgIzlmNmI0NjtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODZyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5zaWRlYmFyLWJsb2NrLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBub25lICMwMDA7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3cmVtO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucmVhZC1tb3JlLCAucmVhZC1tb3JlLS1zbWFsbCwgI3Nob3ctbW9yZSBpbnB1dC5mb3JtLXN1Ym1pdCwgLm1vcmUtbGluayBhLCAubW9yZS1saW5rLS1tZWRpdW0gYSwgLmxpbmtzLWlubGluZSBhLCAucGFnZXItbG9hZC1tb3JlIGEge1xuICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2E3NmQ0MTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMHJlbSAwLjcxNDI5cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB3aWR0aDogMTAwJTsgfVxuICAucmVhZC1tb3JlOmhvdmVyLCAucmVhZC1tb3JlLS1zbWFsbDpob3ZlciwgI3Nob3ctbW9yZSBpbnB1dC5mb3JtLXN1Ym1pdDpob3ZlciwgLm1vcmUtbGluayBhOmhvdmVyLCAubW9yZS1saW5rLS1tZWRpdW0gYTpob3ZlciwgLmxpbmtzLWlubGluZSBhOmhvdmVyLCAucGFnZXItbG9hZC1tb3JlIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIHRyYW5zaXRpb246IC4zczsgfVxuXG4uc2lkZWJhciBoMiB7XG4gIGNvbG9yOiAjOTk5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5zaWRlYmFyIHAge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS43ODU3MXJlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtOyB9IH1cblxuLnNpZGViYXIgLnBhbmUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ucGFuZWwtdGl0bGUtaGFzLWJvcmRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDc1JTsgfVxuICAucGFuZWwtdGl0bGUtaGFzLWJvcmRlciAucGFuZWwtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjYTc2ZDQxO1xuICAgIGNvbG9yOiAjYTdiN2I2O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyLjg1NzE0cmVtIDByZW0gMi4xNDI4NnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvcmRlci1vbmVsaW5lIHtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjYTc2ZDQxOyB9XG5cbi5zdWJoZWFkZXIge1xuICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICM5ZjZiNDY7XG4gIGNvbG9yOiAjYTdiN2I2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMi4xNDI4NnJlbSAwcmVtIDIuMTQyODZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc3ViaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgcGFkZGluZzogMy4xNDI4NnJlbSAwcmVtIDEuNzg1NzFyZW07XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnN1YmhlYWRlciB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuLm5vZGUtdHlwZS1zZWN0aW9uIC5kZXNjcmlwdGlvbixcbi5ub2RlLXR5cGUtc2VjdGlvbiAuc21hbGwtdGl0bGUge1xuICBtYXgtd2lkdGg6IDUzLjU3MTQzcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubm9kZS10eXBlLXNlY3Rpb24gLmRlc2NyaXB0aW9uLFxuICAgIC5ub2RlLXR5cGUtc2VjdGlvbiAuc21hbGwtdGl0bGUge1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ub2RlLXR5cGUtc2VjdGlvbiAuZGVzY3JpcHRpb24sXG4gICAgLm5vZGUtdHlwZS1zZWN0aW9uIC5zbWFsbC10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5kZXNjcmlwdGlvbixcbi5zbWFsbC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImplbGVzX3JlZ3VsYXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogODAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi4yMTQyOXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNzE0M3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVzY3JpcHRpb24sXG4gICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGVzY3JpcHRpb24sXG4gICAgLnNtYWxsLXRpdGxlIHtcbiAgICAgIHdpZHRoOiA2MCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC8qIFNhZmFyaSBvbmx5IG92ZXJyaWRlICovXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cbiAgOjppLWJsb2NrLWNocm9tZSwgLmRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDcxNDNyZW07IH0gfVxuXG4ubm9kZS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImplbGVzX3JlZ3VsYXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgIzlmNmI0NjtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMi4yMTQyOXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubm9kZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjkyODU3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy45Mjg1N3JlbTsgfSB9XG5cbi50ZWFzZXItZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJqZWxlc19yZWd1bGFycmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjE0Mjg2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI5cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYXNlci1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJlYWQtbW9yZS0tc21hbGwsICNzaG93LW1vcmUgaW5wdXQuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDEuMjE0MjlyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjg1NzE0cmVtO1xuICBtYXJnaW4tdG9wOiAwLjY0Mjg2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMS40Mjg1N3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyB9XG4gIC5yZWFkLW1vcmUtLXNtYWxsOmJlZm9yZSwgI3Nob3ctbW9yZSBpbnB1dC5mb3JtLXN1Ym1pdDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNzZkNDE7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAwLjA3MTQzcmVtO1xuICAgIGxlZnQ6IC0wLjA3MTQzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tdG9wOiAtMC4xNDI4NnJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMC43ODU3MXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVhZC1tb3JlLS1zbWFsbDpiZWZvcmUsICNzaG93LW1vcmUgaW5wdXQuZm9ybS1zdWJtaXQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMjE0MjlyZW07IH0gfVxuICAucmVhZC1tb3JlLS1zbWFsbDphZnRlciwgI3Nob3ctbW9yZSBpbnB1dC5mb3JtLXN1Ym1pdDphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2E3NmQ0MTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDAuNzg1NzFyZW07XG4gICAgbGVmdDogMC4yODU3MXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMC4wNzE0M3JlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVhZC1tb3JlLS1zbWFsbDphZnRlciwgI3Nob3ctbW9yZSBpbnB1dC5mb3JtLXN1Ym1pdDphZnRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjU3MTQzcmVtOyB9IH1cbiAgLnJlYWQtbW9yZS0tc21hbGwuc2hvd2luZzphZnRlciwgI3Nob3ctbW9yZSBpbnB1dC5zaG93aW5nLmZvcm0tc3VibWl0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZWFkLW1vcmUtLXNtYWxsOmhvdmVyLCAjc2hvdy1tb3JlIGlucHV0LmZvcm0tc3VibWl0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzOyB9XG5cbi5hbmNob3JfbGlua3MgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NnJlbTsgfVxuICAuYW5jaG9yX2xpbmtzIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcmVtIDAuNzE0MjlyZW0gMHJlbSAwcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC45Mjg1N3JlbTsgfVxuICAgIC5hbmNob3JfbGlua3MgdWwgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmFuY2hvcl9saW5rcyB1bCBsaSBhOmhvdmVyLCAuYW5jaG9yX2xpbmtzIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICM5ZjZiNDY7IH1cblxuLnBhbmUtcGFnZS10aXRsZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucGFuZS1wYWdlLXRpdGxlLWxpc3QgaDEsXG4gIC5wYW5lLXBhZ2UtdGl0bGUtbGlzdCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3NmQ0MTtcbiAgICBjb2xvcjogI2E3YjdiNjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA3MTQzcmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZy10b3A6IDIuOTI4NTdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnBhbmUtcGFnZS10aXRsZS1saXN0LnBhbmVsLXBhbmUtb25lLWxpbm5lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAucGFuZS1wYWdlLXRpdGxlLWxpc3QucGFuZWwtcGFuZS1vbmUtbGlubmUgaDIsXG4gICAgLnBhbmUtcGFnZS10aXRsZS1saXN0LnBhbmVsLXBhbmUtb25lLWxpbm5lIGgxIHtcbiAgICAgIGJvcmRlci10b3A6IDAuMDcxNDNyZW0gc29saWQgIzk0NzIzZjtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuLm5vZGUtdGl0bGUtcGFnZS1saXN0LCAucGFnZS1ub2RlLTQ0NzgyIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQgLnBhbmUtbm9kZS10aXRsZSxcbi5wYWdlLW5vZGUtNDQ4MzEgLnJpZ2h0LXNpZGViYXItY29udGVudCAucGFuZS1ub2RlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ub2RlLXRpdGxlLXBhZ2UtbGlzdCBoMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLTQ0NzgyIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQgLnBhbmUtbm9kZS10aXRsZSBoMi5ub2RlLXRpdGxlLFxuICAucGFnZS1ub2RlLTQ0ODMxIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQgLnBhbmUtbm9kZS10aXRsZSBoMi5ub2RlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XG4gICAgY29sb3I6ICNhN2I3YjY7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMi44NTcxNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ubWVzc2FnZXMge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cblxuLm1vcmUtbGluaywgLm1vcmUtbGluay0tbWVkaXVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb3JlLWxpbmsgYSwgLm1vcmUtbGluay0tbWVkaXVtIGEge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vcmUtbGluayBhOmJlZm9yZSwgLm1vcmUtbGluay0tbWVkaXVtIGE6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG4gIC5tb3JlLWxpbmstLW1lZGl1bSBhIHtcbiAgICBmb250LXNpemU6IDEuNzE0MjlyZW07IH1cbiAgICAubW9yZS1saW5rLS1tZWRpdW0gYTpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjY0Mjg2cmVtOyB9XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5NDcyM2Y7XG4gIGNvbG9yOiAjYTdiN2I2O1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbjogMHJlbSAwcmVtIDMuOTI4NTdyZW0gMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuMTQyODZyZW07XG4gIHBhZGRpbmctdG9wOiAyLjg1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMy45Mjg1N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gNC4wNzE0M3JlbTsgfSB9XG5cbi5oaWRlLXBhZ2UtdGl0bGUgLnBhZ2UtdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci1ib3R0b206IDAuMTQyODZyZW0gc29saWQgI2RkZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tOyB9XG4gIHRhYmxlID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfVxuXG4uZm9ybS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yODU3MXJlbTtcbiAgYm9yZGVyOiAwLjA3MTQzcmVtIHNvbGlkICNjY2M7XG4gIGNvbG9yOiAjNTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDAuNDI4NTdyZW0gMC44NTcxNHJlbTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuaW5wdXQsXG5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtOyB9XG4gIGlucHV0OmhvdmVyLCBpbnB1dDpmb2N1cywgaW5wdXQ6YWN0aXZlLFxuICBidXR0b246aG92ZXIsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpob3ZlciwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06YWN0aXZlIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLW1zLWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAtby1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7IH1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIsXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7IH1cblxuLmJsb2NrLXN5c3RlbSBmb3JtIC5mb3JtLXRleHQge1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbi5ibG9jay1zeXN0ZW0gZm9ybSAuZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuXG5maWVsZHNldCAuZmllbGRzZXQtbGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0cmVtOyB9XG5cbmZpZWxkc2V0ID4gZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTsgfVxuXG5maWVsZHNldCBsZWdlbmQge1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xuICBib3JkZXItcmFkaXVzOiAwLjM1NzE0cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAwLjVyZW0gMS4wNzE0M3JlbTsgfVxuICBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMTQyODZyZW07IH1cbiAgICBmaWVsZHNldCBsZWdlbmQgLmZpZWxkc2V0LWxlZ2VuZCAuZmllbGRzZXQtdGl0bGU6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxudGV4dGFyZWEge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9ybS1zdWJtaXQsXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY2YjQ2O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDIuMTQyODZyZW07IH1cbiAgLmZvcm0tc3VibWl0OmFjdGl2ZSwgLmZvcm0tc3VibWl0OmZvY3VzLCAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4gIGJ1dHRvbjphY3RpdmUsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I5ODQ1ZjsgfVxuXG5mb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0cmVtOyB9XG5cbmZvcm0gLmxhYmVsLWhpZGRlbiB7XG4gIGxlZnQ6IC05OTllbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuZm9ybSAud2ViZm9ybS1jb21wb25lbnQtdGV4dGFyZWEgLmdyaXBwaWUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ncmlwcGllIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG51bC5wcmltYXJ5IGxpIGEge1xuICBwYWRkaW5nOiAwLjM1NzE0cmVtIDAuNzE0MjlyZW0gMC4xNDI4NnJlbSAwLjcxNDI5cmVtOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2tvbmcnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2tvbmcuZW90PzJiZDVralwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9rb25nLmVvdD8yYmQ1a2ojaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2tvbmcudHRmPzJiZDVralwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMva29uZy53b2ZmPzJiZDVralwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9rb25nLnN2Zz8yYmQ1a2oja29uZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl0sICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2g6YmVmb3JlLFxuW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5ib3gtaW1hZ2UtdGV4dF9fY3RhIC5maWVsZC1pdGVtIGE6YmVmb3JlLFxuLnJveWFsbGluZV9fbW9uYXJjaF9fZGVzY3JpcHRpb24gYTpiZWZvcmUsXG4ucXVvdGUtLWljb24gcTpiZWZvcmUge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogJ2tvbmcnO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiOyB9XG5cbi5pY29uLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4uaWNvbi1zZWFyY2gyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7IH1cblxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjsgfVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7IH1cblxuLmljb24tdm9sdW1lLW1lZGl1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuLmljb24taGVhcnQ6YmVmb3JlLCAuYm94LXNvY2lhbC1uZXdzX19saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbi5pY29uLWRlaGF6ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTNjN1wiOyB9XG5cbi5pY29uLWtleWJvYXJkX2Fycm93X2xlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMTRcIjsgfVxuXG4uaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxNVwiOyB9XG5cbi5pY29uLWtleWJvYXJkX2Fycm93X3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE2XCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSwgLmJveC1zb2NpYWwtbmV3cy0taW5zdGFncmFtIGk6YmVmb3JlLCAuYm94LXNvY2lhbC1uZXdzLS1pbnN0YWdyYW0gLmJveC1zb2NpYWwtbmV3c19fdGl0bGUgaDM6YmVmb3JlLCAuYm94LXNvY2lhbC1uZXdzLS1pbnN0YWdyYW0gLmJveC1zb2NpYWwtbmV3c19fdGl0bGUgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMjpiZWZvcmUsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLmJveC1zb2NpYWwtbmV3cy0taW5zdGFncmFtIC5ib3gtc29jaWFsLW5ld3NfX3RpdGxlIGgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSwgLmJveC1zb2NpYWwtbmV3cy0tZmFjZWJvb2sgaTpiZWZvcmUsIC5ib3gtc29jaWFsLW5ld3NfX3RpdGxlIGgzOmJlZm9yZSwgLmJveC1zb2NpYWwtbmV3c19fdGl0bGUgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMjpiZWZvcmUsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLmJveC1zb2NpYWwtbmV3c19fdGl0bGUgaDI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4uaWNvbi1ncmlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuLmljb24tYW5nbGUtZG93bjpiZWZvcmUsIC5zaWRlbWVudSBzcGFuOmJlZm9yZSwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgzLmFuZ2xlLWRvd246YmVmb3JlLCAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5zdWJtZW51LWl0ZW0gPiBoMi5hbmdsZS1kb3duOmJlZm9yZSwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAuc3VibWVudS1pdGVtID4gaDIuYW5nbGUtZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSwgLm1vcmUtbGluayBhOmJlZm9yZSwgLm1vcmUtbGluay0tbWVkaXVtIGE6YmVmb3JlLCAubGlua3MtaW5saW5lIGE6YmVmb3JlLCAucGFnZXItbG9hZC1tb3JlIGE6YmVmb3JlLCAuYm94LWhlcm9fX2xpbmsgYTpiZWZvcmUsIC5ib3gtZmVhdHVyZV9fbGluayBhOmJlZm9yZSwgLmJveC1pbWFnZS10ZXh0X19jdGEgLmZpZWxkLWl0ZW0gYTpiZWZvcmUsIC5yb3lhbGxpbmVfX21vbmFyY2hfX2Rlc2NyaXB0aW9uIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uaWNvbi1xdW90ZTpiZWZvcmUsIC5xdW90ZS0taWNvbiBxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24taWNvbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLWljb24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMFwiOyB9XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxLjA3MTQzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDNyZW07IH1cbiAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMS4wNzE0M3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4wNzE0M3JlbTsgfVxuICAgICAgLmNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgxLjQyODU3cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIC5jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuLmxpc3QtaW5saW5lIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjsgfVxuICAubGlzdC1pbmxpbmUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubGlzdC1pbmxpbmUgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgICAgbWFyZ2luOiAwcmVtIDEuNDI4NTdyZW0gMHJlbSAwcmVtOyB9XG4gICAgICAubGlzdC1pbmxpbmUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgICAgIC5saXN0LWlubGluZSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogIzY2NjsgfVxuXG4ubWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjOWY2YjQ2O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC40Mjg1N3JlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tZXRhX19kYXRlIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDcxNDNyZW0gc29saWQgIzlmNmI0NjtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43MTQyOXJlbTsgfVxuXG4uZ3JvdXAtZGF0ZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5ZjZiNDY7XG4gIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG4gIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ncm91cC1kYXRlIHNwYW4ge1xuICBtYXJnaW46IDAgMTBweDsgfVxuXG4uZ3JvdXAtZGF0ZS0tcHVibGljIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5ZjZiNDY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4zNTcxNHJlbTtcbiAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ncm91cC1kYXRlLS1wdWJsaWMgLnBhbmUtdGl0bGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbjogMHJlbSAwLjM1NzE0cmVtIDByZW0gMHJlbTsgfVxuICAuZ3JvdXAtZGF0ZS0tcHVibGljIC5wYW5lLWNvbnRlbnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbi5oYXMtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgIWltcG9ydGFudDtcbiAgY29sb3I6ICMzMzM7IH1cbiAgLmhhcy10aXRsZSAuYm94LWltZy1vdmVybGF5X19waG90byB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzU1NTsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vbmUtdmlkZW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm9uZS12aWRlbyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0cmVtOyB9IH1cbiAgLm9uZS12aWRlbyBpZnJhbWUge1xuICAgIGhlaWdodDogMTcuMTQyODZyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5vbmUtdmlkZW8gaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAyOS4yODU3MXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub25lLXZpZGVvIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogNDIuODU3MTRyZW07IH0gfVxuXG4ubGlua3MtaW5saW5lIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5rcy1pbmxpbmUgLmZpZWxkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubGlua3MtaW5saW5lIGE6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuXG4uaGVhZGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi50d28tY29scyAuZmllbGQtaXRlbXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnR3by1jb2xzIC5maWVsZC1pdGVtcyBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udHdvLWNvbHMgLmZpZWxkLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG4gIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29scyAuZmllbGQtaXRlbSB7XG4gICAgICBtYXJnaW46IDByZW0gMC4zNTcxNHJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogNDglOyB9IH1cblxuLmJpZy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmlnLWltYWdlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07IH0gfVxuICAuYmlnLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpZy1pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5uby1zcGFjZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uY2xlYXJmaXgge1xuICBjbGVhcjogYm90aDsgfVxuICAuY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxuLmRpdi1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMC43MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cblxuLmVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvdy1vbmx5LS1tb2JpbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaG93LW9ubHktLWRlc2t0b3Age1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi5jbG9zZS1tZW51LFxuLm9wZW4tbWVudSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZzogMCAxMXB4O1xuICB3aWR0aDogNTBweDsgfVxuICAuY2xvc2UtbWVudTpiZWZvcmUsXG4gIC5vcGVuLW1lbnU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDIzcHg7IH1cblxuLm9wZW4tbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OyB9XG4gIC5vcGVuLW1lbnU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cblxuLm92ZXJmbG93SGlkZGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG4gIC5vdmVyZmxvd0hpZGRlbiAuaGVhZGVyX19iZWhpbmRfX21pZGRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1tb2JpbGUtLWFjdGl2ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTk7IH1cblxuLm1lbnUtbW9iaWxlLS1hY3RpdmUgYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1lbnUtbW9iaWxlLS1hY3RpdmUgLm1haW4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubWVudS1tb2JpbGUtLWFjdGl2ZSAuZm9vdGVyIHtcbiAgei1pbmRleDogaW5oZXJpdDsgfVxuXG4ubWVudS1tb2JpbGUtLWFjdGl2ZSAub3Blbi1tZW51IHtcbiAgei1pbmRleDogOTk7IH1cblxuLnBhbmUtc3ViaG9sZGVyLFxuLnN1Ym1lbmhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjcxNDI5cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTsgfVxuICAucGFuZS1zdWJob2xkZXIuZml4ZWQsXG4gIC5zdWJtZW5ob2xkZXIuZml4ZWQge1xuICAgIHRvcDogMy4yODU3MXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucGFuZS1zdWJob2xkZXIgPiAqLFxuICAuc3VibWVuaG9sZGVyID4gKiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmUtc3ViaG9sZGVyLFxuICAgIC5zdWJtZW5ob2xkZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2I3YjY7XG4gICAgICBwYWRkaW5nOiAxLjA3MTQzcmVtOyB9IH1cbiAgLnBhbmUtc3ViaG9sZGVyOmJlZm9yZSxcbiAgLnN1Ym1lbmhvbGRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDc4cHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhbmUtc3ViaG9sZGVyOmJlZm9yZSxcbiAgICAgIC5zdWJtZW5ob2xkZXI6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMjsgfSB9XG5cbi5wYW5lLXN1YmhvbGRlciB7XG4gIHRvcDogMy40Mjg1N3JlbTsgfVxuXG4uc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyLFxuLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5wYWdlciB7XG4gIG1hcmdpbjogMDsgfVxuICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyIGxpLFxuICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLnBhZ2VyIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDIuMTQyODZyZW07XG4gICAgbWFyZ2luOiAtMS4wNzE0M3JlbSAwcmVtIDByZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogMi4xNDI4NnJlbTsgfVxuICAgIC5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlciAucGFnZXIgbGk6YmVmb3JlLFxuICAgIC5ub2RlLXR5cGUtZnJvbnRwYWdlIC52aWV3LWhlYWRlciAucGFnZXIgbGk6YmVmb3JlLCAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyIGxpOmFmdGVyLFxuICAgIC5ub2RlLXR5cGUtZnJvbnRwYWdlIC52aWV3LWhlYWRlciAucGFnZXIgbGk6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTdiN2I2O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLyogZm9yIEZGICovXG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlciAucGFnZXIgbGk6YmVmb3JlLFxuICAgIC5ub2RlLXR5cGUtZnJvbnRwYWdlIC52aWV3LWhlYWRlciAucGFnZXIgbGk6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTE1MGRlZyk7XG4gICAgICAtc2FuZC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xNTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTE1MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTE1MGRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgLXNhbmQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7IH1cbiAgICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyIGxpOmFmdGVyLFxuICAgIC5ub2RlLXR5cGUtZnJvbnRwYWdlIC52aWV3LWhlYWRlciAucGFnZXIgbGk6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMzVkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTM1ZGVnKTtcbiAgICAgIC1zYW5kLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTM1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMzVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwOyB9XG4gICAgLnNlY3Rpb24tZXZlbnQgLnZpZXctaGVhZGVyIC5wYWdlciBsaSAuYWpheC1wcm9ncmVzcyxcbiAgICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLnBhZ2VyIGxpIC5hamF4LXByb2dyZXNzIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjI4NTcxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xLjA3MTQzcmVtO1xuICAgICAgdG9wOiA1MCU7IH1cbiAgICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyIGxpIGEsXG4gICAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5wYWdlciBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgaGVpZ2h0OiAyLjE0Mjg2cmVtO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDIuMTQyODZyZW07IH1cbiAgICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyIGxpLmRhdGUtcHJldixcbiAgICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLnBhZ2VyIGxpLmRhdGUtcHJldiB7XG4gICAgICBsZWZ0OiAtMC45Mjg1N3JlbTtcbiAgICAgIHJpZ2h0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlciAucGFnZXIgbGkuZGF0ZS1wcmV2LFxuICAgICAgICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLnBhZ2VyIGxpLmRhdGUtcHJldiB7XG4gICAgICAgICAgbGVmdDogMTMlOyB9IH1cbiAgICAgIC5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlciAucGFnZXIgbGkuZGF0ZS1wcmV2IC5hamF4LXByb2dyZXNzLFxuICAgICAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5wYWdlciBsaS5kYXRlLXByZXYgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICBsZWZ0OiAtMS4wNzE0M3JlbTtcbiAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyIGxpLmRhdGUtbmV4dCxcbiAgICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLnBhZ2VyIGxpLmRhdGUtbmV4dCB7XG4gICAgICByaWdodDogLTAuOTI4NTdyZW07XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgIC5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlciAucGFnZXIgbGkuZGF0ZS1uZXh0LFxuICAgICAgICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLnBhZ2VyIGxpLmRhdGUtbmV4dCB7XG4gICAgICAgICAgcmlnaHQ6IDEzJTsgfSB9XG4gICAgICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyIGxpLmRhdGUtbmV4dDpiZWZvcmUsXG4gICAgICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLnBhZ2VyIGxpLmRhdGUtbmV4dDpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE1MGRlZyk7XG4gICAgICAgIC1zYW5kLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTUwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTUwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE1MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7IH1cbiAgICAgIC5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlciAucGFnZXIgbGkuZGF0ZS1uZXh0OmFmdGVyLFxuICAgICAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5wYWdlciBsaS5kYXRlLW5leHQ6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDM1ZGVnKTtcbiAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgzNWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDM1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDM1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwJTsgfVxuXG4uaGFzLWhlaWdodC5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogOTVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgKnpvb206IDE7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0wLCBzdGFydENvbG9yc3RyPScjRkYwMEZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRURGMUYwJyk7XG4gIGJhY2tncm91bmQ6IC1vd2ctbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTAsIDI1MSwgMjUxLCAwKSAyNiUsICNlZmYzZjIgODclLCAjZWRmMWYwIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjUwLCAyNTEsIDI1MSwgMCkgMjYlLCAjZWZmM2YyIDg3JSwgI2VkZjFmMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1MCwgMjUxLCAyNTEsIDApIDI2JSwgI2VmZjNmMiA4NyUsICNlZGYxZjAgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjUwLCAyNTEsIDI1MSwgMCkgMjYlLCAjZWZmM2YyIDg3JSwgI2VkZjFmMCAxMDAlKTtcbiAgLXBpZS1iYWNrZ3JvdW5kOiAtcGllLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjUwLCAyNTEsIDI1MSwgMCkgMjYlLCAjZWZmM2YyIDg3JSwgI2VkZjFmMCAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTAsIDI1MSwgMjUxLCAwKSAyNiUsICNlZmYzZjIgODclLCAjZWRmMWYwIDEwMCUpOyB9XG5cbi5za2luLS1ncmVlbiAuaGVhZGVyLXRvcF9fbGluayxcbi5za2luLS1ncmVlbiAuZm9vdGVyX19ib3R0b20sXG4uc2tpbi0tZ3JlZW4gLmZvb3Rlcl9fYm90dG9tLFxuLmJnLS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YTYwNWU7IH1cbiAgLnNraW4tLWdyZWVuIC5oZWFkZXItdG9wX19saW5rLFxuICAuc2tpbi0tZ3JlZW4gLmhlYWRlci10b3BfX2xpbmsgKixcbiAgLnNraW4tLWdyZWVuIC5mb290ZXJfX2JvdHRvbSxcbiAgLnNraW4tLWdyZWVuIC5mb290ZXJfX2JvdHRvbSAqLFxuICAuc2tpbi0tZ3JlZW4gLmZvb3Rlcl9fYm90dG9tLFxuICAuc2tpbi0tZ3JlZW4gLmZvb3Rlcl9fYm90dG9tICosXG4gIC5iZy0tZ3JlZW4sXG4gIC5iZy0tZ3JlZW4gKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNraW4tLWdyZWVuIC5saW5lLXRleHQsXG4uc2tpbi0tZ3JlZW4gLnF1b3RlLFxuLnRleHQtLWdyZWVuIHtcbiAgY29sb3I6ICM0YTYwNWU7IH1cblxuLnNraW4tLXB1cnBsZSAuaGVhZGVyLXRvcF9fbGluayxcbi5za2luLS1wdXJwbGUgLmZvb3Rlcl9fYm90dG9tLFxuLnNraW4tLXB1cnBsZSAuZm9vdGVyX19ib3R0b20sXG4uYmctLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZjE1NDI7IH1cbiAgLnNraW4tLXB1cnBsZSAuaGVhZGVyLXRvcF9fbGluayxcbiAgLnNraW4tLXB1cnBsZSAuaGVhZGVyLXRvcF9fbGluayAqLFxuICAuc2tpbi0tcHVycGxlIC5mb290ZXJfX2JvdHRvbSxcbiAgLnNraW4tLXB1cnBsZSAuZm9vdGVyX19ib3R0b20gKixcbiAgLnNraW4tLXB1cnBsZSAuZm9vdGVyX19ib3R0b20sXG4gIC5za2luLS1wdXJwbGUgLmZvb3Rlcl9fYm90dG9tICosXG4gIC5iZy0tcHVycGxlLFxuICAuYmctLXB1cnBsZSAqIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2tpbi0tcHVycGxlIC5saW5lLXRleHQsXG4uc2tpbi0tcHVycGxlIC5xdW90ZSxcbi50ZXh0LS1wdXJwbGUge1xuICBjb2xvcjogIzNmMTU0MjsgfVxuXG4uc2tpbi0tYmx1ZS1kYXJrIC5oZWFkZXItdG9wX19saW5rLFxuLnNraW4tLWJsdWUtZGFyayAuZm9vdGVyX19ib3R0b20sXG4uc2tpbi0tYmx1ZS1kYXJrIC5mb290ZXJfX2JvdHRvbSxcbi5iZy0tYmx1ZS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzg3NTsgfVxuICAuc2tpbi0tYmx1ZS1kYXJrIC5oZWFkZXItdG9wX19saW5rLFxuICAuc2tpbi0tYmx1ZS1kYXJrIC5oZWFkZXItdG9wX19saW5rICosXG4gIC5za2luLS1ibHVlLWRhcmsgLmZvb3Rlcl9fYm90dG9tLFxuICAuc2tpbi0tYmx1ZS1kYXJrIC5mb290ZXJfX2JvdHRvbSAqLFxuICAuc2tpbi0tYmx1ZS1kYXJrIC5mb290ZXJfX2JvdHRvbSxcbiAgLnNraW4tLWJsdWUtZGFyayAuZm9vdGVyX19ib3R0b20gKixcbiAgLmJnLS1ibHVlLWRhcmssXG4gIC5iZy0tYmx1ZS1kYXJrICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5za2luLS1ibHVlLWRhcmsgLmxpbmUtdGV4dCxcbi5za2luLS1ibHVlLWRhcmsgLnF1b3RlLFxuLnRleHQtLWJsdWUtZGFyayB7XG4gIGNvbG9yOiAjMWEzODc1OyB9XG5cbi5za2luLS1icm93bi1kYXJrIC5oZWFkZXItdG9wX19saW5rLFxuLnNraW4tLWJyb3duLWRhcmsgLmZvb3Rlcl9fYm90dG9tLFxuLnNraW4tLWJyb3duLWRhcmsgLmZvb3Rlcl9fYm90dG9tLFxuLmJnLS1icm93bi1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZiMTgxODsgfVxuICAuc2tpbi0tYnJvd24tZGFyayAuaGVhZGVyLXRvcF9fbGluayxcbiAgLnNraW4tLWJyb3duLWRhcmsgLmhlYWRlci10b3BfX2xpbmsgKixcbiAgLnNraW4tLWJyb3duLWRhcmsgLmZvb3Rlcl9fYm90dG9tLFxuICAuc2tpbi0tYnJvd24tZGFyayAuZm9vdGVyX19ib3R0b20gKixcbiAgLnNraW4tLWJyb3duLWRhcmsgLmZvb3Rlcl9fYm90dG9tLFxuICAuc2tpbi0tYnJvd24tZGFyayAuZm9vdGVyX19ib3R0b20gKixcbiAgLmJnLS1icm93bi1kYXJrLFxuICAuYmctLWJyb3duLWRhcmsgKiB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnNraW4tLWJyb3duLWRhcmsgLmxpbmUtdGV4dCxcbi5za2luLS1icm93bi1kYXJrIC5xdW90ZSxcbi50ZXh0LS1icm93bi1kYXJrIHtcbiAgY29sb3I6ICM2YjE4MTg7IH1cblxuLnBhZ2VzLWFubnVhbC1yZXBvcnQgLnBhcmFncmFwaHMtaXRlbS1ib2R5LWFuZC1zZWUtYWxzbyAuZmllbGQtdHlwZS10ZXh0LWxvbmcgcCxcbi5wYWdlcy1hbm51YWwtcmVwb3J0IC5wYXJhZ3JhcGhzLWl0ZW0tYm9keS1hbmQtc2VlLWFsc28gLmZpZWxkLXR5cGUtdGV4dC1sb25nIHVsIGxpLFxuLnBhZ2VzLWFubnVhbC1yZXBvcnQgLnBhcmFncmFwaHMtaXRlbS1ib2R5LWFuZC1zZWUtYWxzbyAuZmllbGQtdHlwZS10ZXh0LWxvbmcgb2wgbGksIC5wYWdlcy1hbm51YWwtcmVwb3J0XG4ucGFyYWdyYXBocy1pdGVtLWJvZHktYW5kLWNhbGVuZGFyIC5maWVsZC10eXBlLXRleHQtbG9uZyBwLFxuLnBhZ2VzLWFubnVhbC1yZXBvcnRcbi5wYXJhZ3JhcGhzLWl0ZW0tYm9keS1hbmQtY2FsZW5kYXIgLmZpZWxkLXR5cGUtdGV4dC1sb25nIHVsIGxpLFxuLnBhZ2VzLWFubnVhbC1yZXBvcnRcbi5wYXJhZ3JhcGhzLWl0ZW0tYm9keS1hbmQtY2FsZW5kYXIgLmZpZWxkLXR5cGUtdGV4dC1sb25nIG9sIGxpLCAuYm94LXNpZGUtcmlnaHQgLmJveC10ZXh0LFxuLmJveC1zaWRlLXJpZ2h0IC5ib3gtdGV4dCAqIHtcbiAgY29sb3I6ICM2ZTZhNjk7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODU3MTRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07IH1cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoOyB9XG5cbi5oZWFkZXIgLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZUluVXAge1xuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGlkZUluVXAge1xuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLnNsaWRlSW5VcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluVXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLnNsaWRlSW5Eb3duIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVJbkRvd247XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMjAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMjAlLCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVPdXRVcCB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIHRvIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMjAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMjAlLCAwKTsgfSB9XG5cbi5zbGlkZU91dFVwIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0VXA7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi8qIVxuICogQm9vdHN0cmFwLXNlbGVjdCB2MS4xMC4wIChodHRwOi8vc2lsdmlvbW9yZXRvLmdpdGh1Yi5pby9ib290c3RyYXAtc2VsZWN0KVxuICpcbiAqIENvcHlyaWdodCAyMDEzLTIwMTYgYm9vdHN0cmFwLXNlbGVjdFxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vc2lsdmlvbW9yZXRvL2Jvb3RzdHJhcC1zZWxlY3QvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLnBhbmUta29uLWV2ZW50LXBhZ2Ugc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiA0cHggZGFzaGVkO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgXFw5O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBwYWRkaW5nOiA1cHggMDtcbiAgbWFyZ2luOiAycHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cblxuLmRyb3Bkb3duLW1lbnUucHVsbC1yaWdodCB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgY29sb3I6ICMzMzM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjYyNjI2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgb3V0bGluZTogMDsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzc3NzsgfVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpOyB9XG5cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ub3BlbiA+IGEge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5OyB9XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5uYXZiYXItcmlnaHQgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfSB9XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3Zlcixcbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyOyB9XG5cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgfVxuXG4uYnRuLXRvb2xiYXIgLmJ0bixcbi5idG4tdG9vbGJhciAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cblxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHBhZGRpbmctbGVmdDogOHB4OyB9XG5cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDsgfVxuXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUuYnRuLWxpbmsge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogNXB4IDVweCAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG5cbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgNXB4IDVweDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gIGZsb2F0OiBub25lOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuICsgLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4OyB9XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bjpsYXN0LWNoaWxkLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5kcm9wZG93bi10b2dnbGUge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyB9XG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bixcbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMSU7IH1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIC5idG4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvOyB9XG5cbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweCBcXDA7XG4gIC8qSUU5IGFuZCBiZWxvdyovIH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIHotaW5kZXg6IDE7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdCA+IHNlbGVjdC5tb2JpbGUtZGV2aWNlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAyOyB9XG5cbi5oYXMtZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSxcbi5lcnJvciAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Q6bm90KFtjbGFzcyo9XCJjb2wtXCJdKTpub3QoW2NsYXNzKj1cImZvcm0tY29udHJvbFwiXSk6bm90KC5pbnB1dC1ncm91cC1idG4pIHtcbiAgd2lkdGg6IDIyMHB4OyB9XG5cbi5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzMzMzICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgei1pbmRleDogYXV0bzsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA6bm90KC5pbnB1dC1ncm91cC1idG4pLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZHJvcGRvd24tbWVudS1yaWdodCxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQsXG4ucm93IC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbi5mb3JtLWhvcml6b250YWwgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLFxuLmZvcm0tZ3JvdXAgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmZvcm0taW5saW5lIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmRpc2FibGVkLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwID4gLmRpc2FibGVkIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZGlzYWJsZWQ6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZGlzYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmJzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuYnMtY29udGFpbmVyIC5kcm9wZG93bi1tZW51IHtcbiAgei1pbmRleDogMTA2MDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51LmlubmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaS5hY3RpdmUgc21hbGwge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEub3B0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuMjVlbTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgc21hbGwge1xuICBwYWRkaW5nLWxlZnQ6IDAuNWVtOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAwIDIlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTFweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSBhIHNwYW4udGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMzRweDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICB6LWluZGV4OiAxMDYxOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTRweDtcbiAgbGVmdDogMTBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cuZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci10b3A6IDdweCBzb2xpZCByZ2JhKDIwNCwgMjA0LCAyMDQsIDAuMik7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIHJpZ2h0OiAxMnB4O1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICByaWdodDogMTNweDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJzLXNlYXJjaGJveCxcbi5icy1hY3Rpb25zYm94LFxuLmJzLWRvbmVidXR0b24ge1xuICBwYWRkaW5nOiA0cHggOHB4OyB9XG5cbi5icy1hY3Rpb25zYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5icy1hY3Rpb25zYm94IC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmJzLWRvbmVidXR0b24gLmJ0bi1ncm91cCBidXR0b24ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnMtc2VhcmNoYm94ICsgLmJzLWFjdGlvbnNib3gge1xuICBwYWRkaW5nOiAwIDhweCA0cHg7IH1cblxuLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lOyB9XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWJvb3RzdHJhcC1zZWxlY3QuY3NzLm1hcCAqL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gIGxlZnQ6IDAuODU3MTRyZW07XG4gIG1hcmdpbi10b3A6IC0yLjY3ODU3cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtaW5kZW50OiAtNzE0LjI4NTcxcmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB3aWR0aDogMS43MTQyOXJlbTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gICAgICBoZWlnaHQ6IDUuMzU3MTRyZW07XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stcHJldjphZnRlciwgLnNsaWNrLW5leHQ6YmVmb3JlLCAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjA3MTQzcmVtIHNvbGlkICNlZmYxZjA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxLjQyODU3cmVtO1xuICAgIGxlZnQ6IDAuNTcxNDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1wcmV2OmFmdGVyLCAuc2xpY2stbmV4dDpiZWZvcmUsIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAyLjg1NzE0cmVtOyB9IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBib3R0b206IDAuMDcxNDNyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTAuMDcxNDNyZW07IH0gfVxuXG4uc2xpY2stcHJldjphZnRlciB7XG4gIHRvcDogMC4wNzE0M3JlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpY2stcHJldjphZnRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuXG4uc2xpY2stbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwLjM1NzE0cmVtOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgYm90dG9tOiAwLjA3MTQzcmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBib3R0b206IC0wLjA3MTQzcmVtOyB9IH1cbiAgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgIHRvcDogMC4wNzE0M3JlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7IH0gfVxuXG4uc2xpY2stZG90cyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcmVtIDAuNzE0MjlyZW07IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMC4yMTQyOXJlbSByZ2JhKDUxLCA1MSwgNTEsIDAuNCk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTAwbXMgZWFzZSAwcywgY29sb3IgMTAwbXMgZWFzZSAwcztcbiAgICAgIHdpZHRoOiAxcmVtOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2I3YjY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICNhN2I3YjY7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2I3YjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggI2E3YjdiNjsgfVxuXG4uYWpheC1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIHtcbiAgICB3aWR0aDogMi4yODU3MXJlbTtcbiAgICBoZWlnaHQ6IDIuMjg1NzFyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JhbGxzLmdpZlwiKTsgfVxuICAuYWpheC1wcm9ncmVzcyAubWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZXItbG9hZC1tb3JlIC5hamF4LXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogLTEuMjg1NzFyZW07XG4gIHJpZ2h0OiAtMS43ODU3MXJlbTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDM7IH1cblxuLnBhZ2VyLWxvYWQtbW9yZSBhOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5jYWxlbmRhci1jYWxlbmRhciAubW9udGgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhbGVuZGFyLWNhbGVuZGFyIC5hamF4LXByb2dyZXNzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yODU3MXJlbTtcbiAgcmlnaHQ6IDUwJTtcbiAgYm90dG9tOiAtMC4xNDI4NnJlbTtcbiAgei1pbmRleDogMzsgfVxuXG4uaXRlbS1saXN0IC5wYWdlci1sb2FkLW1vcmUge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5pdGVtLWxpc3QgLnBhZ2VyLWxvYWQtbW9yZSBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgLmFqYXgtcHJvZ3Jlc3MgLnRocm9iYmVyIHtcbiAgICB3aWR0aDogMy4wNzE0M3JlbTtcbiAgICBoZWlnaHQ6IDAuNzg1NzFyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tbG9hZGVyLmdpZlwiKTsgfVxuXG4uaW5kZXgtbGlua3Mge1xuICBib3R0b206IDEuNDI4NTdyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICBsZWZ0OiAxLjQyODU3cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7IH1cbiAgLmluZGV4LWxpbmtzIGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NCwgMjAxLCAyMjIsIDAuNzUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMTBweCAjODA4MDgwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwLjM1NzE0cmVtIDAuNzE0MjlyZW07XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuNHM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmluZGV4LWxpbmtzIG5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzQsIDIwMSwgMjIyLCAwLjc1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAwO1xuICAgIGJvdHRvbTogMS44NTcxNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNzE0MjlyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjE1cyBlYXNlLW91dDsgfVxuICAuaW5kZXgtbGlua3MgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC4zNTcxNHJlbSAwcmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuaW5kZXgtbGlua3MgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuaW5kZXgtbGlua3MgI2luZGV4LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaW5kZXgtbGlua3MgI2luZGV4LWxpbms6Y2hlY2tlZCB+IG5hdiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNC4yODU3MXJlbTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UtaW47IH1cbiAgICAuaW5kZXgtbGlua3MgI2luZGV4LWxpbms6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDIwcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgLjFzOyB9XG5cbi5ib3gtaGVybyB7XG4gIGJveC1zaGFkb3c6IDByZW0gMC4xNDI4NnJlbSAwLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjE0Mjg2cmVtIDAuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLWJveC1zaGFkb3c6IDByZW0gMC4xNDI4NnJlbSAwLjVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC1oZXJvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5ib3gtaGVyb19faW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9IH1cbiAgICAuYm94LWhlcm9fX2ltYWdlIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgICAgLmJveC1oZXJvX19pbWFnZSBpbWcge1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gICAgLmJveC1oZXJvX19pbWFnZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42MSkgMjUlLCB0cmFuc3BhcmVudCkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxNC4yODU3MXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ib3gtaGVyb19faW1hZ2U6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1LjcxNDI5cmVtOyB9IH1cbiAgLmJveC1oZXJvX19jb250ZW50IHtcbiAgICBib3R0b206IDAuNzE0MjlyZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYm94LWhlcm9fX2NvbnRlbnQge1xuICAgICAgICBib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5ib3gtaGVyb19fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01NzBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bzsgfSB9XG4gIC5ib3gtaGVyb19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMHJlbSAwLjIxNDI5cmVtOyB9XG4gICAgLmJveC1oZXJvX190aXRsZSBoMSB7XG4gICAgICBmb250LWZhbWlseTogXCJqZWxlc19yZWd1bGFycmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Nik7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMHJlbSAwLjcxNDI5cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1zaGFkb3c6IDByZW0gMC4wNzE0M3JlbSAwLjQyODU3cmVtIHJnYmEoMCwgMCwgMCwgMC4zNik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ib3gtaGVyb19fdGl0bGUgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LWhlcm9fX3RpdGxlIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ib3gtaGVyb19fbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJveC1oZXJvX19saW5rIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjYTc2ZDQxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAwLjcxNDI5cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5ib3gtaGVyb19fbGluayBhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg2cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNzE0MjlyZW0gMS43ODU3MXJlbTsgfSB9XG4gICAgICAuYm94LWhlcm9fX2xpbmsgYTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseToga29uZzsgfVxuICAgICAgLmJveC1oZXJvX19saW5rIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cbiAgLmJveC1oZXJvX19saW5rLW1vcmUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJveC1oZXJvX19saW5rLW1vcmUgYSB7XG4gICAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAwcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZSAwcztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEuNDI4NTdyZW0gMHJlbSAzLjM1NzE0cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlIDBzOyB9XG4gICAgICAgIC5ib3gtaGVyb19fbGluay1tb3JlIGE6YmVmb3JlIHtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICB3aWR0aDogNC4wNzE0M3JlbTsgfVxuICAgICAgICAuYm94LWhlcm9fX2xpbmstbW9yZSBhOmFmdGVyIHtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgICAtc2FuZC10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICNmZmY7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41NzE0M3JlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAgIHdpZHRoOiA0LjA3MTQzcmVtOyB9XG4gICAgICAgIC5ib3gtaGVyb19fbGluay1tb3JlIGE6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTBweCk7XG4gICAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMHB4KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwcHgpOyB9IH1cblxuLmVmZmVjdC1pbWFnZSB7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAtbXMtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMDBtcyBlYXNlIDBzO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKDEuMSkgc2NhbGVZKDEuMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMDBtcyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwMG1zIGVhc2UgMHM7IH1cblxuLmJveC1mZWF0dXJlIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94LWZlYXR1cmU6YmVmb3JlLCAuYm94LWZlYXR1cmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ib3gtZmVhdHVyZTphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTQuODU3MTRyZW0pIGFuZCAobWF4LXdpZHRoOiAxMTc4cHgpIHtcbiAgICAuYm94LWZlYXR1cmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LWZlYXR1cmUge1xuICAgICAgbWFyZ2luOiAwcmVtIC0xLjQyODU3cmVtO1xuICAgICAgcGFkZGluZzogMHJlbSAxLjQyODU3cmVtOyB9IH1cbiAgLmJveC1mZWF0dXJlX19pdGVtLCAuYm94LWZlYXR1cmUtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5ib3gtZmVhdHVyZV9faXRlbSwgLmJveC1mZWF0dXJlLS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtZmVhdHVyZV9faXRlbSwgLmJveC1mZWF0dXJlLS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMS40Mjg1N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYm94LWZlYXR1cmVfX2l0ZW0sIC5ib3gtZmVhdHVyZS0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAuYm94LWZlYXR1cmVfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LWZlYXR1cmVfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTsgfSB9XG4gICAgLmJveC1mZWF0dXJlX19pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYm94LWZlYXR1cmVfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuYm94LWZlYXR1cmVfX3RpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMS4wNzE0M3JlbTsgfSB9XG4gIC5ib3gtZmVhdHVyZV9fdGl0bGUgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcImplbGVzX3JlZ3VsYXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjkyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYm94LWZlYXR1cmVfX3RpdGxlIGgyIGEge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgIC5ib3gtZmVhdHVyZV9fdGl0bGUgaDIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOWY2YjQ2OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LWZlYXR1cmVfX3RpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9IH1cbiAgLmJveC1mZWF0dXJlX19saW5rIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4yMTQyOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MXJlbTtcbiAgICBwYWRkaW5nOiAwLjM1NzE0cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UgMHM7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtZmVhdHVyZV9fbGluayBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC40Mjg1N3JlbTtcbiAgICAgICAgcGFkZGluZzogMC42NDI4NnJlbSAxLjA3MTQzcmVtIDAuNjQyODZyZW0gMC43MTQyOXJlbTsgfSB9XG4gICAgLmJveC1mZWF0dXJlX19saW5rIGE6aG92ZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpOyB9XG4gICAgLmJveC1mZWF0dXJlX19saW5rIGE6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjYTc2ZDQxO1xuICAgICAgZm9udC1mYW1pbHk6IGtvbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07IH1cblxuLmJveC1pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm94LWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMC41cmVtOyB9IH1cbiAgLmJveC1pbWFnZV9fdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07IH1cbiAgLmJveC1pbWFnZV9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYm94LWltYWdlX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYm94LWltYWdlX19pbWFnZSBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYm94LWltYWdlX19pbWFnZTpob3ZlciAuZmllbGQtbmFtZS1maWVsZC1waG90b2dyYXBoZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYm94LWltYWdlX19pbWFnZSAuZmllbGQtbmFtZS1maWVsZC1waG90b2dyYXBoZXIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxlZnQ6IDEuNDI4NTdyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAwLjcxNDI5cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRvcDogMi4xNDI4NnJlbTsgfVxuICAuYm94LWltYWdlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgLTAuMzU3MTRyZW0gMC41cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMy41NzE0M3JlbTtcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuNzE0MjlyZW0gMC4zNTcxNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5NSU7XG4gICAgei1pbmRleDogOTsgfVxuICAgIC5ib3gtaW1hZ2VfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAtMC4zNTcxNHJlbTtcbiAgICAgIGhlaWdodDogMS4wNzE0M3JlbTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDAuNzE0MjlyZW0gMC4zNTcxNHJlbTtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYm94LWltYWdlX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogMS43ODU3MXJlbSAyLjVyZW0gMC4zNTcxNHJlbTsgfSB9XG4gICAgLmJveC1pbWFnZV9fY29udGVudC5oYXMtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ib3gtaW1hZ2VfX2NvbnRlbnQuaGFzLWljb24ge1xuICAgICAgICAgIHdpZHRoOiA3NSU7IH0gfVxuICAgICAgLmJveC1pbWFnZV9fY29udGVudC5oYXMtaWNvbiAuYm94LWltYWdlX19pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwLjcxNDI5cmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ib3gtaW1hZ2VfX2NvbnRlbnQuaGFzLWljb24gLmJveC1pbWFnZV9faWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5ib3gtaW1hZ2VfX2NvbnRlbnQuaGFzLWljb24gLmJveC1pbWFnZV9faWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzLjg1NzE0cmVtOyB9IH1cbiAgICAgIC5ib3gtaW1hZ2VfX2NvbnRlbnQuaGFzLWljb24gLmJveC1pbWFnZV9fY29udGVudC0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyLjE0Mjg2cmVtIDEuNDI4NTdyZW07IH1cbiAgICAgIC5ib3gtaW1hZ2VfX2NvbnRlbnQuaGFzLWljb24gLmJveC1pbWFnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzg1NzFyZW07IH1cbiAgICAgIC5ib3gtaW1hZ2VfX2NvbnRlbnQuaGFzLWljb24gLmJveC1pbWFnZV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJveC1pbWFnZV9fdGl0bGUge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmJveC1pbWFnZV9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgICAuYm94LWltYWdlX190aXRsZSBoNCxcbiAgICAuYm94LWltYWdlX190aXRsZSAuZmllbGQtaXRlbSB7XG4gICAgICBmb250LWZhbWlseTogXCJqZWxlc19yZWd1bGFycmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJveC1pbWFnZV9fdGl0bGUgaDQsXG4gICAgICAgIC5ib3gtaW1hZ2VfX3RpdGxlIC5maWVsZC1pdGVtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi43ODU3MXJlbTsgfSB9XG4gIC5ib3gtaW1hZ2VfX2JvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcImplbGVzX3JlZ3VsYXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib3gtaW1hZ2VfX2JvZHkgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiamVsZXNfcmVndWxhcnJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cblxuLnBhcmFncmFwaHMtaXRlbS1zbGlkZXIgLmJveC1pbWFnZV9fYm9keSB7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc2xpZGVyIC5ib3gtaW1hZ2VfX2JvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtOyB9IH1cbiAgLnBhcmFncmFwaHMtaXRlbS1zbGlkZXIgLmJveC1pbWFnZV9fYm9keSBoNCB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYXJhZ3JhcGhzLWl0ZW0tc2xpZGVyIC5ib3gtaW1hZ2VfX2JvZHkgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTsgfSB9XG5cbi5ub2RlLXR5cGUtZ2FsbGVyeSAuYm94LWltYWdlLS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAtMy41NzE0M3JlbTsgfVxuICAubm9kZS10eXBlLWdhbGxlcnkgLmJveC1pbWFnZS0tc2xpZGVyIC5maWVsZC1uYW1lLWZpZWxkLXBob3RvZ3JhcGhlciB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAubm9kZS10eXBlLWdhbGxlcnkgLmJveC1pbWFnZS0tc2xpZGVyIC5maWVsZC1uYW1lLWZpZWxkLXBob3RvZ3JhcGhlciAuZmllbGQtaXRlbXMsXG4gICAgLm5vZGUtdHlwZS1nYWxsZXJ5IC5ib3gtaW1hZ2UtLXNsaWRlciAuZmllbGQtbmFtZS1maWVsZC1waG90b2dyYXBoZXIgLmZpZWxkLWxhYmVsIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ib3gtaW1hZ2UtLXNsaWRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtaW1hZ2UtLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJveC1pbWFnZS0tc2xpZGVyIC5ib3gtaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwcmVtIDMuNTcxNDNyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ib3gtaW1hZ2UtLXNsaWRlciAuYm94LWltYWdlIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5ib3gtaW1hZ2UtLXNsaWRlciAuYm94LWltYWdlX19jb250ZW50IC5ib3gtaW1hZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5ib3gtaW1hZ2UtLXNsaWRlciAuYm94LWltYWdlX19jb250ZW50IC5ib3gtaW1hZ2VfX2JvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbV9ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0MjlyZW07XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ib3gtaW1hZ2UtLXNsaWRlciAuYm94LWltYWdlX19jb250ZW50IC5ib3gtaW1hZ2VfX2JvZHkgcCB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41NzE0M3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC1pbWFnZS0tc2xpZGVyIC5ib3gtaW1hZ2VfX2NvbnRlbnQgLmJveC1pbWFnZV9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuLnNsaWRlLWltYWdlIC5ib3gtaW1hZ2VfX2JvZHkge1xuICBsaW5lLWhlaWdodDogMS43ODU3MXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjcxNDI5cmVtOyB9XG5cbi5zbGlkZS1pbWFnZSAuYm94LWltYWdlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDAuMTQyODZyZW07IH1cblxuLnNsaWRlLWltYWdlIC5ib3gtaW1hZ2VfX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogMzcuMTQyODZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWltYWdlIC5ib3gtaW1hZ2VfX2ltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtOyB9IH1cbiAgLnNsaWRlLWltYWdlIC5ib3gtaW1hZ2VfX2ltYWdlIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlLWltYWdlIC5ib3gtaW1hZ2VfX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIC40czsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGUtaW1hZ2UgLmJveC1pbWFnZV9fY29udGVudCB7XG4gICAgICB3aWR0aDogNzQlOyB9IH1cblxuLnNsaWRlLWltYWdlIC5zbGljay1hY3RpdmUgLmJveC1pbWFnZV9fY29udGVudCxcbi5zbGlkZS1pbWFnZSAuc2xpZGUtaW1hZ2VfX2l0ZW06Zmlyc3Qtb2YtdHlwZSAuYm94LWltYWdlX19jb250ZW50LFxuLnNsaWRlLWltYWdlIC5zbGlkZS1pbWFnZS0taXRlbTpmaXJzdC1vZi10eXBlIC5ib3gtaW1hZ2VfX2NvbnRlbnQge1xuICB0b3A6IC0xLjc4NTcxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zbGlkZS1pbWFnZSAuc2xpY2stYWN0aXZlIC5ib3gtaW1hZ2VfX2NvbnRlbnQsXG4gICAgLnNsaWRlLWltYWdlIC5zbGlkZS1pbWFnZV9faXRlbTpmaXJzdC1vZi10eXBlIC5ib3gtaW1hZ2VfX2NvbnRlbnQsXG4gICAgLnNsaWRlLWltYWdlIC5zbGlkZS1pbWFnZS0taXRlbTpmaXJzdC1vZi10eXBlIC5ib3gtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgdG9wOiAtMy41NzE0M3JlbTsgfSB9XG5cbi5zbGlkZS1pbWFnZSAuc2xpY2stcHJldiwgLnNsaWRlLWltYWdlIC5zbGljay1uZXh0IHtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtMy41NzE0M3JlbTtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAuNjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMjAwJSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpZGUtaW1hZ2UgLnNsaWNrLXByZXYsIC5zbGlkZS1pbWFnZSAuc2xpY2stbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWltYWdlIC5zbGljay1wcmV2LCAuc2xpZGUtaW1hZ2UgLnNsaWNrLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWRlLWltYWdlIC5zbGljay1wcmV2LCAuc2xpZGUtaW1hZ2UgLnNsaWNrLW5leHQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiAyMC40Mjg1N3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMTAwJSk7IH0gfVxuICAuc2xpZGUtaW1hZ2UgLnNsaWNrLXByZXY6YWZ0ZXIsIC5zbGlkZS1pbWFnZSAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZS1pbWFnZSAuc2xpY2stbmV4dDphZnRlciwgLnNsaWRlLWltYWdlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYTc2ZDQxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGUtaW1hZ2UgLnNsaWNrLXByZXY6YWZ0ZXIsIC5zbGlkZS1pbWFnZSAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZS1pbWFnZSAuc2xpY2stbmV4dDphZnRlciwgLnNsaWRlLWltYWdlIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMi41NzE0M3JlbTsgfSB9XG4gIC5zbGlkZS1pbWFnZSAuc2xpY2stcHJldjpob3ZlciwgLnNsaWRlLWltYWdlIC5zbGljay1uZXh0OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAuc2xpZGUtaW1hZ2UgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGlkZS1pbWFnZSAuc2xpY2stcHJldjphY3RpdmUsIC5zbGlkZS1pbWFnZSAuc2xpY2stcHJldjpmb2N1cywgLnNsaWRlLWltYWdlIC5zbGljay1uZXh0OmhvdmVyLCAuc2xpZGUtaW1hZ2UgLnNsaWNrLW5leHQ6YWN0aXZlLCAuc2xpZGUtaW1hZ2UgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLnNsaWRlLWltYWdlIC5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2xpZGUtaW1hZ2UgLnNsaWNrLW5leHQge1xuICByaWdodDogMC43MTQyOXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGUtaW1hZ2UgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAuc2xpZGUtaW1hZ2UgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZyk7XG4gICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoMjlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS1pbWFnZSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgICBib3R0b206IDEuMjE0MjlyZW07XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07IH0gfVxuICAuc2xpZGUtaW1hZ2UgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOWRlZyk7XG4gICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yOWRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZS1pbWFnZSAuc2xpY2stbmV4dDphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMS44NTcxNHJlbTtcbiAgICAgICAgcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cblxuLnNsaWRlLWltYWdlIC5zbGljay1wcmV2IHtcbiAgbGVmdDogMC40Mjg1N3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpZGUtaW1hZ2UgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogLTAuMjg1NzFyZW07IH0gfVxuICAuc2xpZGUtaW1hZ2UgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjlkZWcpO1xuICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKC0yOWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yOWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjlkZWcpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpZGUtaW1hZ2UgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwLjM1NzE0cmVtOyB9IH1cbiAgLnNsaWRlLWltYWdlIC5zbGljay1wcmV2OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZyk7XG4gICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoMjlkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZyk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGlkZS1pbWFnZSAuc2xpY2stcHJldjphZnRlciB7XG4gICAgICAgIHRvcDogMC4yODU3MXJlbTsgfSB9XG5cbi5ib3gtZ3JpZC1pbWFnZSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMi4xNDI4NnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm94LWdyaWQtaW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMjE0MjlyZW07IH0gfVxuICAuYm94LWdyaWQtaW1hZ2Uubm8tc3BhY2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJveC1ncmlkLWltYWdlX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJveC1ncmlkLWltYWdlX19pbWFnZSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJveC1ncmlkLWltYWdlX19pdGVtLCAuYm94LWdyaWQtaW1hZ2UtLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLmJveC1ncmlkLWltYWdlIC5pcy1ob3Zlci1zaG9ydCAuYm94LWdyaWQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAxLjc4NTcxcmVtIGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LWdyaWQtaW1hZ2UgLmlzLWhvdmVyLXNob3J0IC5ib3gtZ3JpZC1pbWFnZV9fY29udGVudDpob3ZlcixcbiAgICAuYm94LWdyaWQtaW1hZ2UgLmlzLWhvdmVyLWhlaWdodCAuYm94LWdyaWQtaW1hZ2VfX2NvbnRlbnQ6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiAgLmJveC1ncmlkLWltYWdlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDByZW0gMHJlbSAwLjkyODU3cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGxlZnQ6IDAuNzE0MjlyZW07XG4gICAgbWFyZ2luOiAwLjcxNDI5cmVtIGF1dG87XG4gICAgcGFkZGluZzogMC43MTQyOXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuNzE0MjlyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxOHB4KSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMThweCkpO1xuICAgIC8qV2UgY2FuIHVzZSBjYWxjIGluIFRyYW5zbGF0ZSBvbiBJRSovXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC0xOHB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC1ncmlkLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4wNzE0M3JlbSAxLjQyODU3cmVtIDEuNDI4NTdyZW07XG4gICAgICAgIG1hcmdpbjogMS40Mjg1N3JlbSBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMTVweCkpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxNXB4KSk7XG4gICAgICAgIC8qV2UgY2FuIHVzZSBjYWxjIGluIFRyYW5zbGF0ZSBvbiBJRSovXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWSgtMTVweCk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJveC1ncmlkLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgbGVmdDogMS40Mjg1N3JlbTtcbiAgICAgICAgcmlnaHQ6IDEuNDI4NTdyZW07XG4gICAgICAgIG1hcmdpbjogMS40Mjg1N3JlbSBhdXRvOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAuYm94LWdyaWQtaW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW46IDIuMTQyODZyZW0gYXV0bzsgfSB9XG4gICAgLmJveC1ncmlkLWltYWdlX19jb250ZW50LnR3by1saW5lIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAzOHB4KSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAzOHB4KSk7XG4gICAgICAvKldlIGNhbiB1c2UgY2FsYyBpbiBUcmFuc2xhdGUgb24gSUUqL1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC0zOHB4KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib3gtZ3JpZC1pbWFnZV9fY29udGVudC50d28tbGluZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDM1cHgpKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAzNXB4KSk7XG4gICAgICAgICAgLypXZSBjYW4gdXNlIGNhbGMgaW4gVHJhbnNsYXRlIG9uIElFKi9cbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVkoLTM1cHgpOyB9IH1cbiAgICAuYm94LWdyaWQtaW1hZ2VfX2NvbnRlbnQudGhyZWUtbGluZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gNThweCkpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gNThweCkpO1xuICAgICAgLypXZSBjYW4gdXNlIGNhbGMgaW4gVHJhbnNsYXRlIG9uIElFKi9cbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWSgtNThweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LWdyaWQtaW1hZ2VfX2NvbnRlbnQudGhyZWUtbGluZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDU1cHgpKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA1NXB4KSk7XG4gICAgICAgICAgLypXZSBjYW4gdXNlIGNhbGMgaW4gVHJhbnNsYXRlIG9uIElFKi9cbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVkoLTU1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtZ3JpZC1pbWFnZV9fY29udGVudC1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87IH0gfVxuICAgIC5ib3gtZ3JpZC1pbWFnZV9fY29udGVudCAubUNTQl9jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmJveC1ncmlkLWltYWdlX19jb250ZW50IC5tQ1NCX3Njcm9sbFRvb2xzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTsgfVxuICAgIC5ib3gtZ3JpZC1pbWFnZV9fY29udGVudCAubUN1c3RvbVNjcm9sbEJveCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtZ3JpZC1pbWFnZV9fY29udGVudCAubUN1c3RvbVNjcm9sbGJhciB7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbiAgLmJveC1ncmlkLWltYWdlX19ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJveC1ncmlkLWltYWdlX19ib2R5IHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODU3MTRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxcmVtO1xuICAgICAgcGFkZGluZzogMC43MTQyOXJlbSAwcmVtOyB9XG4gIC5ib3gtZ3JpZC1pbWFnZV9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImplbGVzX3JlZ3VsYXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtZ3JpZC1pbWFnZV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgICBtYXJnaW46IDByZW0gMHJlbSAxLjI4NTcxcmVtIDByZW07IH0gfVxuICAgIC5ib3gtZ3JpZC1pbWFnZV9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAuYm94LWdyaWQtaW1hZ2UgLmxpbmtzLWlubGluZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJveC1ncmlkLWltYWdlIC5ncmlkLTZ4NixcbiAgLmJveC1ncmlkLWltYWdlIC5ncmlkLTZ4MyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LWdyaWQtaW1hZ2UgLmdyaWQtNng2LFxuICAgICAgLmJveC1ncmlkLWltYWdlIC5ncmlkLTZ4MyB7XG4gICAgICAgIHdpZHRoOiA0OS41NTc1MiU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuODg0OTYlOyB9IH1cbiAgLmJveC1ncmlkLWltYWdlIC5ncmlkLTN4NixcbiAgLmJveC1ncmlkLWltYWdlIC5ncmlkLTN4MyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYm94LWdyaWQtaW1hZ2UgLmdyaWQtM3g2LFxuICAgICAgLmJveC1ncmlkLWltYWdlIC5ncmlkLTN4MyB7XG4gICAgICAgIHdpZHRoOiA0OS4wNzc0OSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuODQ1MDIlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtZ3JpZC1pbWFnZSAuZ3JpZC0zeDYsXG4gICAgICAuYm94LWdyaWQtaW1hZ2UgLmdyaWQtM3gzIHtcbiAgICAgICAgd2lkdGg6IDI0LjMzNjI4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44ODQ5NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LWdyaWQtaW1hZ2UgLmdyaWQtM3gzIC5ib3gtaW1nLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJveC1ncmlkLWltYWdlIC5ncmlkLTN4MyAuYm94LWltZy1vdmVybGF5X19jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1ncmlkLWltYWdlLS0xIC5ib3gtZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZC1pbWFnZS0tMSAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtZ3JpZC1pbWFnZS0tMSAuYm94LWdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWQtaW1hZ2UtLTEgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCg0KSwgLmJveC1ncmlkLWltYWdlLS0xIC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZC1pbWFnZS0tMSAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ib3gtZ3JpZC1pbWFnZS0tMiAuYm94LWdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYm94LWdyaWQtaW1hZ2UtLTIgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCg0KSwgLmJveC1ncmlkLWltYWdlLS0yIC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMiksIC5ib3gtZ3JpZC1pbWFnZS0tMiAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ib3gtZ3JpZC1pbWFnZS0tMyAuYm94LWdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWQtaW1hZ2UtLTMgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCg1KSwgLmJveC1ncmlkLWltYWdlLS0zIC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZC1pbWFnZS0tMyAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5ib3gtZ3JpZC1pbWFnZS0tNCAuYm94LWdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYm94LWdyaWQtaW1hZ2UtLTQgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgzKSwgLmJveC1ncmlkLWltYWdlLS00IC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMiksIC5ib3gtZ3JpZC1pbWFnZS0tNCAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1ncmlkLWltYWdlLS01IC5ib3gtZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoMiksIC5ib3gtZ3JpZC1pbWFnZS0tNSAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ib3gtZ3JpZC1pbWFnZS0tNSAuYm94LWdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDQpLCAuYm94LWdyaWQtaW1hZ2UtLTUgLmJveC1ncmlkLWltYWdlLS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib3gtZ3JpZC1pbWFnZS0tNiAuYm94LWdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYm94LWdyaWQtaW1hZ2UtLTYgLmJveC1ncmlkLWltYWdlLS1pdGVtOm50aC1jaGlsZCgyKSwgLmJveC1ncmlkLWltYWdlLS0xMSAuYm94LWdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDIpLCAuYm94LWdyaWQtaW1hZ2UtLTExIC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJveC1ncmlkLWltYWdlLS02IC5ib3gtZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZC1pbWFnZS0tNiAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWQtaW1hZ2UtLTExIC5ib3gtZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZC1pbWFnZS0tMTEgLmJveC1ncmlkLWltYWdlLS1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYm94LWdyaWQtaW1hZ2UtLTcgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgzKSwgLmJveC1ncmlkLWltYWdlLS03IC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZC1pbWFnZS0tMTAgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgzKSwgLmJveC1ncmlkLWltYWdlLS0xMCAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1ncmlkLWltYWdlLS04IC5ib3gtZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoMiksIC5ib3gtZ3JpZC1pbWFnZS0tOCAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDIpLCAuYm94LWdyaWQtaW1hZ2UtLTkgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgyKSwgLmJveC1ncmlkLWltYWdlLS05IC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1ncmlkLWltYWdlLS04IC5ib3gtZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoMiksIC5ib3gtZ3JpZC1pbWFnZS0tOCAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDIpLCAuYm94LWdyaWQtaW1hZ2UtLTkgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgyKSwgLmJveC1ncmlkLWltYWdlLS05IC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgLmJveC1ncmlkLWltYWdlLS04IC5ib3gtZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZC1pbWFnZS0tOCAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWQtaW1hZ2UtLTkgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgzKSwgLmJveC1ncmlkLWltYWdlLS05IC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMykge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5ib3gtZ3JpZC1pbWFnZS0tMTIgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgxKSwgLmJveC1ncmlkLWltYWdlLS0xMiAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtZ3JpZC1pbWFnZS0tMTIgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgxKSwgLmJveC1ncmlkLWltYWdlLS0xMiAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDI0LjMzNjI4JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC44ODQ5NiU7IH0gfVxuICAuYm94LWdyaWQtaW1hZ2UtLTEyIC5ib3gtZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZC1pbWFnZS0tMTIgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCg0KSwgLmJveC1ncmlkLWltYWdlLS0xMiAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWQtaW1hZ2UtLTEyIC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoNCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJveC1ncmlkLWltYWdlLS0xMyAuYm94LWdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDMpLCAuYm94LWdyaWQtaW1hZ2UtLTEzIC5ib3gtZ3JpZC1pbWFnZV9faXRlbTpudGgtY2hpbGQoNCksIC5ib3gtZ3JpZC1pbWFnZS0tMTMgLmJveC1ncmlkLWltYWdlLS1pdGVtOm50aC1jaGlsZCgzKSwgLmJveC1ncmlkLWltYWdlLS0xMyAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtZ3JpZC1pbWFnZS0tMTQgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgyKSwgLmJveC1ncmlkLWltYWdlLS0xNCAuYm94LWdyaWQtaW1hZ2UtLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIC5ib3gtZ3JpZC1pbWFnZS0tMTQgLmJveC1ncmlkLWltYWdlX19pdGVtOm50aC1jaGlsZCgzKSwgLmJveC1ncmlkLWltYWdlLS0xNCAuYm94LWdyaWQtaW1hZ2VfX2l0ZW06bnRoLWNoaWxkKDQpLCAuYm94LWdyaWQtaW1hZ2UtLTE0IC5ib3gtZ3JpZC1pbWFnZS0taXRlbTpudGgtY2hpbGQoMyksIC5ib3gtZ3JpZC1pbWFnZS0tMTQgLmJveC1ncmlkLWltYWdlLS1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94LWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTsgfSB9XG5cbi5ib3gtYmFubmVyX19pbWFnZSB7XG4gIGhlaWdodDogMjEuNDI4NTdyZW07XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIC5ib3gtYmFubmVyX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMuNDI4NTdyZW07XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiAzOS4yODU3MXJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4MS40Mjg1N3JlbTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFnZXMtYW5udWFsLXJlcG9ydCAuYm94LWJhbm5lcl9faW1hZ2Uge1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGZhbHNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGZhbHNlIGZhbHNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBmYWxzZSBmYWxzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA4LjE0Mjg2cmVtOyB9XG4gICAgICAgIC5wYWdlcy1hbm51YWwtcmVwb3J0IC5ib3gtYmFubmVyX19pbWFnZS5oZWFkZXJfX3Nob3cge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMS41NzE0M3JlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAgIC5ib3gtYmFubmVyX19pbWFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdCAhaW1wb3J0YW50OyB9IH1cbiAgLmJveC1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAuYm94LWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJveC1iYW5uZXJfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtYmFubmVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAuYm94LWJhbm5lcl9fdGl0bGUgLnRpdGxlLWhlYWRpbmcsXG4gIC5ib3gtYmFubmVyX190aXRsZSAucGFuZS1jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJqZWxlc19yZWd1bGFycmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAuNzE0MjlyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC43MTQyOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtYmFubmVyX190aXRsZSAudGl0bGUtaGVhZGluZyxcbiAgICAgIC5ib3gtYmFubmVyX190aXRsZSAucGFuZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjkyODU3cmVtIDMuNTcxNDNyZW0gMS4wNzE0M3JlbTtcbiAgICAgICAgd2lkdGg6IDc0JTsgfSB9XG4gICAgLmJveC1iYW5uZXJfX3RpdGxlIC50aXRsZS1oZWFkaW5nOmJlZm9yZSxcbiAgICAuYm94LWJhbm5lcl9fdGl0bGUgLnBhbmUtY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3R0b206IC0xMHB4OyB9XG4gICAgLmJveC1iYW5uZXJfX3RpdGxlIC50aXRsZS1oZWFkaW5nIGgyLFxuICAgIC5ib3gtYmFubmVyX190aXRsZSAudGl0bGUtaGVhZGluZyA+IGRpdixcbiAgICAuYm94LWJhbm5lcl9fdGl0bGUgLnBhbmUtY29udGVudCBoMixcbiAgICAuYm94LWJhbm5lcl9fdGl0bGUgLnBhbmUtY29udGVudCA+IGRpdiB7XG4gICAgICBmb250LWZhbWlseTogXCJqZWxlc19yZWd1bGFycmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LWJhbm5lcl9fdGl0bGUgLnRpdGxlLWhlYWRpbmcgaDIsXG4gICAgICAgIC5ib3gtYmFubmVyX190aXRsZSAudGl0bGUtaGVhZGluZyA+IGRpdixcbiAgICAgICAgLmJveC1iYW5uZXJfX3RpdGxlIC5wYW5lLWNvbnRlbnQgaDIsXG4gICAgICAgIC5ib3gtYmFubmVyX190aXRsZSAucGFuZS1jb250ZW50ID4gZGl2IHtcbiAgICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDsgfSB9XG5cbi5ib3gtYmFubmVyLmJveC1iYW5uZXItb25seS1pbWcgLmJveC1iYW5uZXJfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgLmJveC1iYW5uZXIuYm94LWJhbm5lci1vbmx5LWltZyAuYm94LWJhbm5lcl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA0Mi44NTcxNHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAgIC5ib3gtYmFubmVyLmJveC1iYW5uZXItb25seS1pbWcgLmJveC1iYW5uZXJfX2ltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgLmJveC1iYW5uZXIuYm94LWJhbm5lci1vbmx5LWltZyAuYm94LWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDExMzlweCkge1xuICAgICAgLmJveC1iYW5uZXIuYm94LWJhbm5lci1vbmx5LWltZyAuYm94LWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5ib3gtYmFubmVyIC5vbmUtY29sdW1uLW1pZGRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5sYW5kc2NhcGUgLmJveC1iYW5uZXJfX3RpdGxlIC5wYW5lLWNvbnRlbnQsXG4ubGFuZHNjYXBlIC5ib3gtYmFubmVyX190aXRsZSAudGl0bGUtaGVhZGluZyB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxhbmRzY2FwZSAuYm94LWJhbm5lcl9fdGl0bGUgLnBhbmUtY29udGVudCxcbiAgICAubGFuZHNjYXBlIC5ib3gtYmFubmVyX190aXRsZSAudGl0bGUtaGVhZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDYwLjM1NzE0cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucG9ydHJhaXQgLmJveC1iYW5uZXJfX3RpdGxlIC5wYW5lLWNvbnRlbnQsXG4ucG9ydHJhaXQgLmJveC1iYW5uZXJfX3RpdGxlIC50aXRsZS1oZWFkaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wb3J0cmFpdCAuYm94LWJhbm5lcl9fdGl0bGUgLnBhbmUtY29udGVudCxcbiAgICAucG9ydHJhaXQgLmJveC1iYW5uZXJfX3RpdGxlIC50aXRsZS1oZWFkaW5nIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ub2RlLXR5cGUtc2VjdGlvbiAuYm94LWJhbm5lcl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDEuNDI4NTdyZW07XG4gIG1heC13aWR0aDogaW5oZXJpdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gICAgLm5vZGUtdHlwZS1zZWN0aW9uIC5ib3gtYmFubmVyX19pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDUwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIC5ub2RlLXR5cGUtc2VjdGlvbiAuYm94LWJhbm5lcl9faW1hZ2Uge1xuICAgICAgaGVpZ2h0OiA1Ni40Mjg1N3JlbTsgfSB9XG5cbi5ub2RlLXR5cGUtc2VjdGlvbiAuYm94LWJhbm5lciAuY29weXByZXZlbnRpb24tdHJhbnNwYXJlbnQtZ2lmIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gIC5wYWdlLWhhcy1zdWJob2xkZXIgLmJveC1iYW5uZXJfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgN3JlbTsgfSB9XG5cbi5ib3gtbGlzdC1tZWRpYV9faXRlbSwgLmJveC1saXN0LW1lZGlhLS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYm94LWxpc3QtbWVkaWFfX3dyYXAge1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJveC1saXN0LW1lZGlhX193cmFwIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTsgfSB9XG4gIC5ib3gtbGlzdC1tZWRpYV9fd3JhcCAuZmllbGQtY29udGVudCA+IGEge1xuICAgIGJhY2tncm91bmQ6IHJlZCBub25lIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICB0b3A6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ib3gtbGlzdC1tZWRpYV9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJveC1saXN0LW1lZGlhX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07IH0gfVxuXG4uYm94LWxpc3QtbWVkaWFfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0M3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC4zNTcxNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm94LWxpc3QtbWVkaWFfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgLmJveC1saXN0LW1lZGlhX190aXRsZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOWY2YjQ2OyB9XG5cbi5ib3gtbGlzdC1tZWRpYV9fbGFnZXItdGl0bGUge1xuICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M3JlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ib3gtbGlzdC1tZWRpYV9fbGFnZXItdGl0bGUgYSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICAuYm94LWxpc3QtbWVkaWFfX2xhZ2VyLXRpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM5ZjZiNDY7IH1cblxuLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYV9faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYV9faW1hZ2UgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjlyZW07IH1cblxuLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYV9faXRlbSwgLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYS0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gIG1pbi1oZWlnaHQ6IDcuMTQyODZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYV9faXRlbSwgLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYS0taXRlbSB7XG4gICAgICB3aWR0aDogNDkuMDc3NDklO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuMDcxNDNyZW07IH1cbiAgICAgIC5ib3gtbGlzdC1tZWRpYS0tZ3JpZCAuYm94LWxpc3QtbWVkaWFfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSksIC5ib3gtbGlzdC1tZWRpYS0tZ3JpZCAuYm94LWxpc3QtbWVkaWEtLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYm94LWxpc3QtbWVkaWEtLWdyaWQgLmJveC1saXN0LW1lZGlhX19pdGVtOm50aC1jaGlsZCgybiArIDIpLCAuYm94LWxpc3QtbWVkaWEtLWdyaWQgLmJveC1saXN0LW1lZGlhLS1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjkyMjUxJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm94LWxpc3QtbWVkaWEtLWdyaWQgLmJveC1saXN0LW1lZGlhX19pdGVtLCAuYm94LWxpc3QtbWVkaWEtLWdyaWQgLmJveC1saXN0LW1lZGlhLS1pdGVtIHtcbiAgICAgIHdpZHRoOiAzMi43NDMzNiU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYV9faXRlbTpudGgtY2hpbGQoM24gKyAxKSwgLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYS0taXRlbTpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5ib3gtbGlzdC1tZWRpYS0tZ3JpZCAuYm94LWxpc3QtbWVkaWFfX2l0ZW06bnRoLWNoaWxkKDNuICsgMiksIC5ib3gtbGlzdC1tZWRpYS0tZ3JpZCAuYm94LWxpc3QtbWVkaWEtLWl0ZW06bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzMuNjI4MzIlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYV9faXRlbTpudGgtY2hpbGQoM24gKyAzKSwgLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYS0taXRlbTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ny4yNTY2NCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYV9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgY29sb3I6ICM2NjY7IH1cbiAgLmJveC1saXN0LW1lZGlhLS1ncmlkIC5ib3gtbGlzdC1tZWRpYV9fdGl0bGUgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwLjM1NzE0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ib3gtbGlzdC1tZWRpYS0tZ3JpZCAuYm94LWxpc3QtbWVkaWFfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYm94LXVzZXJfX2l0ZW0sIC5ib3gtdXNlci0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LXVzZXJfX2l0ZW0sIC5ib3gtdXNlci0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmJveC11c2VyX19waWN0dXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07IH1cbiAgLmJveC11c2VyX19waWN0dXJlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMC4xNDI4NnJlbSBzb2xpZCAjZmZmO1xuICAgIGhlaWdodDogOC41NzE0M3JlbTtcbiAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgd2lkdGg6IDguNTcxNDNyZW07IH1cbiAgLmJveC11c2VyX19waWN0dXJlIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2l0aW9uOiAuNXM7IH1cbiAgICAuYm94LXVzZXJfX3BpY3R1cmUgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjVzOyB9XG4gICAgICAuYm94LXVzZXJfX3BpY3R1cmUgYTpob3ZlciBpbWcge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC41czsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJveC11c2VyX19uYW1lIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogODAlOyB9IH1cblxuLmJveC11c2VyX19uYW1lIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiamVsZXNfcmVndWxhcnJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyLjIxNDI5cmVtO1xuICBtYXJnaW46IDA7IH1cblxuLmJveC11c2VyX19kYXRlIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5ZjZiNDY7XG4gIGZvbnQtc2l6ZTogMS4wNzE0M3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjQyODU3cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ib3gtdXNlcl9fY29udGVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5MS42NyU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC11c2VyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC11c2VyX19jb250ZW50OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYTc2ZDQxO1xuICAgICAgYm90dG9tOiAxMHJlbTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgd2lkdGg6IDAuMTQyODZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LXVzZXJfX2NvbnRlbnQgLmJveC11c2VyX19pdGVtLFxuICAgIC5ib3gtdXNlcl9fY29udGVudCAuYm94LXVzZXItLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQ5LjU1NzUyJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmJveC11c2VyX19jb250ZW50IC5ib3gtdXNlcl9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSxcbiAgICAgIC5ib3gtdXNlcl9fY29udGVudCAuYm94LXVzZXItLWl0ZW06bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuYm94LXVzZXJfX2NvbnRlbnQgLmJveC11c2VyX19pdGVtOm50aC1jaGlsZCgybiArIDIpLFxuICAgICAgLmJveC11c2VyX19jb250ZW50IC5ib3gtdXNlci0taXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MC40NDI0OCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuYm94LXVzZXJfX2NvbnRlbnQgLmJveC11c2VyX19pdGVtIC5ib3gtdXNlcl9fcGljdHVyZSxcbiAgICAgIC5ib3gtdXNlcl9fY29udGVudCAuYm94LXVzZXItLWl0ZW0gLmJveC11c2VyX19waWN0dXJlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5ib3gtdXNlcl9fY29udGVudCAuYm94LXVzZXJfX2l0ZW0gLmJveC11c2VyX19waWN0dXJlOmJlZm9yZSxcbiAgICAgICAgLmJveC11c2VyX19jb250ZW50IC5ib3gtdXNlci0taXRlbSAuYm94LXVzZXJfX3BpY3R1cmU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICNhNzZkNDE7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuNzE0MjlyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMC4yMTQyOXJlbTtcbiAgICAgICAgICB0b3A6IDQuMzU3MTRyZW07XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgICAuYm94LXVzZXJfX2NvbnRlbnQgLmJveC11c2VyX19pdGVtIC5ib3gtdXNlcl9fcGljdHVyZTphZnRlcixcbiAgICAgICAgLmJveC11c2VyX19jb250ZW50IC5ib3gtdXNlci0taXRlbSAuYm94LXVzZXJfX3BpY3R1cmU6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhNzZkNDE7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBoZWlnaHQ6IDEuNDI4NTdyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMC43ODU3MXJlbTtcbiAgICAgICAgICB0b3A6IDIuOTI4NTdyZW07XG4gICAgICAgICAgd2lkdGg6IDEuNDI4NTdyZW07IH1cbiAgICAgIC5ib3gtdXNlcl9fY29udGVudCAuYm94LXVzZXJfX2l0ZW06bnRoLWNoaWxkKDJuKSxcbiAgICAgIC5ib3gtdXNlcl9fY29udGVudCAuYm94LXVzZXItLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07IH1cbiAgICAgICAgLmJveC11c2VyX19jb250ZW50IC5ib3gtdXNlcl9faXRlbTpudGgtY2hpbGQoMm4pIC5ib3gtdXNlcl9fcGljdHVyZTpiZWZvcmUsXG4gICAgICAgIC5ib3gtdXNlcl9fY29udGVudCAuYm94LXVzZXItLWl0ZW06bnRoLWNoaWxkKDJuKSAuYm94LXVzZXJfX3BpY3R1cmU6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMC4yMTQyOXJlbTtcbiAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgICAuYm94LXVzZXJfX2NvbnRlbnQgLmJveC11c2VyX19pdGVtOm50aC1jaGlsZCgybikgLmJveC11c2VyX19waWN0dXJlOmFmdGVyLFxuICAgICAgICAuYm94LXVzZXJfX2NvbnRlbnQgLmJveC11c2VyLS1pdGVtOm50aC1jaGlsZCgybikgLmJveC11c2VyX19waWN0dXJlOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAtMC45Mjg1N3JlbTsgfVxuICAgICAgLmJveC11c2VyX19jb250ZW50IC5ib3gtdXNlcl9faXRlbTpudGgtY2hpbGQoMiksXG4gICAgICAuYm94LXVzZXJfX2NvbnRlbnQgLmJveC11c2VyLS1pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDcuNzE0MjlyZW07IH1cbiAgICAgIC5ib3gtdXNlcl9fY29udGVudCAuYm94LXVzZXJfX2l0ZW06bnRoLWNoaWxkKDJuICsgMSksXG4gICAgICAuYm94LXVzZXJfX2NvbnRlbnQgLmJveC11c2VyLS1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYuMjg1NzFyZW07IH1cbiAgICAgIC5ib3gtdXNlcl9fY29udGVudCAuYm94LXVzZXJfX2l0ZW06Zmlyc3QtY2hpbGQsXG4gICAgICAuYm94LXVzZXJfX2NvbnRlbnQgLmJveC11c2VyLS1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5ib3gtbGlzdC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMuNTcxNDNyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IDAuMDcxNDNyZW0gc29saWQgI2NiZDBjYzsgfVxuICAuYm94LWxpc3QtY29udGVudCAudmlldy1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5ib3gtbGlzdC1jb250ZW50IC5wYWdlci1sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07IH1cbiAgLmJveC1saXN0LWNvbnRlbnRfX2l0ZW0sIC5ib3gtbGlzdC1jb250ZW50LS1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjkyODU3cmVtIDByZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCAjY2JkMGNjOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LWxpc3QtY29udGVudF9faXRlbSwgLmJveC1saXN0LWNvbnRlbnQtLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICAuYm94LWxpc3QtY29udGVudF9faXRlbSAubWV0YSwgLmJveC1saXN0LWNvbnRlbnQtLWl0ZW0gLm1ldGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTdyZW07IH1cbiAgLmJveC1saXN0LWNvbnRlbnRfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJnb3RoYW1fYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY0Mjg2cmVtO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ib3gtbGlzdC1jb250ZW50X190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5ib3gtbGlzdC1jb250ZW50IC5ib3gtZ3JpZC1jb250ZW50X19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYm94LWxpc3QtY29udGVudCAuYm94LWdyaWQtY29udGVudF9faXRlbSwgLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnQtLWl0ZW0ge1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX3dyYXAtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCAjY2JkMGNjOyB9XG4gICAgLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX3dyYXAtY29udGVudCAubWV0YSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX3dyYXAtY29udGVudCAubWV0YSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5ib3gtbGlzdC1jb250ZW50IC5ib3gtZ3JpZC1jb250ZW50X193cmFwLWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX3RpdGxlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuXG4uYm94LWdyaWQtY29udGVudF9fd3JhcCxcbi5ib3gtZ3JpZC1jb250ZW50IC52aWV3LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC1ncmlkLWNvbnRlbnRfX3dyYXAsXG4gICAgLmJveC1ncmlkLWNvbnRlbnQgLnZpZXctY29udGVudCB7XG4gICAgICBtYXJnaW46IDByZW0gLTAuNzE0MjlyZW07IH0gfVxuXG4uYm94LWdyaWQtY29udGVudF9faXRlbSwgLmJveC1ncmlkLWNvbnRlbnQtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDIuNXJlbSAwcmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYm94LWdyaWQtY29udGVudF9faXRlbSwgLmJveC1ncmlkLWNvbnRlbnQtLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC4zNTcxNHJlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LWdyaWQtY29udGVudF9faXRlbSwgLmJveC1ncmlkLWNvbnRlbnQtLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC4zNTcxNHJlbSAwLjcxNDI5cmVtO1xuICAgICAgd2lkdGg6IDMzJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAuYm94LWdyaWQtY29udGVudF9faXRlbSwgLmJveC1ncmlkLWNvbnRlbnQtLWl0ZW0ge1xuICAgICAgb3BhY2l0eTogMVxcOTtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4uYm94LWdyaWQtY29udGVudF9faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43ODU3MXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYm94LWdyaWQtY29udGVudF9faW1hZ2U6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5ib3gtZ3JpZC1jb250ZW50X19pbWFnZSBpbWcge1xuICAgIC1tcy1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2l0aW9uOiAuNXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNXM7XG4gICAgdHJhbnNpdGlvbjogLjVzO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5ib3gtZ3JpZC1jb250ZW50X19pbWFnZSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm94LWdyaWQtY29udGVudF9faW1hZ2UgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuYm94LWdyaWQtY29udGVudF9faW1hZ2UgYTpob3ZlciBpbWcge1xuICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKSBcXDk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKSBcXDk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgXFw5O1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzOyB9XG5cbi5ib3gtZ3JpZC1jb250ZW50IC5tZXRhIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMzU3MTRyZW07IH1cblxuLmJveC1ncmlkLWNvbnRlbnRfX3dyYXAtY29udGVudCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgcmdiYSgxNjcsIDE4NCwgMTgyLCAwLjQ0KTtcbiAgcGFkZGluZzogMHJlbSAwLjM1NzE0cmVtOyB9XG5cbi5ib3gtZ3JpZC1jb250ZW50X190aXRsZSwgLmJveC1ncmlkLWNvbnRlbnQtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA3MTQzcmVtO1xuICBsaW5lLWhlaWdodDogMS42NDI4NnJlbTtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMi4xNDI4NnJlbSAwcmVtOyB9XG4gIC5ib3gtZ3JpZC1jb250ZW50X190aXRsZSBhLCAuYm94LWdyaWQtY29udGVudC0tdGl0bGUgYSB7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLmJveC1ncmlkLWNvbnRlbnQgLm1vcmUtbGluaywgLmJveC1ncmlkLWNvbnRlbnQgLm1vcmUtbGluay0tbWVkaXVtIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTsgfVxuXG4uYm94LWdyaWQtY29udGVudCAuYm94LWdyaWQtY29udGVudF9fd3JhcC1jb250ZW50LmJveC1ncmlkLWNvbnRlbnRfX2hhcy1ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCByZ2JhKDE2NywgMTg0LCAxODIsIDAuNDQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgcGFkZGluZy10b3A6IDMuMzU3MTRyZW07XG4gIG1hcmdpbi10b3A6IDAuMjg1NzFyZW07IH1cblxuLnBhZ2UtYWt0dWVsdCAuYm94LWdyaWQtY29udGVudF9faXRlbSwgLnBhZ2UtYWt0dWVsdCAuYm94LWdyaWQtY29udGVudC0taXRlbSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAucGFnZS1ha3R1ZWx0IC5ncmlkLWFuZC1saXN0LXN0eWxlIHtcbiAgICBtaW4taGVpZ2h0OiAzNS43MTQyOXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnBhZ2UtYWt0dWVsdCAuZ3JpZC1hbmQtbGlzdC1zdHlsZSB7XG4gICAgbWluLWhlaWdodDogNTByZW07IH0gfVxuXG4ubm9kZS10eXBlLWdhbGxlcnkgLmdyb3VwLWRhdGUge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJveC1zbGlkZS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwcmVtIDIuODU3MTRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveC1zbGlkZS1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwcmVtIDUuNzE0MjlyZW07IH0gfVxuXG4uYm94LXNsaWRlLWdhbGxlcnlfX2l0ZW0sIC5ib3gtc2xpZGUtZ2FsbGVyeS0taXRlbSB7XG4gIG1heC1oZWlnaHQ6IDQyLjg1NzE0cmVtO1xuICBwYWRkaW5nOiAwcmVtIDAuMzU3MTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYm94LXNsaWRlLWdhbGxlcnlfX3Rlcm0ge1xuICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk0NzIzZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMS4zNTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYm94LXNsaWRlLWdhbGxlcnlfX2ltYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgLmJveC1zbGlkZS1nYWxsZXJ5X19pbWFnZSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYm94LXNsaWRlLWdhbGxlcnlfX3RpdGxlIHtcbiAgY29sb3I6ICM1NTU7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbV9ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS41NzE0M3JlbTsgfVxuICAuYm94LXNsaWRlLWdhbGxlcnlfX3RpdGxlIGEge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbV9ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDNyZW07IH1cbiAgICAuYm94LXNsaWRlLWdhbGxlcnlfX3RpdGxlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM5OTk7IH1cblxuLmJveC1zbGlkZS1nYWxsZXJ5IC5zbGljay1uZXh0LFxuLmJveC1zbGlkZS1nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBtYXJnaW4tdG9wOiAtMi42NDI4NnJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7IH1cblxuLmJveC1zbGlkZS1nYWxsZXJ5IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0zLjkyODU3cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuYm94LXNsaWRlLWdhbGxlcnkgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IC0xMHB4OyB9IH1cbiAgLmJveC1zbGlkZS1nYWxsZXJ5IC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgYm90dG9tOiAxLjIxNDI5cmVtO1xuICAgIHJpZ2h0OiAwLjVyZW07IH1cbiAgLmJveC1zbGlkZS1nYWxsZXJ5IC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICBib3R0b206IDEuODU3MTRyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTsgfVxuXG4uYm94LXNsaWRlLWdhbGxlcnkgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMy45Mjg1N3JlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmJveC1zbGlkZS1nYWxsZXJ5IC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9IH1cblxuLmJveC1zbGlkZS1nYWxsZXJ5IC5zbGljay1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTsgfVxuXG4uYm94LXNsaWRlLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZDJkMjtcbiAgYm94LXNoYWRvdzogMC4yMTQyOXJlbSAtMC4yMTQyOXJlbSAxLjc4NTcxcmVtIC0wLjA3MTQzcmVtIHJnYmEoMCwgMCwgMCwgMC4wMykgaW5zZXQ7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xuICBwYWRkaW5nOiAyLjU3MTQzcmVtIDEuNDI4NTdyZW0gMHJlbTtcbiAgd2lkdGg6IDUwJTsgfVxuICAuYm94LXNsaWRlLW1vbnRoX19saW5lIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkICNhNzZkNDE7IH1cbiAgLmJveC1zbGlkZS1tb250aF9fYmlndGl0bGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0cmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDJyZW07XG4gICAgcGFkZGluZzogMHJlbSAwLjcxNDI5cmVtIDAuNjQyODZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJveC1zbGlkZS1tb250aF9fbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCAjYTc2ZDQxOyB9XG4gIC5ib3gtc2xpZGUtbW9udGggLmJveC1zbGlkZS1tb250aF9fYmlndGl0bGUge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg1NzE0cmVtO1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDJyZW07XG4gICAgcGFkZGluZzogMHJlbSAwLjcxNDI5cmVtIDAuNjQyODZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJveC1zbGlkZS1tb250aCAuYmxvY2stbW9udGhfX2NvbnRlbnRfX2l0ZW0sXG4gIC5ib3gtc2xpZGUtbW9udGggLmJsb2NrLW1vbnRoX19jb250ZW50LS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQyODU3cmVtOyB9XG4gIC5ib3gtc2xpZGUtbW9udGhfX2xpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjU3MTQzcmVtOyB9XG4gIC5ib3gtc2xpZGUtbW9udGhfX2RhdGUtbW9udGgge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQyODU3cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNTcxNDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJveC1zbGlkZS1tb250aF9fY29udG5lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgLmJveC1zbGlkZS1tb250aF9fZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzlmNmI0NjtcbiAgICBmb250LXNpemU6IDEuMDM1NzFyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmJveC1zbGlkZS1tb250aF9fdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbV9ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxLjEwNzE0cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjQyODZyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5ib3gtc2xpZGUtbW9udGhfX3RpdGxlIGEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gIC5ib3gtc2xpZGUtbW9udGhfX2xpbmsge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjE0Mjg2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94LXNsaWRlLW1vbnRoOm5vdCguYm94LXNsaWRlLW1vbnRoLS1zbWFsbCkgLnNsaWNrLW5leHQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgcmlnaHQ6IDE1LjUlOyB9XG4gIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLXByZXYsIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLW5leHQge1xuICAgIGhlaWdodDogMS43ODU3MXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRvcDogMDsgfVxuICAgIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLXByZXY6aG92ZXIsIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLXByZXY6Zm9jdXMsIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLXByZXY6YWN0aXZlLCAuYm94LXNsaWRlLW1vbnRoIC5zbGljay1uZXh0OmhvdmVyLCAuYm94LXNsaWRlLW1vbnRoIC5zbGljay1uZXh0OmZvY3VzLCAuYm94LXNsaWRlLW1vbnRoIC5zbGljay1uZXh0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmJveC1zbGlkZS1tb250aCAuc2xpY2stcHJldjpiZWZvcmUsIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLXByZXY6YWZ0ZXIsIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLW5leHQ6YmVmb3JlLCAuYm94LXNsaWRlLW1vbnRoIC5zbGljay1uZXh0OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E3YjdiNjtcbiAgICAgIGhlaWdodDogMXJlbTsgfVxuICAuYm94LXNsaWRlLW1vbnRoIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxNS41JTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTAuMDcxNDNyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LXNsaWRlLW1vbnRoIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0wLjA3MTQzcmVtOyB9IH1cbiAgLmJveC1zbGlkZS1tb250aCAuc2xpY2stbmV4dCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTAuMDcxNDNyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LXNsaWRlLW1vbnRoIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtc2xpZGUtbW9udGggLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgICB0b3A6IC0wLjA3MTQzcmVtOyB9IH1cbiAgLmJveC1zbGlkZS1tb250aCAuc2xpY2stZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uYm94LXNsaWRlLW1vbnRoLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAxLjIxNDI5cmVtIDByZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm94LXNsaWRlLW1vbnRoLS1zbWFsbCAuYm94LXNsaWRlLW1vbnRoX19saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJveC1zbGlkZS1tb250aC0tc21hbGwgLmJveC1zbGlkZS1tb250aF9fZGF0ZS1tb250aCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5ib3gtc2xpZGUtbW9udGgtLXNtYWxsIC5ib3gtc2xpZGUtbW9udGhfX2RhdGUge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib3gtc2xpZGUtbW9udGgtLXNtYWxsIC5ib3gtc2xpZGUtbW9udGhfX2xpbmsge1xuICAgIG1hcmdpbi10b3A6IDAuNzE0MjlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtc2xpZGUtbW9udGgtLXNtYWxsIC5ib3gtc2xpZGUtbW9udGhfX2xpbmsge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43MTQyOXJlbTsgfSB9XG4gICAgLmJveC1zbGlkZS1tb250aC0tc21hbGwgLmJveC1zbGlkZS1tb250aF9fbGluayBhIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmJveC1zbGlkZS1tb250aC0tc21hbGwgLmJsb2NrLW1vbnRoX19jb250ZW50X19pdGVtLFxuICAuYm94LXNsaWRlLW1vbnRoLS1zbWFsbCAuYmxvY2stbW9udGhfX2NvbnRlbnQtLWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94LXNsaWRlLW1vbnRoLS1zbWFsbCAuc2xpY2stcHJldixcbiAgLmJveC1zbGlkZS1tb250aC0tc21hbGwgLnNsaWNrLW5leHQge1xuICAgIHRvcDogLTAuMjE0MjlyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmJveC1zbGlkZS1tb250aC0tc21hbGwgLnNsaWNrLXByZXYsXG4gICAgICAuYm94LXNsaWRlLW1vbnRoLS1zbWFsbCAuc2xpY2stbmV4dCB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMi4xNDI4NnJlbTsgfSB9XG4gICAgLmJveC1zbGlkZS1tb250aC0tc21hbGwgLnNsaWNrLXByZXY6YmVmb3JlLCAuYm94LXNsaWRlLW1vbnRoLS1zbWFsbCAuc2xpY2stcHJldjphZnRlcixcbiAgICAuYm94LXNsaWRlLW1vbnRoLS1zbWFsbCAuc2xpY2stbmV4dDpiZWZvcmUsXG4gICAgLmJveC1zbGlkZS1tb250aC0tc21hbGwgLnNsaWNrLW5leHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTU1OyB9XG4gIC5ib3gtc2xpZGUtbW9udGgtLXNtYWxsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5ib3gtc2xpZGUtbW9udGgtLXNtYWxsIC5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogMTNweDsgfVxuICAuYm94LXNsaWRlLW1vbnRoLS1zbWFsbCAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VjdGlvbi1ldmVudCAucGFnZS10aXRsZSxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5wYWdlLXRpdGxlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNS43MTQyOXJlbSAwcmVtIDAuNzE0MjlyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWV2ZW50IC5wYWdlLXRpdGxlLFxuICAgIC5ub2RlLXR5cGUtZnJvbnRwYWdlIC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VjdGlvbi1ldmVudCAucGFuZS10aXRsZSxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5wYW5lLXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlcixcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC52aWV3LWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLmRhdGUtbmF2LXdyYXBwZXIsXG4gIC5ub2RlLXR5cGUtZnJvbnRwYWdlIC52aWV3LWhlYWRlciAuZGF0ZS1uYXYtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4zNTcxNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkICNhNzZkNDE7IH1cbiAgICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLmRhdGUtbmF2LXdyYXBwZXIgLmRhdGUtbmF2LFxuICAgIC5ub2RlLXR5cGUtZnJvbnRwYWdlIC52aWV3LWhlYWRlciAuZGF0ZS1uYXYtd3JhcHBlciAuZGF0ZS1uYXYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLmRhdGUtaGVhZGluZyxcbiAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5kYXRlLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDByZW0gMC43MTQyOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgICAgLnNlY3Rpb24tZXZlbnQgLnZpZXctaGVhZGVyIC5kYXRlLWhlYWRpbmcsXG4gICAgICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLmRhdGUtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMS4yODU3MXJlbTsgfSB9XG4gICAgLnNlY3Rpb24tZXZlbnQgLnZpZXctaGVhZGVyIC5kYXRlLWhlYWRpbmcgaDMsIC5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlciAuZGF0ZS1oZWFkaW5nIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgaDIsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLnNlY3Rpb24tZXZlbnQgLnZpZXctaGVhZGVyIC5kYXRlLWhlYWRpbmcgaDIsXG4gICAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5kYXRlLWhlYWRpbmcgaDMsXG4gICAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5kYXRlLWhlYWRpbmcgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMiwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudVxuICAgIC5ub2RlLXR5cGUtZnJvbnRwYWdlIC52aWV3LWhlYWRlciAuZGF0ZS1oZWFkaW5nIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG4gIC5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlciAucGFnZXIgbGk6YWZ0ZXIsIC5zZWN0aW9uLWV2ZW50IC52aWV3LWhlYWRlciAucGFnZXIgbGk6YmVmb3JlLFxuICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLnBhZ2VyIGxpOmFmdGVyLFxuICAubm9kZS10eXBlLWZyb250cGFnZSAudmlldy1oZWFkZXIgLnBhZ2VyIGxpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogIzY2NjsgfVxuICAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyIGxpOmhvdmVyOmFmdGVyLCAuc2VjdGlvbi1ldmVudCAudmlldy1oZWFkZXIgLnBhZ2VyIGxpOmhvdmVyOmJlZm9yZSxcbiAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5wYWdlciBsaTpob3ZlcjphZnRlcixcbiAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnZpZXctaGVhZGVyIC5wYWdlciBsaTpob3ZlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICM5OTk7IH1cblxuLnNlY3Rpb24tZXZlbnQgLnBhbmUtZXZlbnQtbW9udGggLmRhdGUtbmF2LXdyYXBwZXIsXG4ubm9kZS10eXBlLWZyb250cGFnZSAucGFuZS1ldmVudC1tb250aCAuZGF0ZS1uYXYtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkM2RiZGI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tZXZlbnQgLnBhbmUtZXZlbnQtbW9udGggLmRhdGUtbmF2LXdyYXBwZXIsXG4gICAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnBhbmUtZXZlbnQtbW9udGggLmRhdGUtbmF2LXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMi4zNTcxNHJlbSAwcmVtIDEuNzg1NzFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tZXZlbnQgLnBhbmUtZXZlbnQtbW9udGggLnBhZ2VyIGxpLmRhdGUtcHJldixcbiAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnBhbmUtZXZlbnQtbW9udGggLnBhZ2VyIGxpLmRhdGUtcHJldiB7XG4gICAgbGVmdDogMjglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uLWV2ZW50IC5wYW5lLWV2ZW50LW1vbnRoIC5wYWdlciBsaS5kYXRlLW5leHQsXG4gIC5ub2RlLXR5cGUtZnJvbnRwYWdlIC5wYW5lLWV2ZW50LW1vbnRoIC5wYWdlciBsaS5kYXRlLW5leHQge1xuICAgIHJpZ2h0OiAyOCU7IH0gfVxuXG4uc2VjdGlvbi1ldmVudCAucGFuZS1ldmVudC1tb250aCAudmlldy1jb250ZW50IC52aWV3cy1yb3csXG4ubm9kZS10eXBlLWZyb250cGFnZSAucGFuZS1ldmVudC1tb250aCAudmlldy1jb250ZW50IC52aWV3cy1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyLjg1NzE0cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWV2ZW50IC5wYW5lLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdy52aWV3cy1yb3ctbGFzdCxcbiAgLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnBhbmUtZXZlbnQtbW9udGggLnZpZXctY29udGVudCAudmlld3Mtcm93LnZpZXdzLXJvdy1sYXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWV2ZW50IC5wYW5lLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyAuYm94LXNsaWRlLW1vbnRoX19kYXRlLFxuICAubm9kZS10eXBlLWZyb250cGFnZSAucGFuZS1ldmVudC1tb250aCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJveC1zbGlkZS1tb250aF9fZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTcxNDNyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnNlY3Rpb24tZXZlbnQgLnBhbmUtZXZlbnQtbW9udGggLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ib3gtc2xpZGUtbW9udGhfX2RhdGUsXG4gICAgICAubm9kZS10eXBlLWZyb250cGFnZSAucGFuZS1ldmVudC1tb250aCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJveC1zbGlkZS1tb250aF9fZGF0ZSB7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnNlY3Rpb24tZXZlbnQgLnBhbmUtZXZlbnQtbW9udGggLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ib3gtc2xpZGUtbW9udGhfX3RpdGxlLFxuICAubm9kZS10eXBlLWZyb250cGFnZSAucGFuZS1ldmVudC1tb250aCAudmlldy1jb250ZW50IC52aWV3cy1yb3cgLmJveC1zbGlkZS1tb250aF9fdGl0bGUge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSB7XG4gICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjdiNjtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gLmxhYmVsLWZpbHRlciB7XG4gIGNvbG9yOiAjYTdiOGI2O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcGFkZGluZzogMC43MTQyOXJlbSAxLjQyODU3cmVtIDAuNzE0MjlyZW0gMHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJpZ2h0OiAwLjAzNTcxcmVtIHNvbGlkIHJnYmEoMTY3LCAxODQsIDE4MiwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gLmxhYmVsLWZpbHRlciB7XG4gICAgICBtYXgtd2lkdGg6IDcuMTQyODZyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gLmxhYmVsLWZpbHRlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSAubGFiZWwtZmlsdGVyLFxuLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSAucGFuZS1jb250ZW50IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gLmxhYmVsLWZpbHRlcixcbiAgICAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIC5wYW5lLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIGZvcm0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIGZvcm0gLmZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSBmb3JtIC5mb3JtLXdyYXBwZXIgLmZvcm0tdHlwZS1zZWxlY3Qge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSBmb3JtIC5mb3JtLWl0ZW0ge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSBmb3JtID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSA+IGRpdiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIGZvcm0gPiBkaXYgPiBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIGZvcm0gPiBkaXYgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43MTQyOXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSA+IGRpdiAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyLjg1NzE0cmVtO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSA+IGRpdiAuY29udGFpbmVyLWlubGluZS1kYXRlIC5mb3JtLXR5cGUtZGF0ZS1zZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSA+IGRpdiAuY29udGFpbmVyLWlubGluZS1kYXRlIC5kYXRlLXBhZGRpbmcge1xuICAgICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSBmb3JtIC5tZXNzYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmlnaHQ6IDAuMDcxNDNyZW0gc29saWQgcmdiYSgxNjcsIDE4NCwgMTgyLCAwLjIpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTQyODZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH0gfVxuICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuaWNvbi1hbmdsZS1kb3duOmJlZm9yZSwgLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLnNpZGVtZW51IHNwYW46YmVmb3JlLCAuc2lkZW1lbnUgLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgc3BhbjpiZWZvcmUsIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LXNlY29uZGFyeS1tZW51IC5zdWJtZW51LWl0ZW0gPiBoMy5hbmdsZS1kb3duOmJlZm9yZSwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnBhbmVsLWZpbHRlci5wYW5lbC1maWx0ZXItZm9ybSBmb3JtIC5mb3JtLXR5cGUtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLnN1Ym1lbnUtaXRlbSA+IGgzLmFuZ2xlLWRvd246YmVmb3JlLCAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5zdWJtZW51LWl0ZW0gPiBoMi5hbmdsZS1kb3duOmJlZm9yZSwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSAuc3VibWVudS1pdGVtID4gaDIuYW5nbGUtZG93bjpiZWZvcmUsIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgyLmFuZ2xlLWRvd246YmVmb3JlLCAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LXNlY29uZGFyeS1tZW51IC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSAuZm9ybS10eXBlLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlIC5zdWJtZW51LWl0ZW0gPiBoMi5hbmdsZS1kb3duOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzg4ODsgfVxuICAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgZGl2LmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAuMDM1NzFyZW0gc29saWQgcmdiYSgxNjcsIDE4NCwgMTgyLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFuZWwtZmlsdGVyLnBhbmVsLWZpbHRlci1mb3JtIGZvcm0gLmZvcm0tdHlwZS1zZWxlY3QgZGl2LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBkaXYuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAgIC5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0gZm9ybSAuZm9ybS10eXBlLXNlbGVjdCBkaXYuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSBsaSBhIC50ZXh0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuXG4ucGFuZS1ncm91cC1ldmVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4ucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMTAsIDIxMCwgMC44KTtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogMS40Mjg1N3JlbTtcbiAgd2lkdGg6IDUwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCB7XG4gICAgICBwYWRkaW5nOiAyLjM1NzE0cmVtIDEuNDI4NTdyZW0gMS40Mjg1N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoID4gLnBhbmUtY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAyOC41NzE0M3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoID4gLnBhbmUtY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjkyODU3cmVtOyB9XG4gICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0aGVhZCB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjYTc2ZDQxO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMC44NTcxNHJlbSAwcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMC44NTcxNHJlbSAxLjA3MTQzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgICAgICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQgdGFibGUgdGhlYWQgdHIgdGgge1xuICAgICAgICAgICAgcGFkZGluZzogMS4wNzE0M3JlbTsgfSB9XG4gICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImplbGVzX3JlZ3VsYXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjI4NTcxcmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzE0MjlyZW07IH0gfVxuICAgICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCAudmlldy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIGEge1xuICAgICAgICAgIGNvbG9yOiAjYTdiN2I2O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCAudmlldy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLmVtcHR5IHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC5oYXMtZXZlbnRzIC5tb250aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC5oYXMtZXZlbnRzIC5tb250aDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywgMTgzLCAxODIsIDAuMyk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC5oYXMtZXZlbnRzIC5tb250aDpob3ZlciBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCAudmlldy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLmhhcy1ldmVudHMgLm1vbnRoIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS40Mjg1N3JlbSAwLjcxNDI5cmVtIDAuNzE0MjlyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCAudmlldy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLmhhcy1ldmVudHMgLm1vbnRoIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMDcxNDNyZW0gMC4zNTcxNHJlbSAwLjM1NzE0cmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC5oYXMtZXZlbnRzIC5tb250aCBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjY0Mjg2cmVtIDByZW0gMC4yMTQyOXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICAgICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCAudmlldy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLmhhcy1ldmVudHMgLm1vbnRoIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNDI4NTdyZW0gMHJlbSAwcmVtOyB9IH1cbiAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCAubW9udGgge1xuICAgICAgICAgIGNvbG9yOiAjYTdiN2I2O1xuICAgICAgICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMC43MTQyOXJlbSAwLjcxNDI5cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQgLm1vbnRoIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4wNzE0M3JlbSAwLjQyODU3cmVtIDAuMzU3MTRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQgLm1vbnRoIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC42NDI4NnJlbSAwcmVtIDAuMjE0MjlyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCAudmlldy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIC5tb250aCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNDI4NTdyZW0gMHJlbSAwcmVtOyB9IH1cbiAgICAgICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCAudmlldy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIC5tb250aC5oYXMtYmlydGhkYXkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCAudmlldy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIC5tb250aC5oYXMtYmlydGhkYXk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ZsYWctc3BsaXQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGhlaWdodDogMC43MTQyOXJlbTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMDcxNDNyZW07IH1cbiAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC5kYXktc2VsZWN0ZWQgLm1vbnRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc2ZDQxOyB9XG4gICAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC5kYXktc2VsZWN0ZWQgLm1vbnRoIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC50b2RheS50b2RheS1iZyAubW9udGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAjYTdiN2I2OyB9XG4gICAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC50b2RheS50b2RheS1iZyAubW9udGggYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICNhN2I3YjY7IH1cbiAgICAgICAgICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQudG9kYXkudG9kYXktYmcgLm1vbnRoIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkYmRiO1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1tb250aCAudmlldy1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkLnRvZGF5LnRvZGF5LWJnLmRheS1zZWxlY3RlZCAubW9udGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC50b2RheS50b2RheS1iZy5kYXktc2VsZWN0ZWQgLm1vbnRoIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3NmQ0MTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQgdGFibGUgdGJvZHkgdHIgdGQudG9kYXkgLm1vbnRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTc2ZDQxO1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtbW9udGggLnZpZXctY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZC50b2RheSAubW9udGggYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuXG4ucGFuZS1jYWxlbmRhci1ldmVudC1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhkMmQyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAyLjM1NzE0cmVtIDEuNDI4NTdyZW07XG4gIHdpZHRoOiA1MCU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFuZS1jYWxlbmRhci1ldmVudC1kYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGFuZS1jYWxlbmRhci1ldmVudC1kYXkgLnZpZXctY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtIDByZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYW5lLWNhbGVuZGFyLWV2ZW50LWRheSAudmlldy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS44NTcxNHJlbSAxLjQyODU3cmVtIDByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtZGF5IC52aWV3LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjg1NzE0cmVtIDMuNzg1NzFyZW0gMHJlbTsgfSB9XG4gICAgLnBhbmUtY2FsZW5kYXItZXZlbnQtZGF5IC52aWV3LWNvbnRlbnQgLnZpZXdzLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtOyB9XG4gICAgICAucGFuZS1jYWxlbmRhci1ldmVudC1kYXkgLnZpZXctY29udGVudCAudmlld3Mtcm93IC5ib3gtc2xpZGUtbW9udGhfX2RhdGUge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbi5wYW5lLWtvbi1ldmVudC1wYWdlLWtvbi1jYWxlbmRhciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzLjM1NzE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnN3aXRjaC10by1jYWxlbmRhci1saXN0LFxuLnN3aXRjaC10by1jYWxlbmRhci1taW5pIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY2xlYXI6IGJvdGg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLnN3aXRjaC10by1jYWxlbmRhci1saXN0IGksXG4gIC5zd2l0Y2gtdG8tY2FsZW5kYXItbWluaSBpIHtcbiAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gICAgcGFkZGluZzogMHJlbSAwLjM1NzE0cmVtOyB9XG5cbi53cmFwLXJlYWQtbW9yZSB7XG4gIHBhZGRpbmc6IDByZW0gMHJlbSAxLjQyODU3cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC53cmFwLXJlYWQtbW9yZS5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLndyYXAtcmVhZC1tb3JlIC5yZWFkLW1vcmUsIC53cmFwLXJlYWQtbW9yZSAucmVhZC1tb3JlLS1zbWFsbCwgLndyYXAtcmVhZC1tb3JlICNzaG93LW1vcmUgaW5wdXQuZm9ybS1zdWJtaXQsICNzaG93LW1vcmUgLndyYXAtcmVhZC1tb3JlIGlucHV0LmZvcm0tc3VibWl0LCAud3JhcC1yZWFkLW1vcmUgLm1vcmUtbGluayBhLCAubW9yZS1saW5rIC53cmFwLXJlYWQtbW9yZSBhLCAud3JhcC1yZWFkLW1vcmUgLm1vcmUtbGluay0tbWVkaXVtIGEsIC5tb3JlLWxpbmstLW1lZGl1bSAud3JhcC1yZWFkLW1vcmUgYSwgLndyYXAtcmVhZC1tb3JlIC5saW5rcy1pbmxpbmUgYSwgLmxpbmtzLWlubGluZSAud3JhcC1yZWFkLW1vcmUgYSwgLndyYXAtcmVhZC1tb3JlIC5wYWdlci1sb2FkLW1vcmUgYSwgLnBhZ2VyLWxvYWQtbW9yZSAud3JhcC1yZWFkLW1vcmUgYSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLndyYXAtc3dpdGNoLWNhbGVuZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMi4xNDI4NnJlbSAwcmVtIDEuMDcxNDNyZW07IH1cbiAgLndyYXAtc3dpdGNoLWNhbGVuZGVyLmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2l0Y2gtdG8tY2FsZW5kYXItbWluaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnN3aXRjaC10by1jYWxlbmRhci1taW5pIGkge1xuICAgIHBhZGRpbmc6IDAuMjg1NzFyZW0gMS4wNzE0M3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc3dpdGNoLXRvLWNhbGVuZGFyLW1pbmkgaTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyLjE0Mjg2cmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDsgfVxuXG4ucGFuZS1ldmVudC1tb250aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFuZS1ldmVudC1tb250aCB7XG4gICAgICBtYXgtd2lkdGg6IDc2JTsgfSB9XG4gIC5wYW5lLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjExLCAyMTksIDIxOSwgMC4yKTtcbiAgICBwYWRkaW5nOiAxLjQyODU3cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYW5lLWV2ZW50LW1vbnRoIC52aWV3LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxLjg1NzE0cmVtIDEuNDI4NTdyZW0gMHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucGFuZS1ldmVudC1tb250aCAudmlldy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMy4yMTQyOXJlbSAyLjg1NzE0cmVtOyB9IH1cblxuLnZpZXdzLXJvdy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uYm94LXVzZXItLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtdXNlci0tdGltZWxpbmU6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhNzZkNDE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAwLjE0Mjg2cmVtO1xuICAgICAgei1pbmRleDogLTE7IH0gfVxuICAuYm94LXVzZXItLXRpbWVsaW5lX19oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMC43MTQyOXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC11c2VyLS10aW1lbGluZV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMy41NzE0M3JlbTsgfSB9XG4gICAgLmJveC11c2VyLS10aW1lbGluZV9faGVhZGVyIC5ib3gtdXNlci0tdGltZWxpbmVfX2l0ZW0sXG4gICAgLmJveC11c2VyLS10aW1lbGluZV9faGVhZGVyIC5ib3gtdXNlci0tdGltZWxpbmUtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJveC11c2VyLS10aW1lbGluZV9faGVhZGVyIC5ib3gtdXNlci0tdGltZWxpbmVfX2l0ZW0uYWN0aXZlLFxuICAgICAgLmJveC11c2VyLS10aW1lbGluZV9faGVhZGVyIC5ib3gtdXNlci0tdGltZWxpbmUtLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9faGVhZGVyIC5ib3gtdXNlci0tdGltZWxpbmVfX2l0ZW0gLmJveC11c2VyLS10aW1lbGluZV9fcGljdHVyZSxcbiAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9faGVhZGVyIC5ib3gtdXNlci0tdGltZWxpbmUtLWl0ZW0gLmJveC11c2VyLS10aW1lbGluZV9fcGljdHVyZSB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjU1NzUyJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjE0Mjg2cmVtOyB9XG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9faGVhZGVyIC5ib3gtdXNlci0tdGltZWxpbmVfX2l0ZW0gLmJveC11c2VyLS10aW1lbGluZV9fcGljdHVyZTpudGgtY2hpbGQoMm4gKyAxKSxcbiAgICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19oZWFkZXIgLmJveC11c2VyLS10aW1lbGluZS0taXRlbSAuYm94LXVzZXItLXRpbWVsaW5lX19waWN0dXJlOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19oZWFkZXIgLmJveC11c2VyLS10aW1lbGluZV9faXRlbSAuYm94LXVzZXItLXRpbWVsaW5lX19waWN0dXJlOm50aC1jaGlsZCgybiArIDIpLFxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2hlYWRlciAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtIC5ib3gtdXNlci0tdGltZWxpbmVfX3BpY3R1cmU6bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjQ0MjQ4JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9faGVhZGVyIC5ib3gtdXNlci0tdGltZWxpbmVfX2l0ZW0gLmJveC11c2VyLS10aW1lbGluZV9fZGVzY3JpcHRpb24sXG4gICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2hlYWRlciAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtIC5ib3gtdXNlci0tdGltZWxpbmVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogNDkuNTU3NTIlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi4xNDI4NnJlbTsgfVxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2hlYWRlciAuYm94LXVzZXItLXRpbWVsaW5lX19pdGVtIC5ib3gtdXNlci0tdGltZWxpbmVfX2Rlc2NyaXB0aW9uOm50aC1jaGlsZCgybiArIDEpLFxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2hlYWRlciAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtIC5ib3gtdXNlci0tdGltZWxpbmVfX2Rlc2NyaXB0aW9uOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19oZWFkZXIgLmJveC11c2VyLS10aW1lbGluZV9faXRlbSAuYm94LXVzZXItLXRpbWVsaW5lX19kZXNjcmlwdGlvbjpudGgtY2hpbGQoMm4gKyAyKSxcbiAgICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19oZWFkZXIgLmJveC11c2VyLS10aW1lbGluZS0taXRlbSAuYm94LXVzZXItLXRpbWVsaW5lX19kZXNjcmlwdGlvbjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAuNDQyNDglO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudDpiZWZvcmUsIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYm94LXVzZXItLXRpbWVsaW5lX19jb250ZW50IC5ib3gtdXNlcl9fZGF0ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyX19uYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19jb250ZW50IC5ib3gtdXNlcl9fbmFtZSBoNCB7XG4gICAgICAgIG1hcmdpbjogMC4yODU3MXJlbSAwcmVtIDByZW07IH1cbiAgICAuYm94LXVzZXItLXRpbWVsaW5lX19jb250ZW50IC5ib3gtdXNlci0tdGltZWxpbmUtLWl0ZW0sXG4gICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lX19pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZS0taXRlbSxcbiAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lX19pdGVtIHtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy41NzE0M3JlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZS0taXRlbTpudGgtY2hpbGQoMm4pLFxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNTcxNDNyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19jb250ZW50IC5ib3gtdXNlci0tdGltZWxpbmUtLWl0ZW06bnRoLWNoaWxkKDJuKSAuYm94LXVzZXItLXRpbWVsaW5lX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMm4pIC5ib3gtdXNlci0tdGltZWxpbmVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZS0taXRlbSAuYm94LXVzZXItLXRpbWVsaW5lX19kZXNjcmlwdGlvbixcbiAgICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19jb250ZW50IC5ib3gtdXNlci0tdGltZWxpbmVfX2l0ZW0gLmJveC11c2VyLS10aW1lbGluZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19jb250ZW50IC5ib3gtdXNlci0tdGltZWxpbmUtLWl0ZW0sXG4gICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZV9faXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQ5LjU1NzUyJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtOm50aC1jaGlsZCgybiArIDEpLFxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtOm50aC1jaGlsZCgybiArIDIpLFxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAuNDQyNDglO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtIC5ib3gtdXNlcl9fcGljdHVyZSxcbiAgICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19jb250ZW50IC5ib3gtdXNlci0tdGltZWxpbmVfX2l0ZW0gLmJveC11c2VyX19waWN0dXJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtIC5ib3gtdXNlcl9fcGljdHVyZTpiZWZvcmUsXG4gICAgICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19jb250ZW50IC5ib3gtdXNlci0tdGltZWxpbmVfX2l0ZW0gLmJveC11c2VyX19waWN0dXJlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYTc2ZDQxO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogLTQuMjg1NzFyZW07XG4gICAgICAgICAgICAgIHRvcDogNC4zNTcxNHJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQuMjg1NzFyZW07XG4gICAgICAgICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19jb250ZW50IC5ib3gtdXNlci0tdGltZWxpbmUtLWl0ZW0gLmJveC11c2VyX19waWN0dXJlOmFmdGVyLFxuICAgICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lX19pdGVtIC5ib3gtdXNlcl9fcGljdHVyZTphZnRlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhNzZkNDE7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNDI4NTdyZW07XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IC00LjM1NzE0cmVtO1xuICAgICAgICAgICAgICB0b3A6IDMuNjQyODZyZW07XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjQyODU3cmVtOyB9XG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtOm50aC1jaGlsZCgybiksXG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgybikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMi4xNDI4NnJlbTsgfVxuICAgICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtOm50aC1jaGlsZCgybikgLmJveC11c2VyX19waWN0dXJlOmJlZm9yZSxcbiAgICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMm4pIC5ib3gtdXNlcl9fcGljdHVyZTpiZWZvcmUge1xuICAgICAgICAgICAgICBsZWZ0OiAtNC43MTQyOXJlbTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZS0taXRlbTpudGgtY2hpbGQoMm4pIC5ib3gtdXNlcl9fcGljdHVyZTphZnRlcixcbiAgICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMm4pIC5ib3gtdXNlcl9fcGljdHVyZTphZnRlciB7XG4gICAgICAgICAgICAgIGxlZnQ6IC00LjcxNDI5cmVtO1xuICAgICAgICAgICAgICByaWdodDogYXV0bzsgfVxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZS0taXRlbTpudGgtY2hpbGQoMiksXG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0LjI4NTcxcmVtOyB9XG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtOm50aC1jaGlsZCgybiArIDEpLFxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZV9faXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4xNDI4NnJlbTsgfVxuICAgICAgICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2NvbnRlbnQgLmJveC11c2VyLS10aW1lbGluZS0taXRlbTpudGgtY2hpbGQoMSksXG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fY29udGVudCAuYm94LXVzZXItLXRpbWVsaW5lX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgLmJveC11c2VyLS10aW1lbGluZV9fdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX3RpbWUtLWJvcmRlcjpiZWZvcmUge1xuICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICNhNzZkNDE7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAwLjA3MTQzcmVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxLjE0Mjg2cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX3RpbWUgaDQge1xuICAgICAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgICAgIGNvbG9yOiAjYTc2ZDQxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjU3MTQzcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDAuMzU3MTRyZW0gMC43MTQyOXJlbTsgfVxuXG4uYm94LWZpZWxkLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ib3gtZmllbGQtaW1hZ2UgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib3gtZmllbGQtaW1hZ2UgLnZpZXctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNjQyODZyZW07IH0gfVxuICAuYm94LWZpZWxkLWltYWdlX19pdGVtLCAuYm94LWZpZWxkLWltYWdlLS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib3gtZmllbGQtaW1hZ2VfX2l0ZW0sIC5ib3gtZmllbGQtaW1hZ2UtLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDkuNTU3NTIlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuMjE0MjlyZW07IH0gfVxuICAgIC5ib3gtZmllbGQtaW1hZ2VfX2l0ZW06aG92ZXIgLmJveC1maWVsZC1pbWFnZV9fY29udGVudCwgLmJveC1maWVsZC1pbWFnZS0taXRlbTpob3ZlciAuYm94LWZpZWxkLWltYWdlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJveC1maWVsZC1pbWFnZV9faXRlbS52aWV3cy1yb3ctZmlyc3Qudmlld3Mtcm93LWxhc3QsIC5ib3gtZmllbGQtaW1hZ2UtLWl0ZW0udmlld3Mtcm93LWZpcnN0LnZpZXdzLXJvdy1sYXN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LWZpZWxkLWltYWdlX19pdGVtLnZpZXdzLXJvdy1maXJzdC52aWV3cy1yb3ctbGFzdCwgLmJveC1maWVsZC1pbWFnZS0taXRlbS52aWV3cy1yb3ctZmlyc3Qudmlld3Mtcm93LWxhc3Qge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuYm94LWZpZWxkLWltYWdlX19pdGVtIGltZywgLmJveC1maWVsZC1pbWFnZS0taXRlbSBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJveC1maWVsZC1pbWFnZV9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJvdHRvbTogMS4wNzE0M3JlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDEuMDcxNDNyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzE0MjlyZW0gMC4yODU3MXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC1maWVsZC1pbWFnZV9fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDEuNzg1NzFyZW07XG4gICAgICAgIGJvdHRvbTogMi4xNDI4NnJlbTsgfSB9XG4gICAgLmJveC1maWVsZC1pbWFnZV9fY29udGVudC5pcy1ob3ZlciB7XG4gICAgICByaWdodDogMS4wNzE0M3JlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib3gtZmllbGQtaW1hZ2VfX2NvbnRlbnQuaXMtaG92ZXIge1xuICAgICAgICAgIHJpZ2h0OiAxLjc4NTcxcmVtOyB9IH1cbiAgICAuYm94LWZpZWxkLWltYWdlX19jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW1lZGlhZGVzY3JpcHRpb24gcCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYm94LWZpZWxkLWltYWdlX19jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLWZpbGUtaW1hZ2UtdGl0bGUtdGV4dCxcbiAgICAuYm94LWZpZWxkLWltYWdlX19jb250ZW50IC5maWVsZC1uYW1lLWZpZWxkLW1lZGlhZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgIC5ib3gtZmllbGQtaW1hZ2VfX2NvbnRlbnQgLmZpZWxkLW5hbWUtZmllbGQtcGhvdG9ncmFwaGVyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBjb2xvcjogIzU1NTtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYm94LWZpZWxkLWltYWdlX19jb250ZW50IC5maWVsZC1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgLmJveC1maWVsZC1pbWFnZSAudmlldy1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJveC1maWVsZC1pbWFnZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmJveC1zbGlkZS1jYWxlbmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMTAsIDIxMCwgMC44KTtcbiAgcGFkZGluZzogMC43MTQyOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIge1xuICAgICAgcGFkZGluZzogMS40Mjg1N3JlbTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYm94LXNsaWRlLWNhbGVuZGVyIC51aS1kYXRlcGlja2VyLWlubGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLWluIDBzO1xuICAgIHdpZHRoOiA5OTllbSAhaW1wb3J0YW50OyB9XG4gIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yMTQyOXJlbTtcbiAgICAgIHdpZHRoOiA5OSU7IH1cbiAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQgdGgge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07IH1cbiAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgI2E3NmQ0MTtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS43MTQyOXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC44NTcxNHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjA3MTQzcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjYTc2ZDQxO1xuICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHRkIHtcbiAgICAgIGJvcmRlcjogMC4wNzE0M3JlbSBzb2xpZCAjZmZmO1xuICAgICAgcGFkZGluZzogMC4xNDI4NnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDAuMjg1NzFyZW07IH0gfVxuICAgICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuICAgICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciB0ZCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiamVsZXNfcmVndWxhcnJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY29sb3I6ICNhN2I3YjY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDByZW0gMC43MTQyOXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLFxuICAgICAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGQgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjc4NTcxcmVtIDFyZW0gMS4yODU3MXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGQgc3BhbixcbiAgICAgICAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHRkIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjcxNDI5cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMi44NTcxNHJlbSAxLjIxNDI5cmVtIDIuMDcxNDNyZW0gMS4yODU3MXJlbTsgfSB9XG4gICAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbi51aS1zdGF0ZS1hY3RpdmUsXG4gICAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGQgYS51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNhNzZkNDE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciB0ZCBzcGFuLnByZXRlbmQtYWN0aXZlLFxuICAgICAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHRkIGEucHJldGVuZC1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHRkIHNwYW4ucHJldGVuZC1hY3RpdmU6aG92ZXIsXG4gICAgICAgICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciB0ZCBhLnByZXRlbmQtYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY3LCAxODQsIDE4MiwgMC43NCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGQgc3Bhbi5mbGFnLWFjdGl2ZSxcbiAgICAgICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlciB0ZCBhLmZsYWctYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHRkIHNwYW4uZmxhZy1hY3RpdmU6YmVmb3JlLFxuICAgICAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGQgYS5mbGFnLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1hZ2VzL2ZsYWctc3BsaXQuc3ZnXCIpIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMC44NTcxNHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEuNDI4NTdyZW07IH1cbiAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdGQudWktc3RhdGUtZGlzYWJsZWQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHRib2R5IHRyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAubmV4dCxcbiAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC5wcmV2IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMS4wNzE0M3JlbTtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMS4wNzE0M3JlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgd2lkdGg6IDEuMDcxNDNyZW07XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC5uZXh0OmhvdmVyLFxuICAgICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAucHJldjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAucHJldjpiZWZvcmUsXG4gICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAubmV4dDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDAuMDcxNDNyZW0gc29saWQgI2E3YjdiNjtcbiAgICAgIGJvdHRvbTogLTAuMzU3MTRyZW07XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMS4wNzE0M3JlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgd2lkdGg6IDEuMDcxNDNyZW07IH1cbiAgICAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC5wcmV2OmFmdGVyLFxuICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLm5leHQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjYTdiN2I2O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEuMDcxNDNyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgICAgIHdpZHRoOiAxLjA3MTQzcmVtOyB9XG4gICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAubmV4dCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yMTQyOXJlbTtcbiAgICAgIHJpZ2h0OiAxNyU7IH1cbiAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLm5leHQ6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAtMC44NTcxNHJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IC0wLjU3MTQzcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7IH1cbiAgICAgIC5ib3gtc2xpZGUtY2FsZW5kZXIgLmhhc0RhdGVwaWNrZXIgLm5leHQ6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMC4yODU3MXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICAtc2FuZC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpOyB9XG4gICAgLmJveC1zbGlkZS1jYWxlbmRlciAuaGFzRGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2LCAuYm94LXNsaWRlLWNhbGVuZGVyIC5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYm94LXNvY2lhbC1uZXdzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmJveC1zb2NpYWwtbmV3cyB7XG4gIGJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAuNTcxNDNyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwcmVtIDAuNTcxNDNyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIC1tcy1ib3gtc2hhZG93OiAwcmVtIDByZW0gMC41NzE0M3JlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNDI4NTdyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IC0yOC41NzE0M3JlbTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDAwcHg7XG4gIHotaW5kZXg6IDEwMztcbiAgdHJhbnNpdGlvbjogcmlnaHQgLjVzIGxpbmVhcjsgfVxuICAuYm94LXNvY2lhbC1uZXdzLmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTA0OyB9XG4gIC5ib3gtc29jaWFsLW5ld3MuaGlkZSB7XG4gICAgcmlnaHQ6IC0zNS43MTQyOXJlbTsgfVxuICAuYm94LXNvY2lhbC1uZXdzLS1pbnN0YWdyYW0ge1xuICAgIGJhY2tncm91bmQ6ICNhNzZkNDE7XG4gICAgei1pbmRleDogMTAyOyB9XG4gICAgLmJveC1zb2NpYWwtbmV3cy0taW5zdGFncmFtIGkge1xuICAgICAgYmFja2dyb3VuZDogI2E3NmQ0MTtcbiAgICAgIHRvcDogMTIuMTQyODZyZW07IH1cbiAgLmJveC1zb2NpYWwtbmV3cy0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICNhN2I3YjY7IH1cbiAgICAuYm94LXNvY2lhbC1uZXdzLS1mYWNlYm9vayBpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhN2I3YjY7XG4gICAgICB0b3A6IDIyLjg1NzE0cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ib3gtc29jaWFsLW5ld3MtLWZhY2Vib29rIGk6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMS42NDI4NnJlbSAhaW1wb3J0YW50OyB9XG4gIC5ib3gtc29jaWFsLW5ld3MgaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gMC44NTcxNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4yMyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gICAgbGVmdDogLTYuNzg1NzFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuODU3MTRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjU3MTQzcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IDEwLjcxNDI5cmVtOyB9XG4gICAgLmJveC1zb2NpYWwtbmV3cyBpOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseToga29uZztcbiAgICAgIGZvbnQtc2l6ZTogMC45Mjg1N3JlbTtcbiAgICAgIGxlZnQ6IDEuMzU3MTRyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gIC5ib3gtc29jaWFsLW5ld3NfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQzcmVtIDAuNzE0MjlyZW0gMS4yODU3MXJlbSAwcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ib3gtc29jaWFsLW5ld3NfX3RpdGxlIGgzLCAuYm94LXNvY2lhbC1uZXdzX190aXRsZSAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IGgyLCAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5ib3gtc29jaWFsLW5ld3NfX3RpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIC0wLjVyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAuYm94LXNvY2lhbC1uZXdzX190aXRsZSBoMzpiZWZvcmUsIC5ib3gtc29jaWFsLW5ld3NfX3RpdGxlIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgaDI6YmVmb3JlLCAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5ib3gtc29jaWFsLW5ld3NfX3RpdGxlIGgyOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBrb25nO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLmJveC1zb2NpYWwtbmV3c19fY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtOyB9XG4gIC5ib3gtc29jaWFsLW5ld3NfX2l0ZW0sIC5ib3gtc29jaWFsLW5ld3MtLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHJlbSAwcmVtIDAuNTcxNDNyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xuICAgIHBhZGRpbmc6IDEuMDcxNDNyZW07XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYm94LXNvY2lhbC1uZXdzX19pdGVtOmxhc3QtY2hpbGQsIC5ib3gtc29jaWFsLW5ld3MtLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuICAuYm94LXNvY2lhbC1uZXdzX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42NDI4NnJlbTsgfVxuICAgIC5ib3gtc29jaWFsLW5ld3NfX2ltYWdlIGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5ib3gtc29jaWFsLW5ld3NfX2xpa2Uge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3cmVtOyB9XG4gICAgLmJveC1zb2NpYWwtbmV3c19fbGlrZTpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IGtvbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzU3MTRyZW07IH1cbiAgLmJveC1zb2NpYWwtbmV3c19fYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS42NDI4NnJlbTsgfVxuICAgIC5ib3gtc29jaWFsLW5ld3NfX2JvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1N3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYm94LXNvY2lhbC1uZXdzX19ib2R5IHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7IH1cbiAgLmJveC1zb2NpYWwtbmV3c19fY29udGVudCBpZnJhbWUge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmJveC1zb2NpYWwtbmV3cy0taW5zdGFncmFtLmFjdGl2ZSBpOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyLjg1NzE0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTAuNzE0M3JlbTtcbiAgd2lkdGg6IDEwLjcxNDNyZW07IH1cblxuLmhlYWRlcl9faGlkZSAuYm94LXNvY2lhbC1zaGFyZSB7XG4gIHRvcDogMjc4cHg7IH1cbiAgLmhlYWRlcl9faGlkZSAuYm94LXNvY2lhbC1zaGFyZS5oYXMtc3VibWVudSB7XG4gICAgdG9wOiAzMjVweDsgfVxuICAuaGVhZGVyX19oaWRlIC5ib3gtc29jaWFsLXNoYXJlLmhhcy1hbmNob3JsaW5rIHtcbiAgICB0b3A6IDMyOHB4OyB9XG5cbi5hbmltYXRlZCAuYm94LXNvY2lhbC1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJveC1zb2NpYWwtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlYmU3O1xuICBsZWZ0OiAtNTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogOTlweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzLjIxNDI5cmVtOyB9XG4gIC5ib3gtc29jaWFsLXNoYXJlLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmJveC1zb2NpYWwtc2hhcmUge1xuICAgICAgbGVmdDogLTcwcHg7IH0gfVxuICAuYm94LXNvY2lhbC1zaGFyZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwLjc4NTcxcmVtIDByZW0gMC4yODU3MXJlbSAwcmVtO1xuICAgIGNvbG9yOiAjOTg5ODk4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZWJlNzsgfVxuICAgIC5ib3gtc29jaWFsLXNoYXJlIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDsgfVxuXG4ubm9kZS10eXBlLXZpZGVvIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5ib3gtdmlkZW8ge1xuICBwYWRkaW5nOiAwcmVtIDAuNDI4NTdyZW07IH1cbiAgLmJveC12aWRlbzpiZWZvcmUsIC5ib3gtdmlkZW86YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5ib3gtdmlkZW86YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ib3gtdmlkZW9fX2l0ZW0sIC5ib3gtdmlkZW8tLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLmJveC12aWRlb19faXRlbSwgLmJveC12aWRlby0taXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OC42OTExJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMjE0MjlyZW07IH1cbiAgICAgICAgLmJveC12aWRlb19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSwgLmJveC12aWRlby0taXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYm94LXZpZGVvX19pdGVtOm50aC1jaGlsZCgybiArIDIpLCAuYm94LXZpZGVvLS1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTEuMzA4OSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LXZpZGVvX19pdGVtLCAuYm94LXZpZGVvLS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDQ5LjA3NzQ5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMjE0MjlyZW07IH1cbiAgICAgICAgLmJveC12aWRlb19faXRlbTpudGgtY2hpbGQoMm4gKyAxKSwgLmJveC12aWRlby0taXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICAuYm94LXZpZGVvX19pdGVtOm50aC1jaGlsZCgybiArIDIpLCAuYm94LXZpZGVvLS1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAuOTIyNTElO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJveC12aWRlb19faXRlbSwgLmJveC12aWRlby0taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNC4zMzYyOCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDAuOTI4NTdyZW07XG4gICAgICAgIHdpZHRoOiAyNC4zJTsgfVxuICAgICAgICAuYm94LXZpZGVvX19pdGVtOm50aC1jaGlsZCg0biArIDEpLCAuYm94LXZpZGVvLS1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIC5ib3gtdmlkZW9fX2l0ZW06bnRoLWNoaWxkKDRuICsgMiksIC5ib3gtdmlkZW8tLWl0ZW06bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNS4yMjEyNCU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICAuYm94LXZpZGVvX19pdGVtOm50aC1jaGlsZCg0biArIDMpLCAuYm94LXZpZGVvLS1pdGVtOm50aC1jaGlsZCg0biArIDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNTAuNDQyNDglO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgLmJveC12aWRlb19faXRlbTpudGgtY2hpbGQoNG4gKyA0KSwgLmJveC12aWRlby0taXRlbTpudGgtY2hpbGQoNG4gKyA0KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDc1LjY2MzcyJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAuYm94LXZpZGVvX19pdGVtOmFmdGVyLCAuYm94LXZpZGVvLS1pdGVtOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgcmdiYSgxNjcsIDE4NCwgMTgyLCAwLjQ0KTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJveC12aWRlb19fdmlkZW8ge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMTQyODZyZW07IH1cbiAgLmJveC12aWRlb19fdHlwZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzlmNmI0NjtcbiAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzNTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYm94LXZpZGVvX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY0Mjg2cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC12aWRlb19fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtOyB9IH1cbiAgICAuYm94LXZpZGVvX190aXRsZSBhIHtcbiAgICAgIGNvbG9yOiAjNTU1OyB9XG4gICAgICAuYm94LXZpZGVvX190aXRsZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5ZjZiNDY7IH1cblxuLmJveC1pbWctb3ZlcmxheSB7XG4gIG1hcmdpbi1ib3R0b206IDIuODU3MTRyZW07IH1cbiAgLmJveC1pbWctb3ZlcmxheV9faXRlbSwgLmJveC1pbWctb3ZlcmxheS0taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ib3gtaW1nLW92ZXJsYXlfX2l0ZW0sIC5ib3gtaW1nLW92ZXJsYXktLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuYm94LWltZy1vdmVybGF5X19pdGVtOmhvdmVyIC5ib3gtaW1nLW92ZXJsYXlfX2NvbnRlbnQsIC5ib3gtaW1nLW92ZXJsYXktLWl0ZW06aG92ZXIgLmJveC1pbWctb3ZlcmxheV9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm94LWltZy1vdmVybGF5X19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgICAuYm94LWltZy1vdmVybGF5X19pbWFnZTpob3ZlciAuYm94LWltZy1vdmVybGF5X19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib3gtaW1nLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMS4wNzE0M3JlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxlZnQ6IDEuMDcxNDNyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcmlnaHQ6IDEuMDcxNDNyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtaW1nLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgICBib3R0b206IDEuNTcxNDNyZW07XG4gICAgICAgIGxlZnQ6IDEuNzE0MjlyZW07XG4gICAgICAgIHJpZ2h0OiAxLjcxNDI5cmVtOyB9IH1cbiAgICAuYm94LWltZy1vdmVybGF5X19jb250ZW50Lmhhcy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwLjY0Mjg2cmVtIDEuMTQyODZyZW0gMC4xNDI4NnJlbTsgfVxuICAgICAgLmJveC1pbWctb3ZlcmxheV9fY29udGVudC5oYXMtdGl0bGUgLmJveC1pbWctb3ZlcmxheV9fcGhvdG8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmJveC1pbWctb3ZlcmxheV9fcG9zaXRpb24ge1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB0b3A6IDIuMTQyODZyZW07IH1cbiAgLmJveC1pbWctb3ZlcmxheV9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbV9ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYm94LWltZy1vdmVybGF5X19waG90byB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTQzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3cmVtO1xuICAgIHBhZGRpbmc6IDAuNTcxNDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYWxpZ24tdG9wIC5ib3gtaW1nLW92ZXJsYXlfX2NvbnRlbnQge1xuICBib3R0b206IGluaGVyaXQ7XG4gIHRvcDogMS4wNzE0M3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYWxpZ24tdG9wIC5ib3gtaW1nLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgdG9wOiAxLjQyODU3cmVtOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAuYm94LWltZy1vdmVybGF5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4uYm94LWltYWdlLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtO1xuICBwYWRkaW5nOiAyLjg1NzE0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtaW1hZ2UtdGV4dCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmJveC1pbWFnZS10ZXh0X19tZWRpYSwgLmJveC1pbWFnZS10ZXh0X19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmJveC1pbWFnZS10ZXh0X19tZWRpYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNDI4NTdyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLmJveC1pbWFnZS10ZXh0X19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjQyODU3cmVtOyB9IH1cbiAgLmJveC1pbWFnZS10ZXh0X19tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTsgfVxuICAuYm94LWltYWdlLXRleHRfX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYm94LWltYWdlLXRleHRfX3N1Yi10aXRsZSwgLmJveC1pbWFnZS10ZXh0X19jdGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYm94LWltYWdlLXRleHRfX3N1Yi10aXRsZSB7XG4gICAgY29sb3I6ICM5ZjZiNDY7XG4gICAgZm9udC1zaXplOiAxLjQyODU3cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDcxNDNyZW07IH1cbiAgLmJveC1pbWFnZS10ZXh0X190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiamVsZXNfcmVndWxhcnJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzRhNjA1ZTtcbiAgICBmb250LXNpemU6IDEuNzg1NzFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTsgfVxuICAgIC5ib3gtaW1hZ2UtdGV4dF9fdGl0bGUgLmZpZWxkLWl0ZW06Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5ib3gtaW1hZ2UtdGV4dF9fc2hvcnQtdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzRhNjA1ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07IH1cbiAgLmJveC1pbWFnZS10ZXh0X19jdGEge1xuICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTsgfVxuICAgIC5ib3gtaW1hZ2UtdGV4dF9fY3RhIC5maWVsZC1pdGVtIGE6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5ib3gtZmlsdGVyX19maWx0ZXIge1xuICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5ib3gtZmlsdGVyX190b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiN2I2O1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIDEuNDI4NTdyZW0gMS4wNzE0M3JlbSAxLjQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5ib3gtZmlsdGVyX19zZWxlY3RlZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDI2LjQyODU3cmVtO1xuICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuODU3MTRyZW0gMC43ODU3MXJlbSAxLjQyODU3cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1maWx0ZXJfX3NlbGVjdGVkIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIC5ib3gtZmlsdGVyX19zZWxlY3RlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1mYW1pbHk6IGtvbmc7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDByZW0gMS40Mjg1N3JlbSAwcmVtIDAuNzE0MjlyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcmVtOyB9XG5cbi5ib3gtZmlsdGVyX19zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMTMuMjE0MjlyZW07XG4gIHdpZHRoOiAyNi40Mjg1N3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0LjcxNDI5cmVtO1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMC4zNTcxNHJlbSAwcmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJveC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfSB9XG4gIC5ib3gtZmlsdGVyX19zZWxlY3QuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm94LWZpbHRlcl9fc2VsZWN0X19pdGVtLCAuYm94LWZpbHRlcl9fc2VsZWN0LS1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC41NzE0M3JlbSAxLjQyODU3cmVtOyB9XG4gICAgLmJveC1maWx0ZXJfX3NlbGVjdF9faXRlbSBhLCAuYm94LWZpbHRlcl9fc2VsZWN0LS1pdGVtIGEge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgICAgLmJveC1maWx0ZXJfX3NlbGVjdF9faXRlbSBhOmhvdmVyLCAuYm94LWZpbHRlcl9fc2VsZWN0LS1pdGVtIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzlmNmI0NjsgfVxuXG4uYm94LWZpbHRlcl9fY29udGVudHNfX2NvbnRlbnQge1xuICBjb2xvcjogIzU1NTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMHJlbSAxLjQyODU3cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYm94LWZpbHRlcl9fY29udGVudHNfX2NvbnRlbnQgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtZmlsdGVyX19jb250ZW50c19fY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuODE0MTYlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjM1NzE0cmVtO1xuICAgICAgd2lkdGg6IDY2LjM3MTY4JTsgfSB9XG4gIC5ib3gtZmlsdGVyX19jb250ZW50c19fY29udGVudCAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIC5maWVsZC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0cmVtOyB9XG4gIC5ib3gtZmlsdGVyX19jb250ZW50c19fY29udGVudCAuZmllbGQtdHlwZS10ZXh0LWxvbmcgcCA+IGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmJveC1maWx0ZXJfX2NvbnRlbnRzX19saW5rIHtcbiAgYm90dG9tOiAyLjg1NzE0cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJveC1maWx0ZXJfX2NvbnRlbnRfX2l0ZW0sIC5ib3gtZmlsdGVyX19jb250ZW50LS1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjcsIDE4MywgMTgyLCAwLjIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJveC1maWx0ZXJfX2NvbnRlbnRfX2l0ZW0uYWN0aXZlLCAuYm94LWZpbHRlcl9fY29udGVudC0taXRlbS5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDIuNTcxNDNyZW0gMHJlbSA2Ljc4NTcxcmVtOyB9XG4gICAgLmJveC1maWx0ZXJfX2NvbnRlbnRfX2l0ZW0uYWN0aXZlIC5ib3gtZmlsdGVyX19jb250ZW50c19fY29udGVudCwgLmJveC1maWx0ZXJfX2NvbnRlbnQtLWl0ZW0uYWN0aXZlIC5ib3gtZmlsdGVyX19jb250ZW50c19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm94LWZpbHRlcl9fY29udGVudF9faXRlbS5oYXMtaGVpZ2h0IC5ib3gtZmlsdGVyX19jb250ZW50c19fY29udGVudCwgLmJveC1maWx0ZXJfX2NvbnRlbnQtLWl0ZW0uaGFzLWhlaWdodCAuYm94LWZpbHRlcl9fY29udGVudHNfX2NvbnRlbnQge1xuICAgIGhlaWdodDogMjUuNzE0MjlyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ib3gtZmlsdGVyX19jb250ZW50X19pdGVtLmhhcy1oZWlnaHQgLmJveC1maWx0ZXJfX2NvbnRlbnRzX19jb250ZW50LCAuYm94LWZpbHRlcl9fY29udGVudC0taXRlbS5oYXMtaGVpZ2h0IC5ib3gtZmlsdGVyX19jb250ZW50c19fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTYuNDI4NTdyZW07IH0gfVxuXG4uYm94LWZpbHRlci0tZmlsdGVyLWxpc3QgLmJveC1maWx0ZXJfX2NvbnRlbnRfX2l0ZW0ge1xuICBwYWRkaW5nOiAyLjU3MTQzcmVtIDByZW07IH1cbiAgLmJveC1maWx0ZXItLWZpbHRlci1saXN0IC5ib3gtZmlsdGVyX19jb250ZW50X19pdGVtLmhhcy1yZWFkLW1vcmUge1xuICAgIHBhZGRpbmc6IDIuNTcxNDNyZW0gMHJlbSA2Ljc4NTcxcmVtOyB9XG5cbi5wYW5lbC1maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wYW5lbC1maWx0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4yMTQyOXJlbTsgfSB9XG4gIC5wYW5lbC1maWx0ZXIgZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjdiNjtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzg1NzFyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgLnBhbmVsLWZpbHRlciBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMS4wNzE0M3JlbSAwLjM1NzE0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wYW5lbC1maWx0ZXIgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjE0MjlyZW0gMHJlbSAwcmVtOyB9IH1cbiAgICAucGFuZWwtZmlsdGVyIGZvcm0gPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIG1heC13aWR0aDogMjQuNzg1NzFyZW07XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucGFuZWwtZmlsdGVyIGZvcm0gPiBkaXYge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnBhbmVsLWZpbHRlciBmb3JtID4gZGl2IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhbmVsLWZpbHRlciBmb3JtID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucGFuZWwtZmlsdGVyIGZvcm0gPiBkaXYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI4NTcxcmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG4gICAgICAgIC5wYW5lbC1maWx0ZXIgZm9ybSA+IGRpdiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGFuZWwtZmlsdGVyIGZvcm0gLmZvcm0taXRlbS1jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYW5lbC1maWx0ZXIgZm9ybSAuZm9ybS1pdGVtLWNhdGVnb3J5IHtcbiAgICAgICAgICB3aWR0aDogMTMuMjg1NzFyZW07IH0gfVxuICAgIC5wYW5lbC1maWx0ZXIgZm9ybSAuZm9ybS1pdGVtLXllYXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFuZWwtZmlsdGVyIGZvcm0gLmZvcm0taXRlbS15ZWFyIHtcbiAgICAgICAgICB3aWR0aDogNy4xNDI4NnJlbTsgfSB9XG4gICAgLnBhbmVsLWZpbHRlciBmb3JtIC5mb3JtLWl0ZW0tbW9udGgge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucGFuZWwtZmlsdGVyIGZvcm0gLmZvcm0taXRlbS1tb250aCB7XG4gICAgICAgICAgd2lkdGg6IDguOTI4NTdyZW07IH0gfVxuICAgIC5wYW5lbC1maWx0ZXIgZm9ybSAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFuZWwtZmlsdGVyIGZvcm0gLmJvb3RzdHJhcC1zZWxlY3Qub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAucGFuZWwtZmlsdGVyIGZvcm0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBoZWlnaHQ6IDMuNTcxNDNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjc4NTcxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4wNzE0M3JlbTtcbiAgICAgIHBhZGRpbmc6IDByZW0gMi4xNDI4NnJlbSAwcmVtIDEuNDI4NTdyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAucGFuZWwtZmlsdGVyIGZvcm0gLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5wYW5lbC1maWx0ZXIgZm9ybSAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLCAucGFuZWwtZmlsdGVyIGZvcm0gLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYW5lbC1maWx0ZXIgZm9ybSAuZHJvcGRvd24tdG9nZ2xlIC5icy1jYXJldCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjcxNDI5cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuMjg1NzFyZW07IH1cbiAgICAucGFuZWwtZmlsdGVyIGZvcm0gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgei1pbmRleDogMjA7IH1cbiAgICAgIC5wYW5lbC1maWx0ZXIgZm9ybSAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnBhbmVsLWZpbHRlciBmb3JtIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgcGFkZGluZzogMC44NTcxNHJlbSAxLjQyODU3cmVtOyB9XG4gICAgLnBhbmVsLWZpbHRlciBmb3JtIC5pY29uLWFuZ2xlLWRvd246YmVmb3JlLCAucGFuZWwtZmlsdGVyIGZvcm0gLnNpZGVtZW51IHNwYW46YmVmb3JlLCAuc2lkZW1lbnUgLnBhbmVsLWZpbHRlciBmb3JtIHNwYW46YmVmb3JlLCAucGFuZWwtZmlsdGVyIGZvcm0gLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgzLmFuZ2xlLWRvd246YmVmb3JlLCAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAucGFuZWwtZmlsdGVyIGZvcm0gLnN1Ym1lbnUtaXRlbSA+IGgzLmFuZ2xlLWRvd246YmVmb3JlLCAucGFuZWwtZmlsdGVyIGZvcm0gLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSAuc3VibWVudS1pdGVtID4gaDIuYW5nbGUtZG93bjpiZWZvcmUsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LXNlY29uZGFyeS1tZW51IC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLnBhbmVsLWZpbHRlciBmb3JtIC5zdWJtZW51LWl0ZW0gPiBoMi5hbmdsZS1kb3duOmJlZm9yZSwgLnBhbmVsLWZpbHRlciBmb3JtIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgyLmFuZ2xlLWRvd246YmVmb3JlLCAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LXNlY29uZGFyeS1tZW51IC5wYW5lbC1maWx0ZXIgZm9ybSAuc3VibWVudS1pdGVtID4gaDIuYW5nbGUtZG93bjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5wYW5lLW9yZGVycy1tZWRhbHMtYW5kLWFwcG9pbnRtZW50cyBmb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1pdGVtLFxuLmZvcm0tYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3JtLWl0ZW0sXG4gICAgLmZvcm0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG5cbiNrb24tcGFyYWdyYXBocy1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjcsIDE4MywgMTgyLCAwLjIpOyB9XG4gICNrb24tcGFyYWdyYXBocy1mb3JtICNlZGl0LWZpbHRlcnMge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjdiNjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDEuNDI4NTdyZW0gMS4wNzE0M3JlbSAxLjQyODU3cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAja29uLXBhcmFncmFwaHMtZm9ybSAjZWRpdC1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMy4yMTQyOXJlbSA0LjI4NTcxcmVtIDEuNzg1NzFyZW0gNC4yODU3MXJlbTsgfVxuXG4jZWRpdC1maWx0ZXJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwcmVtIDEuMjg1NzFyZW07XG4gICAgbWF4LXdpZHRoOiAxMi44NTcxNHJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgI2VkaXQtZmlsdGVycyA+IC5mb3JtLWl0ZW0gLmZvcm0tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjZWRpdC1maWx0ZXJzID4gLmZvcm0taXRlbSAuZm9ybS1zZWxlY3QgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtIC5mb3JtLXNlbGVjdCB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogMS40Mjg1N3JlbSAwcmVtIDEuNDI4NTdyZW0gMS43ODU3MXJlbTsgfVxuICAgICAgICAjZWRpdC1maWx0ZXJzID4gLmZvcm0taXRlbSAuZm9ybS1zZWxlY3QgdWwuZHJvcGRvd24tbWVudS5tQ1Nfbm9fc2Nyb2xsYmFyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxcmVtOyB9XG4gICAgICAgICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtIC5mb3JtLXNlbGVjdCB1bC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM1NzE0cmVtOyB9XG4gICAgICAgICAgI2VkaXQtZmlsdGVycyA+IC5mb3JtLWl0ZW0gLmZvcm0tc2VsZWN0IHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtIC5mb3JtLXNlbGVjdCBidXR0b24uYnRuLFxuICAgICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2ggaW5wdXRbbmFtZT1cInNlYXJjaFwiXSB7XG4gICAgICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAxLjA3MTQzcmVtIDIuODU3MTRyZW0gMC43ODU3MXJlbSAxLjQyODU3cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjZWRpdC1maWx0ZXJzID4gLmZvcm0taXRlbSAuZm9ybS1zZWxlY3QgYnV0dG9uLmJ0biB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjc4NTcxcmVtOyB9XG4gICAgI2VkaXQtZmlsdGVycyA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDE5LjI4NTcxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjZWRpdC1maWx0ZXJzID4gLmZvcm0taXRlbS5mb3JtLWl0ZW0tc2VhcmNoIGlucHV0W25hbWU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2M2YzZjNjtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMi44NTcxNHJlbTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2VkaXQtZmlsdGVycyA+IC5mb3JtLWl0ZW0uZm9ybS1pdGVtLXNlYXJjaCA+IC5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAyLjg1NzE0cmVtO1xuICAgICAgICB6LWluZGV4OiAyOyB9XG4gICAgICAgICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2ggPiAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAjZWRpdC1maWx0ZXJzID4gLmZvcm0taXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuNzE0MjlyZW0gMHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICAgICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2gge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgICAgICAgICNlZGl0LWZpbHRlcnMgPiAuZm9ybS1pdGVtLmZvcm0taXRlbS1zZWFyY2ggaW5wdXRbbmFtZT1cInNlYXJjaFwiXSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4jZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4jZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGgsICNlZGl0LXJlc3VsdHMgdGFibGUgLmRlY29yYXRlZC10ZCB7XG4gIGJvcmRlci1ib3R0b206IDAuMDcxNDNyZW0gc29saWQgIzg5ODk4OTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogMS4wNzE0M3JlbSAwLjM1NzE0cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNlZGl0LXJlc3VsdHMgdGFibGUgLmRlY29yYXRlZC10aDpudGgtY2hpbGQoMSksICNlZGl0LXJlc3VsdHMgdGFibGUgLmRlY29yYXRlZC10ZDpudGgtY2hpbGQoMSkge1xuICAgIG1pbi13aWR0aDogMTcuNXJlbTsgfVxuICAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGg6bnRoLWNoaWxkKDIpLCAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBtaW4td2lkdGg6IDE4LjU3MTQzcmVtOyB9XG4gICNlZGl0LXJlc3VsdHMgdGFibGUgLmRlY29yYXRlZC10aDpudGgtY2hpbGQoMyksICNlZGl0LXJlc3VsdHMgdGFibGUgLmRlY29yYXRlZC10ZDpudGgtY2hpbGQoMykge1xuICAgIG1pbi13aWR0aDogOS42NDI4NnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbiNlZGl0LXJlc3VsdHMgdGFibGUgLmRlY29yYXRlZC10aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4jZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGQge1xuICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuMzU3MTRyZW07IH1cblxuI2VkaXQtcmVzdWx0cyB0YWJsZSA+IGRpdiB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGhlYWQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMC4wNzE0M3JlbTtcbiAgICBtYXJnaW46IC0wLjA3MTQzcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDAuMDcxNDNyZW07IH1cbiAgI2VkaXQtcmVzdWx0cyB0YWJsZSAuZGVjb3JhdGVkLXRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjIxNDI5cmVtIHNvbGlkICM4OTg5ODk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTsgfVxuICAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGg6bnRoLWNoaWxkKDEpLCAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGg6bnRoLWNoaWxkKDIpLCAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGg6bnRoLWNoaWxkKDMpLCAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGQ6bnRoLWNoaWxkKDEpLCAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGQ6bnRoLWNoaWxkKDIpLCAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGQ6bnRoLWNoaWxkKDMpIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdGQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNDI4NTdyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAjZWRpdC1yZXN1bHRzIHRhYmxlIC5kZWNvcmF0ZWQtdHI6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfSB9XG5cbiNzaG93LW1vcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI3Nob3ctbW9yZSBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgI3Nob3ctbW9yZSAuc2hvdy1tb3JlLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNzaG93LW1vcmUgaW5wdXQuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNzaG93LW1vcmUgLnNob3ctbW9yZS1pY29uIHtcbiAgICBoZWlnaHQ6IDAuNzg1NzFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43MTQyOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDAuNzg1NzFyZW07IH1cbiAgICAjc2hvdy1tb3JlIC5zaG93LW1vcmUtaWNvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E3NmQ0MTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwLjA3MTQzcmVtO1xuICAgICAgbGVmdDogLTAuMDcxNDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4xNDI4NnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDAuNzg1NzFyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICNzaG93LW1vcmUgLnNob3ctbW9yZS1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTAuMjE0MjlyZW07IH0gfVxuICAgICNzaG93LW1vcmUgLnNob3ctbW9yZS1pY29uOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhNzZkNDE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMC43ODU3MXJlbTtcbiAgICAgIGxlZnQ6IDAuMjg1NzFyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMC4wNzE0M3JlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgI3Nob3ctbW9yZSAuc2hvdy1tb3JlLWljb246YWZ0ZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjU3MTQzcmVtOyB9IH1cblxuLnBhcmFncmFwaHMtaXRlbS1odG1sLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07IH1cblxuLnBhcmFncmFwaHMtaXRlbS10YWJiZWQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjE0MjlyZW07IH1cblxuLnBhcmFncmFwaHMtaXRlbS1zaW1wbGUtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAyLjIxNDI5cmVtOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucGFyYWdyYXBocy1pdGVtLXNsaWRlciAuc2xpY2stc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMy41NzE0M3JlbTsgfSB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OyB9XG4gIC5wYXJhZ3JhcGhzLWl0ZW0tc2xpZGVyIC5ib3gtaW1hZ2UtLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlciAuZGVzY3JpcHRpb24sXG4ucGFyYWdyYXBocy1pdGVtLXRlYXNlciAuc21hbGwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWF4LXdpZHRoOiA1My41NzE0M3JlbTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhcmFncmFwaHMtaXRlbS10ZWFzZXIgLmRlc2NyaXB0aW9uLFxuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyIC5zbWFsbC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wYXJhZ3JhcGhzLWl0ZW0tdGVhc2VyIC5kZXNjcmlwdGlvbixcbiAgICAucGFyYWdyYXBocy1pdGVtLXRlYXNlciAuc21hbGwtdGl0bGUge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ucGFyYWdyYXBocy1pdGVtLXNsaWRlcixcbi5wYXJhZ3JhcGhzLWl0ZW0tc3ViaGVhZGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnBhcmFncmFwaHMtaXRlbS1ib2R5LWFuZC1zZWUtYWxzbyAucGFuZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tYm9keS1hbmQtc2VlLWFsc28gLmZpZWxkLXR5cGUtdGV4dC1sb25nLFxuLnBhcmFncmFwaHMtaXRlbS1ib2R5LWFuZC1jYWxlbmRhciAuZmllbGQtdHlwZS10ZXh0LWxvbmcge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjA3MTQzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjcxNDI5cmVtOyB9XG5cbi5wYW5lLWZyb250LWNvbnRlbnQtbGF0ZXN0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAzLjU3MTQzcmVtOyB9XG4gIC5wYW5lLWZyb250LWNvbnRlbnQtbGF0ZXN0LWNvbnRlbnQgLnBhbmUtdGl0bGUge1xuICAgIGNvbG9yOiAjYTdiN2I2O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhbmUtZnJvbnQtY29udGVudC1sYXRlc3QtY29udGVudCAucGFuZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAucGFuZS1mcm9udC1jb250ZW50LWxhdGVzdC1jb250ZW50Lmhhcy1ib3JkZXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjIxNDI5cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYW5lLWZyb250LWNvbnRlbnQtbGF0ZXN0LWNvbnRlbnQuaGFzLWJvcmRlci1ib3R0b206YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOWY2YjQ2O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wYW5lLWZyb250LWNvbnRlbnQtbGF0ZXN0LWNvbnRlbnQuaGFzLWJvcmRlci1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC00NSU7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnBhbmUtZnJvbnQtY29udGVudC1sYXRlc3QtY29udGVudC5oYXMtYm9yZGVyLWJvdHRvbTpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICAgIHdpZHRoOiA4MCU7IH0gfVxuXG4ucGFyYWdyYXBocy1pdGVtLWJpZy1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLWJvZHktYW5kLXNlZS1hbHNvIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTsgfVxuICAucGFyYWdyYXBocy1pdGVtLWJvZHktYW5kLXNlZS1hbHNvIC5zdWJoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcImplbGVzX3JlZ3VsYXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnBhcmFncmFwaHMtaXRlbS1ib2R5LWFuZC1zZWUtYWxzbyAuc3ViaGVhZGVyICsgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFyYWdyYXBocy1pdGVtLXNlbGVjdGVkLWdhbGxlcmllcyAubW9yZS1saW5rLCAucGFyYWdyYXBocy1pdGVtLXNlbGVjdGVkLWdhbGxlcmllcyAubW9yZS1saW5rLS1tZWRpdW0ge1xuICBtYXJnaW4tdG9wOiAyLjE0Mjg2cmVtOyB9XG5cbi5ib3gtdHdvLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LXR3by1pbWFnZV9faXRlbSwgLmJveC10d28taW1hZ2UtLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDAuMzU3MTRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LXR3by1pbWFnZV9fbGVmdCB7XG4gICAgICB3aWR0aDogNDEuNjUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC10d28taW1hZ2VfX3JpZ2h0IHtcbiAgICAgIHdpZHRoOiA1OC4zNSU7IH0gfVxuICAuYm94LXR3by1pbWFnZV9faW1hZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmJveC10d28taW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ib3gtdHdvLWltYWdlX19pbWFnZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ib3gtdHdvLWltYWdlX19pbWFnZTpob3ZlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJveC10d28taW1hZ2VfX2ltYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMC43MTQyOXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiAzNS43MTQyOXJlbTsgfSB9XG4gIC5ib3gtdHdvLWltYWdlX19jb250ZW50IHtcbiAgICBmb250LWZhbWlseTogXCJqZWxlc19yZWd1bGFycmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAtMC4zNTcxNHJlbSAwLjQyODU3cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtIDAuNzE0MjlyZW0gMC4zNTcxNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA5NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib3gtdHdvLWltYWdlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS43ODU3MXJlbSAyLjVyZW0gMC4zNTcxNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuODU3MTRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJveC10d28taW1hZ2VfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogNzMuMzMlOyB9IH1cbiAgLmJveC10d28taW1hZ2VfX2RhdGUge1xuICAgIGNvbG9yOiAjOWY2YjQ2O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTRyZW07IH1cbiAgLmJveC10d28taW1hZ2VfX3RpdGxlIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib3gtdHdvLWltYWdlX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi43ODU3MXJlbTsgfSB9XG4gICAgLmJveC10d28taW1hZ2VfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYm94LXR3by1pbWFnZV9fdGl0bGUgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ib3gtdHdvLWltYWdlX190aXRsZSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi43ODU3MXJlbTsgfSB9XG4gICAgICAuYm94LXR3by1pbWFnZV9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5ib3gtdHdvLWltYWdlIC5kYXRlLWRpc3BsYXktc2luZ2xlIHtcbiAgICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOWY2YjQ2O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMzU3MXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA3MTQzcmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjQyODU3cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJveC10d28taW1hZ2UtLTEtMyAuYm94LXR3by1pbWFnZV9fbGVmdCB7XG4gICAgICB3aWR0aDogMzMuMyU7IH0gfVxuICAuYm94LXR3by1pbWFnZS0tMS0zIC5ib3gtdHdvLWltYWdlX19sZWZ0IC5ib3gtdHdvLWltYWdlX19pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYm94LXR3by1pbWFnZS0tMS0zIC5ib3gtdHdvLWltYWdlX19sZWZ0IC5ib3gtdHdvLWltYWdlX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjguNTcxNDNyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAuYm94LXR3by1pbWFnZS0tMS0zIC5ib3gtdHdvLWltYWdlX19sZWZ0IC5ib3gtdHdvLWltYWdlX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjEuNDI4NTdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYm94LXR3by1pbWFnZS0tMS0zIC5ib3gtdHdvLWltYWdlX19yaWdodCB7XG4gICAgICB3aWR0aDogNjYuNyU7IH0gfVxuXG4ucm95YWxsaW5lIHtcbiAgZm9udC1mYW1pbHk6IEplbGVzLCBzZXJpZjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yb3lhbGxpbmVfX2hlYWRsaW5lIHtcbiAgICBjb2xvcjogI2E3YjdiNjtcbiAgICBmb250LWZhbWlseTogXCJEaW4gTmV4dCBMVCBwcm9cIiwgXCJEaW5wcm8gY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucm95YWxsaW5lX19tb25hcmNoLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucm95YWxsaW5lX19tb25hcmNoIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDcwMG1zO1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiA3MDBtcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNzAwbXM7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuanMgLnJveWFsbGluZV9fbW9uYXJjaCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAwOyB9IH1cbiAgICAucm95YWxsaW5lX19tb25hcmNoX19lbmQteWVhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjOWY2YjQ2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogXCJEaW4gTmV4dCBMVCBwcm9cIiwgXCJEaW5wcm8gY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweCAxcHggNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdG9wOiAtMzVweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19lbmQteWVhciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgIG1heC13aWR0aDogMTA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaF9fY29udGVudCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDsgfSB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5ZjZiNDY7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzlmNmI0NjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMTU5cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiA0MDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgICAgICAgICB3aWR0aDogMTM5cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaF9fY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlmNmI0NjtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMnB4OyB9IH1cbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQob2RkKSAucm95YWxsaW5lX19tb25hcmNoX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOWY2YjQ2O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5ZjZiNDY7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bnRoLWNoaWxkKG9kZCkgLnJveWFsbGluZV9fbW9uYXJjaF9fY29udGVudDpiZWZvcmUge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0MHB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChvZGQpIC5yb3lhbGxpbmVfX21vbmFyY2hfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoOmZpcnN0LWNoaWxkIC5yb3lhbGxpbmVfX21vbmFyY2hfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgdG9wOiA2MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpmaXJzdC1jaGlsZCAucm95YWxsaW5lX19tb25hcmNoX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNjBweDsgfSB9XG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bGFzdC1jaGlsZCAucm95YWxsaW5lX19tb25hcmNoX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIC5yb3lhbGxpbmVfX21vbmFyY2hfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7IH1cbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpsYXN0LWNoaWxkOm50aC1jaGlsZChldmVuKSAucm95YWxsaW5lX19tb25hcmNoX19jb250ZW50OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX2NvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX2NvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX2NvbnRlbnQge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLXNob3ctY29udGVudCAucm95YWxsaW5lX19tb25hcmNoX19jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7IH1cbiAgICAucm95YWxsaW5lX19tb25hcmNoX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiN2I2O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei1vcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaF9fY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoX19jbG9zZTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoX19jbG9zZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTNweDsgfVxuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19jbG9zZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4OyB9XG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX2Nsb3NlIHNwYW46aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaF9fY2xvc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWY2YjQ2OyB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoLS1zaG93LWNvbnRlbnQgLnJveWFsbGluZV9fbW9uYXJjaF9fY2xvc2Uge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbW96LW9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtb3BhY2l0eTogMTsgfVxuICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX3RvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNzAwbXMgZWFzZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IHRvcCA3MDBtcyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdG9wIDcwMG1zIGVhc2U7XG4gICAgICAgICAgei1pbmRleDogNTA7IH1cbiAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX190b2dnbGVfX2Nsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX3RvZ2dsZV9fY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX190b2dnbGVfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX3RvZ2dsZSB7XG4gICAgICAgICAgICB0b3A6IDMwcHg7IH1cbiAgICAgICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZCAucm95YWxsaW5lX19tb25hcmNoX190b2dnbGVfX2Nsb3NlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX3RvZ2dsZV9fY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX3RvZ2dsZV9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX3RvZ2dsZV9fZXhwYW5kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoX190b2dnbGVfX2V4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNXB4OyB9XG4gICAgLnJveWFsbGluZV9fbW9uYXJjaF9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaF9faW1hZ2Uge1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX2ltYWdlLS1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoX19pbWFnZV9fY3JlZGl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRGluIE5leHQgTFQgcHJvXCIsIFwiRGlucHJvIGNvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDhweCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bnRoLWNoaWxkKG9kZCkgLnJveWFsbGluZV9fbW9uYXJjaF9faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChvZGQpIC5yb3lhbGxpbmVfX21vbmFyY2hfX2ltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTkwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQob2RkKSAucm95YWxsaW5lX19tb25hcmNoX19pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoOmhvdmVyIC5yb3lhbGxpbmVfX21vbmFyY2hfX2ltYWdlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoLS1leHBhbmQgLnJveWFsbGluZV9fbW9uYXJjaF9faW1hZ2Uge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZCAucm95YWxsaW5lX19tb25hcmNoX19pbWFnZSB7XG4gICAgICAgICAgdG9wOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX2ltYWdlOmhvdmVyIC5yb3lhbGxpbmVfX21vbmFyY2hfX2ltYWdlX19jcmVkaXQge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICAgIC13ZWJraXQtb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kOm50aC1jaGlsZChvZGQpIC5yb3lhbGxpbmVfX21vbmFyY2hfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZDpudGgtY2hpbGQoZXZlbikgLnJveWFsbGluZV9fbW9uYXJjaF9faW1hZ2Uge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX25hbWUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiamVsZXNfcmVndWxhcnJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgICAgIHRvcDogNTBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX25hbWUge1xuICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bnRoLWNoaWxkKGV2ZW4pOmhvdmVyIC5yb3lhbGxpbmVfX21vbmFyY2hfX25hbWUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC0xMDAlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC0xMDAlLCAwKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIC0xMDAlLCAwKTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQoZXZlbik6aG92ZXIgLnJveWFsbGluZV9fbW9uYXJjaF9fbmFtZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bnRoLWNoaWxkKG9kZCkgLnJveWFsbGluZV9fbW9uYXJjaF9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChvZGQpIC5yb3lhbGxpbmVfX21vbmFyY2hfX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChvZGQpIC5yb3lhbGxpbmVfX21vbmFyY2hfX25hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQob2RkKTpob3ZlciAucm95YWxsaW5lX19tb25hcmNoX19uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIC5yb3lhbGxpbmVfX21vbmFyY2hfX25hbWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucm95YWxsaW5lX19tb25hcmNoLS1leHBhbmQgLnJveWFsbGluZV9fbW9uYXJjaF9fbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIHRvcDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZDpudGgtY2hpbGQob2RkKSAucm95YWxsaW5lX19tb25hcmNoX19uYW1lIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAucm95YWxsaW5lX19tb25hcmNoX19wZXJpb2Qge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjOWY2YjQ2O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19wZXJpb2Qge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgICAgICAgdG9wOiA1NHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaF9fcGVyaW9kIHtcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChvZGQpIC5yb3lhbGxpbmVfX21vbmFyY2hfX3BlcmlvZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChvZGQpIC5yb3lhbGxpbmVfX21vbmFyY2hfX3BlcmlvZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwMHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bnRoLWNoaWxkKG9kZCkgLnJveWFsbGluZV9fbW9uYXJjaF9fcGVyaW9kIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChldmVuKTpob3ZlciAucm95YWxsaW5lX19tb25hcmNoX19wZXJpb2Qge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQob2RkKTpob3ZlciAucm95YWxsaW5lX19tb25hcmNoX19wZXJpb2Qge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZDpudGgtY2hpbGQoZXZlbikgLnJveWFsbGluZV9fbW9uYXJjaF9fcGVyaW9kIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICB0b3A6IDkwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kOm50aC1jaGlsZChldmVuKSAucm95YWxsaW5lX19tb25hcmNoX19wZXJpb2Qge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IDcwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoLS1leHBhbmQ6bnRoLWNoaWxkKG9kZCkgLnJveWFsbGluZV9fbW9uYXJjaF9fcGVyaW9kIHtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAucm95YWxsaW5lX19tb25hcmNoLS1leHBhbmQ6bnRoLWNoaWxkKG9kZCkgLnJveWFsbGluZV9fbW9uYXJjaF9fcGVyaW9kIHtcbiAgICAgIHRvcDogNzBweDsgfSB9XG4gICAgLnJveWFsbGluZV9fbW9uYXJjaF9fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LWZhbWlseTogJ0dvdGhhbSBCb29rJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLW1vei1vcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC1vcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNTBweCwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNzAwbXMgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDcwMG1zIGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCA3MDBtcyBlYXNlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoX19kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM5ZjZiNDY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaF9fZGVzY3JpcHRpb24gYSAuaWNvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoX19kZXNjcmlwdGlvbiBhIC5pY29uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaF9fZGVzY3JpcHRpb24gYTpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMnB4LCAwLCAwKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTJweCwgMCwgMCk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEycHgsIDAsIDApOyB9XG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2hfX2Rlc2NyaXB0aW9uIGE6YmVmb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4OyB9XG4gICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChldmVuKSAucm95YWxsaW5lX19tb25hcmNoX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyA0MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bnRoLWNoaWxkKGV2ZW4pIC5yb3lhbGxpbmVfX21vbmFyY2hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyAyMHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChldmVuKSAucm95YWxsaW5lX19tb25hcmNoX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tc2hvdy1jb250ZW50IC5yb3lhbGxpbmVfX21vbmFyY2hfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjOGQyZDI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgY3Vyc29yOiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLXJldmVhbCB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluOyB9IH1cblxuLnBhZ2Utc2VhcmNoIC5vbmUtY29sdW1uLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZS1zZWFyY2ggLm9uZS1jb2x1bW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmxpc3Qtc2VhcmNoX19pdGVtLCAubGlzdC1zZWFyY2gtLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZjFmMDtcbiAgcGFkZGluZy1ib3R0b206IDEuNDI4NTdyZW07XG4gIHBhZGRpbmctdG9wOiAxLjg1NzE0cmVtOyB9XG5cbi5saXN0LXNlYXJjaF9fY29udGVudC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMjBweDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGlzdC1zZWFyY2hfX2NvbnRlbnQtbGVmdCB7XG4gICAgICBmbG9hdDogbm9uZTsgfSB9XG5cbi5saXN0LXNlYXJjaF9fY29udGVudC1yaWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbV9ib29rXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNTU1O1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA0cHg7IH1cblxuLmxpc3Qtc2VhcmNoX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5saXN0LXNlYXJjaF9fdGl0bGUgYSB7XG4gICAgY29sb3I6ICM1NTU7IH1cblxuLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogODhweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgbGkge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIGxpIGEge1xuICAgICAgY29sb3I6ICNhN2I3YjY7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfVxuICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLWVsbGlwc2lzLFxuICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLWl0ZW0sXG4gIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItY3VycmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogN3B4OyB9XG4gICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1lbGxpcHNpczpiZWZvcmUsXG4gICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1pdGVtOmJlZm9yZSxcbiAgICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLWN1cnJlbnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhN2I3YjY7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItcHJldmlvdXMsXG4gIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbmV4dCxcbiAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1sYXN0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhLFxuICAgIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbmV4dCBhLFxuICAgIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbGFzdCBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICAgICAgY29sb3I6ICNhN2I3YjY7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhLFxuICAgICAgICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLW5leHQgYSxcbiAgICAgICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1sYXN0IGEge1xuICAgICAgICAgIHRleHQtaW5kZW50OiAtMzAwMDBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAgICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhOmJlZm9yZSxcbiAgICAgIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbmV4dCBhOmJlZm9yZSxcbiAgICAgIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbGFzdCBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhOmhvdmVyLFxuICAgICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1uZXh0IGE6aG92ZXIsXG4gICAgICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLWxhc3QgYTpob3ZlciB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMS4wMyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxLjAzKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wMyk7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0ycHg7IH1cbiAgICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLW5leHQgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsZWZ0OiAycHg7IH1cbiAgICAgIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbmV4dCBhOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMyk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbmV4dCBhOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9IH1cbiAgICAgIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbmV4dCBhOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItcHJldmlvdXMsXG4gIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbGFzdCB7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1wcmV2aW91cyBhOmJlZm9yZSxcbiAgICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLWxhc3QgYTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLXByZXZpb3VzIGE6YmVmb3JlLFxuICAgICAgICAubGlzdC1zZWFyY2ggLml0ZW0tbGlzdCAucGFnZXIgLnBhZ2VyLWxhc3QgYTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9IH1cbiAgLmxpc3Qtc2VhcmNoIC5pdGVtLWxpc3QgLnBhZ2VyIC5wYWdlci1jdXJyZW50IHtcbiAgICBjb2xvcjogI2E3NmQ0MTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItZmlyc3QsXG4gIC5saXN0LXNlYXJjaCAuaXRlbS1saXN0IC5wYWdlciAucGFnZXItbGFzdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWFyY2gtZmlsdGVyIHtcbiAgYmFja2dyb3VuZDogI2E3YjdiNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNDI4NTdyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWZpbHRlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VhcmNoLWZpbHRlciAub25lLWNvbHVtbi13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuc2VhcmNoLWZpbHRlciAucGFuZWwtcGFuZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWluLXdpZHRoOiAyMCU7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2VhcmNoLWZpbHRlciAucGFuZWwtcGFuZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICAgLnNlYXJjaC1maWx0ZXIgLnBhbmVsLXBhbmUgLmJveC1maWx0ZXJfX3NlbGVjdGVkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZWFyY2gtZmlsdGVyIC5wYW5lbC1wYW5lIC5ib3gtZmlsdGVyX19zZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNlYXJjaC1maWx0ZXIgLnBhbmVsLXBhbmUgLmJveC1maWx0ZXJfX3NlbGVjdCB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMS4wNzE0M3JlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuc2VhcmNoLWZpbHRlciAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtZmlsdGVyIC5ib3gtZmlsdGVyX190b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWFyY2gtZmlsdGVyIC5ib3gtZmlsdGVyX19zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICBib3JkZXItY29sb3I6ICNjYmQwY2MgcmdiYSgyMDUsIDIwOCwgMjA2LCAwLjI3KSByZ2JhKDIwNCwgMjA5LCAyMDUsIDAuMjcpIHJnYmEoMjA0LCAyMDksIDIwNSwgMC4yNyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuc2VhcmNoLWZpbHRlciAuYm94LWZpbHRlcl9fc2VsZWN0IC5ib3gtZmlsdGVyX19zZWxlY3RfX2l0ZW0sXG4gICAgLnNlYXJjaC1maWx0ZXIgLmJveC1maWx0ZXJfX3NlbGVjdCAuYm94LWZpbHRlcl9fc2VsZWN0LS1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU3MTQzcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5zZWFyY2gtZmlsdGVyIC5ib3gtZmlsdGVyX19zZWxlY3QgLmJveC1maWx0ZXJfX3NlbGVjdF9faXRlbS5sYXN0LFxuICAgICAgLnNlYXJjaC1maWx0ZXIgLmJveC1maWx0ZXJfX3NlbGVjdCAuYm94LWZpbHRlcl9fc2VsZWN0LS1pdGVtLmxhc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2VhcmNoLWZpbHRlciAuYm94LWZpbHRlcl9fc2VsZWN0IC5ib3gtZmlsdGVyX19zZWxlY3RfX2l0ZW0gYSxcbiAgICAgIC5zZWFyY2gtZmlsdGVyIC5ib3gtZmlsdGVyX19zZWxlY3QgLmJveC1maWx0ZXJfX3NlbGVjdC0taXRlbSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBhbmUtc2VhcmNoLWN1cnJlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2E3YjdiNjtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNzE0MjlyZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMi4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGFuZS1zZWFyY2gtYm94IHtcbiAgbWFyZ2luLXRvcDogMy41NzE0M3JlbTsgfVxuICAucGFuZS1zZWFyY2gtYm94IGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wYW5lLXNlYXJjaC1ib3ggZm9ybTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxLjQyODU3cmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMC43ODU3MXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNTcxNHJlbTsgfVxuICAgIC5wYW5lLXNlYXJjaC1ib3ggZm9ybSBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhbmUtc2VhcmNoLWJveCBmb3JtIC5mb3JtLWl0ZW0gLmZvcm0tdGV4dCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNC4yODU3MXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtO1xuICAgICAgcGFkZGluZzogMHJlbSA0LjI4NTcxcmVtIDByZW0gMi44NTcxNHJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhN2I3YjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywgMTgzLCAxODIsIDAuMik7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5wYW5lLXNlYXJjaC1ib3ggZm9ybSAuZm9ybS1pdGVtIC5mb3JtLXRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43MTQyOXJlbTsgfSB9XG4gICAgLnBhbmUtc2VhcmNoLWJveCBmb3JtIC5mb3JtLXN1Ym1pdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIuMTQyODZyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtaW5kZW50OiAtMTQyLjg1NzE0cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2E3YjdiNjtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgfVxuICAgIC5wYW5lLXNlYXJjaC1ib3ggZm9ybSBidXR0b24ucmVzZXQtc2VhcmNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYTdiN2I2O1xuICAgICAgaGVpZ2h0OiA0LjI4NTcxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDQuMjg1NzFyZW07XG4gICAgICB0ZXh0LWluZGVudDogLTE0MjguNTcxNDNyZW07IH1cbiAgICAgIC5wYW5lLXNlYXJjaC1ib3ggZm9ybSBidXR0b24ucmVzZXQtc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wNzE0M3JlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuMDcxNDNyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjA3MTQzcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG5cbi5wYW5lLXBhZ2UtdGl0bGUtbGlzdF9fc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogNC4zNTcxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41NzE0M3JlbTsgfVxuICAucGFuZS1wYWdlLXRpdGxlLWxpc3RfX3NlYXJjaCBoMSxcbiAgLnBhbmUtcGFnZS10aXRsZS1saXN0X19zZWFyY2ggaDIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc4NTcxcmVtOyB9XG5cbi5zZWFyY2gtZmlsdGVyIC5mb3JtLWl0ZW0tZmlsdGVyLXllYXIge1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHdpZHRoOiAxMDBweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWFyY2gtZmlsdGVyIC5mb3JtLWl0ZW0tZmlsdGVyLXllYXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoLWZpbHRlciAuZm9ybS1pdGVtLWZpbHRlci1tb250aCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgd2lkdGg6IDE3MXB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlYXJjaC1maWx0ZXIgLmZvcm0taXRlbS1maWx0ZXItbW9udGgge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VhcmNoLWZpbHRlciAuZm9ybS1pdGVtLWZpbHRlci1tb250aCAuYm94LWZpbHRlcl9fZmlsdGVyIHtcbiAgICAgIG1heC13aWR0aDogOC45Mjg1N3JlbTsgfSB9XG5cbi5ib3gtY29udGFjdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYm94LWNvbnRhY3Qge1xuICAgICAgd2lkdGg6IDMzLjMyJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ib3gtY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgIC5ib3gtY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAuYm94LWNvbnRhY3QuYm90dG9tLXpvb20ge1xuICAgIG1hcmdpbi1ib3R0b206IDQxcHg7IH1cbiAgLmJveC1jb250YWN0X19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ib3gtY29udGFjdF9faW1hZ2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDY2LjY0JTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ib3gtY29udGFjdF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmJveC1jb250YWN0X190aXRsZSB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgMTlweCAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAuYm94LWNvbnRhY3RfX3RpdGxlLmhpZGRlbi10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5ib3gtY29udGFjdF9fY29udGVudCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E3NmQ0MTsgfVxuICAgIC5ib3gtY29udGFjdF9fY29udGVudCAuX196b29tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzNHB4OyB9XG4gICAgLmJveC1jb250YWN0X19jb250ZW50Lm1pbmhlaWdodC1jb250ZW50IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5OXB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYm94LWNvbnRhY3RfX2NvbnRlbnQubWluaGVpZ2h0LWNvbnRlbnQge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgIC5ib3gtY29udGFjdF9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJveC1jb250YWN0IC5ib2xkLCAuYm94LWNvbnRhY3Rfc3VidGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5ib3gtY29udGFjdCAudGxmLWJvbGQuYm9sZCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAuYm94LWNvbnRhY3QgLkZheC5ib2xkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5ib3gtY29udGFjdCAubWFpbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5ib3gtY29udGFjdCAuYm94LWNvbnRhY3RfX2NvbnRlbnQuX196b29tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzRweDsgfVxuXG4uYm94LWNvbnRhY3Q6bnRoLWNoaWxkKDNuKzQpIHtcbiAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYm94LWNvbnRhY3Q6bnRoLWNoaWxkKDNuKzQpIHtcbiAgICAgIGNsZWFyOiBub25lOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJveC1jb250YWN0X190aXRsZS5oaWRkZW4tcmVzcG9uc2V2aSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5ib3gtY29udGFjdDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5wYWdlLW5vZGUtNDQ3ODIgLnJpZ2h0LXNpZGViYXItY29udGVudCxcbi5wYWdlLW5vZGUtNDQ4MzEgLnJpZ2h0LXNpZGViYXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5wYWdlLW5vZGUtNDQ3ODIgLnBhcmFncmFwaHMtaXRlbS1odG1sLWJsb2NrLFxuLnBhZ2Utbm9kZS00NDgzMSAucGFyYWdyYXBocy1pdGVtLWh0bWwtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5xdW90ZSB7XG4gIGZvbnQtZmFtaWx5OiBcImplbGVzX3JlZ3VsYXJyZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnF1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOTI4NTdyZW07XG4gICAgICBwYWRkaW5nOiAwcmVtIDEuNzg1NzFyZW07IH0gfVxuICAucXVvdGUgcCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5xdW90ZSBxIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucXVvdGUgcSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5xdW90ZSBxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy40NjQyOXJlbTsgfSB9XG4gIC5xdW90ZS0taWNvbiBxIHtcbiAgICBwYWRkaW5nLXRvcDogMy41NzE0M3JlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnF1b3RlLS1pY29uIHEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgICAgLnF1b3RlLS1pY29uIHEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNi4wNzE0M3JlbTsgfSB9XG4gICAgLnF1b3RlLS1pY29uIHE6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogNi41cmVtO1xuICAgICAgbGVmdDogLTEuNzE0MjlyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEuNzE0MjlyZW07IH1cbiAgICAucXVvdGUtLWljb24gcSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtOyB9XG5cbi5ib3gtc2lkZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NTcxNHJlbTsgfVxuICAuYm94LXNpZGUtY29udGVudF9fdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTZhNjk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyLjQyODU3cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxLjU3MTQzcmVtIDEuNDI4NTdyZW0gMS4zNTcxNHJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5ib3gtc2lkZS1jb250ZW50X19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIHBhZGRpbmc6IDIuMjE0MjlyZW0gMi41NzE0M3JlbSAxLjIxNDI5cmVtOyB9XG4gICAgLmJveC1zaWRlLWNvbnRlbnRfX2JvZHkgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMDcxNDNyZW07XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmJveC1zaWRlLWNvbnRlbnRfX2JvZHkgdWwgbGkge1xuICAgICAgICBjb2xvcjogIzZlNmE2OTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc4NTcxcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYm94LXNpZGUtY29udGVudF9fYm9keSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmU2YTY5O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGhlaWdodDogMC4zNTcxNHJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuNzE0MjlyZW07XG4gICAgICAgICAgd2lkdGg6IDAuMzU3MTRyZW07IH1cbiAgICAgICAgLmJveC1zaWRlLWNvbnRlbnRfX2JvZHkgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICNhNzZkNDE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gIC5ib3gtc2lkZS1jb250ZW50X190ZXh0IHtcbiAgICBjb2xvcjogIzZlNmE2OTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjI4NTcxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOTI4NTdyZW07XG4gICAgcGFkZGluZy10b3A6IDAuMjE0MjlyZW07IH1cbiAgICAuYm94LXNpZGUtY29udGVudF9fdGV4dCBwIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODU3MTRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjc4NTcxcmVtOyB9XG5cbi5saW5lLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAubGluZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNTcxNDNyZW07IH0gfVxuICAubGluZS10ZXh0X190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMS40Mjg1N3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5saW5lLXRleHRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjc4NTcxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saW5lLXRleHRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjg1NzE0cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzFyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjg1NzE0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTE0MHB4KSB7XG4gICAgICAubGluZS10ZXh0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4xNDI4NnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzNTcxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMy42NDI4NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAubGluZS10ZXh0LS1ib3JkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH0gfVxuICAubGluZS10ZXh0LS1ib3JkZXIgLmxpbmUtdGV4dF9fdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDAuMDcxNDNyZW0gc29saWQgI2E3NmQ0MTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMTQwcHgpIHtcbiAgICAgIC5saW5lLXRleHQtLWJvcmRlciAubGluZS10ZXh0X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1LjkyODU3cmVtOyB9IH1cblxuLnNpZ25hdHVyZV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWduYXR1cmVfX2xpc3Qge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtOyB9IH1cblxuLnNpZ25hdHVyZV9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDYlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaWduYXR1cmVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyLjg1NzE0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExNDBweCkge1xuICAgIC5zaWduYXR1cmVfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1LjU3MTQzcmVtOyB9IH1cbiAgLnNpZ25hdHVyZV9faXRlbTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uc2lnbmF0dXJlX19pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3cmVtOyB9XG5cbi5zaWduYXR1cmVfX25hbWUge1xuICBmb250LWZhbWlseTogXCJnb3RoYW0tbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yODU3MXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLnNpZ25hdHVyZV9fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDEuMjg1NzFyZW07IH1cbiAgLnNpZ25hdHVyZV9fcG9zaXRpb24gcCB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWRlbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmE2OTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMTkxcHgpO1xuICAgIHBhZGRpbmc6IDEuMzU3MTRyZW0gMS40Mjg1N3JlbSAxLjVyZW0gMS41NzE0M3JlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMy42NDI4NnJlbTtcbiAgICB0cmFuc2l0aW9uOiByaWdodCAuNXMgbGluZWFyO1xuICAgIHdpZHRoOiAyNi43ODU3MXJlbTtcbiAgICB6LWluZGV4OiAxMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlbWVudSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMC43MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDguMTQyODZyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk7IH1cbiAgICAuc2lkZW1lbnUgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgxLjQyODU3cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLnNpZGVtZW51IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2lkZW1lbnVfX2xpc3Qge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZW1lbnUuaGlkZSB7XG4gICAgcmlnaHQ6IC0yNi43ODU3MXJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlbWVudS5hY3RpdmUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDAwMDsgfVxuICAgIC5zaWRlbWVudS5hY3RpdmUgPiAqIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zaWRlbWVudS5hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2xvc2UucG5nXCIpIDAgMC8xMDAlIG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGhlaWdodDogMi44NTcxNHJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogMC43MTQyOXJlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cmVtO1xuICAgICAgdG9wOiAwLjcxNDI5cmVtO1xuICAgICAgd2lkdGg6IDIuODU3MTRyZW07XG4gICAgICB6LWluZGV4OiAxMDAwMTsgfSB9XG5cbi5zaWRlbWVudSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaWRlbWVudSBzcGFuIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTAuMjg1NzFyZW0gMHJlbSAwLjkyMTQzcmVtIDAuMTVyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAtMC4yODU3MXJlbSAwcmVtIDAuOTIxNDNyZW0gMC4xNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBib3gtc2hhZG93OiAtMC4yODU3MXJlbSAwcmVtIDAuOTIxNDNyZW0gMC4xNXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZTZhNjk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgICAgIGhlaWdodDogMi40Mjg1N3JlbTtcbiAgICAgIGxlZnQ6IC02LjcxNDI5cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNzg2cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNTcxNDNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjg1NzFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogNC4yODU3MXJlbTtcbiAgICAgIHdpZHRoOiAxMXJlbTsgfVxuICAgICAgLmkxOG4tZW4gLnNpZGVtZW51IHNwYW4ge1xuICAgICAgICBsZWZ0OiAtMy41NzE0M3JlbTtcbiAgICAgICAgdG9wOiAxLjE0Mjg2cmVtO1xuICAgICAgICB3aWR0aDogNC43MTQyOXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZGVtZW51IHNwYW4ge1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M3JlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg2cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS40Mjg1N3JlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiAwLjg1NzE0cmVtIDEuNDI4NTdyZW0gMC41NzE0M3JlbSAwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cbiAgLnNpZGVtZW51IHNwYW46YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpZGVtZW51IHNwYW46YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaWRlbWVudSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgei1pbmRleDogMzsgfSB9XG4gIC5zaWRlbWVudSBzcGFuOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpZGVtZW51IC5zaWRlbWVudV9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM2ZTZhNjk7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMjg1NzFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZGVtZW51IC5zaWRlbWVudV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMC4zNTcxNHJlbTsgfSB9XG4gIC5zaWRlbWVudSAuc2lkZW1lbnVfX3RpdGxlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnNpZGVtZW51X19jb250ZW50IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlbWVudV9fY29udGVudDpiZWZvcmUsIC5zaWRlbWVudV9fY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNpZGVtZW51X19jb250ZW50OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zaWRlbWVudV9fY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2JkMGNjIHJnYmEoMjA1LCAyMDgsIDIwNiwgMC4yNykgcmdiYSgyMDQsIDIwOSwgMjA1LCAwLjI3KSByZ2JhKDIwNCwgMjA5LCAyMDUsIDAuMjcpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjA3MTQzcmVtO1xuICAgICAgbWF4LWhlaWdodDogMjguNTcxNDNyZW07XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjQyODU3cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzLjU3MTQzcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlIDBzO1xuICAgICAgd2lkdGg6IDE3Ljg1NzE0cmVtO1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5zaWRlbWVudS5hY3RpdmUgLnNpZGVtZW51X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaWRlbWVudV9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy10b3A6IDEuNDI4NTdyZW07XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZW1lbnUtaW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMi4yODU3MXJlbSAwLjM1NzE0cmVtIDAuNzE0MjlyZW0gMS4yMTQyOXJlbTsgfSB9XG5cbi5zaWRlbWVudV9faXRlbSBhOmhvdmVyLCAuc2lkZW1lbnVfX2l0ZW0gYS5hY3RpdmUge1xuICBjb2xvcjogI2E3NmQ0MTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2lkZW1lbnVfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yODU3MXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNTcxNDNyZW07IH1cbiAgICAuc2lkZW1lbnVfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnNpZGVtZW51X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLnNpZGVtZW51X19pdGVtIGEge1xuICAgICAgY29sb3I6ICM2ZTZhNjk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuc2lkZW1lbnVfX2l0ZW0gdWwge1xuICAgICAgcGFkZGluZzogMC4yODU3MXJlbSAwcmVtIDAuMjg1NzFyZW0gMS41cmVtOyB9XG4gICAgICAuc2lkZW1lbnVfX2l0ZW0gdWwgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxcmVtOyB9XG4gICAgICAgIC5zaWRlbWVudV9faXRlbSB1bCBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW1fYm9va1wiLCBzYW5zLXNlcmlmOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpZGVtZW51X19pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNDI4NTdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zaWRlbWVudV9faXRlbSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbV9ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3cmVtO1xuICAgICAgcGFkZGluZzogMC4zNTcxNHJlbSAxLjQyODU3cmVtIDAuMzU3MTRyZW0gMHJlbTsgfVxuICAgICAgLnNpZGVtZW51X19pdGVtIGE6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuOTsgfSB9XG5cbi5zaWRlbWVudV9faGVhZGluZyB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuc2lkZW1lbnVfX2hlYWRpbmcgKyAuc2lkZW1lbnVfX2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnNpZGVtZW51X19oZWFkaW5nOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2lkZW1lbnVfX2hlYWRpbmcge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpZGVtZW51X19oZWFkaW5nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfSB9XG4gIC5zaWRlbWVudV9faGVhZGluZyA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbS1tZWRpdW1cIiwgc2Fucy1zZXJpZjsgfVxuXG4uYm94LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjE0Mjg2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1Ljc4NTcxcmVtOyB9IH1cbiAgLmJveC1jb250ZW50X190aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlNmE2OTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIuNDI4NTdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEuNTcxNDNyZW0gMS40Mjg1N3JlbSAxLjI4NTcxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gIC5ib3gtY29udGVudF9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgICBwYWRkaW5nOiAxLjA3MTQzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYm94LWNvbnRlbnRfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAyLjU3MTQzcmVtIDEuMDcxNDNyZW0gMy41cmVtOyB9IH1cblxuLnRhYmxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1Mi4xNDI4NnJlbTsgfVxuICAudGFibGUgLnNjcm9sbGFibGUge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTQyODZyZW07XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGFibGUgLnNjcm9sbGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAuMDElO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvOyB9IH1cbiAgLnRhYmxlX190aXRsZSB7XG4gICAgY29sb3I6ICMzYjM4MzU7IH1cbiAgLnRhYmxlIHRhYmxlIHtcbiAgICBjb2xvcjogIzNiMzgzNTtcbiAgICBmb250LXNpemU6IDEuMjg1NzFyZW07XG4gICAgbWluLXdpZHRoOiA1Mi4xNDI4NnJlbTtcbiAgICBtYXgtd2lkdGg6IDUyLjE0Mjg2cmVtO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50YWJsZSB0YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzg1NzFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNDI4NTdyZW07IH0gfVxuICAgIC50YWJsZSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAudGFibGUgdGFibGUgPiB0Ym9keSA+IHRyID4gdGgsXG4gICAgLnRhYmxlIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkLFxuICAgIC50YWJsZSB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAudGFibGUgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgLnRhYmxlIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAuNTM1NzFyZW0gMHJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50YWJsZSB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgLnRhYmxlIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAudGFibGUgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gICAgICAgIC50YWJsZSB0YWJsZSA+IHRmb290ID4gdHIgPiB0aCxcbiAgICAgICAgLnRhYmxlIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgICAgICAudGFibGUgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNTcxNDNyZW07IH0gfVxuICAgIC50YWJsZSB0YWJsZSA+IHRoZWFkICosXG4gICAgLnRhYmxlIHRhYmxlID4gdGZvb3QgKiB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tbWVkaXVtXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAudGFibGUgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgLnRhYmxlIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjA3MTQzcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC50YWJsZSB0YWJsZSA+IHRoZWFkIC51bmJvbGQsXG4gICAgLnRhYmxlIHRhYmxlID4gdGZvb3QgLnVuYm9sZCB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW1fYm9va1wiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnRhYmxlIHRhYmxlID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50YWJsZSB0YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1vZi10eXBlID4gdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTcxNDNyZW07IH1cbiAgICAudGFibGUgdGFibGUgPiB0Ym9keSBzdHJvbmcsXG4gICAgLnRhYmxlIHRhYmxlID4gdGJvZHkgYiB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW0tbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnRhYmxlIHRhYmxlIHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICM4OTg5ODk7IH1cbiAgICAudGFibGUgdGFibGUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW1cIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjYTc2ZDQxOyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRhYmxlIC50YWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4gIC50YWJsZSAudGFibGUgLnNjcm9sbGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgb3ZlcmZsb3cteTogaW5oZXJpdDsgfVxuXG5Admlld3BvcnQge1xuICB6b29tOiAxO1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBleHRlbmQtdG8tem9vbTtcbiAgem9vbTogMTsgfVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS40OyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJnb3RoYW1fYm9va1wiLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMi4wNzE0M3JlbTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxuXG4uZnVsbC1wYWdlIC5tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG5cbi5zaWRlYmFyLXJpZ2h0IC5wYW5lbC1wYW5lIHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNzE0M3JlbSBzb2xpZCAjOWY2YjQ2O1xuICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N3JlbTsgfVxuICAuc2lkZWJhci1yaWdodCAucGFuZWwtcGFuZTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpZGViYXItcmlnaHQgaDMsIC5zaWRlYmFyLXJpZ2h0IC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgaDIsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLnNpZGViYXItcmlnaHQgaDIge1xuICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yMTQyOXJlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnNpZGViYXItcmlnaHQgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiZ290aGFtXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjc4NTcxcmVtOyB9XG5cbi5zaWRlYmFyLXJpZ2h0IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yMTQyOXJlbTsgfVxuXG5bY2xhc3MqPVwibWVnYS1tZW51LWNvbHMtXCJdOmJlZm9yZSwgW2NsYXNzKj1cIm1lZ2EtbWVudS1jb2xzLVwiXTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5bY2xhc3MqPVwibWVnYS1tZW51LWNvbHMtXCJdOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuW2NsYXNzKj1cIm1lZ2EtbWVudS1jb2xzLVwiXSA+IC5jb2wge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG4gIFtjbGFzcyo9XCJtZWdhLW1lbnUtY29scy1cIl0gPiAuY29sLm9kZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5tZWdhLW1lbnUtY29scy0xID4gLmNvbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZWdhLW1lbnUtY29scy0yID4gLmNvbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLm1lZ2EtbWVudS1jb2xzLTMgPiAuY29sIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4ubWVnYS1tZW51LWNvbHMtNCA+IC5jb2wge1xuICB3aWR0aDogMjUlOyB9XG5cbi5tZWdhLW1lbnUtY29scy01ID4gLmNvbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLm5hdiB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07IH1cblxuLmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWdhLW1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0xNDAwcHg7XG4gIGJvdHRvbTogMTIwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAtOTsgfVxuICAubWVnYS1tZW51IC5maWVsZC1uYW1lLWZpZWxkLWNvbC1uYXZpZ2F0aW9uLFxuICAubWVnYS1tZW51IC5tZWdhLW1lbnUtY29scyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7IH1cbiAgLm1lZ2EtbWVudSBhIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5tZWdhLW1lbnUgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLm1lZ2EtbWVudSAucGFnZXItbG9hZC1tb3JlIGEge1xuICAgIGNvbG9yOiAjYTc2ZDQxO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5tZWdhLW1lbnUgLmNvbHMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMTQwcHg7IH1cbiAgICAubWVnYS1tZW51IC5jb2xzID4gLmNvbCBwIHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS43MTQyOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzU3MTRyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjQyODU3cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgLm1lZ2EtbWVudSAuY29scyA+IC5jb2wgdWwubWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1lZ2EtbWVudSAuY29scyA+IC5jb2wgdWwubWVudSBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxNDI5cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNTcxNHJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVnYS1tZW51IC5jb2xzLm1lZ2EtbWVudS1jb2xzLTIge1xuICAgICAgd2lkdGg6IDY2LjY0JTsgfVxuICAubWVnYS1tZW51LmFjdGl2ZSB7XG4gICAgdG9wOiA3cmVtO1xuICAgIGJvdHRvbTogMDsgfVxuXG4ucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSBoMywgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgaDMgYSwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMiBhIHtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgaDMgYTpob3ZlciwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYmQwY2M7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi44NTcxNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNC42NDI4NnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgxLjQyODU3cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLmJsb2NrLW1lbnUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5ibG9jay1tZW51IHVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLmJsb2NrLW1lbnUgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAgIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLmJsb2NrLW1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJnb3RoYW1fYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgICAgICAgIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLmJsb2NrLW1lbnUgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2tvbmcnO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgICAgICAgIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLmJsb2NrLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjYTc2ZDQxOyB9XG4gICAgICAgICAgICAgIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLmJsb2NrLW1lbnUgdWwgbGkgYTpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5OyB9XG4gICAgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAubGlua19fbGVmdCwgLmhlYWRlciAubGlua19fcmlnaHQge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5saW5rX19sZWZ0ID4gYSxcbi5saW5rX19sZWZ0IHNwYW4sIC5saW5rX19yaWdodCA+IGEsXG4ubGlua19fcmlnaHQgc3BhbiB7XG4gIGNvbG9yOiAjYTdiN2I2O1xuICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubGlua19fbGVmdCBzcGFuLCAubGlua19fcmlnaHQgc3BhbiB7XG4gIG1hcmdpbjogMHJlbSAyLjE0Mjg2cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4OyB9XG5cbi5saW5rX19sZWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy10b3A6IDAuNzE0MjlyZW07IH1cbiAgLmxpbmtfX2xlZnQgPiBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5saW5rX19yaWdodCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwLjcxNDI5cmVtOyB9XG4gIC5saW5rX19yaWdodCA+IGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLmhlYWRlcl9fYmVoaW5kIC5saW5rX19sZWZ0ID4gYSxcbi5oZWFkZXJfX2JlaGluZCAubGlua19fbGVmdCBzcGFuLCAuaGVhZGVyX19iZWhpbmQgLmxpbmtfX3JpZ2h0ID4gYSxcbi5oZWFkZXJfX2JlaGluZCAubGlua19fcmlnaHQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI0E3QjdCMTtcbiAgbWFyZ2luOiAwcmVtIDAuNDI4NTdyZW07IH1cblxuLmhlYWRlcl9fYmVoaW5kIC5saW5rX19sZWZ0IHNwYW4sIC5oZWFkZXJfX2JlaGluZCAubGlua19fcmlnaHQgc3BhbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHRvcDogMDsgfVxuXG4uc29jaWFsLW1lbnUgLmNvbnRlbnQgbGkuZmlyc3Qge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4vKiBSZXNwb25zaXZlIEhlYWRlciAqL1xuLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVudS1tb2JpbGUge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTUwJTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjdiNjtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuLm1lbnUtbW9iaWxlLWl0ZW0ge1xuICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIEN1c3RvbWUgZm9yIHNvY2lhbCBibG9jayAqLyB9XG4gIC5tZW51LW1vYmlsZS1pdGVtIC5tZW51IC5sb2dvLFxuICAubWVudS1tb2JpbGUtaXRlbSAubWVudSAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWVudS1tb2JpbGUtaXRlbSAubWVudSAubWVudS5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tZW51LW1vYmlsZS1pdGVtIHVsIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm1lbnUtbW9iaWxlLWl0ZW0gdWwgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2I3YjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG5vbmUgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZW51LW1vYmlsZS1pdGVtIHVsIGxpIC50b2dnbGUtc3VibWVudSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgIC5tZW51LW1vYmlsZS1pdGVtIHVsIGxpIC50b2dnbGUtc3VibWVudTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxNVwiOyB9XG4gICAgLm1lbnUtbW9iaWxlLWl0ZW0gdWwgbGkuYWN0aXZlLWl0ZW0gPiAudG9nZ2xlLXN1Ym1lbnUge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaS5hY3RpdmUtaXRlbSA+IC50b2dnbGUtc3VibWVudTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxNFwiOyB9XG4gICAgLm1lbnUtbW9iaWxlLWl0ZW0gdWwgbGlbY2xhc3MqPVwibGlua19fXCJdIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZW51LW1vYmlsZS1pdGVtIHVsIGxpW2NsYXNzKj1cImxpbmtfX1wiXSBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaSAuaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMS45cmVtIDIuMTQyODZyZW0gMS45cmVtIDIuODU3MTRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5tZW51LW1vYmlsZS1pdGVtIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaSB1bCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhN2I3YjY7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG4gICAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaSB1bCBsaS5sYXN0IGEge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaSB1bCBsaS5leHBhbmRlZCAudG9nZ2xlLXN1Ym1lbnUge1xuICAgICAgICBjb2xvcjogI2E3YjdiNjtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICByaWdodDogMTBweDsgfVxuICAgICAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaSB1bCBsaS5leHBhbmRlZCAudG9nZ2xlLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG4gICAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaSB1bCBsaS5leHBhbmRlZC5hY3RpdmUtaXRlbSA+IC50b2dnbGUtc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAgICAgLm1lbnUtbW9iaWxlLWl0ZW0gdWwgbGkgdWwgbGkuZXhwYW5kZWQuYWN0aXZlLWl0ZW0gPiAudG9nZ2xlLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiOyB9XG4gICAgICAubWVudS1tb2JpbGUtaXRlbSB1bCBsaSB1bCBsaSBsaSBhIHtcbiAgICAgICAgY29sb3I6ICM5OTk7IH1cbiAgLm1lbnUtbW9iaWxlLWl0ZW0gdWwubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCxcbiAgLm1lbnUtbW9iaWxlLWl0ZW0gI2Jsb2NrLW1lbnUtbWVudS1tZW51LXNvY2lhbGl6ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2I3YjY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IG5vbmUgI2ZmZjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tZW51LW1vYmlsZS1pdGVtIHVsLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmw6YmVmb3JlLCAubWVudS1tb2JpbGUtaXRlbSB1bC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsOmFmdGVyLFxuICAgIC5tZW51LW1vYmlsZS1pdGVtICNibG9jay1tZW51LW1lbnUtbWVudS1zb2NpYWxpemUtaGVhZGVyOmJlZm9yZSxcbiAgICAubWVudS1tb2JpbGUtaXRlbSAjYmxvY2stbWVudS1tZW51LW1lbnUtc29jaWFsaXplLWhlYWRlcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLm1lbnUtbW9iaWxlLWl0ZW0gdWwubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybDphZnRlcixcbiAgICAubWVudS1tb2JpbGUtaXRlbSAjYmxvY2stbWVudS1tZW51LW1lbnUtc29jaWFsaXplLWhlYWRlcjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5tZW51LW1vYmlsZS1pdGVtIHVsLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwgbGksXG4gICAgLm1lbnUtbW9iaWxlLWl0ZW0gI2Jsb2NrLW1lbnUtbWVudS1tZW51LXNvY2lhbGl6ZS1oZWFkZXIgbGkge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5tZW51LW1vYmlsZS1pdGVtIHVsLmxhbmd1YWdlLXN3aXRjaGVyLWxvY2FsZS11cmwgbGkgYSxcbiAgICAgIC5tZW51LW1vYmlsZS1pdGVtICNibG9jay1tZW51LW1lbnUtbWVudS1zb2NpYWxpemUtaGVhZGVyIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1lbnUtbW9iaWxlLWl0ZW0gI2Jsb2NrLW1lbnUtbWVudS1tZW51LXNvY2lhbGl6ZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEuOXJlbSAwO1xuICAgIHBhZGRpbmctbGVmdDogMi44NTcxNHJlbTsgfVxuICAgIC5tZW51LW1vYmlsZS1pdGVtICNibG9jay1tZW51LW1lbnUtbWVudS1zb2NpYWxpemUtaGVhZGVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogMTEuNzg1NzFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAubWVudS1tb2JpbGUtaXRlbSAjYmxvY2stbWVudS1tZW51LW1lbnUtc29jaWFsaXplLWhlYWRlciB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLm1lbnUtbW9iaWxlLWl0ZW0gI2Jsb2NrLW1lbnUtbWVudS1tZW51LXNvY2lhbGl6ZS1oZWFkZXIgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICNhNzZkNDE7XG4gICAgICAgIHdpZHRoOiAzLjIxNDI5cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMjE0MjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYW5lLXN1YmhvbGRlciAub25lLWNvbHVtbi1taWRkbGUge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgbWluLWhlaWdodDogOTlweDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gIC5oZWFkZXJfX2JlaGluZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMC43MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjAwcHg7IH1cbiAgICAuaGVhZGVyX19iZWhpbmQgLmxvZ28ge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjc4NTcxcmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgICAuaGVhZGVyX19iZWhpbmQgLmxvZ28gYSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzLjU3MTQzcmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiAzLjU3MTQzcmVtOyB9XG4gICAgLmhlYWRlcl9fYmVoaW5kX19ib3R0b20ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBub25lICMwMDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMC43MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjcxNDI5cmVtOyB9XG4gICAgLmhlYWRlcl9fYmVoaW5kX190b3Age1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAuNzE0MjlyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICBwYWRkaW5nLXRvcDogMC42NDI4NnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXJfX2JlaGluZCB1bCBsaS5saW5rX19sZWZ0LCAuaGVhZGVyX19iZWhpbmQgdWwgbGkubGlua19fcmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMi43ODU3MXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjE0Mjg2cmVtOyB9XG4gICAgLmhlYWRlcl9fYmVoaW5kIHVsIGxpLmxpbmtfX2xlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNS4yMTQyOXJlbTsgfVxuICAgIC5oZWFkZXJfX2JlaGluZCB1bCBsaS5saW5rX19yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUuMzU3MTRyZW07IH1cbiAgICAuaGVhZGVyX19iZWhpbmQgLm1lZ2EtbWVudS5hY3RpdmUge1xuICAgICAgdG9wOiAzLjI4NTcxcmVtOyB9XG4gIC5oZWFkZXJfX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgLmhlYWRlcl9fbGVmdCwgLmhlYWRlcl9fcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5oZWFkZXJfX2xlZnQge1xuICAgIHdpZHRoOiA0OS41NTc1MiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg4NDk2JTsgfVxuICAuaGVhZGVyX19yaWdodCB7XG4gICAgd2lkdGg6IDQ5LjU1NzUyJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5oZWFkZXJfX21lbnUgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuaGVhZGVyX19zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuaGVhZGVyX19zdGlja3kge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuaGVhZGVyX19oaWRlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IC0yMDBweDsgfVxuICAuaGVhZGVyIC5zZWFyY2gtYm94IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbnVsIGxpLmxpbmtfX2xlZnQsIHVsIGxpLmxpbmtfX3JpZ2h0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMy43MTQyOXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogNDEuNjclOyB9XG5cbi5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LXNlY29uZGFyeS1tZW51IC5wYW5lLWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LXNlY29uZGFyeS1tZW51IC5zdWJtZW51LWl0ZW0ge1xuICBib3JkZXItcmlnaHQ6IDAuMDcxNDNyZW0gc29saWQgcmdiYSgyMDUsIDIwOCwgMjA2LCAwLjMxKTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogMjEuNDI4NTdyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgzLCAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5zdWJtZW51LWl0ZW0gPiBoMiwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAuc3VibWVudS1pdGVtID4gaDIge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTQzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjQyODU3cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMC44NTcxNHJlbSAxLjQyODU3cmVtIDAuNTcxNDNyZW0gMC43MTQyOXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgzLmFuZ2xlLWRvd246YmVmb3JlLCAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1tZWdhLW1lbnUgLnBhbmUtY29udGVudCA+IHVsLm1lbnUgLnNvY2lhbC1tZW51IC5zdWJtZW51LWl0ZW0gPiBoMi5hbmdsZS1kb3duOmJlZm9yZSwgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5zb2NpYWwtbWVudSAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAuc3VibWVudS1pdGVtID4gaDIuYW5nbGUtZG93bjpiZWZvcmUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0b3A6IDE4cHg7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgzLmFuZ2xlLWRvd246YWZ0ZXIsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LXNlY29uZGFyeS1tZW51IC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgyLmFuZ2xlLWRvd246YWZ0ZXIsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSA+IGgyLmFuZ2xlLWRvd246YWZ0ZXIge1xuICAgICAgKnpvb206IDE7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9MSwgc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicpO1xuICAgICAgYmFja2dyb3VuZDogLW93Zy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNDUlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDQ1JSwgd2hpdGUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCB3aGl0ZSA0NSUsIHdoaXRlIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDQ1JSwgd2hpdGUgMTAwJSk7XG4gICAgICAtcGllLWJhY2tncm91bmQ6IC1waWUtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHdoaXRlIDQ1JSwgd2hpdGUgMTAwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgNDUlLCB3aGl0ZSAxMDAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0b3A6IDAuNzE0MjlyZW07XG4gICAgICB3aWR0aDogMy41NzE0M3JlbTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUgLnN1Ym1lbnUtaXRlbSAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICNjYmQwY2MgcmdiYSgyMDUsIDIwOCwgMjA2LCAwLjI3KSByZ2JhKDIwNCwgMjA5LCAyMDUsIDAuMjcpIHJnYmEoMjA0LCAyMDksIDIwNSwgMC4yNyk7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgei1pbmRleDogOTk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgICAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAuc3VibWVudS1pdGVtIC5tZW51LWJsb2NrLXdyYXBwZXIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAuc3VibWVudS1pdGVtIC5tZW51LWJsb2NrLXdyYXBwZXIgYSB7XG4gICAgICBwYWRkaW5nOiAwLjM1NzE0cmVtIDEuNDI4NTdyZW0gMC4zNTcxNHJlbSAwcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ290aGFtX2Jvb2tcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3cmVtOyB9XG4gICAgICAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAuc3VibWVudS1pdGVtIC5tZW51LWJsb2NrLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucGFuZS1rb24tcGFnZXMta29uZ2VodXNldC1zZWNvbmRhcnktbWVudSAuc3VibWVudS1pdGVtIC5tZW51LWJsb2NrLXdyYXBwZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ubGluay1hY3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGluay1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAubGluay1hY3Rpb24gYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2E3YjdiNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogMC44NTcxNHJlbSAxLjc4NTcxcmVtIDAuNTcxNDNyZW0gMS4wNzE0M3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWluLXdpZHRoOiAxMy4yMTQyOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmxpbmstYWN0aW9uIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMDQsIDIwOSwgMjA1LCAwLjIpOyB9XG4gICAgLmxpbmstYWN0aW9uIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDksIDIwNSwgMC4yKTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtOyB9XG4gICAgLmxpbmstYWN0aW9uIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmxpbmstYWN0aW9uIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxleCgxLjMpO1xuICAgICAgbWFyZ2luLXRvcDogMHB4OyB9XG4gICAgLmxpbmstYWN0aW9uIGEuZ28tYmFjay1yZWZlcnJlciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMy45Mjg1N3JlbTtcbiAgICAgIHdpZHRoOiAxNS4zNTcxNHJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMy4yMTQyOXJlbTsgfVxuICAgICAgLmxpbmstYWN0aW9uIGEuZ28tYmFjay1yZWZlcnJlcjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICByaWdodDogaW5oZXJpdDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEuMik7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMS4yKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMS4yKTsgfVxuXG51bC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsLFxuLmhlYWRlcl9fbWVudSB7XG4gIHBhZGRpbmc6IDAgMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB1bC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIGEsXG4gIC5oZWFkZXJfX21lbnUgYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH1cblxudWwubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICB1bC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjg1NzFyZW07IH1cbiAgICB1bC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsIGxpIGEge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgdWwubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCBsaSBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5oZWFkZXJfX21lbnUgdWwubWVudSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLmhlYWRlcl9fbWVudSB1bC5tZW51IGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMDcxNDNyZW07IH1cbiAgICAuaGVhZGVyX19tZW51IHVsLm1lbnUgbGkgYSB7XG4gICAgICBjb2xvcjogIzY2NjsgfVxuICAgIC5oZWFkZXJfX21lbnUgdWwubWVudSBsaSAuaWNvbi1zZWFyY2gge1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gICAgICAuaGVhZGVyX19tZW51IHVsLm1lbnUgbGkgLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5oZWFkZXJfX21lbnUgdWwubWVudSBsaS5sYXN0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbnVsIGxpLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMC44NTcxNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTYuNjYlOyB9XG4gIHVsIGxpLmxvZ28gYSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IDcuMDcxNDNyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMy41NzE0M3JlbTtcbiAgICBtYXJnaW4tdG9wOiAtMi41NzE0M3JlbTtcbiAgICBtYXgtd2lkdGg6IDcuMDcxNDNyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDk5OTsgfVxuICAgIHVsIGxpLmxvZ28gYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi8qIEZpeCBtZW51IGhlYWRlciB3aXRob3V0IGl0ZW0gKi9cbnVsLm1lbnUgbGkubG9nby5maXJzdCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgdWwubWVudSBsaS5sb2dvLmZpcnN0ICsgLmxpbmtfX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLmhlYWRlcl9fYmVoaW5kIHVsLm1lbnUgbGkubG9nby5maXJzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ubGluayA+IGEuYWN0aXZlLFxuLmxpbmsgPiBhLmFjdGl2ZS10cmFpbCB7XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi8qIG1vYmlsZSBwYW5lLXN1YmhvbGRlciAqL1xuLyogQ3VzdG9tIHN0eWxlIGZvciBoZWFkZXIgaW4gcmVwb25zaXZlICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VibWVudS1hbmNob3JsaW5rLFxuICAucGFuZS1zdWJob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KSAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wOiAwLjA3MTQzcmVtIHNvbGlkICNjYmQwY2M7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA0LjcxNDI5cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBoZWlnaHQ6IDcuODU3MTRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBub3JtYWw7IH0gfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhN2I3YjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43MTQyOXJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvb3Rlcl9fbWVudSB7XG4gICAgICB3aWR0aDogNjYuMzcxNjglO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuODg0OTYlOyB9IH1cbiAgLmZvb3Rlcl9fbWVudSB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb290ZXJfX21lbnUgdWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbm9ybWFsOyB9IH1cbiAgICAuZm9vdGVyX19tZW51IHVsIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAzMTI1cmVtO1xuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNjI1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMC43MTQyOXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5mb290ZXJfX21lbnUgdWwgbGkge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICAgIC5mb290ZXJfX21lbnUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogLTEuNjQyODZyZW0gYXV0byAwO1xuICAgIHdpZHRoOiA4LjU3MTQzcmVtOyB9XG4gICAgLmZvb3Rlcl9faW5uZXIgLmNvcHlyaWdodCB7XG4gICAgICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXNpemU6IC43ZW07XG4gICAgICBsaW5lLWhlaWdodDogMC44NTcxNHJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNTcxNDNyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDIuODU3MTRyZW07IH1cblxuLmJveC1zb2NpYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZVxcOTtcbiAgdG9wOiAxMHB4XFw5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ib3gtc29jaWFsIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIC5ib3gtc29jaWFsIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ib3gtc29jaWFsIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAyLjE0Mjg2cmVtO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwLjE0Mjg2cmVtIDByZW0gMHJlbSAwcmVtO1xuICAgICAgd2lkdGg6IDIuMTQyODZyZW07IH1cbiAgLmJveC1zb2NpYWxfX2ljb24ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIuMTQyODZyZW07XG4gICAgd2lkdGg6IDIuMTQyODZyZW07IH1cbiAgICAuYm94LXNvY2lhbF9faWNvbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTQyODZyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNTcxNDNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4zNTcxNHJlbTsgfVxuXG5mb290ZXIuZm9vdGVyLmZvb3Rlci1maXgge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnJpZ2h0LXNpZGViYXItd3JhcHBlci5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLnJpZ2h0LXNpZGViYXItd3JhcHBlciAudHdvLWNvbHVtbiAuc2lkZWJhci1yaWdodCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTQyODZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJpZ2h0LXNpZGViYXItd3JhcHBlciAudHdvLWNvbHVtbiAuc2lkZWJhci1yaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMDcxNDNyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA3MTQzcmVtO1xuICAgICAgd2lkdGg6IDMzLjMyJTsgfSB9XG4gIC5yaWdodC1zaWRlYmFyLXdyYXBwZXIgLnR3by1jb2x1bW4gLnNpZGViYXItcmlnaHQgLm9uZS1jb2x1bW4tbWlkZGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucmlnaHQtc2lkZWJhci13cmFwcGVyIC50d28tY29sdW1uIC5jb250ZW50X19sZWZ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmlnaHQtc2lkZWJhci13cmFwcGVyIC50d28tY29sdW1uIC5jb250ZW50X19sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuODU3MTRyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDY2LjY4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmlnaHQtc2lkZWJhci1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjclOyB9IH1cblxuLm9uZS1jb2x1bW4tbWlkZGxlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMS40Mjg1N3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub25lLWNvbHVtbi1taWRkbGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNC42NDI4NnJlbTtcbiAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub25lLWNvbHVtbi1taWRkbGUge1xuICAgICAgd2lkdGg6IDY5JTsgfSB9XG4gIC5vbmUtY29sdW1uLW1pZGRsZS5mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub25lLWNvbHVtbi13cmFwcGVyIC5jb250YWluZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1haW4tY29udGVudCAuY29udGFpbmVyIC5jb250YWluZXIge1xuICAgIG1hcmdpbjogMDsgfSB9XG5cbi50d28tY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi4xNDI4NnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudHdvLWNvbHVtbiAuY29udGVudC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjc4NTcxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy41NzE0M3JlbTtcbiAgICAgIHdpZHRoOiA2Ni4xNDElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnR3by1jb2x1bW4gLnNpZGUtcmlnaHQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMzMuODU5JTsgfSB9XG4gIC50d28tY29sdW1uIC5zaWRlLXJpZ2h0IC5ib3gtc2lkZS1jb250ZW50OmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjI4NTcxcmVtOyB9XG5cbi53ZWxjb21lLXBhcmFncmFwaCB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIHBhZGRpbmc6IDIuODU3MTRyZW0gMS40Mjg1N3JlbTsgfVxuXG4vKiBPdmVycmlkZSB3aGVuIGhhcyBhZG1pbm1lbnUgKi9cbi5uYXZiYXItZml4ZWQgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5tZWdhLW1lbnUuYWN0aXZlIHtcbiAgdG9wOiA5LjY0Mjg2cmVtOyB9XG5cbi5uYXZiYXItZml4ZWQgLmhlYWRlcl9fYmVoaW5kIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAubWVnYS1tZW51LmFjdGl2ZSxcbi5uYXZiYXItZml4ZWQgLnBhbmUtc3ViaG9sZGVyIHtcbiAgdG9wOiA2LjE0Mjg2cmVtOyB9XG5cbi5uYXZiYXItZml4ZWQgLmhlYWRlcl9fc3RpY2t5IHtcbiAgdG9wOiAyLjcxNDI5cmVtOyB9XG5cbi5uYXZiYXItZml4ZWQgLm9wZW4tbWVudSB7XG4gIHRvcDogODhweDsgfVxuXG4ubmF2YmFyLWZpeGVkIC5zdWJtZW5ob2xkZXIge1xuICB0b3A6IDkuNjQyODZyZW07IH1cbiAgLm5hdmJhci1maXhlZCAuc3VibWVuaG9sZGVyLmZpeGVkIHtcbiAgICB0b3A6IDYuMTQyODZyZW0gIWltcG9ydGFudDsgfVxuXG4vKiBGaXggdGl0bGUgYmxvZyAqL1xuLnBhZ2Utbm9kZS00NTIzMSAubm9kZS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi8qIEZpeCBjb250YWluZXIgZm9yIGtvbnRhYyBwYWdlICovXG4ucGFnZS1ub2RlLTQ1MjI2IC5tYWluLWNvbnRlbnQgPiAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRml4IHBhZ2UgdGl0bGUgb24gcGFnZXMgaGF2ZSBmaXhoZWFkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ucGFnZS1ha3R1ZWx0IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGFnZS1ha3R1ZWx0IC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMy41NzE0M3JlbSAwcmVtIDMuNTcxNDNyZW0gMHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiA0LjI4NTcxcmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAucGFnZS1ha3R1ZWx0IC5wYWdlLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYWdlLWFrdHVlbHQgLnBhZ2UtdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG4ucGFnZS1ha3R1ZWx0IC5pdGVtLWxpc3QgLnBhZ2VyLWxvYWQtbW9yZSBhIHtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ub2RlLXR5cGUtbmV3cyAuY29udGVudC10b3AsXG4gIC5ub2RlLXR5cGUtZXZlbnQgLmNvbnRlbnQtdG9wLFxuICAubm9kZS10eXBlLXByZXNzIC5jb250ZW50LXRvcCxcbiAgLm5vZGUtdHlwZS1zcGVlY2ggLmNvbnRlbnQtdG9wLFxuICAuaGlkZS1wYWdlLXRpdGxlIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDUuMzU3MTRyZW07IH0gfVxuXG4ubm9kZS10eXBlLW5ld3MgLmNvbnRlbnQtdG9wLWZ1bGwgKyAucmlnaHQtc2lkZWJhci1jb250ZW50IC5jb250ZW50LXRvcCwgLm5vZGUtdHlwZS1uZXdzLnBhZ2Utbm9kZS00NDkzMSAuY29udGVudC10b3AsXG4ubm9kZS10eXBlLWV2ZW50IC5jb250ZW50LXRvcC1mdWxsICsgLnJpZ2h0LXNpZGViYXItY29udGVudCAuY29udGVudC10b3AsXG4ubm9kZS10eXBlLWV2ZW50LnBhZ2Utbm9kZS00NDkzMSAuY29udGVudC10b3AsXG4ubm9kZS10eXBlLXByZXNzIC5jb250ZW50LXRvcC1mdWxsICsgLnJpZ2h0LXNpZGViYXItY29udGVudCAuY29udGVudC10b3AsXG4ubm9kZS10eXBlLXByZXNzLnBhZ2Utbm9kZS00NDkzMSAuY29udGVudC10b3AsXG4ubm9kZS10eXBlLXNwZWVjaCAuY29udGVudC10b3AtZnVsbCArIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQgLmNvbnRlbnQtdG9wLFxuLm5vZGUtdHlwZS1zcGVlY2gucGFnZS1ub2RlLTQ0OTMxIC5jb250ZW50LXRvcCxcbi5oaWRlLXBhZ2UtdGl0bGUgLmNvbnRlbnQtdG9wLWZ1bGwgKyAucmlnaHQtc2lkZWJhci1jb250ZW50IC5jb250ZW50LXRvcCxcbi5oaWRlLXBhZ2UtdGl0bGUucGFnZS1ub2RlLTQ0OTMxIC5jb250ZW50LXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5wYWdlLW5vZGUtNDEzNzEgLm5hdmJhci1maXhlZCAuc3VibWVuaG9sZGVyLFxuLnBhZ2UtdGFsZXIgLm5hdmJhci1maXhlZCAuc3VibWVuaG9sZGVyLFxuLnRpdGxlLS1iaWctc3BhY2UgLm5hdmJhci1maXhlZCAuc3VibWVuaG9sZGVyIHtcbiAgdG9wOiA5LjY0Mjg2cmVtOyB9XG5cbi5wYWdlLW5vZGUtNDEzNzEgLnN1Ym1lbmhvbGRlcixcbi5wYWdlLXRhbGVyIC5zdWJtZW5ob2xkZXIsXG4udGl0bGUtLWJpZy1zcGFjZSAuc3VibWVuaG9sZGVyIHtcbiAgdG9wOiA3cmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1ub2RlLTQxMzcxIC5ub2RlLXRpdGxlLXBhZ2UtbGlzdCBoMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLTQxMzcxIC5wYWdlLW5vZGUtNDQ3ODIgLnJpZ2h0LXNpZGViYXItY29udGVudCAucGFuZS1ub2RlLXRpdGxlIGgyLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtNDQ3ODIgLnJpZ2h0LXNpZGViYXItY29udGVudCAucGFnZS1ub2RlLTQxMzcxIC5wYW5lLW5vZGUtdGl0bGUgaDIubm9kZS10aXRsZSwgLnBhZ2Utbm9kZS00MTM3MVxuICAucGFnZS1ub2RlLTQ0ODMxIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQgLnBhbmUtbm9kZS10aXRsZSBoMi5ub2RlLXRpdGxlLFxuICAucGFnZS1ub2RlLTQ0ODMxIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQgLnBhZ2Utbm9kZS00MTM3MSAucGFuZS1ub2RlLXRpdGxlIGgyLm5vZGUtdGl0bGUsXG4gIC5wYWdlLW5vZGUtNDEzNzEgLnBhZ2UtdGl0bGUsXG4gIC5wYWdlLXRhbGVyIC5ub2RlLXRpdGxlLXBhZ2UtbGlzdCBoMi5ub2RlLXRpdGxlLFxuICAucGFnZS10YWxlciAucGFnZS1ub2RlLTQ0NzgyIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQgLnBhbmUtbm9kZS10aXRsZSBoMi5ub2RlLXRpdGxlLCAucGFnZS1ub2RlLTQ0NzgyIC5yaWdodC1zaWRlYmFyLWNvbnRlbnRcbiAgLnBhZ2UtdGFsZXIgLnBhbmUtbm9kZS10aXRsZSBoMi5ub2RlLXRpdGxlLFxuICAucGFnZS10YWxlclxuICAucGFnZS1ub2RlLTQ0ODMxIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQgLnBhbmUtbm9kZS10aXRsZSBoMi5ub2RlLXRpdGxlLFxuICAucGFnZS1ub2RlLTQ0ODMxIC5yaWdodC1zaWRlYmFyLWNvbnRlbnRcbiAgLnBhZ2UtdGFsZXIgLnBhbmUtbm9kZS10aXRsZSBoMi5ub2RlLXRpdGxlLFxuICAucGFnZS10YWxlciAucGFnZS10aXRsZSxcbiAgLnRpdGxlLS1iaWctc3BhY2UgLm5vZGUtdGl0bGUtcGFnZS1saXN0IGgyLm5vZGUtdGl0bGUsXG4gIC50aXRsZS0tYmlnLXNwYWNlIC5wYWdlLW5vZGUtNDQ3ODIgLnJpZ2h0LXNpZGViYXItY29udGVudCAucGFuZS1ub2RlLXRpdGxlIGgyLm5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtNDQ3ODIgLnJpZ2h0LXNpZGViYXItY29udGVudFxuICAudGl0bGUtLWJpZy1zcGFjZSAucGFuZS1ub2RlLXRpdGxlIGgyLm5vZGUtdGl0bGUsXG4gIC50aXRsZS0tYmlnLXNwYWNlXG4gIC5wYWdlLW5vZGUtNDQ4MzEgLnJpZ2h0LXNpZGViYXItY29udGVudCAucGFuZS1ub2RlLXRpdGxlIGgyLm5vZGUtdGl0bGUsXG4gIC5wYWdlLW5vZGUtNDQ4MzEgLnJpZ2h0LXNpZGViYXItY29udGVudFxuICAudGl0bGUtLWJpZy1zcGFjZSAucGFuZS1ub2RlLXRpdGxlIGgyLm5vZGUtdGl0bGUsXG4gIC50aXRsZS0tYmlnLXNwYWNlIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDIuMTQyODZyZW0gMHJlbSAzLjU3MTQzcmVtO1xuICAgIHBhZGRpbmctdG9wOiA0LjI4NTcxcmVtOyB9IH1cblxuLnBhZ2Utbm9kZS00MTM3MSAubm9kZS10aXRsZS1wYWdlLWxpc3QsIC5wYWdlLW5vZGUtNDEzNzEgLnBhZ2Utbm9kZS00NDc4MiAucmlnaHQtc2lkZWJhci1jb250ZW50IC5wYW5lLW5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtNDQ3ODIgLnJpZ2h0LXNpZGViYXItY29udGVudCAucGFnZS1ub2RlLTQxMzcxIC5wYW5lLW5vZGUtdGl0bGUsIC5wYWdlLW5vZGUtNDEzNzFcbi5wYWdlLW5vZGUtNDQ4MzEgLnJpZ2h0LXNpZGViYXItY29udGVudCAucGFuZS1ub2RlLXRpdGxlLFxuLnBhZ2Utbm9kZS00NDgzMSAucmlnaHQtc2lkZWJhci1jb250ZW50IC5wYWdlLW5vZGUtNDEzNzEgLnBhbmUtbm9kZS10aXRsZSxcbi5wYWdlLXRhbGVyIC5ub2RlLXRpdGxlLXBhZ2UtbGlzdCxcbi5wYWdlLXRhbGVyIC5wYWdlLW5vZGUtNDQ3ODIgLnJpZ2h0LXNpZGViYXItY29udGVudCAucGFuZS1ub2RlLXRpdGxlLCAucGFnZS1ub2RlLTQ0NzgyIC5yaWdodC1zaWRlYmFyLWNvbnRlbnRcbi5wYWdlLXRhbGVyIC5wYW5lLW5vZGUtdGl0bGUsXG4ucGFnZS10YWxlclxuLnBhZ2Utbm9kZS00NDgzMSAucmlnaHQtc2lkZWJhci1jb250ZW50IC5wYW5lLW5vZGUtdGl0bGUsXG4ucGFnZS1ub2RlLTQ0ODMxIC5yaWdodC1zaWRlYmFyLWNvbnRlbnRcbi5wYWdlLXRhbGVyIC5wYW5lLW5vZGUtdGl0bGUsXG4udGl0bGUtLWJpZy1zcGFjZSAubm9kZS10aXRsZS1wYWdlLWxpc3QsXG4udGl0bGUtLWJpZy1zcGFjZSAucGFnZS1ub2RlLTQ0NzgyIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQgLnBhbmUtbm9kZS10aXRsZSwgLnBhZ2Utbm9kZS00NDc4MiAucmlnaHQtc2lkZWJhci1jb250ZW50XG4udGl0bGUtLWJpZy1zcGFjZSAucGFuZS1ub2RlLXRpdGxlLFxuLnRpdGxlLS1iaWctc3BhY2Vcbi5wYWdlLW5vZGUtNDQ4MzEgLnJpZ2h0LXNpZGViYXItY29udGVudCAucGFuZS1ub2RlLXRpdGxlLFxuLnBhZ2Utbm9kZS00NDgzMSAucmlnaHQtc2lkZWJhci1jb250ZW50XG4udGl0bGUtLWJpZy1zcGFjZSAucGFuZS1ub2RlLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5wYWdlLW5vZGUtNDEzNzEgLmNvbnRlbnQtdG9wLFxuLnBhZ2UtdGFsZXIgLmNvbnRlbnQtdG9wLFxuLnRpdGxlLS1iaWctc3BhY2UgLmNvbnRlbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuLnBhZ2Utbm9kZS00MTM3MSAuaXRlbS1saXN0IC5wYWdlci1sb2FkLW1vcmUgYSxcbi5wYWdlLW5vZGUtNDEzNzEgLnJlYWQtbW9yZS0tc21hbGwsXG4ucGFnZS1ub2RlLTQxMzcxICNzaG93LW1vcmUgaW5wdXQuZm9ybS1zdWJtaXQsICNzaG93LW1vcmVcbi5wYWdlLW5vZGUtNDEzNzEgaW5wdXQuZm9ybS1zdWJtaXQsXG4ucGFnZS10YWxlciAuaXRlbS1saXN0IC5wYWdlci1sb2FkLW1vcmUgYSxcbi5wYWdlLXRhbGVyIC5yZWFkLW1vcmUtLXNtYWxsLFxuLnBhZ2UtdGFsZXIgI3Nob3ctbW9yZSBpbnB1dC5mb3JtLXN1Ym1pdCwgI3Nob3ctbW9yZVxuLnBhZ2UtdGFsZXIgaW5wdXQuZm9ybS1zdWJtaXQsXG4udGl0bGUtLWJpZy1zcGFjZSAuaXRlbS1saXN0IC5wYWdlci1sb2FkLW1vcmUgYSxcbi50aXRsZS0tYmlnLXNwYWNlIC5yZWFkLW1vcmUtLXNtYWxsLFxuLnRpdGxlLS1iaWctc3BhY2UgI3Nob3ctbW9yZSBpbnB1dC5mb3JtLXN1Ym1pdCwgI3Nob3ctbW9yZVxuLnRpdGxlLS1iaWctc3BhY2UgaW5wdXQuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4vKiBPdmVycmlkZSBjaGFuZ2UgcmVhZC1tb3JlIHNpemUgKi9cbi5wYWdlLW5vZGUtNDEzNzEgLnJlYWQtbW9yZSwgLnBhZ2Utbm9kZS00MTM3MSAucmVhZC1tb3JlLS1zbWFsbCwgLnBhZ2Utbm9kZS00MTM3MSAjc2hvdy1tb3JlIGlucHV0LmZvcm0tc3VibWl0LCAjc2hvdy1tb3JlIC5wYWdlLW5vZGUtNDEzNzEgaW5wdXQuZm9ybS1zdWJtaXQsIC5wYWdlLW5vZGUtNDEzNzEgLm1vcmUtbGluayBhLCAubW9yZS1saW5rIC5wYWdlLW5vZGUtNDEzNzEgYSwgLnBhZ2Utbm9kZS00MTM3MSAubW9yZS1saW5rLS1tZWRpdW0gYSwgLm1vcmUtbGluay0tbWVkaXVtIC5wYWdlLW5vZGUtNDEzNzEgYSwgLnBhZ2Utbm9kZS00MTM3MSAubGlua3MtaW5saW5lIGEsIC5saW5rcy1pbmxpbmUgLnBhZ2Utbm9kZS00MTM3MSBhLCAucGFnZS1ub2RlLTQxMzcxIC5wYWdlci1sb2FkLW1vcmUgYSwgLnBhZ2VyLWxvYWQtbW9yZSAucGFnZS1ub2RlLTQxMzcxIGEsXG4ucGFnZS1ub2RlLTQxMzcxIC5yZWFkLW1vcmUtLXNtYWxsLFxuLnBhZ2Utbm9kZS00MTM3MSAjc2hvdy1tb3JlIGlucHV0LmZvcm0tc3VibWl0LCAjc2hvdy1tb3JlXG4ucGFnZS1ub2RlLTQxMzcxIGlucHV0LmZvcm0tc3VibWl0LFxuLnBhZ2Utbm9kZS00MTM3MSAubW9yZS1saW5rLFxuLnBhZ2Utbm9kZS00MTM3MSAubW9yZS1saW5rLS1tZWRpdW0sXG4ucGFnZS1ub2RlLTQxMzcxIC5saW5rcy1pbmxpbmUgYSxcbi5wYWdlLW5vZGUtNDEzNzEgLnBhZ2VyLWxvYWQtbW9yZSBhLFxuLnBhZ2Utbm9kZS00MTM3MSAubW9yZS1saW5rIGEsXG4ucGFnZS1ub2RlLTQxMzcxIC5tb3JlLWxpbmstLW1lZGl1bSBhLFxuLnBhZ2Utbm9kZS00MTM3MSAuaXRlbS1saXN0IC5wYWdlci1sb2FkLW1vcmUgYSxcbi5wYWdlLW5vZGUtNDEzNzEgLml0ZW0tbGlzdCAubW9yZS1saW5rIGEsXG4ucGFnZS1ub2RlLTQxMzcxIC5pdGVtLWxpc3QgLm1vcmUtbGluay0tbWVkaXVtIGEsXG4ucGFnZS1ub2RlLTQ0MDYxIC5yZWFkLW1vcmUsXG4ucGFnZS1ub2RlLTQ0MDYxIC5yZWFkLW1vcmUtLXNtYWxsLFxuLnBhZ2Utbm9kZS00NDA2MSAjc2hvdy1tb3JlIGlucHV0LmZvcm0tc3VibWl0LCAjc2hvdy1tb3JlXG4ucGFnZS1ub2RlLTQ0MDYxIGlucHV0LmZvcm0tc3VibWl0LFxuLnBhZ2Utbm9kZS00NDA2MSAubW9yZS1saW5rIGEsIC5tb3JlLWxpbmtcbi5wYWdlLW5vZGUtNDQwNjEgYSxcbi5wYWdlLW5vZGUtNDQwNjEgLm1vcmUtbGluay0tbWVkaXVtIGEsIC5tb3JlLWxpbmstLW1lZGl1bVxuLnBhZ2Utbm9kZS00NDA2MSBhLFxuLnBhZ2Utbm9kZS00NDA2MSAubGlua3MtaW5saW5lIGEsIC5saW5rcy1pbmxpbmVcbi5wYWdlLW5vZGUtNDQwNjEgYSxcbi5wYWdlLW5vZGUtNDQwNjEgLnBhZ2VyLWxvYWQtbW9yZSBhLCAucGFnZXItbG9hZC1tb3JlXG4ucGFnZS1ub2RlLTQ0MDYxIGEsXG4ucGFnZS1ub2RlLTQ0MDYxIC5yZWFkLW1vcmUtLXNtYWxsLFxuLnBhZ2Utbm9kZS00NDA2MSAjc2hvdy1tb3JlIGlucHV0LmZvcm0tc3VibWl0LCAjc2hvdy1tb3JlXG4ucGFnZS1ub2RlLTQ0MDYxIGlucHV0LmZvcm0tc3VibWl0LFxuLnBhZ2Utbm9kZS00NDA2MSAubW9yZS1saW5rLFxuLnBhZ2Utbm9kZS00NDA2MSAubW9yZS1saW5rLS1tZWRpdW0sXG4ucGFnZS1ub2RlLTQ0MDYxIC5saW5rcy1pbmxpbmUgYSxcbi5wYWdlLW5vZGUtNDQwNjEgLnBhZ2VyLWxvYWQtbW9yZSBhLFxuLnBhZ2Utbm9kZS00NDA2MSAubW9yZS1saW5rIGEsXG4ucGFnZS1ub2RlLTQ0MDYxIC5tb3JlLWxpbmstLW1lZGl1bSBhLFxuLnBhZ2Utbm9kZS00NDA2MSAuaXRlbS1saXN0IC5wYWdlci1sb2FkLW1vcmUgYSxcbi5wYWdlLW5vZGUtNDQwNjEgLml0ZW0tbGlzdCAubW9yZS1saW5rIGEsXG4ucGFnZS1ub2RlLTQ0MDYxIC5pdGVtLWxpc3QgLm1vcmUtbGluay0tbWVkaXVtIGEsXG4ubm9kZS10eXBlLWZyb250cGFnZSAucmVhZC1tb3JlLFxuLm5vZGUtdHlwZS1mcm9udHBhZ2UgLnJlYWQtbW9yZS0tc21hbGwsXG4ubm9kZS10eXBlLWZyb250cGFnZSAjc2hvdy1tb3JlIGlucHV0LmZvcm0tc3VibWl0LCAjc2hvdy1tb3JlXG4ubm9kZS10eXBlLWZyb250cGFnZSBpbnB1dC5mb3JtLXN1Ym1pdCxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5tb3JlLWxpbmsgYSwgLm1vcmUtbGlua1xuLm5vZGUtdHlwZS1mcm9udHBhZ2UgYSxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5tb3JlLWxpbmstLW1lZGl1bSBhLCAubW9yZS1saW5rLS1tZWRpdW1cbi5ub2RlLXR5cGUtZnJvbnRwYWdlIGEsXG4ubm9kZS10eXBlLWZyb250cGFnZSAubGlua3MtaW5saW5lIGEsIC5saW5rcy1pbmxpbmVcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIGEsXG4ubm9kZS10eXBlLWZyb250cGFnZSAucGFnZXItbG9hZC1tb3JlIGEsIC5wYWdlci1sb2FkLW1vcmVcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIGEsXG4ubm9kZS10eXBlLWZyb250cGFnZSAucmVhZC1tb3JlLS1zbWFsbCxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlICNzaG93LW1vcmUgaW5wdXQuZm9ybS1zdWJtaXQsICNzaG93LW1vcmVcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIGlucHV0LmZvcm0tc3VibWl0LFxuLm5vZGUtdHlwZS1mcm9udHBhZ2UgLm1vcmUtbGluayxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5tb3JlLWxpbmstLW1lZGl1bSxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5saW5rcy1pbmxpbmUgYSxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5wYWdlci1sb2FkLW1vcmUgYSxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5tb3JlLWxpbmsgYSxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5tb3JlLWxpbmstLW1lZGl1bSBhLFxuLm5vZGUtdHlwZS1mcm9udHBhZ2UgLml0ZW0tbGlzdCAucGFnZXItbG9hZC1tb3JlIGEsXG4ubm9kZS10eXBlLWZyb250cGFnZSAuaXRlbS1saXN0IC5tb3JlLWxpbmsgYSxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIC5pdGVtLWxpc3QgLm1vcmUtbGluay0tbWVkaXVtIGEge1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4vKj09PT09ICBFbmQgb2YgRml4IHBhZ2UgdGl0bGUgb24gcGFnZXMgaGF2ZSBmaXhoZWFkZXIgID09PT09PSovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBBZGQgbWFyZ2luLXRvcCBmb3Igbm9kZSB0aXRlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4udG9wLWNvbnRlbnQtbGlzdC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLndpZGdldC1yb3cge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAud2lkZ2V0LXJvdyAjZWRpdC10eXBlLXdyYXBwZXIgPiBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogXCJEaW5wcm9fY29uZG1lZGl1bVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAud2lkZ2V0LXJvdyAudmlld3MtZXhwb3NlZC13aWRnZXQgbGFiZWwge1xuICAgICAgICAgIGNvbG9yOiAjYTdiN2I2O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3MTQzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNDI4NTdyZW0gMS4wNzE0M3JlbSAwLjcxNDI5cmVtIDByZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLndpZGdldC1yb3cgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmZvcm0taXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAud2lkZ2V0LXJvdyAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgICAgICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5mb3JtLWl0ZW0gLmZvcm0taXRlbSBpbnB1dCwgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5mb3JtLWl0ZW0gLmZvcm0taXRlbSBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjIxNDI5cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAgICAgICAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLndpZGdldC1yb3cgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmZvcm0taXRlbSAuZm9ybS1pdGVtIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgICAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLndpZGdldC1yb3cgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQgLmZvcm0taXRlbSAuZm9ybS1pdGVtIC5vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuc2VsZWN0LW1lbnUtc3ViIC5kZXNjcmlwdGlvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5zZWxlY3QtbWVudS1zdWIgLndpZGdldC1yb3cge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogODEuNDI4NTdyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuODU3MTRyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5zZWxlY3QtbWVudS1zdWIgLndpZGdldC1yb3cge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4xNDNyZW07IH0gfVxuICAgICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5zZWxlY3QtbWVudS1zdWIgLndpZGdldC1yb3cgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuc2VsZWN0LW1lbnUtc3ViIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjA3MTQzcmVtIHNvbGlkIHJnYmEoMjA0LCAyMDksIDIwNSwgMC4yKTsgfVxuICAgICAgICAgIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuc2VsZWN0LW1lbnUtc3ViIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCAuYnRuLmRyb3Bkb3duLXRvZ2dsZS5idG4tZGVmYXVsdCAuZmlsdGVyLW9wdGlvbi5wdWxsLWxlZnQge1xuICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNyZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuc2VsZWN0LW1lbnUtc3ViIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnNlbGVjdC1tZW51LXN1YiAud2lkZ2V0LXJvdyAudmlld3MtZXhwb3NlZC13aWRnZXQ6Zmlyc3QtY2hpbGQgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAxLjM1NzE0cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5zZWxlY3QtbWVudS1zdWIgLndpZGdldC1yb3cgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0OmZpcnN0LWNoaWxkIGxhYmVsIHtcbiAgICAgICAgICAgICAgbGVmdDogMC43MTQyOXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuc2VsZWN0LW1lbnUtc3ViIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldDpmaXJzdC1jaGlsZCBsYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udG9wLWNvbnRlbnQtbGlzdC1ncmlkLnBhbmVsLWZpbHRlciA+IC5wYW5lLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRvcC1jb250ZW50LWxpc3QtZ3JpZC5wYW5lbC1maWx0ZXIgZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjE0Mjg2cmVtOyB9XG4gIC50b3AtY29udGVudC1saXN0LWdyaWQucGFuZWwtZmlsdGVyIGZvcm0gPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZC5wYW5lbC1maWx0ZXIgZm9ybSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAudG9wLWNvbnRlbnQtbGlzdC1ncmlkLnBhbmVsLWZpbHRlciBmb3JtIC5kcm9wZG93bi1tZW51IGxpIGEge1xuICAgIGZvbnQtZmFtaWx5OiBcImdvdGhhbV9ib29rXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtIDEuNTcxNDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZC5wYW5lbC1maWx0ZXIgZm9ybSAuZHJvcGRvd24tbWVudSBsaSBhIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfSB9XG5cbi50b3AtY29udGVudC1saXN0LWdyaWQucGFuZWwtZmlsdGVyIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlzc29tLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC4yODU3MXJlbTtcbiAgdG9wOiAwLjVyZW07IH1cbiAgLnZpc3NvbS1ncm91cCAubGFiZWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNhN2I3YjY7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mjg1N3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMC43MTQyOXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMC40Mjg1N3JlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC52aXNzb20tZ3JvdXAgLnN3aXRjaC12aWV3bW9kZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnZpc3NvbS1ncm91cCAuc3dpdGNoLXZpZXdtb2RlID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnZpc3NvbS1ncm91cCAuc3dpdGNoLXZpZXdtb2RlID4gbGkgPiBhIHtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IDEuMDcxNDNyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC03MTQuMjg1NzFyZW07XG4gICAgICAgIHdpZHRoOiAxLjQyODU3cmVtOyB9XG4gICAgICAudmlzc29tLWdyb3VwIC5zd2l0Y2gtdmlld21vZGUgPiBsaSAuZ3JpZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45Mjg1N3JlbTtcbiAgICAgICAgbGVmdDogLTAuMzU3MTRyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIHRvcDogLTAuNDI4NTdyZW07IH1cbiAgICAgIC52aXNzb20tZ3JvdXAgLnN3aXRjaC12aWV3bW9kZSA+IGxpIC5ncmlkLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjOWY2YjQ2OyB9XG4gICAgICAudmlzc29tLWdyb3VwIC5zd2l0Y2gtdmlld21vZGUgPiBsaSAubGlzdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICBmb250LXNpemU6IDEuMTQyODZyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAudmlzc29tLWdyb3VwIC5zd2l0Y2gtdmlld21vZGUgPiBsaSAubGlzdC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogIzlmNmI0NjsgfVxuXG4uc2VsZWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlbGVjdC1jb250ZW50IC5ncmlkLWFuZC1saXN0LXN0eWxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNlbGVjdC1jb250ZW50IC5ncmlkLWFuZC1saXN0LXN0eWxlIC5ib3gtbGlzdC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgLnNlbGVjdC1jb250ZW50IC5ncmlkLWFuZC1saXN0LXN0eWxlLnBhbmUtdGFsZXIgLnZpc3NvbS1ncm91cCB7XG4gICAgICB0b3A6IDA7IH1cbiAgLnNlbGVjdC1jb250ZW50IGZvcm0ge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VsZWN0LWNvbnRlbnQgZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlbGVjdC1jb250ZW50IGZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBmbG9hdDogbm9uZTsgfSB9XG4gIC5zZWxlY3QtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMS4wNzE0M3JlbSAwLjcxNDI5cmVtIDEuMDcxNDNyZW0gMC43MTQyOXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdC1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuNDI4NTdyZW0gMC43MTQyOXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5zZWxlY3QtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA4LjM1NzE0cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAuc2VsZWN0LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5zZWxlY3QtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VsZWN0LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDByZW0gMC43MTQyOXJlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuc2VsZWN0LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3QtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5zZWxlY3QtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAuc2VsZWN0LWNvbnRlbnQgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWxlY3QtY29udGVudCAudmlldy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VsZWN0LWNvbnRlbnQgLnZpc3NvbS1ncm91cCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTVyZW07XG4gICAgcmlnaHQ6IDA7IH1cblxuLmdyaWQtYW5kLWxpc3Qtc3R5bGVfc2hvd2ltZy5ib3gtbGlzdC1jb250ZW50IC5ib3gtZ3JpZC1jb250ZW50X19pdGVtLCAuZ3JpZC1hbmQtbGlzdC1zdHlsZV9zaG93aW1nLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnQtLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAwLjA3MTQzcmVtIHNvbGlkICNjYmQwY2M7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZ3JpZC1hbmQtbGlzdC1zdHlsZV9zaG93aW1nLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX2l0ZW0sIC5ncmlkLWFuZC1saXN0LXN0eWxlX3Nob3dpbWcuYm94LWxpc3QtY29udGVudCAuYm94LWdyaWQtY29udGVudC0taXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMDcxNDNyZW07IH0gfVxuXG4uZ3JpZC1hbmQtbGlzdC1zdHlsZV9zaG93aW1nLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjcxNDI5cmVtOyB9XG4gIC5ncmlkLWFuZC1saXN0LXN0eWxlX3Nob3dpbWcuYm94LWxpc3QtY29udGVudCAuYm94LWdyaWQtY29udGVudF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYuNTcxNDNyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLWFuZC1saXN0LXN0eWxlX3Nob3dpbWcuYm94LWxpc3QtY29udGVudCAuYm94LWdyaWQtY29udGVudF9fd3JhcC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtY29udGVudC1oYXNib3JkZXItdG9wLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX2l0ZW0sIC5ncmlkLWNvbnRlbnQtaGFzYm9yZGVyLXRvcC5ib3gtbGlzdC1jb250ZW50IC5ib3gtZ3JpZC1jb250ZW50LS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc4NTcxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjU3MTQzcmVtOyB9IH1cblxuLmdyaWQtY29udGVudC1oYXNib3JkZXItdG9wLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC1jb250ZW50LWhhc2JvcmRlci10b3AuYm94LWxpc3QtY29udGVudCAuYm94LWdyaWQtY29udGVudF9fd3JhcC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEuMTQyODZyZW07IH1cbiAgLmdyaWQtY29udGVudC1oYXNib3JkZXItdG9wLmJveC1saXN0LWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX3dyYXAtY29udGVudCAuYm94LWdyaWQtY29udGVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmdyaWQtY29udGVudC1oYXNib3JkZXItdG9wLmJveC1ncmlkLWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX2l0ZW0sIC5ncmlkLWNvbnRlbnQtaGFzYm9yZGVyLXRvcC5ib3gtZ3JpZC1jb250ZW50IC5ib3gtZ3JpZC1jb250ZW50LS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDByZW07IH1cblxuLmdyaWQtY29udGVudC1oYXNib3JkZXItdG9wLmJveC1ncmlkLWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZ3JpZC1jb250ZW50LWhhc2JvcmRlci10b3AuYm94LWdyaWQtY29udGVudCAuYm94LWdyaWQtY29udGVudF9fd3JhcC1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjY2JkMGNjO1xuICBwYWRkaW5nLXRvcDogMS4xNDI4NnJlbTsgfVxuXG4udG9wLWNvbnRlbnQtbGlzdC1ncmlkLnBhbmVsLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzU3MTRyZW07IH1cblxuLmdhbGxlcnktbW9yZSBhIHtcbiAgbWFyZ2luLXRvcDogMS40Mjg1N3JlbTsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgT3ZlcnJpZGUgbm9kZS10eXBlLWdhbGxlcnkgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4ubm9kZS10eXBlLWdhbGxlcnkgLm5vZGUtdGl0bGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5vZGUtdHlwZS1nYWxsZXJ5IC50ZWFzZXItZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMy45Mjg1N3JlbTtcbiAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjOWY2YjQ2OyB9XG5cbi8qPT09PT0gIEVuZCBvZiBPdmVycmlkZSBub2RlLXR5cGUtZ2FsbGVyeSAgPT09PT09Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIFRoZW1pbmcgYmxvY2sgQWNjZXB0IGNvb2tpZXMgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbiNzbGlkaW5nLXBvcHVwLnNsaWRpbmctcG9wdXAtYm90dG9tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjdiNjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhNzZkNDE7XG4gIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjc2xpZGluZy1wb3B1cC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAucG9wdXAtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI3NsaWRpbmctcG9wdXAuc2xpZGluZy1wb3B1cC1ib3R0b20gLnBvcHVwLWNvbnRlbnQgI3BvcHVwLXRleHQgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJnb3RoYW1fYm9va1wiLCBzYW5zLXNlcmlmO1xuICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgICNzbGlkaW5nLXBvcHVwLnNsaWRpbmctcG9wdXAtYm90dG9tIC5wb3B1cC1jb250ZW50ICNwb3B1cC10ZXh0IGgyIHtcbiAgICAgIGNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDEuNDI4NTdyZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgI3NsaWRpbmctcG9wdXAuc2xpZGluZy1wb3B1cC1ib3R0b20gLnBvcHVwLWNvbnRlbnQgI3BvcHVwLWJ1dHRvbnMgYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkRpbnByb19jb25kbWVkaXVtXCIsIHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgY29sb3I6ICNhNzZkNDE7XG4gICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgICAjc2xpZGluZy1wb3B1cC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyBidXR0b24gaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IC02cHg7IH1cbiAgICAgICNzbGlkaW5nLXBvcHVwLnNsaWRpbmctcG9wdXAtYm90dG9tIC5wb3B1cC1jb250ZW50ICNwb3B1cC1idXR0b25zIGJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH1cbiAgICAjc2xpZGluZy1wb3B1cC5zbGlkaW5nLXBvcHVwLWJvdHRvbSAucG9wdXAtY29udGVudCAjcG9wdXAtYnV0dG9ucyAuZmluZC1tb3JlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qPT09PT0gIEVuZCBvZiBUaGVtaW5nIGJsb2NrIEFjY2VwdCBjb29raWVzICA9PT09PT0qL1xuLnNpZGViYXItcmlnaHQgLmJveC1saXN0LW1lZGlhX19pdGVtLFxuLnNpZGViYXItcmlnaHQgLmJveC1saXN0LW1lZGlhLS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDsgfVxuXG4uc3VibWVudS1pdGVtOmZpcnN0LWNoaWxkIGgzLCAuc3VibWVudS1pdGVtOmZpcnN0LWNoaWxkIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgaDIsIC5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSAucGFuZS1jb250ZW50ID4gdWwubWVudSAuc29jaWFsLW1lbnUgLnN1Ym1lbnUtaXRlbTpmaXJzdC1jaGlsZCBoMiB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucGFuZS1zdWJob2xkZXIgPiAqLFxuLnN1Ym1lbmhvbGRlciA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAjY2JkMGNjIHJnYmEoMjA1LCAyMDgsIDIwNiwgMC4yNykgcmdiYSgyMDQsIDIwOSwgMjA1LCAwLjI3KSByZ2JhKDIwNCwgMjA5LCAyMDUsIDAuMjcpO1xuICBib3JkZXItc3R5bGU6IG5vbmUgc29saWQgc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjU3MTQzcmVtIDByZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XG4gIHdpZHRoOiAyNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgICB6LWluZGV4OiA5OyB9IH1cblxuLnNlbGVjdC1tZW51LXN1YiAudmlld3MtZXhwb3NlZC13aWRnZXQ6Zmlyc3QtY2hpbGQgLmZvcm0taXRlbSAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICBib3JkZXItbGVmdDogMC4wNzE0M3JlbSBzb2xpZCByZ2JhKDIwNCwgMjA5LCAyMDUsIDAuMik7IH1cblxuXzotd2Via2l0LWZ1bGwtc2NyZWVuOm5vdCg6cm9vdDpyb290KSwgLnZpc3NvbS1ncm91cCAubGFiZWwge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tdG9wOiAyM3B4OyB9XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBDdXN0b20gc3R5bGUgZm9yIEFrdHVlbHQgcGFnZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlLWFrdHVlbHQgLnNlbGVjdC1tZW51LXN1YiAud2lkZ2V0LXJvdyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnBhZ2UtYWt0dWVsdCAuc2VsZWN0LW1lbnUtc3ViIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAucGFnZS1ha3R1ZWx0IC5zZWxlY3QtbWVudS1zdWIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IC52aWV3cy13aWRnZXQsXG4gICAgLnBhZ2UtYWt0dWVsdCAuc2VsZWN0LW1lbnUtc3ViIC52aWV3cy1leHBvc2VkLXdpZGdldCAuZm9ybS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnBhZ2UtYWt0dWVsdCAud2lkZ2V0LXJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgLnBhZ2UtYWt0dWVsdCAjZWRpdC10eXBlLXdyYXBwZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAucGFnZS1ha3R1ZWx0IC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnBhZ2UtYWt0dWVsdCAuc2VsZWN0LW1lbnUtc3ViIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAucGFnZS1ha3R1ZWx0IC52aXNzb20tZ3JvdXAge1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMDsgfVxuICAgIC5wYWdlLWFrdHVlbHQgLnZpc3NvbS1ncm91cCAubGFiZWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAucGFnZS1ha3R1ZWx0IC52aXNzb20tZ3JvdXAgLnN3aXRjaC12aWV3bW9kZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wYWdlLWFrdHVlbHQgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5zZWxlY3QtbWVudS1zdWIgKyAud2lkZ2V0LXJvdyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9XG4gICAgLnBhZ2UtYWt0dWVsdCAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnNlbGVjdC1tZW51LXN1YiArIC53aWRnZXQtcm93OmJlZm9yZSwgLnBhZ2UtYWt0dWVsdCAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnNlbGVjdC1tZW51LXN1YiArIC53aWRnZXQtcm93OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAucGFnZS1ha3R1ZWx0IC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuc2VsZWN0LW1lbnUtc3ViICsgLndpZGdldC1yb3c6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucGFnZS1ha3R1ZWx0IC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuc2VsZWN0LW1lbnUtc3ViICsgLndpZGdldC1yb3cgbGFiZWwge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4ucGFnZS1ha3R1ZWx0IC50b3AtY29udGVudC1saXN0LWdyaWQucGFuZWwtZmlsdGVyIGZvcm0gPiBkaXYge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCAudmlld3Mtd2lkZ2V0IC5mb3JtLWl0ZW0gLmZvcm0taXRlbSAub3B0aW9uIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAud2lkZ2V0LXJvdyAudmlld3MtZXhwb3NlZC13aWRnZXQgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC52aXNzb20tZ3JvdXAgLmxhYmVsLFxuICAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aXNzb20tZ3JvdXAgLmxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTM5cHg7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICA6OmktYmxvY2stY2hyb21lLCAudmlzc29tLWdyb3VwIC5sYWJlbCB7XG4gICAgY29sb3I6IGJsdWU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgLnZpc3NvbS1ncm91cCAubGFiZWwsXG4gIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpc3NvbS1ncm91cCAubGFiZWwge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4udG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aXNzb20tZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDRweDsgfVxuXG4uZm9ybS1pdGVtLmZvcm0tdHlwZS1zZWxlY3QuZm9ybS1pdGVtLXB1Ymxpc2hlZC15ZWFyIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgd2lkdGg6IDEwMHB4OyB9XG5cbi5kcm9wZG93bi1tZW51IGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9IH1cblxuLyo9PT09PSAgRW5kIG9mIEN1c3RvbSBzdHlsZSBmb3IgQWt0dWVsdCBwYWdlICA9PT09PT0qL1xuLyo9PT09PSAgRml4YnVnIHNhZmFyaSA9PT09PT0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICAuc2VsZWN0LWNvbnRlbnQgLnZpc3NvbS1ncm91cCB7XG4gICAgYm90dG9tOiAtNDVweDsgfVxuICAuc2VsZWN0LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gICAgcGFkZGluZzogMTVweDsgfVxuICAuc2VsZWN0LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAwKSB7XG4gIC5zZWxlY3QtY29udGVudCAudmlzc29tLWdyb3VwIHtcbiAgICBib3R0b206IC00N3B4OyB9XG4gIC5ib3gtbGlzdC1jb250ZW50IC5ib3gtZ3JpZC1jb250ZW50X193cmFwLWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cbiAgLnBhZ2Utbm9kZS00MTM3MSAuYm94LWxpc3QtY29udGVudCAuYm94LWdyaWQtY29udGVudF9fd3JhcC1jb250ZW50IC5ib3gtZ3JpZC1jb250ZW50X190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4vKiBGaXggYm94IHNlbW9yZSBpbiBzaWRlYmEgKi9cbi5zaWRlYmFyLXJpZ2h0IC5wYW5lLXBhbmVscy1taW5pIC5wYW5lbC1wYW5lIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogMDsgfVxuXG4vKiBub2RlIHN0eWxlIGthbGVuZGVyICovXG4uZ3JvdXAtZGF0ZSBzcGFuLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICBtYXJnaW46IDBweDsgfVxuXG4vKiBPdmVycmlkZSBmaWx0ZXIgKi9cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5vcGVuIHtcbiAgd2lkdGg6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUub3BlbiB7XG4gICAgICByaWdodDogMDsgfSB9XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSB7XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnBhZ2UtYWt0dWVsdCAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnNlbGVjdC1tZW51LXN1YiArIC53aWRnZXQtcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNnB4OyB9IH0gfVxuXG4vKiBmaXggcmVzcG9uc2V2aSAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2UtYWt0dWVsdCAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aWV3cy1leHBvc2VkLXdpZGdldHMgLnNlbGVjdC1tZW51LXN1YiArIC53aWRnZXQtcm93IGxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAvKiBub2RlLXR5cGUtbmV3cyAqL1xuICAubm9kZS10eXBlLW5ld3MgLnN1Ym1lbmhvbGRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAvKiBzaWRlYmFyLXJpZ2h0IHNlbW9yZSAqL1xuICAuc2lkZWJhci1yaWdodCAuYm94LWxpc3QtbWVkaWFfX3dyYXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAvKiAubm9kZS10aXRsZSAqL1xuICAubm9kZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07IH1cbiAgLnNlbGVjdC1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAvKiBwYWdlLW5vZGUtNDQwNjEgKi9cbiAgLnBhZ2Utbm9kZS00NDA2MSAuc2xpZGUtaW1hZ2UuYm94LWltYWdlLS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnBhZ2Utbm9kZS00NDA2MSAucGFuZS1zdWJob2xkZXIuc3VibWVuaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogRml4IGZvciBzYWZpcmkgKi9cbi8qIFNhZmFyaSA5LjArICovXG5Ac3VwcG9ydHMgKG92ZXJmbG93OiAtd2Via2l0LW1hcnF1ZWUpIGFuZCAoanVzdGlmeS1jb250ZW50OiBpbmhlcml0KSB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3MTQzcmVtOyB9IH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIEN1c3RvbWl6ZSBmb3IgcmVwb25zaXZlICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhcmFncmFwaHMtaXRlbS10YWJiZWQtY29udGVudCAuYm94LWZpbHRlcl9fdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwLjcxNDI5cmVtIDEuNDI4NTdyZW07IH1cbiAgLnBhcmFncmFwaHMtaXRlbS10YWJiZWQtY29udGVudCAuYm94LWZpbHRlcl9fc2VsZWN0IHtcbiAgICB0b3A6IDQuMjg1NzFyZW07XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG5cbi8qPT09PT0gIEVuZCBvZiBDdXN0b21pemUgZm9yIHJlcG9uc2l2ZSAgPT09PT09Ki9cbi8qID09PSBTdHlsZSBtYXBwID09PT0gKi9cbi5nbWFwLWNvbnRyb2wgLmdtLXN0eWxlIC5nbWFwLXBvcHVwIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMjBweDsgfVxuXG4uZ21hcC1jb250cm9sIC5nbS1zdHlsZSAuZ21hcC1wb3B1cCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM5ZjZiNDY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTdyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjcxNDI5cmVtO1xuICBwYWRkaW5nLXRvcDogMC44NTcxNHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZ21hcC1jb250cm9sIC5nbS1zdHlsZSAuZ21hcC1wb3B1cCBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5nbWFwLW1hcCB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uaWZyYW1lLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMy41NzE0M3JlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaWZyYW1lLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuMTQyODZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG4iLCIvLyBUWVBPR1JBUEhZXG4vLyBEZWZpbmUgYWxsIHR5cG9ncmFwaGljIHN0eWxlcyBpbiB0aGlzIGZpbGUuXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbn1cblxuaDEge1xuICBAaW5jbHVkZSBqZWxlcy1yZWd1bGFycmVndWxhcjtcbiAgZm9udC1zaXplOiByZW0oMzhweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oNDRweCk7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiByZW0oMzJweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjRweCk7XG4gIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbn1cblxuaDUge1xuICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDE4cHgpO1xuICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG59XG5cbmEge1xuICBjb2xvcjogJG9yYW5nZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvcGFjaXR5OiAuNjtcbiAgICAtbXMtb3BhY2l0eTogLjY7XG4gIH1cbn1cblxucCB7XG4gIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICBjb2xvcjogJGdyYXktNTU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLmNvbnRlbnRfX2xlZnQsXG4ucGFyYWdyYXBocy1pdGVtLWh0bWwtYmxvY2sge1xuICAuZmllbGQtdHlwZS10ZXh0LWxvbmcge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudF9fbGVmdCB7XG4gIC5maWVsZC10eXBlLXRleHQtbG9uZyB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgQGluY2x1ZGUgamVsZXNib2xkO1xuICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIGplbGVzYm9sZDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjlweCk7XG4gICAgfVxuICB9XG59XG5cblxuXG5pZnJhbWUsXG52aWRlbyB7IC8vIEFkZCB0aGUgc3R5bGUgZm9yIHZpZGVvIHR5cGUgaXMgbXA0IGZpbGUuXG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ociB7XG4gIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiByZW0oMCAwIDFweCk7XG4gIG1hcmdpbjogcmVtKDE1cHggMCAxMHB4IDApO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbjogcmVtKDM1cHggMCAzMXB4IDApO1xuICB9XG59XG5cbi8vIExpc3Qgc3R5bGVzIGRlZmF1bHRzLlxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG51bCxcbm9sIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cbn1cblxuLnBhbmUtdGl0bGUge1xuICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgY29sb3I6ICRibHVlLWE3O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IHJlbSg0MHB4IDAgMzBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJsb2NrLXRpdGxlIHtcbiAgLnBhbmUtdGl0bGUge1xuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRvcmFuZ2U7XG4gICAgY29sb3I6ICRibHVlLWE3O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiByZW0oMTVweCAwIDIwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA4My4zMyU7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmc6IHJlbSg0MHB4IDAgMzBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogNzMlO1xuICAgIH1cbiAgfVxufVxuXG4ub25lLWNvbHVtbi1pdGVtIHtcbiAgLnN1YmhlYWRlciB7XG4gICAgLnBhbmUtdGl0bGUge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogODMuMzMlO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgd2lkdGg6IDc0LjMlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZWwtbm9kZS10aXRsZSB7XG4gIEBpbmNsdWRlIGplbGVzLXJlZ3VsYXJyZWd1bGFyO1xuICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBub25lICRvcmFuZ2U7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgY29sb3I6ICRncmF5LTY2O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uc2lkZWJhci1ibG9jay10aXRsZSB7XG4gIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICBib3JkZXItdG9wOiByZW0oMXB4KSBub25lICRibGFjaztcbiAgY29sb3I6ICRncmF5LTk5O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucmVhZC1tb3JlIHtcbiAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkb3JhbmdlLTE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IHJlbSgwIDEwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB3aWR0aDogMTAwJTtcblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBoMiB7XG4gICAgY29sb3I6ICRncmF5LTk5O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICRncmF5LTY2O1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICB9XG4gIH1cblxuICAucGFuZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYW5lbC10aXRsZS1oYXMtYm9yZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNzUlO1xuXG4gIC5wYW5lbC10aXRsZSB7XG4gICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJG9yYW5nZS0xO1xuICAgIGNvbG9yOiAkYmx1ZS1hNztcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDQwcHggMCAzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJvcmRlci1vbmVsaW5lIHtcbiAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJG9yYW5nZS0xO1xufVxuXG4uc3ViaGVhZGVyIHtcbiAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRvcmFuZ2U7XG4gIGNvbG9yOiAkYmx1ZS1hNztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IHJlbSgzMHB4IDAgMzBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHBhZGRpbmc6IHJlbSg0NHB4IDAgMjVweCk7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuLm5vZGUtdHlwZS1zZWN0aW9uIHtcbiAgLmRlc2NyaXB0aW9uLFxuICAuc21hbGwtdGl0bGUge1xuICAgIG1heC13aWR0aDogcmVtKDc1MHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5kZXNjcmlwdGlvbixcbi5zbWFsbC10aXRsZSB7XG4gIEBpbmNsdWRlIGplbGVzLXJlZ3VsYXJyZWd1bGFyO1xuICBjb2xvcjogJGdyYXktNTU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzFweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLTFweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3MHB4KTtcbiAgICB3aWR0aDogODAlO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApIHtcbiAgLyogU2FmYXJpIG9ubHkgb3ZlcnJpZGUgKi9cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIDo6aS1ibG9jay1jaHJvbWUsLmRlc2NyaXB0aW9uIHtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC0xcHgpO1xuICB9XG59XG5cbi5ub2RlLXRpdGxlIHtcbiAgQGluY2x1ZGUgamVsZXMtcmVndWxhcnJlZ3VsYXI7XG4gIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRvcmFuZ2U7XG4gIGNvbG9yOiAkZ3JheS02NjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMXB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTVweCk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNTVweCk7XG4gIH1cbn1cblxuLnRlYXNlci1kZXNjcmlwdGlvbiB7XG4gIEBpbmNsdWRlIGplbGVzLXJlZ3VsYXJyZWd1bGFyO1xuICBjb2xvcjogJGdyYXktNjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlYWQtbW9yZS0tc21hbGwge1xuICBAZXh0ZW5kIC5yZWFkLW1vcmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICBtYXJnaW4tbGVmdDogcmVtKDEycHgpO1xuICBtYXJnaW4tdG9wOiByZW0oOXB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjVweCk7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuXG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTE7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiByZW0oMXB4KTtcbiAgICBsZWZ0OiByZW0oLTFweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMnB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogcmVtKDExcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTNweCk7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZS0xO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogcmVtKDExcHgpO1xuICAgIGxlZnQ6IHJlbSg0cHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtN3B4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IHJlbSgxcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLThweCk7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogLjk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgfVxufVxuXG4uYW5jaG9yX2xpbmtzIHtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNnB4KTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogcmVtKDAgMTBweCAwIDApO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTNweCk7XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRncmF5LTg4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmUtcGFnZS10aXRsZS1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBoMSxcbiAgaDIge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlLTE7XG4gICAgY29sb3I6ICRibHVlLWE3O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOXB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0MXB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICYucGFuZWwtcGFuZS1vbmUtbGlubmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBoMixcbiAgICBoMSB7XG4gICAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkb3JhbmdlLTI7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubm9kZS10aXRsZS1wYWdlLWxpc3Qge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgaDIubm9kZS10aXRsZSB7XG4gICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICBjb2xvcjogJGJsdWUtYTc7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDQwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5tZXNzYWdlcyB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vcmUtbGluayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBhIHtcbiAgICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuICAgIEBleHRlbmQgLnJlYWQtbW9yZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljb25zLWljb21vbjtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDdweCk7XG4gICAgfVxuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBAZXh0ZW5kIC5tb3JlLWxpbms7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDlweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlLTI7XG4gIGNvbG9yOiAkYmx1ZS1hNztcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW46IHJlbSgwIDAgNTVweCAwKTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luOiByZW0oMCAwIDU1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiByZW0oMCAwIDU3cHgpO1xuICB9XG59XG5cblxuLmhpZGUtcGFnZS10aXRsZSB7XG4gIC5wYWdlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvL0NvbnZlcnQgcHggdG8gZW1cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiAkdGFyZ2V0ID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAcmV0dXJuICR0YXJnZXQgLyAkY29udGV4dCArIDA7XG59XG5cbi8vIFNUUklQIFVOSVRcbi8vIEl0IHN0cmlwcyB0aGUgdW5pdCBvZiBtZWFzdXJlIGFuZCByZXR1cm5zIGl0XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBDT05WRVJUIFRPIFJFTVxuQGZ1bmN0aW9uIGNvbnZlcnQtdG8tcmVtKCR2YWx1ZSwgJGJhc2UtdmFsdWU6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UtdmFsdWUpICogMXJlbTtcblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG4vLyBSRU0gQ0FMQ1xuXG4vLyBOZXcgU3ludGF4LCBhbGxvd3MgdG8gb3B0aW9uYWxseSBjYWxjdWxhdGUgb24gYSBkaWZmZXJlbnQgYmFzZSB2YWx1ZSB0byBjb3VudGVyIGNvbXBvdW5kaW5nIGVmZmVjdCBvZiByZW0ncy5cbi8vIENhbGwgd2l0aCAxLCAyLCAzIG9yIDQgcGFyYW1ldGVycywgJ3B4JyBpcyBub3QgcmVxdWlyZWQgYnV0IHN1cHBvcnRlZDpcbi8vXG4vLyAgIHJlbS1jYWxjKDEwIDIwIDMwcHggNDApO1xuLy9cbi8vIFNwYWNlIGRlbGltaXRlZCwgaWYgeW91IHdhbnQgdG8gZGVsaW1pdCB1c2luZyBjb21tYSdzLCB3cmFwIGl0IGluIGFub3RoZXIgcGFpciBvZiBicmFja2V0c1xuLy9cbi8vICAgcmVtLWNhbGMoKDEwLCAyMCwgMzAsIDQwcHgpKTtcbi8vXG4vLyBPcHRpb25hbGx5IGNhbGwgd2l0aCBhIGRpZmZlcmVudCBiYXNlIChlZzogOHB4KSB0byBjYWxjdWxhdGUgcmVtLlxuLy9cbi8vICAgcmVtLWNhbGMoMTZweCAzMnB4IDQ4cHgsIDhweCk7XG4vL1xuLy8gSWYgeW91IHJlcXVpcmUgdG8gY29tbWEgc2VwYXJhdGUgeW91ciBsaXN0XG4vL1xuLy8gICByZW0tY2FsYygoMTZweCwgMzJweCwgNDgpLCA4cHgpO1xuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkYmFzZS12YWx1ZTogJGJhc2UtZm9udC1zaXplKSB7XG4gICRtYXg6IGxlbmd0aCgkdmFsdWVzKTtcblxuICBAaWYgJG1heCA9PSAxIHsgQHJldHVybiBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgMSksICRiYXNlLXZhbHVlKTsgfVxuXG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4IHtcbiAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCBjb252ZXJ0LXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZS12YWx1ZSkpO1xuICB9XG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XG59XG4iLCIvLyBDT0xPUlNcbi8vIERlZmluZSBhbGwgY29sb3IgdmFyaWFibGVzIGluIHRoaXMgZG9jdW1lbnRcbi8vIFVzZSBodHRwOi8vY2hpci5hZy9wcm9qZWN0cy9uYW1lLXRoYXQtY29sb3IvIGZvciBuYW1pbmcgYSBjb2xvci5cblxuJGJsYWNrOiAjMDAwO1xuJHdoaXRlOiAjZmZmO1xuJHNpbHZlcjogI2NjYztcbiRwaWdlb24tcG9zdDogI2FlYzlkZTtcbiRwaWdlb24tcG9zdC1saWdodDogcmdiYSgkcGlnZW9uLXBvc3QsIC43NSk7XG5cbi8vIENvbG9yIG9yYW5nZVxuJG9yYW5nZTogIzlmNmI0NjtcbiRvcmFuZ2UtMTogI2E3NmQ0MTtcbiRvcmFuZ2UtMjogIzk0NzIzZjtcblxuLy8gQ29sb3IgcHJpbWFyeVxuJHByaW1hcnk6ICRvcmFuZ2U7XG5cbi8vIENvbG9yIGdyYXlcbiRncmV5OiAjNjY2O1xuJGdyYXktMTogI2NiZDBjYztcbiRncmF5LTMzOiAjMzMzO1xuJGdyYXktNTU6ICM1NTU7XG4kZ3JheS02NjogIzY2NjtcbiRncmF5LTc3OiAjNzc3O1xuJGdyYXktOTk6ICM5OTk7XG4kZ3JheS1kNjogI2Q2ZDZkNjtcbiRncmF5LWM2OiAjYzZjNmM2O1xuJGdyYXktZGQ6ICNkZGQ7XG4kZ3JheS1lZjogI2VmZjFmMDtcbiRncmF5LWU0OiAjZTRlNGU0O1xuJGdyYXktZjk6ICNmOWY5Zjk7XG4kZ3JheS1lOTogI2U5ZTllOTtcbiRncmF5LTk4OiAjOTg5ODk4O1xuJGdyYXk6ICM4MDgwODA7XG4kZ3JheS1mNTogI2Y1ZjVmNTtcbiRncmF5LTg4OiAjODg4O1xuJGdyYXktZTg6ICNlOGViZTc7XG4kZ3JheS1saWdodDogIzlmODg1YTtcbiRncmF5LTNiIDogIzNiMzgzNTtcbiRncmF5LTZlOiAjNmU2YTY5O1xuJGdyYXktZjA6ICNmMGYwZjA7XG4kZ3JheS04OTogIzg5ODk4OTtcblxuLy8gQ29sb3IgYmx1ZS5cbiRibHVlLWE3OiAjYTdiN2I2O1xuJGJsdWUtYjY6ICNhN2I4YjY7XG4kYmx1ZS1jODogI2M4ZDJkMjtcbiRibHVlLWQzOiAjZDNkYmRiO1xuJGJsdWU6ICNhN2I3YjY7XG4kbGlnaHQtYmx1ZTogI2M4ZDJkMjtcbiRibHVlLWRhcms6ICMxYTM4NzU7XG5cbi8vIENvbG9yIGJyb3duLlxuJGJyb3duOiAjOWY2YjQ2O1xuJGJyb3duLWRhcms6ICM2YjE4MTg7XG5cbi8vIENvbG9yIHJlZFxuJHJlZDogIzkwMDtcblxuLy8gQ29sb3IgZ3JlZW4uXG4kbWluZXJhbC1ncmVlbjogIzRhNjA1ZTtcblxuLy8gQ29sb3IgcHVycGxlLlxuJHB1cnBsZTogIzNmMTU0MjtcbiIsIi8vIEJyZWFrcG9pbnQgSW50ZWdyYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuJHN1c3ktbWVkaWE6ICgpICFkZWZhdWx0O1xuJHN1c3ktbWVkaWEtZmFsbGJhY2s6IGZhbHNlICFkZWZhdWx0O1xuXG4kX3N1c3ktbWVkaWEtY29udGV4dDogKCk7XG5cblxuLy8gU3VzeSBCcmVha3BvaW50XG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIENoYW5nZSBncmlkcyBhdCBkaWZmZXJlbnQgbWVkaWEgcXVlcnkgYnJlYWtwb2ludHMuXG4vLyAtICRxdWVyeSAgICAgOiA8bWluLXdpZHRoPiBbPG1heC13aWR0aD5dIHwgPHByb3BlcnR5PiA8dmFsdWU+IHwgPG1hcD5cbi8vIC0gJGxheW91dCAgICA6IDxzZXR0aW5ncz5cbi8vIC0gJG5vLXF1ZXJ5ICA6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LWJyZWFrcG9pbnQoXG4gICRxdWVyeSxcbiAgJGxheW91dDogZmFsc2UsXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhLXJvdXRlcigkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBpZiAkbGF5b3V0IHtcbiAgICAgIEBpbmNsdWRlIHdpdGgtbGF5b3V0KCRsYXlvdXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTdXN5IE1lZGlhXG4vLyAtLS0tLS0tLS0tXG4vLyAtICRxdWVyeTogPG1pbi13aWR0aD4gWzxtYXgtd2lkdGg+XSB8IDxwcm9wZXJ0eT4gPHZhbHVlPlxuLy8gLSAkbm8tcXVlcnk6IDxib29sZWFuPiB8IDxzZWxlY3Rvcj5cbkBtaXhpbiBzdXN5LW1lZGlhKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICAkb2xkLWNvbnRleHQ6ICRfc3VzeS1tZWRpYS1jb250ZXh0O1xuICAkbmFtZTogaWYobWFwLWhhcy1rZXkoJHN1c3ktbWVkaWEsICRxdWVyeSksICRxdWVyeSwgbnVsbCk7XG4gICRxdWVyeTogc3VzeS1nZXQtbWVkaWEoJHF1ZXJ5KTtcbiAgJHF1ZXJ5OiBzdXN5LXBhcnNlLW1lZGlhKCRxdWVyeSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYS1jb250ZXh0KCRxdWVyeSwgJG5hbWUpO1xuXG4gIEBpZiAkbm8tcXVlcnkgYW5kIHR5cGUtb2YoJG5vLXF1ZXJ5KSAhPSBzdHJpbmcge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgI3tzdXN5LXJlbmRlci1tZWRpYSgkcXVlcnkpfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaWYgdHlwZS1vZigkbm8tcXVlcnkpID09IHN0cmluZyB7XG4gICAgICAjeyRuby1xdWVyeX0gJiB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEtY29udGV4dCgkb2xkLWNvbnRleHQsICRjbGVhbjogdHJ1ZSk7XG59XG5cblxuLy8gTWVkaWEgUm91dGVyXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFJvdXQgbWVkaWEgYXJndW1lbnRzIHRvIHRoZSBjb3JyZWN0IG1peGluLlxuQG1peGluIHN1c3ktbWVkaWEtcm91dGVyKFxuICAkcXVlcnksXG4gICRuby1xdWVyeTogJHN1c3ktbWVkaWEtZmFsbGJhY2tcbikge1xuICBAaWYgc3VzeS1zdXBwb3J0KGJyZWFrcG9pbnQsIChtaXhpbjogYnJlYWtwb2ludCksICR3YXJuOiBmYWxzZSkge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkcXVlcnksICRuby1xdWVyeSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVXBkYXRlIENvbnRleHRcbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFNldCB0aGUgbmV3IG1lZGlhIGNvbnRleHRcbkBtaXhpbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRxdWVyeSxcbiAgJG5hbWU6IG51bGwsXG4gICRjbGVhbjogZmFsc2Vcbikge1xuICAkcXVlcnk6IG1hcC1tZXJnZSgobmFtZTogJG5hbWUpLCAkcXVlcnkpO1xuXG4gIEBpZiAkY2xlYW4ge1xuICAgICRfc3VzeS1tZWRpYS1jb250ZXh0OiAkcXVlcnkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJF9zdXN5LW1lZGlhLWNvbnRleHQ6IG1hcC1tZXJnZSgkX3N1c3ktbWVkaWEtY29udGV4dCwgJHF1ZXJ5KSAhZ2xvYmFsO1xuICB9XG59XG5cblxuLy8gTWVkaWEgQ29udGV4dFxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBmdWxsIG1lZGlhIGNvbnRleHQsIG9yIGEgc2luZ2xlIG1lZGlhIHByb3BlcnR5IChlLmcuIG1pbi13aWR0aClcbkBmdW5jdGlvbiBzdXN5LW1lZGlhLWNvbnRleHQoXG4gICRwcm9wZXJ0eTogZmFsc2Vcbikge1xuICBAaWYgJHByb3BlcnR5IHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJF9zdXN5LW1lZGlhLWNvbnRleHQsICRwcm9wZXJ0eSk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJF9zdXN5LW1lZGlhLWNvbnRleHQ7XG4gIH1cbn1cblxuXG4vLyBHZXQgTWVkaWFcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJuIGEgbmFtZWQgbWVkaWEtcXVlcnkgZnJvbSAkc3VzeS1tZWRpYS5cbi8vIC0gJG5hbWU6IDxrZXk+XG5AZnVuY3Rpb24gc3VzeS1nZXQtbWVkaWEoXG4gICRuYW1lXG4pIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRzdXN5LW1lZGlhLCAkbmFtZSkge1xuICAgICRtYXAtdmFsdWU6IG1hcC1nZXQoJHN1c3ktbWVkaWEsICRuYW1lKTtcbiAgICBAaWYgKCRuYW1lID09ICRtYXAtdmFsdWUpIHtcbiAgICAgICRuYW1lOiAkbWFwLXZhbHVlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG5hbWU6IHN1c3ktZ2V0LW1lZGlhKCRtYXAtdmFsdWUpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5hbWU7XG59XG5cblxuLy8gUmVuZGVyIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS1cbi8vIEJ1aWxkIGEgbWVkaWEtcXVlcnkgc3RyaW5nIGZyb20gdmFyaW91cyBtZWRpYSBzZXR0aW5nc1xuQGZ1bmN0aW9uIHN1c3ktcmVuZGVyLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkb3V0cHV0OiBudWxsO1xuICBAZWFjaCAkcHJvcGVydHksICR2YWx1ZSBpbiAkcXVlcnkge1xuICAgICRzdHJpbmc6IG51bGw7XG5cbiAgICBAaWYgJHByb3BlcnR5ID09IG1lZGlhIHtcbiAgICAgICRzdHJpbmc6ICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRzdHJpbmc6ICcoI3skcHJvcGVydHl9OiAjeyR2YWx1ZX0pJztcbiAgICB9XG5cbiAgICAkb3V0cHV0OiBpZigkb3V0cHV0LCAnI3skb3V0cHV0fSBhbmQgI3skc3RyaW5nfScsICRzdHJpbmcpO1xuICB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuXG5cbi8vIFBhcnNlIE1lZGlhXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHBhcnNlZCBtZWRpYS1xdWVyeSBzZXR0aW5ncyBiYXNlZCBvbiBzaG9ydGhhbmRcbkBmdW5jdGlvbiBzdXN5LXBhcnNlLW1lZGlhKFxuICAkcXVlcnlcbikge1xuICAkbXE6IG51bGw7XG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbWFwIHtcbiAgICAkbXE6ICRxdWVyeTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIHtcbiAgICAkbXE6IChtaW4td2lkdGg6ICRxdWVyeSk7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IGxpc3QgYW5kIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiB0eXBlLW9mKG50aCgkcXVlcnksIDEpKSA9PSBudW1iZXIge1xuICAgICAgJG1xOiAoXG4gICAgICAgIG1pbi13aWR0aDogbWluKCRxdWVyeS4uLiksXG4gICAgICAgIG1heC13aWR0aDogbWF4KCRxdWVyeS4uLiksXG4gICAgICApO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJG1xOiAobnRoKCRxdWVyeSwgMSk6IG50aCgkcXVlcnksIDIpKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICRtcTogKG1lZGlhOiAnI3skcXVlcnl9Jyk7XG4gIH1cblxuICBAcmV0dXJuICRtcTtcbn1cbiIsIi8vIFN0eWxlIHRhYmxlXG5cbnRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gdGJvZHkgPiB0ciA+IHRkLFxuICA+IHRib2R5ID4gdHIgPiB0aCxcbiAgPiB0Zm9vdCA+IHRyID4gdGQsXG4gID4gdGZvb3QgPiB0ciA+IHRoLFxuICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1kZDtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG5cbiAgPiB0aGVhZCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGdyYXktZGQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiB0Ym9keSB7XG4gICAgPiB0cjpudGgtb2YtdHlwZSgybisxKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mOTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxlIGZvcm1cblxuLmZvcm0tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHNpbHZlcjtcbiAgY29sb3I6ICRncmF5LTU1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IHJlbSg2cHggMTJweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dCxcbmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgIC1tcy1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAtby1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICAgIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICB9XG59XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyLFxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2VyIGxvZ2luIHBhZ2UuXG4uYmxvY2stc3lzdGVtIHtcbiAgZm9ybSB7XG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSBoZWx2ZXRpY2E7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuZmllbGRzZXQge1xuICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgfVxuXG4gID4gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LWU5O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1cHgpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRkO1xuICAgIHBhZGRpbmc6IHJlbSg3cHggMTVweCk7XG5cbiAgICAuZmllbGRzZXQtbGVnZW5kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMnB4KTtcblxuICAgICAgLmZpZWxkc2V0LXRpdGxlOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbnRleHRhcmVhIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1zdWJtaXQsXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IHJlbSgxMHB4IDMwcHgpO1xuXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG91dGxpbmU6IDA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRvcmFuZ2UsIDEwJSk7XG4gIH1cbn1cblxuZm9ybSB7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgfVxuXG4gIC5sYWJlbC1oaWRkZW4ge1xuICAgIGxlZnQ6IC05OTllbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLndlYmZvcm0tY29tcG9uZW50LXRleHRhcmVhIC5ncmlwcGllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ncmlwcGllIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudWwucHJpbWFyeSB7XG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6cmVtKDVweCAxMHB4IDJweCAxMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAna29uZyc7XG4gICAgc3JjOiAgICB1cmwoJy4uL2ZvbnRzL2tvbmcuZW90PzJiZDVraicpO1xuICAgIHNyYzogICAgdXJsKCcuLi9mb250cy9rb25nLmVvdD8yYmQ1a2ojaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMva29uZy50dGY/MmJkNWtqJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2tvbmcud29mZj8yYmQ1a2onKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9rb25nLnN2Zz8yYmQ1a2oja29uZycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0sXG4laWNvbW9vbiB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2tvbmcnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tc2VhcmNoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjAwMlwiO1xufVxuLmljb24tYW5nbGUtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cbi5pY29uLXZvbHVtZS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pY29uLWNyb3NzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG4uaWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuLmljb24tZGVoYXplOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlM2M3XCI7XG59XG4uaWNvbi1rZXlib2FyZF9hcnJvd19sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMzE0XCI7XG59XG4uaWNvbi1rZXlib2FyZF9hcnJvd19yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTMxNVwiO1xufVxuLmljb24ta2V5Ym9hcmRfYXJyb3dfdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUzMTZcIjtcbn1cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjtcbn1cbi5pY29uLWdyaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuLmljb24tYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1pY29uLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWNvbi1pY29uLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbiIsIi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXIoKTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkc3VzeS10YWJsZXQpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKCRzdXN5LWRlc2t0b3ApO1xuICB9XG59XG5cbi8vIEhlbHBlcnMgY2xhc3MuXG4ubGlzdC1pbmxpbmUge1xuICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgbWFyZ2luOiByZW0oMCAyMHB4IDAgMCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktOTk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZXRhIHtcbiAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gIGNvbG9yOiAkb3JhbmdlO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIGxldHRlci1zcGFjaW5nOiByZW0oLjVweCk7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oNnB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICZfX2RhdGUge1xuICAgIGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgJG9yYW5nZTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMHB4KTtcbiAgfVxufVxuXG4uZ3JvdXAtZGF0ZSB7XG4gIHAge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxuICAmLS1wdWJsaWMge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE5cHgpO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wYW5lLXRpdGxlIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIG1hcmdpbjogcmVtKDAgNXB4IDAgMCk7XG4gICAgfVxuXG4gICAgLnBhbmUtY29udGVudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmb3IgY29sb3IuXG4uaGFzLXRpdGxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC44KSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGdyYXktMzM7XG5cbiAgLmJveC1pbWctb3ZlcmxheV9fcGhvdG8ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LTU1O1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxpZ24tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub25lLXZpZGVvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIH1cblxuICBpZnJhbWUge1xuICAgIGhlaWdodDogcmVtKDI0MHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg0MTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogcmVtKDYwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGlzdCBsaW5rIGlubGluZS5cbi5saW5rcy1pbmxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLmZpZWxkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG4gICAgQGV4dGVuZCAucmVhZC1tb3JlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvbnMtaWNvbW9uO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oN3B4KTtcbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlcl9fYm90dG9tIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gZ2lyZCBjbGFzcy5cbi50d28tY29scyB7XG4gIC5maWVsZC1pdGVtcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5maWVsZC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogcmVtKDAgNXB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB3aWR0aDogNDglO1xuICAgIH1cbiAgfVxufVxuXG4uYmlnLWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4ubm8tc3BhY2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmRpdi1zaGFkb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMCByZW0oMTBweCkgMCByZ2JhKCRibGFjaywgMC4wNyk7XG59XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xufVxuXG4vLyA8IDc2OHB4XG4uc2hvdy1vbmx5LS1tb2JpbGUge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlXG4gIH1cbn1cblxuLy8gPD0gNzY4cHhcbi5zaG93LW9ubHktLWRlc2t0b3Age1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZVxuICB9XG59XG5cbi5jbG9zZS1tZW51LFxuLm9wZW4tbWVudSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgcGFkZGluZzogMCAxMXB4O1xuICB3aWR0aDogNTBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5cbi5vcGVuLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ub3ZlcmZsb3dIaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgLmhlYWRlcl9fYmVoaW5kX19taWRkbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtbW9iaWxlLS1hY3RpdmUge1xuICAgICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC44KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgfVxuXG4gIGJvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubWFpbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICB6LWluZGV4OiBpbmhlcml0O1xuICB9XG5cbiAgLy9IaWRkZW4gb3BlbiBtZW51IGJ1dHRvblxuICAub3Blbi1tZW51IHtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4ucGFuZS1zdWJob2xkZXIsXG4uc3VibWVuaG9sZGVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAgMC43MTQyOXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiByZW0oOThweCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcblxuICAmLmZpeGVkIHtcbiAgICB0b3A6IHJlbSg0NnB4KSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gKiB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA4MS40Mjg1N3JlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNzg1NzFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1hNztcbiAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogNzhweDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLnBhbmUtc3ViaG9sZGVyIHtcbiAgdG9wOiByZW0oNDhweCk7XG59XG5cbiVwYWdlciB7XG4gIC5wYWdlcntcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgbWFyZ2luOiByZW0oLTE1cHggMCAwKTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiByZW0oMzBweCk7XG5cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWE3O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IC8qIGZvciBGRiAqL1xuICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xNTBkZWcpO1xuICAgICAgICAtc2FuZC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xNTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtMTUwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0xNTBkZWcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICAgIC1zYW5kLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0zNWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0zNWRlZyk7XG4gICAgICAgIC1zYW5kLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTM1ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKC0zNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICB9XG5cbiAgICAgIC5hamF4LXByb2dyZXNzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xOHB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKC0xNXB4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgICB9XG5cbiAgICAgICYuZGF0ZS1wcmV2IHtcbiAgICAgICAgbGVmdDogcmVtKC0xM3B4KTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgbGVmdDogMTMlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgICAgICAgIGxlZnQ6IHJlbSgtMTVweCk7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kYXRlLW5leHQge1xuICAgICAgICByaWdodDogcmVtKC0xM3B4KTtcbiAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICByaWdodDogMTMlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTUwZGVnKTtcbiAgICAgICAgICAtc2FuZC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDE1MGRlZyk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTUwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMTUwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMzVkZWcpO1xuICAgICAgICAgIC1zYW5kLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMzVkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDM1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoMzVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oYXMtaGVpZ2h0LmFjdGl2ZSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogOTVweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBAaW5jbHVkZSBmaWx0ZXItZ3JhZGllbnQoIzAwZmZmZiwgI2VkZjFmMCwgdmVydGljYWwpO1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQobGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTAsMjUxLDI1MSwwKSAyNiUscmdiYSgyMzksMjQzLDI0MiwxKSA4NyUscmdiYSgyMzcsMjQxLDI0MCwxKSAxMDAlKSk7XG4gIH1cbn1cblxuLy8gQ29sb3IuLlxuJGNvbG9yczogKFxuICBcImdyZWVuXCI6ICRtaW5lcmFsLWdyZWVuLFxuICBcInB1cnBsZVwiOiAkcHVycGxlLFxuICBcImJsdWUtZGFya1wiOiAkYmx1ZS1kYXJrLFxuICBcImJyb3duLWRhcmtcIjogJGJyb3duLWRhcmtcbik7XG5cbkBlYWNoICR0eXBlLCAkY29kZSBpbiAkY29sb3JzIHtcbiAgLnNraW4tLSN7JHR5cGV9IC5oZWFkZXItdG9wX19saW5rLFxuICAuc2tpbi0tI3skdHlwZX0gLmZvb3Rlcl9fYm90dG9tLFxuICAuc2tpbi0tI3skdHlwZX0gLmZvb3Rlcl9fYm90dG9tLFxuICAuYmctLSN7JHR5cGV9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZTtcblxuICAgICYsXG4gICAgKiB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5za2luLS0jeyR0eXBlfSAubGluZS10ZXh0LFxuICAuc2tpbi0tI3skdHlwZX0gLnF1b3RlLFxuICAudGV4dC0tI3skdHlwZX0ge1xuICAgIGNvbG9yOiAkY29kZTtcbiAgfVxufVxuXG4ldGV4dC1wYXJhZ3JhcGgge1xuICBjb2xvcjogJGdyYXktNmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG59XG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3VzeSBncmlkLlxuJGRlYnVnOiBmYWxzZTsgLy8gU2V0IHRydWUgdG8gc2hvdyB0aGUgZ3JpZC5cbiRzaG93LWltYWdlOiAnaGlkZSc7XG5cbkBpZiAkZGVidWcgPT0gZmFsc2Uge1xuICAkc2hvdy1pbWFnZTogJ2hpZGUnO1xufSBAZWxzZSB7XG4gICRzaG93LWltYWdlOiAnc2hvdyc7XG59XG5cbi8vIEdyaWQgZGVmaW5pdGlvbiBmb3IgYWxsIGJyZWFrcG9pbnRzLiBVc2UgaHR0cDovL2dyaWRjYWxjdWxhdG9yLmRrLyMvMTIwMC8xMi81Mi8yMCB0byBnZW5lcmF0ZSB0aGUgZ3JpZC5cbiRzdXN5OiAoXG4gIGZsb3c6IGx0cixcbiAgbWF0aDogZmx1aWQsXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogcmVtKCRjb250YWluZXItbWFyZ2luKSxcbiAgY29udGFpbmVyOiBhdXRvLFxuICBjb2x1bW5zOiAkY29sdW1uLW1vYmlsZSxcbiAgZ3V0dGVyczogNXB4IC8gNDRweCxcbiAgY29sdW1uLXdpZHRoOiBmYWxzZSxcbiAgZGVidWc6IChcbiAgICBpbWFnZTogJHNob3ctaW1hZ2UsXG4gICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuMjUpLFxuICAgIG91dHB1dDogYmFja2dyb3VuZCxcbiAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgKVxuKTtcblxuJHN1c3ktdGFibGV0OiAoXG4gIGNvbnRhaW5lci1wb3NpdGlvbjogcmVtKCRjb250YWluZXItbWFyZ2luKSxcbiAgY29udGFpbmVyOiBhdXRvLFxuICBjb2x1bW5zOiAkY29sdW1uLXRhYmxldCxcbiAgZ3V0dGVyczogMTBweCAvIDU5cHgsXG4gIGNvbHVtbi13aWR0aDogZmFsc2UsXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6ICRzaG93LWltYWdlLFxuICAgIGNvbG9yOiByZ2JhKCRncmF5LCAuMjUpLFxuICAgIG91dHB1dDogYmFja2dyb3VuZCxcbiAgICB0b2dnbGU6IHRvcCByaWdodCxcbiAgKSxcbik7XG5cbiRzdXN5LWRlc2t0b3A6IChcbiAgY29sdW1uczogJGNvbHVtbi1kZXNrdG9wLFxuICBndXR0ZXJzOiAxMHB4IC8gODVweCxcbiAgY29udGFpbmVyLXBvc2l0aW9uOiBhdXRvLFxuICBjb250YWluZXI6IHJlbSgkZGVza3RvcCksXG4gIGRlYnVnOiAoXG4gICAgaW1hZ2U6ICRzaG93LWltYWdlLFxuICAgIGNvbG9yOiByZ2JhKCRzaWx2ZXIsIC4yNSksXG4gICAgb3V0cHV0OiBiYWNrZ3JvdW5kLFxuICAgIHRvZ2dsZTogdG9wIHJpZ2h0LFxuICApLFxuKTtcblxuLy8gUGljayBzcGVjaWZpYyBicmVha3BvaW50LlxuJHN1c3ktbWVkaWE6IChcbiAgLy8gbWF4LXdpZHRoOiA0NzlweFxuICBtb2JpbGVTbWFsbE9ubHk6IChcbiAgICBtZWRpYTogYWxsLFxuICAgIG1heC13aWR0aDogNDc5cHgsXG4gICksXG5cbiAgLy8gbWF4LXdpZHRoOiA3NjdweFxuICBtb2JpbGVPbmx5OiAoXG4gICAgbWVkaWE6IGFsbCxcbiAgICBtYXgtd2lkdGg6IDc2N3B4LFxuICApLFxuXG4gIC8vIG1pbi13aWR0aDogNDc5cHggYW5kIG1heC13aWR0aDogNzY3cHhcbiAgbW9iaWxlT25seUxhcmdlOiAoXG4gICAgbWVkaWE6IGFsbCxcbiAgICBtaW4td2lkdGg6ICRtb2JpbGUtbGFuZHNjYXBlLFxuICAgIG1heC13aWR0aDogJHRhYmxldCAtIDFweCxcbiAgKSxcblxuXG4gIC8vIG1heC13aWR0aDogOTkxcHhcbiAgbW9iaWxlVGFibGV0T25seTogKFxuICAgIG1lZGlhOiBhbGwsXG4gICAgbWF4LXdpZHRoOiAkdGFibGV0LWxhbmRzY2FwZSAtIDEsXG4gICksXG5cbiAgICAvLyBtaW4td2lkdGg6IDk5MnB4XG4gIHRhYmxldFVwOiAoXG4gICAgbWVkaWE6IGFsbCxcbiAgICBtaW4td2lkdGg6ICR0YWJsZXQtbGFuZHNjYXBlLFxuICApLFxuXG4gIC8vIG1heC13aWR0aDogMTk5OXB4XG4gIG1vYmlsZURlc2t0b3BPbmx5OiAoXG4gICAgbWVkaWE6IGFsbCxcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSxcbiAgKSxcbiAgLy8gbWF4LXdpZHRoOiAxMzY2cHhcbiAgbW9iaWxlU3VicGVyZGVza3RvcDogKFxuICAgIG1lZGlhOiBhbGwsXG4gICAgbWF4LXdpZHRoOiAkc3VicGVyZGVza3RvcCxcbiAgKSxcblxuICAvLyBtaW4td2lkdGg6IDQ4MHB4XG4gIG1vYmlsZUxhbmRzY2FwZTogJG1vYmlsZS1sYW5kc2NhcGUsXG5cbiAgLy8gbWluLXdpZHRoOjUwMHB4XG4gIG1vYmlsZUxhbmRzY2FwZS1tb3JlOiAkbW9iaWxlLWxhbmRzY2FwZS1sYXJnZSxcblxuICAvLyBtaW4td2lkdGg6IDc2OHB4IGFuZCBtYXgtd2lkdGg6IDE5OTlweFxuICB0YWJsZXRPbmx5OiAoXG4gICAgbWVkaWE6IGFsbCxcbiAgICBtaW4td2lkdGg6IHJlbSgkdGFibGV0KSxcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLFxuICApLFxuIC8vIG1pbi13aWR0aDogNzY4cHggYW5kIG1heC13aWR0aDogMTE3OHB4XG4gIGRlc2t0b3BmaXhmZWF0dXJlOiAoXG4gICAgbWVkaWE6IGFsbCxcbiAgICBtaW4td2lkdGg6IHJlbSgkdGFibGV0KSxcbiAgICBtYXgtd2lkdGg6ICRkZXNrdG9wLWZpeGZlYXR1cmUsXG4gICksXG5cbiAgLy8gbWluLXdpZHRoOiA3NjhweCBhbmQgbWF4LXdpZHRoOiA5OTJweFxuICB0YWJsZXRPbmx5RGVza3RvcDogKFxuICAgIG1lZGlhOiBhbGwsXG4gICAgbWluLXdpZHRoOiAkdGFibGV0LFxuICAgIG1heC13aWR0aDogJHRhYmxldC1sYW5kc2NhcGUsXG4gICksXG5cbiAgLy8gbWluLXdpZHRoOiA3NjhweFxuICB0YWJsZXQ6ICR0YWJsZXQsXG5cbiAgLy8gbWluLXdpZHRoOiA5OTJweFxuICB0YWJsZXQtbGFuZHNjYXBlOiAkdGFibGV0LWxhbmRzY2FwZSxcblxuICAvLyBtaW4td2lkdGg6IDExNDBweFxuICBkZXNrdG9wOiAkZGVza3RvcCxcblxuICAvLyBtaW4td2lkdGg6IDEyODBweFxuICBkZXNrdG9wLXdpZGU6ICRkZXNrdG9wLXdpZGUsXG5cbiAgLy8gbWF4LXdpZHRoOiAxMjc5cHhcbiAgZGVza3RvcC13aWRlT25seTogKFxuICAgIG1lZGlhOiBhbGwsXG4gICAgbWF4LXdpZHRoOiAkZGVza3RvcC13aWRlIC0gMSxcbiAgKSxcblxuICAvLyBtaW4td2lkdGg6IDE0NDBweFxuICBkZXNrdG9wLXN1cGVyd2lkZTogJGRlc2t0b3Atc3VwZXJ3aWRlLFxuKTtcbiIsIkBpbXBvcnQgXCIuLi8uLi9zdXBwb3J0XCI7XG5cbi8vIFRoZSBgem9vbWAgYXBwcm9hY2ggZ2VuZXJhdGVzIGxlc3MgQ1NTIGJ1dCBkb2VzIG5vdCB2YWxpZGF0ZS5cbi8vIFNldCB0aGlzIHRvIGBibG9ja2AgdG8gdXNlIHRoZSBkaXNwbGF5LXByb3BlcnR5IHRvIGhhY2sgdGhlXG4vLyBlbGVtZW50IHRvIGdhaW4gbGF5b3V0LlxuJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaDogem9vbSAhZGVmYXVsdDtcblxuLy8gVGhpcyBtaXhpbiBjYXVzZXMgYW4gZWxlbWVudCBtYXRjaGluZyB0aGUgc2VsZWN0b3Jcbi8vIHRvIGdhaW4gdGhlIFwiaGFzTGF5b3V0XCIgcHJvcGVydHkgaW4gaW50ZXJuZXQgZXhwbG9yZXIuXG4vLyBNb3JlIGluZm9ybWF0aW9uIG9uIFtoYXNMYXlvdXRdKGh0dHA6Ly9yZWZlcmVuY2Uuc2l0ZXBvaW50LmNvbS9jc3MvaGFzbGF5b3V0KS5cbkBtaXhpbiBoYXMtbGF5b3V0KCRhcHByb2FjaDogJGRlZmF1bHQtaGFzLWxheW91dC1hcHByb2FjaCkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZSB7XG4gICAgQGlmICRhcHByb2FjaCA9PSB6b29tIHtcbiAgICAgIEBpbmNsdWRlIGhhcy1sYXlvdXQtem9vbTsgfVxuICAgIEBlbHNlIGlmICRhcHByb2FjaCA9PSBibG9jayB7XG4gICAgICBAaW5jbHVkZSBoYXMtbGF5b3V0LWJsb2NrOyB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gXCJVbmtub3duIGhhcy1sYXlvdXQgYXBwcm9hY2g6ICN7JGFwcHJvYWNofVwiO1xuICAgICAgQGluY2x1ZGUgaGFzLWxheW91dC16b29tOyB9IH0gfVxuXG5AbWl4aW4gaGFzLWxheW91dC16b29tIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IHtcbiAgICAqem9vbTogMTsgfSB9XG5cbkBtaXhpbiBoYXMtbGF5b3V0LWJsb2NrIHtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWUge1xuICAgIC8vIFRoaXMgbWFrZXMgaWU2IGdldCBsYXlvdXRcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLy8gYW5kIHRoaXMgcHV0cyBpdCBiYWNrIHRvIGJsb2NrXG4gICAgJiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9IH1cblxuLy8gQSBoYWNrIHRvIHN1cHBseSBJRTYgKGFuZCBiZWxvdykgd2l0aCBhIGRpZmZlcmVudCBwcm9wZXJ0eSB2YWx1ZS5cbi8vIFtSZWFkIG1vcmVdKGh0dHA6Ly93d3cuY3NzcG9ydGFsLmNvbS9jc3MtaGFja3MvI2luX2Nzcy1pbXBvcnRhbnQpLlxuQG1peGluIGJhbmctaGFjaygkcHJvcGVydHksICR2YWx1ZSwgJGllNi12YWx1ZSkge1xuICBAaWYgJGxlZ2FjeS1zdXBwb3J0LWZvci1pZTYge1xuICAgICN7JHByb3BlcnR5fTogI3skdmFsdWV9ICFpbXBvcnRhbnQ7XG4gICAgI3skcHJvcGVydHl9OiAjeyRpZTYtdmFsdWV9OyB9IH1cbiIsIkBpbXBvcnQgXCJzaGFyZWRcIjtcbkBpbXBvcnQgXCIuLi91dGlsaXRpZXMvZ2VuZXJhbC9oYWNrc1wiO1xuQGltcG9ydCBcIi4uL2Z1bmN0aW9uc1wiO1xuXG4vLyBCYWNrZ3JvdW5kIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTI6IGZhbHNlLCAkYmFja2dyb3VuZC0zOiBmYWxzZSwgJGJhY2tncm91bmQtNDogZmFsc2UsICRiYWNrZ3JvdW5kLTU6IGZhbHNlLCAkYmFja2dyb3VuZC02OiBmYWxzZSwgJGJhY2tncm91bmQtNzogZmFsc2UsICRiYWNrZ3JvdW5kLTg6IGZhbHNlLCAkYmFja2dyb3VuZC05OiBmYWxzZSwgJGJhY2tncm91bmQtMTA6IGZhbHNlKSB7XG4gICRiYWNrZ3JvdW5kczogY29tcGFjdCgkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yLCAkYmFja2dyb3VuZC0zLCAkYmFja2dyb3VuZC00LCAkYmFja2dyb3VuZC01LCAkYmFja2dyb3VuZC02LCAkYmFja2dyb3VuZC03LCAkYmFja2dyb3VuZC04LCAkYmFja2dyb3VuZC05LCAkYmFja2dyb3VuZC0xMCk7XG4gICRtdWx0LWJnczogLWNvbXBhc3MtbGlzdC1zaXplKCRiYWNrZ3JvdW5kcykgPiAxO1xuICAkYWRkLXBpZS1iZzogcHJlZml4ZWQoLXBpZSwgJGJhY2tncm91bmRzKSBvciAkbXVsdC1iZ3M7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyBhbmQgcHJlZml4ZWQoLXN2ZywgJGJhY2tncm91bmRzKSB7XG4gICAgYmFja2dyb3VuZDogLXN2ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgJGJhY2tncm91bmRzKSB7XG4gICAgYmFja2dyb3VuZDogLW93ZygkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGJhY2tncm91bmRzKSB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdCgkYmFja2dyb3VuZHMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgYW5kIHByZWZpeGVkKC1tb3osICRiYWNrZ3JvdW5kcykge1xuICAgIGJhY2tncm91bmQ6IC1tb3ooJGJhY2tncm91bmRzKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSBhbmQgcHJlZml4ZWQoLW8sICRiYWNrZ3JvdW5kcykge1xuICAgIGJhY2tncm91bmQ6IC1vKCRiYWNrZ3JvdW5kcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllIGFuZCAkYWRkLXBpZS1iZyB7XG4gICAgLXBpZS1iYWNrZ3JvdW5kOiAtcGllKCRiYWNrZ3JvdW5kcyk7IH1cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmRzOyB9XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXdpdGgtY3NzMi1mYWxsYmFjaygkYmFja2dyb3VuZC0xLCAkYmFja2dyb3VuZC0yOiBmYWxzZSwgJGJhY2tncm91bmQtMzogZmFsc2UsICRiYWNrZ3JvdW5kLTQ6IGZhbHNlLCAkYmFja2dyb3VuZC01OiBmYWxzZSwgJGJhY2tncm91bmQtNjogZmFsc2UsICRiYWNrZ3JvdW5kLTc6IGZhbHNlLCAkYmFja2dyb3VuZC04OiBmYWxzZSwgJGJhY2tncm91bmQtOTogZmFsc2UsICRiYWNrZ3JvdW5kLTEwOiBmYWxzZSkge1xuICAkYmFja2dyb3VuZHM6IGNvbXBhY3QoJGJhY2tncm91bmQtMSwgJGJhY2tncm91bmQtMiwgJGJhY2tncm91bmQtMywgJGJhY2tncm91bmQtNCwgJGJhY2tncm91bmQtNSwgJGJhY2tncm91bmQtNiwgJGJhY2tncm91bmQtNywgJGJhY2tncm91bmQtOCwgJGJhY2tncm91bmQtOSwgJGJhY2tncm91bmQtMTApO1xuICAkbXVsdC1iZ3M6IC1jb21wYXNzLWxpc3Qtc2l6ZSgkYmFja2dyb3VuZHMpID4gMTtcbiAgJHNpbXBsZS1iYWNrZ3JvdW5kOiBpZigkbXVsdC1iZ3Mgb3IgcHJlZml4ZWQoLWNzczIsICRiYWNrZ3JvdW5kcyksIC1jc3MyKC1jb21wYXNzLW50aCgkYmFja2dyb3VuZHMsIGxhc3QpKSwgZmFsc2UpO1xuICBAaWYgbm90IGJsYW5rKCRzaW1wbGUtYmFja2dyb3VuZCkge1xuICAgIGJhY2tncm91bmQ6ICRzaW1wbGUtYmFja2dyb3VuZDsgfVxuICBAaW5jbHVkZSBiYWNrZ3JvdW5kKCRiYWNrZ3JvdW5kLTEsICRiYWNrZ3JvdW5kLTIsICRiYWNrZ3JvdW5kLTMsICRiYWNrZ3JvdW5kLTQsICRiYWNrZ3JvdW5kLTUsICRiYWNrZ3JvdW5kLTYsICRiYWNrZ3JvdW5kLTcsICRiYWNrZ3JvdW5kLTgsICRiYWNrZ3JvdW5kLTksICRiYWNrZ3JvdW5kLTEwKTsgfVxuXG4vLyBCYWNrZ3JvdW5kIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCRpbWFnZS0xLCAkaW1hZ2UtMjogZmFsc2UsICRpbWFnZS0zOiBmYWxzZSwgJGltYWdlLTQ6IGZhbHNlLCAkaW1hZ2UtNTogZmFsc2UsICRpbWFnZS02OiBmYWxzZSwgJGltYWdlLTc6IGZhbHNlLCAkaW1hZ2UtODogZmFsc2UsICRpbWFnZS05OiBmYWxzZSwgJGltYWdlLTEwOiBmYWxzZSkge1xuICAkaW1hZ2VzOiBjb21wYWN0KCRpbWFnZS0xLCAkaW1hZ2UtMiwgJGltYWdlLTMsICRpbWFnZS00LCAkaW1hZ2UtNSwgJGltYWdlLTYsICRpbWFnZS03LCAkaW1hZ2UtOCwgJGltYWdlLTksICRpbWFnZS0xMCk7XG4gICRhZGQtcGllLWJnOiBwcmVmaXhlZCgtcGllLCAkaW1hZ2VzKSBvciAtY29tcGFzcy1saXN0LXNpemUoJGltYWdlcykgPiAxO1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgYW5kIHByZWZpeGVkKC1zdmcsICRpbWFnZXMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtc3ZnKCRpbWFnZXMpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICRpbWFnZXMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtb3dnKCRpbWFnZXMpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJGltYWdlcykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQoJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSBhbmQgcHJlZml4ZWQoLW1veiwgJGltYWdlcykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3ooJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgYW5kIHByZWZpeGVkKC1vLCAkaW1hZ2VzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8oJGltYWdlcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItcGllIGFuZCAkYWRkLXBpZS1iZyB7XG4gICAgQHdhcm4gXCJQSUUgZG9lcyBub3Qgc3VwcG9ydCBiYWNrZ3JvdW5kLWltYWdlLiBVc2UgQGluY2x1ZGUgYmFja2dyb3VuZCgjeyRpbWFnZXN9KSBpbnN0ZWFkLlwiOyB9XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRpbWFnZXM7IH1cblxuLy8gRW1pdCBhIElFLVNwZWNpZmljIGZpbHRlcnMgdGhhdCByZW5kZXJzIGEgc2ltcGxlIGxpbmVhciBncmFkaWVudC5cbi8vIEZvciB1c2UgaW4gSUUgNiAtIDguIEJlc3QgcHJhY3RpY2Ugd291bGQgaGF2ZSB5b3UgYXBwbHkgdGhpcyB2aWEgYVxuLy8gY29uZGl0aW9uYWwgSUUgc3R5bGVzaGVldCwgYnV0IGlmIHlvdSBtdXN0LCB5b3Ugc2hvdWxkIHBsYWNlIHRoaXMgYmVmb3JlXG4vLyBhbnkgYmFja2dyb3VuZC1pbWFnZSBwcm9wZXJ0aWVzIHRoYXQgeW91IGhhdmUgc3BlY2lmaWVkLlxuLy9cbi8vIEZvciB0aGUgYCRvcmllbnRhdGlvbmAgcGFyYW1ldGVyLCB5b3UgY2FuIHBhc3MgYHZlcnRpY2FsYCBvciBgaG9yaXpvbnRhbGAuXG5AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkge1xuICBAaW5jbHVkZSBoYXMtbGF5b3V0O1xuICAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtcbiAgQGlmICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU2IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU3IG9yICRsZWdhY3ktc3VwcG9ydC1mb3ItaWU4IHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH0gfVxuXG4vLyBCb3JkZXIgaW1hZ2UgcHJvcGVydHkgc3VwcG9ydCBmb3IgdmVuZG9yIHByZWZpeGluZyBwcm9wZXJ0aWVzIGFuZCB2YWx1ZXMuXG5AbWl4aW4gYm9yZGVyLWltYWdlKCR2YWx1ZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICAtbW96LWJvcmRlci1pbWFnZTogLW1veihyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIHtcbiAgICAtd2Via2l0LWJvcmRlci1pbWFnZTogLW93ZyhyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAtd2Via2l0LWJvcmRlci1pbWFnZTogLXdlYmtpdChyZWplY3QoLWNvbXBhc3MtbGlzdCgkdmFsdWUpLCBmaWxsKSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEge1xuICAgIC1vLWJvcmRlci1pbWFnZTogLW8ocmVqZWN0KC1jb21wYXNzLWxpc3QoJHZhbHVlKSwgZmlsbCkpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyB7XG4gICAgYm9yZGVyLWltYWdlOiAtc3ZnKHJlamVjdCgtY29tcGFzcy1saXN0KCR2YWx1ZSksIGZpbGwpKTsgfVxuICBib3JkZXItaW1hZ2U6ICR2YWx1ZTsgfVxuXG4vLyBMaXN0IHN0eWxlIGltYWdlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlLWltYWdlKCRpbWFnZSkge1xuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIGFuZCBwcmVmaXhlZCgtbW96LCAkaW1hZ2UpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiAtbW96KCRpbWFnZSk7IH1cbiAgQGlmICRzdXBwb3J0LWZvci1vcmlnaW5hbC13ZWJraXQtZ3JhZGllbnRzIGFuZCBwcmVmaXhlZCgtb3dnLCAkaW1hZ2UpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiAtb3dnKCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IGFuZCBwcmVmaXhlZCgtd2Via2l0LCAkaW1hZ2UpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiAtd2Via2l0KCRpbWFnZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEgYW5kIHByZWZpeGVkKC1vLCAkaW1hZ2UpIHtcbiAgICBsaXN0LXN0eWxlLWltYWdlOiAtbygkaW1hZ2UpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXN2ZyBhbmQgcHJlZml4ZWQoLXN2ZywgJGltYWdlKSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogLXN2ZygkaW1hZ2UpOyB9XG4gIGxpc3Qtc3R5bGUtaW1hZ2U6ICRpbWFnZTsgfVxuXG4vLyBMaXN0IHN0eWxlIHByb3BlcnR5IHN1cHBvcnQgZm9yIHZlbmRvciBwcmVmaXhpbmcgd2l0aGluIHZhbHVlcy5cbkBtaXhpbiBsaXN0LXN0eWxlKCR2YWx1ZSkge1xuICAkdmFsdWU6IC1jb21wYXNzLWxpc3QoJHZhbHVlKTtcbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSBhbmQgcHJlZml4ZWQoLW1veiwgJHZhbHVlKSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogLW1veigkdmFsdWUpOyB9XG4gIEBpZiAkc3VwcG9ydC1mb3Itb3JpZ2luYWwtd2Via2l0LWdyYWRpZW50cyBhbmQgcHJlZml4ZWQoLW93ZywgJHZhbHVlKSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogLW93ZygkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCBhbmQgcHJlZml4ZWQoLXdlYmtpdCwgJHZhbHVlKSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogLXdlYmtpdCgkdmFsdWUpOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIGFuZCBwcmVmaXhlZCgtbywgJHZhbHVlKSB7XG4gICAgbGlzdC1zdHlsZS1pbWFnZTogLW8oJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1zdmcgYW5kIHByZWZpeGVkKC1zdmcsICR2YWx1ZSkge1xuICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IC1zdmcoJHZhbHVlKTsgfVxuICBsaXN0LXN0eWxlLWltYWdlOiAkdmFsdWU7IH1cblxuLy8gY29udGVudCBwcm9wZXJ0eSBzdXBwb3J0IGZvciB2ZW5kb3IgcHJlZml4aW5nIHdpdGhpbiB2YWx1ZXMuXG5AbWl4aW4gY29udGVudCgkdmFsdWUpIHtcbiAgJHZhbHVlOiAtY29tcGFzcy1saXN0KCR2YWx1ZSk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEgYW5kIHByZWZpeGVkKC1tb3osICR2YWx1ZSkge1xuICAgIGNvbnRlbnQ6IC1tb3ooJHZhbHVlKTsgfVxuICBAaWYgJHN1cHBvcnQtZm9yLW9yaWdpbmFsLXdlYmtpdC1ncmFkaWVudHMgYW5kIHByZWZpeGVkKC1vd2csICR2YWx1ZSkge1xuICAgIGNvbnRlbnQ6IC1vd2coJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci13ZWJraXQgYW5kIHByZWZpeGVkKC13ZWJraXQsICR2YWx1ZSkge1xuICAgIGNvbnRlbnQ6IC13ZWJraXQoJHZhbHVlKTsgfVxuICBAaWYgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSBhbmQgcHJlZml4ZWQoLW8sICR2YWx1ZSkge1xuICAgIGNvbnRlbnQ6IC1vKCR2YWx1ZSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itc3ZnIGFuZCBwcmVmaXhlZCgtc3ZnLCAkdmFsdWUpIHtcbiAgICBjb250ZW50OiAtc3ZnKCR2YWx1ZSk7IH1cbiAgY29udGVudDogJHZhbHVlOyB9XG4iLCIvL1xuLy8gQSBwYXJ0aWFsIGltcGxlbWVudGF0aW9uIG9mIHRoZSBSdWJ5IGNyb3NzIGJyb3dzZXIgc3VwcG9ydCBmdW5jdGlvbnMgZnJvbSBDb21wYXNzOlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0NvbXBhc3MvY29tcGFzcy9ibG9iL3N0YWJsZS9saWIvY29tcGFzcy9zYXNzX2V4dGVuc2lvbnMvZnVuY3Rpb25zL2Nyb3NzX2Jyb3dzZXJfc3VwcG9ydC5yYlxuLy9cblxuQGZ1bmN0aW9uIHByZWZpeGVkKCRwcmVmaXgsICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6IG51bGwsICRwcm9wZXJ0eTM6IG51bGwsICRwcm9wZXJ0eTQ6IG51bGwsICRwcm9wZXJ0eTU6IG51bGwsICRwcm9wZXJ0eTY6IG51bGwsICRwcm9wZXJ0eTc6IG51bGwsICRwcm9wZXJ0eTg6IG51bGwsICRwcm9wZXJ0eTk6IG51bGwpIHtcbiAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTEsICRwcm9wZXJ0eTIsICRwcm9wZXJ0eTMsICRwcm9wZXJ0eTQsICRwcm9wZXJ0eTUsICRwcm9wZXJ0eTYsICRwcm9wZXJ0eTcsICRwcm9wZXJ0eTgsICRwcm9wZXJ0eTk7XG4gICRwcmVmaXhlZDogZmFsc2U7XG4gIEBlYWNoICRpdGVtIGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgdHlwZS1vZigkaXRlbSkgPT0gXCJzdHJpbmdcIiB7XG4gICAgICAkcHJlZml4ZWQ6ICRwcmVmaXhlZCBvciBzdHItaW5kZXgoJGl0ZW0sIFwidXJsXCIpICE9IDEgYW5kIHN0ci1pbmRleCgkaXRlbSwgXCJyZ2JcIikgIT0gMSBhbmQgc3RyLWluZGV4KCRpdGVtLCBcIiNcIikgIT0gMTsgfVxuICAgIEBlbHNlIGlmIHR5cGUtb2YoJGl0ZW0pID09IFwiY29sb3JcIiB7fVxuICAgIEBlbHNlIGlmICRpdGVtICE9IG51bGwge1xuICAgICAgJHByZWZpeGVkOiB0cnVlOyB9IH1cbiAgQHJldHVybiAkcHJlZml4ZWQ7IH1cblxuQGZ1bmN0aW9uIHByZWZpeCgkcHJlZml4LCAkcHJvcGVydHkxLCAkcHJvcGVydHkyOiBudWxsLCAkcHJvcGVydHkzOiBudWxsLCAkcHJvcGVydHk0OiBudWxsLCAkcHJvcGVydHk1OiBudWxsLCAkcHJvcGVydHk2OiBudWxsLCAkcHJvcGVydHk3OiBudWxsLCAkcHJvcGVydHk4OiBudWxsLCAkcHJvcGVydHk5OiBudWxsKSB7XG4gICRwcm9wZXJ0aWVzOiBcIlwiO1xuICAvLyBTdXBwb3J0IGZvciBwb2x5bW9ycGhpc20uXG4gIEBpZiB0eXBlLW9mKCRwcm9wZXJ0eTEpID09IFwibGlzdFwiIHtcbiAgICAvLyBQYXNzaW5nIGEgc2luZ2xlIGFycmF5IG9mIHByb3BlcnRpZXMuXG4gICAgJHByb3BlcnRpZXM6ICRwcm9wZXJ0eTE7IH1cbiAgQGVsc2Uge1xuICAgIC8vIFBhc3NpbmcgbXVsdGlwbGUgcHJvcGVydGllcy5cbiAgICAkcHJvcGVydGllczogJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OTsgfVxuICAkcHJvcHM6IGZhbHNlO1xuICBAZWFjaCAkaXRlbSBpbiAkcHJvcGVydGllcyB7XG4gICAgQGlmICRpdGVtID09IG51bGwge31cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgcHJlZml4ZWQoJHByZWZpeCwgJGl0ZW0pIHtcbiAgICAgICAgJGl0ZW06ICN7JHByZWZpeH0tI3skaXRlbX07IH1cbiAgICAgIEBpZiAkcHJvcHMge1xuICAgICAgICAkcHJvcHM6ICRwcm9wcywgJGl0ZW07IH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJHByb3BzOiAkaXRlbTsgfSB9IH1cbiAgQHJldHVybiAkcHJvcHM7IH1cblxuQGZ1bmN0aW9uIC1zdmcoJHByb3BlcnR5MSwgJHByb3BlcnR5MjogbnVsbCwgJHByb3BlcnR5MzogbnVsbCwgJHByb3BlcnR5NDogbnVsbCwgJHByb3BlcnR5NTogbnVsbCwgJHByb3BlcnR5NjogbnVsbCwgJHByb3BlcnR5NzogbnVsbCwgJHByb3BlcnR5ODogbnVsbCwgJHByb3BlcnR5OTogbnVsbCkge1xuICBAcmV0dXJuIHByZWZpeChcIi1zdmdcIiwgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7IH1cblxuQGZ1bmN0aW9uIC1vd2coJHByb3BlcnR5MSwgJHByb3BlcnR5MjogbnVsbCwgJHByb3BlcnR5MzogbnVsbCwgJHByb3BlcnR5NDogbnVsbCwgJHByb3BlcnR5NTogbnVsbCwgJHByb3BlcnR5NjogbnVsbCwgJHByb3BlcnR5NzogbnVsbCwgJHByb3BlcnR5ODogbnVsbCwgJHByb3BlcnR5OTogbnVsbCkge1xuICBAcmV0dXJuIHByZWZpeChcIi1vd2dcIiwgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7IH1cblxuQGZ1bmN0aW9uIC13ZWJraXQoJHByb3BlcnR5MSwgJHByb3BlcnR5MjogbnVsbCwgJHByb3BlcnR5MzogbnVsbCwgJHByb3BlcnR5NDogbnVsbCwgJHByb3BlcnR5NTogbnVsbCwgJHByb3BlcnR5NjogbnVsbCwgJHByb3BlcnR5NzogbnVsbCwgJHByb3BlcnR5ODogbnVsbCwgJHByb3BlcnR5OTogbnVsbCkge1xuICBAcmV0dXJuIHByZWZpeChcIi13ZWJraXRcIiwgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7IH1cblxuQGZ1bmN0aW9uIC1tb3ooJHByb3BlcnR5MSwgJHByb3BlcnR5MjogbnVsbCwgJHByb3BlcnR5MzogbnVsbCwgJHByb3BlcnR5NDogbnVsbCwgJHByb3BlcnR5NTogbnVsbCwgJHByb3BlcnR5NjogbnVsbCwgJHByb3BlcnR5NzogbnVsbCwgJHByb3BlcnR5ODogbnVsbCwgJHByb3BlcnR5OTogbnVsbCkge1xuICBAcmV0dXJuIHByZWZpeChcIi1tb3pcIiwgJHByb3BlcnR5MSwgJHByb3BlcnR5MiwgJHByb3BlcnR5MywgJHByb3BlcnR5NCwgJHByb3BlcnR5NSwgJHByb3BlcnR5NiwgJHByb3BlcnR5NywgJHByb3BlcnR5OCwgJHByb3BlcnR5OSk7IH1cblxuQGZ1bmN0aW9uIC1vKCRwcm9wZXJ0eTEsICRwcm9wZXJ0eTI6IG51bGwsICRwcm9wZXJ0eTM6IG51bGwsICRwcm9wZXJ0eTQ6IG51bGwsICRwcm9wZXJ0eTU6IG51bGwsICRwcm9wZXJ0eTY6IG51bGwsICRwcm9wZXJ0eTc6IG51bGwsICRwcm9wZXJ0eTg6IG51bGwsICRwcm9wZXJ0eTk6IG51bGwpIHtcbiAgQHJldHVybiBwcmVmaXgoXCItb1wiLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTsgfVxuXG5AZnVuY3Rpb24gLXBpZSgkcHJvcGVydHkxLCAkcHJvcGVydHkyOiBudWxsLCAkcHJvcGVydHkzOiBudWxsLCAkcHJvcGVydHk0OiBudWxsLCAkcHJvcGVydHk1OiBudWxsLCAkcHJvcGVydHk2OiBudWxsLCAkcHJvcGVydHk3OiBudWxsLCAkcHJvcGVydHk4OiBudWxsLCAkcHJvcGVydHk5OiBudWxsKSB7XG4gIEByZXR1cm4gcHJlZml4KFwiLXBpZVwiLCAkcHJvcGVydHkxLCAkcHJvcGVydHkyLCAkcHJvcGVydHkzLCAkcHJvcGVydHk0LCAkcHJvcGVydHk1LCAkcHJvcGVydHk2LCAkcHJvcGVydHk3LCAkcHJvcGVydHk4LCAkcHJvcGVydHk5KTsgfVxuIiwiLy8gU3R5bGUgYW5pbWF0ZS5cblxuLmFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjhzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vL0N1c3RvbSBmb3IgaGVhZGVyXG4uaGVhZGVyIC5hbmltYXRlZCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5VcCB7XG4gIDElIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4uc2xpZGVJblVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5VcDtcbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRG93biB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uc2xpZGVJbkRvd24ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZUluRG93bjtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlSW5Eb3duO1xufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTIwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTIwJSwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFVwIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTIwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTIwJSwgMCk7XG4gIH1cbn1cblxuLnNsaWRlT3V0VXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBzbGlkZU91dFVwO1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVPdXRVcDtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZmFkZUluVXAge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW5VcDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJblVwO1xufVxuXG4vLyBBbmltYXRpb25cbiRzbG93OiA3MDBtcztcblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tICAgeyBvcGFjaXR5OiAwOyB9XG4gIHRvIHsgb3BhY2l0eTogMTsgfVxufVxuIiwiLyohXG4gKiBCb290c3RyYXAtc2VsZWN0IHYxLjEwLjAgKGh0dHA6Ly9zaWx2aW9tb3JldG8uZ2l0aHViLmlvL2Jvb3RzdHJhcC1zZWxlY3QpXG4gKlxuICogQ29weXJpZ2h0IDIwMTMtMjAxNiBib290c3RyYXAtc2VsZWN0XG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG4ucGFuZS1rb24tZXZlbnQtcGFnZSB7XG4gIHNlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLnB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6IDRweCBkYXNoZWQ7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCBcXDk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDZweCAxMnB4IHJnYmEoMCwgMCwgMCwgLjE3NSk7XG59XG5cbi5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51IC5kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogOXB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWU1ZTU7XG59XG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbiAgb3V0bGluZTogMDtcbn1cbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5vcGVuID4gYSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTcxNDM7XG4gIGNvbG9yOiAjNzc3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyAuZHJvcGRvd24tYmFja2Ryb3Age1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgIHRvcDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgbGVmdDogMDtcbi8vICAgei1pbmRleDogOTkwO1xuLy8gfVxuXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG4uZHJvcHVwIC5jYXJldCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuY2FyZXQge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiA0cHggZGFzaGVkO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgXFw5O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tbWVudSxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuICAubmF2YmFyLXJpZ2h0IC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5idG4tZ3JvdXAgLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwIC5idG4gKyAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cCAuYnRuLWdyb3VwICsgLmJ0bixcbi5idG4tZ3JvdXAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuLmJ0bi10b29sYmFyIC5idG4sXG4uYnRuLXRvb2xiYXIgLmJ0bi1ncm91cCxcbi5idG4tdG9vbGJhciAuaW5wdXQtZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tdG9vbGJhciA+IC5idG4sXG4uYnRuLXRvb2xiYXIgPiAuYnRuLWdyb3VwLFxuLmJ0bi10b29sYmFyID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSk7XG59XG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZS5idG4tbGluayB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biArIC5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLFxuLmJ0bi1ncm91cC1qdXN0aWZpZWQgPiAuYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxJTtcbn1cbi5idG4tZ3JvdXAtanVzdGlmaWVkID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLWp1c3RpZmllZCA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICBsZWZ0OiBhdXRvO1xuXG59XG5cbnNlbGVjdC5icy1zZWxlY3QtaGlkZGVuLFxuc2VsZWN0LnNlbGVjdHBpY2tlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ib290c3RyYXAtc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4IFxcMDtcbiAgLypJRTkgYW5kIGJlbG93Ki9cbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB6LWluZGV4OiAxO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QgPiBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAwLjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2Uge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDI7XG59XG4uaGFzLWVycm9yIC5ib290c3RyYXAtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUsXG4uZXJyb3IgLmJvb3RzdHJhcC1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogI2I5NGE0ODtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmZpdC13aWR0aCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdDpub3QoW2NsYXNzKj1cImNvbC1cIl0pOm5vdChbY2xhc3MqPVwiZm9ybS1jb250cm9sXCJdKTpub3QoLmlucHV0LWdyb3VwLWJ0bikge1xuICB3aWR0aDogMjIwcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5mb3JtLWNvbnRyb2w6bm90KFtjbGFzcyo9XCJjb2wtXCJdKSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuZm9ybS1jb250cm9sLmlucHV0LWdyb3VwLWJ0biB7XG4gIHotaW5kZXg6IGF1dG87XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXA6bm90KC5pbnB1dC1ncm91cC1idG4pLFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5kcm9wZG93bi1tZW51LXJpZ2h0LFxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCxcbi5yb3cgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0uZHJvcGRvd24tbWVudS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5mb3JtLWlubGluZSAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAsXG4uZm9ybS1ob3Jpem9udGFsIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCxcbi5mb3JtLWdyb3VwIC5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ncm91cC1sZyAuYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZm9ybS1jb250cm9sLFxuLmZvcm0tZ3JvdXAtc20gLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uZm9ybS1pbmxpbmUgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5kaXNhYmxlZCxcbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCA+IC5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuZGlzYWJsZWQ6Zm9jdXMsXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgPiAuZGlzYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuYnMtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmJzLWNvbnRhaW5lciAuZHJvcGRvd24tbWVudSB7XG4gIHotaW5kZXg6IDEwNjA7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuZmlsdGVyLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIC5kcm9wZG93bi10b2dnbGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5pbm5lciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlIHNtYWxsIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkuZGlzYWJsZWQgYSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSBsaSBhLm9wdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUgbGkgYSBzcGFuLmNoZWNrLW1hcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IGxpIHNtYWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSAubm90aWZ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgd2lkdGg6IDk2JTtcbiAgbWFyZ2luOiAwIDIlO1xuICBtaW4taGVpZ2h0OiAyNnB4O1xuICBwYWRkaW5nOiAzcHggNXB4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC45O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5uby1yZXN1bHRzIHtcbiAgcGFkZGluZzogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBtYXJnaW46IDAgNXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIC5maWx0ZXItb3B0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cC5maXQtd2lkdGggLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB0b3A6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpLnNlbGVjdGVkIGEgc3Bhbi5jaGVjay1tYXJrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAuc2hvdy10aWNrIC5kcm9wZG93bi1tZW51IGxpIGEgc3Bhbi50ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAzNHB4O1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgei1pbmRleDogMTA2MTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00cHg7XG4gIGxlZnQ6IDlweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAtM3B4O1xuICBib3JkZXItdG9wOiA3cHggc29saWQgcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjIpO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93LmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IC0zcHg7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdy5wdWxsLXJpZ2h0IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlIHtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cucHVsbC1yaWdodCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgcmlnaHQ6IDEzcHg7XG4gIGxlZnQ6IGF1dG87XG59XG4uYm9vdHN0cmFwLXNlbGVjdC5zaG93LW1lbnUtYXJyb3cub3BlbiA+IC5kcm9wZG93bi10b2dnbGU6YmVmb3JlLFxuLmJvb3RzdHJhcC1zZWxlY3Quc2hvdy1tZW51LWFycm93Lm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnMtc2VhcmNoYm94LFxuLmJzLWFjdGlvbnNib3gsXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uYnMtYWN0aW9uc2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLmJzLWFjdGlvbnNib3ggLmJ0bi1ncm91cCBidXR0b24ge1xuICB3aWR0aDogNTAlO1xufVxuLmJzLWRvbmVidXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uYnMtZG9uZWJ1dHRvbiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmJzLXNlYXJjaGJveCArIC5icy1hY3Rpb25zYm94IHtcbiAgcGFkZGluZzogMCA4cHggNHB4O1xufVxuLmJzLXNlYXJjaGJveCAuZm9ybS1jb250cm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBub25lO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9Ym9vdHN0cmFwLXNlbGVjdC5jc3MubWFwICovXG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU3R5bGUgY29udHJvbCBzbGlkZVxuLnNsaWNrIHtcbiAgJi1wcmV2LFxuICAmLW5leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiByZW0oNDBweCk7XG4gICAgbGVmdDogcmVtKDEycHgpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtMzcuNXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1pbmRlbnQ6IHJlbSgtMTAwMDBweCk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIHdpZHRoOiByZW0oMjRweCk7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiByZW0oNzVweCk7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMXB4KSBzb2xpZCAkZ3JheS1lZjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICBsZWZ0OiByZW0oOHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIGhlaWdodDogcmVtKDQwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICB9XG5cbiAgJi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IHJlbSgxcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IHJlbSgxcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogcmVtKDVweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IHJlbSgxcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICB0b3A6IHJlbSgxcHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gc3R5bGUgbGlicmFyeSBTbGljay5cbi5zbGljay1kb3RzIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IHJlbSgwIDEwcHgpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IHJlbSgwIDAgM3B4KSByZ2JhKDUxLCA1MSwgNTEsIC40KTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLXdpZHRoOiBpbmhlcml0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxMDBtcyBlYXNlIDBzLCBjb2xvciAxMDBtcyBlYXNlIDBzO1xuICAgICAgd2lkdGg6IDFyZW07XG5cbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJGJsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggJGJsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBwYWdlclxuXG4uYWpheC1wcm9ncmVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgLnRocm9iYmVyIHtcbiAgICB3aWR0aDogcmVtKDMycHgpO1xuICAgIGhlaWdodDogcmVtKDMycHgpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JhbGxzLmdpZicpO1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBhZ2VyLWxvYWQtbW9yZSB7XG4gIC5hamF4LXByb2dyZXNzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTE4cHgpO1xuICAgIHJpZ2h0OiByZW0oLTI1cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICBhIHtcbiAgICBAZXh0ZW5kIC5pY29uLWFycm93LXJpZ2h0O1xuICAgIEBleHRlbmQgLnJlYWQtbW9yZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljb25zLWljb21vbjtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDdweCk7XG4gICAgfVxuICB9XG59XG5cbi5jYWxlbmRhci1jYWxlbmRhciB7XG4gIC5tb250aCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFqYXgtcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0xOHB4KTtcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogcmVtKC0ycHgpO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cblxuLml0ZW0tbGlzdCB7XG4gIC5wYWdlci1sb2FkLW1vcmUge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZXItLWluZmluaXRlLXNjcm9sbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAuYWpheC1wcm9ncmVzcyB7XG4gICAgLnRocm9iYmVyIHtcbiAgICAgIHdpZHRoOiByZW0oNDNweCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxMXB4KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tbG9hZGVyLmdpZicpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUHJvdG90eXBlIG5hdmlnYXRpb25cblxuLmluZGV4LWxpbmtzIHtcbiAgYm90dG9tOiByZW0oMjBweCk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgbGVmdDogcmVtKDIwcHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG5cbiAgbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWdlb24tcG9zdC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggJGdyYXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IHJlbSg1cHggMTBweCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuNHM7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICBuYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaWdlb24tcG9zdC1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMjBweCAwO1xuICAgIGJvdHRvbTogcmVtKDI2cHgpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IHJlbSgwIDEwcHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xNXMgZWFzZS1vdXQ7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IHJlbSg1cHggMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgI2luZGV4LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmOmNoZWNrZWQge1xuICAgICAgfiBuYXYge1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC41cyBlYXNlLWluO1xuICAgICAgfVxuXG4gICAgICB+IGxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyAuMXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb3ggSGVyby5cbi5ib3gtaGVybyB7XG4gIGJveC1zaGFkb3c6IHJlbSgwIDJweCA3cHggMCkgcmdiYSgkYmxhY2ssIDAuMik7XG4gICAtd2Via2l0LWJveC1zaGFkb3c6IHJlbSgwIDJweCA3cHggMCkgcmdiYSgkYmxhY2ssIDAuMik7XG4gIC1tcy1ib3gtc2hhZG93OiByZW0oMCAycHggN3B4IDApIHJnYmEoJGJsYWNrLCAwLjIpO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgfVxuXG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC42MSkgMjUlLCB0cmFuc3BhcmVudCkgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiByZW0oMjAwcHgpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYm90dG9tOiByZW0oMTBweCk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtKCRkZXNrdG9wIC8gMik7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogcmVtKDIwcHggMCAzcHgpO1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgamVsZXMtcmVndWxhcnJlZ3VsYXI7XG4gICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNzYpO1xuICAgICAgZm9udC1zaXplOiByZW0oMjhweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oMCAxMHB4KTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiByZW0oMCAxcHggNnB4KSByZ2JhKCRibGFjaywgMC4zNik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oNTZweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSg3MHB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG4gICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICAgIGNvbG9yOiAkb3JhbmdlLTE7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDEwcHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlIDBzO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDJweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDI1cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBrb25nO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UgMHM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2UgMHM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiByZW0oMjBweCAwIDQ3cHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlIDBzO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgICB3aWR0aDogcmVtKDU3cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJHdoaXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC04cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgICAgICAgd2lkdGg6IHJlbSg1N3B4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTBweCk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTBweCk7XG4gICAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAxMHB4KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMTBweCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5lZmZlY3QtaW1hZ2Uge1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgLW1zLXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDAwbXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjEpIHNjYWxlWSgxLjEpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDAwbXMgZWFzZSAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMS4xKSBzY2FsZVkoMS4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMDBtcyBlYXNlIDBzO1xufVxuIiwiLmJveC1mZWF0dXJlIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wZml4ZmVhdHVyZSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luOiByZW0oMCAtMjBweCk7XG4gICAgcGFkZGluZzogcmVtKDAgMjBweCk7XG4gIH1cblxuICAmX19pdGVtLFxuICAmLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBwYWRkaW5nOiByZW0oMCAyMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDE1cHgpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBpbmNsdWRlIGplbGVzLXJlZ3VsYXJyZWd1bGFyO1xuICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI3cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgICB9XG4gICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rIGEge1xuICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG4gICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oLjVweCk7XG4gICAgcGFkZGluZzogcmVtKDVweCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZSAwcztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNnB4KTtcbiAgICAgIHBhZGRpbmc6IHJlbSg5cHggMTVweCA5cHggMTBweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3cHgpO1xuICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJG9yYW5nZS0xO1xuICAgICAgZm9udC1mYW1pbHk6IGtvbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gU3R5bGUgY29tcG9uZW50IGJveCBpbWFnZS5cbi5ib3gtaW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogcmVtKDAgN3B4KTtcbiAgfVxuXG4gICZfX3ZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5maWVsZC1uYW1lLWZpZWxkLXBob3RvZ3JhcGhlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1uYW1lLWZpZWxkLXBob3RvZ3JhcGhlciB7XG4gICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGNvbG9yOiAkZ3JheS05OTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdG9wOiByZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgcmVtKC01cHgpIHJlbSg3cHgpIDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNTBweCk7XG4gICAgcGFkZGluZzogcmVtKDEwcHggMTBweCA1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDk1JTtcbiAgICB6LWluZGV4OiA5O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IHJlbSgtNXB4KTtcbiAgICAgIGhlaWdodDogcmVtKDE1cHgpO1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDE1cHggMTBweCA1cHgpO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBwYWRkaW5nOiByZW0oMjVweCAzNXB4IDVweCk7XG4gICAgfVxuXG4gICAgJi5oYXMtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG5cbiAgICAgIC5ib3gtaW1hZ2Uge1xuICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0oMTUwcHgpO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxOTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudC0taW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMHB4IDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzlweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheS02NjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB9XG5cbiAgICBoNCxcbiAgICAuZmllbGQtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBqZWxlcy1yZWd1bGFycmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yODU3MXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLy90ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzlweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgQGluY2x1ZGUgamVsZXMtcmVndWxhcnJlZ3VsYXI7XG4gICAgY29sb3I6ICRncmF5LTY2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSBqZWxlcy1yZWd1bGFycmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tc2xpZGVyIHtcbiAgLmJveC1pbWFnZV9fYm9keSB7XG4gICAgY29sb3I6ICRncmF5LTU1O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5vZGUtdHlwZS1nYWxsZXJ5IHtcbiAgLmJveC1pbWFnZS0tc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oLTUwcHgpO1xuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGhvdG9ncmFwaGVyIHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRncmF5LTU1O1xuXG4gICAgICAuZmllbGQtaXRlbXMsXG4gICAgICAuZmllbGQtbGFiZWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYm94LWltYWdlLS1zbGlkZXIge1xuICBjbGVhcjogYm90aDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuYm94LWltYWdlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbjogcmVtKDAgNTBweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveC1pbWFnZV9fY29udGVudCB7XG4gICAgLmJveC1pbWFnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuYm94LWltYWdlX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNHB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQzcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlLWltYWdlIHtcbiAgLmJveC1pbWFnZSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI1cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDJweCk7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogcmVtKDUyMHB4KTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzUwcHgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbGljay1hY3RpdmUsXG4gIC5zbGlkZS1pbWFnZV9faXRlbTpmaXJzdC1vZi10eXBlLFxuICAuc2xpZGUtaW1hZ2UtLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgLmJveC1pbWFnZSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgdG9wOiByZW0oLTI1cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgdG9wOiByZW0oLTUwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrIHtcbiAgICAmLXByZXYsXG4gICAgJi1uZXh0IHtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtNTBweCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0yMDAlKTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5RGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRvcDogcmVtKDI4NnB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xMDAlKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkb3JhbmdlLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oMzZweCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpc2FibGVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgcmlnaHQ6IHJlbSgxMHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI5ZGVnKTtcbiAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoMjlkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMjlkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI5ZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogcmVtKDE3cHgpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oN3B4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKTtcbiAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yOWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIGJvdHRvbTogcmVtKDI2cHgpO1xuICAgICAgICAgIHJpZ2h0OiByZW0oN3B4KTtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogcmVtKDZweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBsZWZ0OiByZW0oLTRweCk7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKTtcbiAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yOWRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTI5ZGVnKTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBib3R0b206IHJlbSg1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZyk7XG4gICAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKDI5ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDI5ZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyOWRlZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgdG9wOiByZW0oNHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm94IGdyaWQgc3R5bGUuXG4uYm94LWdyaWQtaW1hZ2Uge1xuICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0NXB4KTtcbiAgfVxuXG4gICYubm8tc3BhY2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0sXG4gICYtLWl0ZW0ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5ib3gtZ3JpZC1pbWFnZSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtaG92ZXItc2hvcnQge1xuICAgIC5ib3gtZ3JpZC1pbWFnZSB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgICAgbWFyZ2luOiByZW0oMjVweCkgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1ob3Zlci1zaG9ydCxcbiAgLmlzLWhvdmVyLWhlaWdodCB7XG4gICAgLmJveC1ncmlkLWltYWdlIHtcbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiByZW0oMCAwIDEzcHggMCkgcmdiYSgkYmxhY2ssIC4yKTtcbiAgICBsZWZ0OiByZW0oMTBweCk7XG4gICAgbWFyZ2luOiByZW0oMTBweCkgYXV0bztcbiAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiByZW0oMTBweCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC41cztcbiAgICAtbXMtdHJhbnNpdGlvbjogLjVzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxOHB4KSk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMThweCkpO1xuICAgIC8qV2UgY2FuIHVzZSBjYWxjIGluIFRyYW5zbGF0ZSBvbiBJRSovXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC0xOHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMTVweCAyMHB4IDIwcHgpO1xuICAgICAgbWFyZ2luOiByZW0oMjBweCkgYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxNXB4KSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAxNXB4KSk7XG4gICAgICAvKldlIGNhbiB1c2UgY2FsYyBpbiBUcmFuc2xhdGUgb24gSUUqL1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgIHJpZ2h0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW46IHJlbSgyMHB4KSBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luOiByZW0oMzBweCkgYXV0bztcbiAgICB9XG5cbiAgICAmLnR3by1saW5lIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAzOHB4KSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSAzOHB4KSk7XG4gICAgICAvKldlIGNhbiB1c2UgY2FsYyBpbiBUcmFuc2xhdGUgb24gSUUqL1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC0zOHB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDM1cHgpKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gMzVweCkpO1xuICAgICAgICAvKldlIGNhbiB1c2UgY2FsYyBpbiBUcmFuc2xhdGUgb24gSUUqL1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHRyYW5zbGF0ZVkoLTM1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudGhyZWUtbGluZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gNThweCkpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlIC0gNThweCkpO1xuICAgICAgLypXZSBjYW4gdXNlIGNhbGMgaW4gVHJhbnNsYXRlIG9uIElFKi9cbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSkgdHJhbnNsYXRlWSgtNThweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDEwMCUgLSA1NXB4KSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMTAwJSAtIDU1cHgpKTtcbiAgICAgICAgLypXZSBjYW4gdXNlIGNhbGMgaW4gVHJhbnNsYXRlIG9uIElFKi9cbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSB0cmFuc2xhdGVZKC01NXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1DU0JfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAubUNTQl9zY3JvbGxUb29scyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtN3B4KTtcbiAgICB9XG5cbiAgICAubUN1c3RvbVNjcm9sbEJveCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5tQ3VzdG9tU2Nyb2xsYmFyIHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCAwKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgamVsZXMtcmVndWxhcnJlZ3VsYXI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIG1hcmdpbjogcmVtKDAgMCAxOHB4IDApO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgIH1cbiAgfVxuXG4gIC5saW5rcy1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5ncmlkLTZ4NixcbiAgLmdyaWQtNngzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig2IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLTN4NixcbiAgLmdyaWQtM3gzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig0IG9mICRzdXN5LXRhYmxldCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC0zeDMge1xuICAgIC5ib3gtaW1nLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgc3R5bGUgMVxuICAmLS0xIHtcbiAgICAuYm94LWdyaWQtaW1hZ2Uge1xuICAgICAgJl9faXRlbSxcbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllciBzdHlsZSAyXG4gICYtLTIge1xuICAgIC5ib3gtZ3JpZC1pbWFnZSB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJi0taXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyIHN0eWxlIDNcbiAgJi0tMyB7XG4gICAgLmJveC1ncmlkLWltYWdlIHtcbiAgICAgICZfX2l0ZW0sXG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgc3R5bGUgNFxuICAmLS00IHtcbiAgICAuYm94LWdyaWQtaW1hZ2Uge1xuICAgICAgJl9faXRlbSxcbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllciBzdHlsZSA1XG4gICYtLTUge1xuICAgIC5ib3gtZ3JpZC1pbWFnZSB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJi0taXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgc3R5bGUgNlxuICAmLS02LFxuICAmLS0xMSwge1xuICAgIC5ib3gtZ3JpZC1pbWFnZSB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJi0taXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBAaW5jbHVkZSBsYXN0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgc3R5bGUgN1xuICAmLS03LFxuICAmLS0xMCB7XG4gICAgLmJveC1ncmlkLWltYWdlIHtcbiAgICAgICZfX2l0ZW0sXG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllciBzdHlsZSA4XG4gICYtLTgsXG4gICYtLTkge1xuICAgIC5ib3gtZ3JpZC1pbWFnZSB7XG4gICAgICAmX19pdGVtLFxuICAgICAgJi0taXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDIpe1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMyl7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllciBzdHlsZSAxMlxuICAmLS0xMiB7XG4gICAgLmJveC1ncmlkLWltYWdlIHtcbiAgICAgICZfX2l0ZW0sXG4gICAgICAmLS1pdGVtIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMyBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb2RpZmllciBzdHlsZSAxM1xuICAmLS0xMyB7XG4gICAgLmJveC1ncmlkLWltYWdlIHtcbiAgICAgICZfX2l0ZW0sXG4gICAgICAmLS1pdGVtIHsgICAgICAgICY6bnRoLWNoaWxkKDMpLFxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgbGFzdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vZGlmaWVyIHN0eWxlIDE0XG4gICYtLTE0IHtcbiAgICAuYm94LWdyaWQtaW1hZ2Uge1xuICAgICAgJl9faXRlbSxcbiAgICAgICYtLWl0ZW0ge1xuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxhc3Q7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIERpcmVjdGlvbiBIZWxwZXJzXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBTdXN5IEZsb3cgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgZmxvdzogbHRyLFxuKSk7XG5cbi8vIEdldCBEaXJlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIG9yICd0bycgZGlyZWN0aW9uIG9mIGEgbHRyIG9yIHJ0bCBmbG93LlxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuLy8gLSBbJGtleV0gICA6IGZyb20gfCB0b1xuQGZ1bmN0aW9uIGdldC1kaXJlY3Rpb24oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KSxcbiAgJGtleTogZnJvbVxuKSB7XG4gICRyZXR1cm46IGlmKCRmbG93ID09IHJ0bCwgKGZyb206IHJpZ2h0LCB0bzogbGVmdCksIChmcm9tOiBsZWZ0LCB0bzogcmlnaHQpKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRyZXR1cm4sICRrZXkpO1xufVxuXG4vLyBUb1xuLy8gLS1cbi8vIFJldHVybiB0aGUgJ3RvJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gdG8oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgdG8pO1xufVxuXG4vLyBGcm9tXG4vLyAtLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBkaXJlY3Rpb24gb2YgYSBmbG93XG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AZnVuY3Rpb24gZnJvbShcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCBmcm9tKTtcbn1cbiIsIi8vIEd1dHRlciBTeW50YXhcbi8vID09PT09PT09PT09PT1cblxuXG4vLyBHdXR0ZXJzXG4vLyAtLS0tLS0tXG4vLyBTZXQgZ3V0dGVycyBvbiBhbiBlbGVtZW50LlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJHNwYW47XG4gICRzcGFuICAgICA6IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnMgOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9vdXRwdXQ6IChcbiAgICBiZWZvcmU6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpLFxuICAgIGFmdGVyOiBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpLFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZ3V0dGVycywgJGluc3BlY3QpO1xuXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9XG59XG5cbkBtaXhpbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGd1dHRlcnMoJHNwYW4pO1xufVxuXG5cbi8vIEd1dHRlclxuLy8gLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgZ3V0dGVyLlxuLy8gLSBbJHNwYW5dICAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkc3BhbjogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG5cbiAgJF9ndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVyczogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSkgb3IgbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVycztcbn1cblxuQGZ1bmN0aW9uIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gIEByZXR1cm4gZ3V0dGVyKCRzcGFuKTtcbn1cblxuXG4vLyBHZXQgR3V0dGVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gZ3V0dGVyIHdpZHRoLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVyLXdpZHRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlcnMgOiBzdXN5LWdldChndXR0ZXJzLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICA6IHN1c3ktZ2V0KGd1dHRlci1vdmVycmlkZSwgJGNvbnRleHQpO1xuXG4gIEBpZiAkX2d1dHRlcnMgYW5kICgkX2d1dHRlcnMgPiAwKSBhbmQgbm90KCRfZ3V0dGVyKSB7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGNvbnRleHQpO1xuICAgICRfbWF0aDogZ3V0dGVyLW1hdGgoJGNvbnRleHQpO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICRfZ3V0dGVyOiAkX2d1dHRlcnMgKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfY29sdW1ucyA6IHN1c3ktZ2V0KGNvbHVtbnMsICRjb250ZXh0KTtcbiAgICAgICRfc3ByZWFkICA6IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgd2lkZSwgc3VzeS1nZXQoc3ByZWFkLCAkY29udGV4dCkpO1xuICAgICAgJF9ndXR0ZXIgIDogcGVyY2VudGFnZSgkX2d1dHRlcnMgLyBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpKTtcbiAgICB9XG4gIH1cblxuICAkX2d1dHRlcjogaWYoJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcnMnIG9yICRfZ3V0dGVyID09ICduby1ndXR0ZXInLCBudWxsLCAkX2d1dHRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcjtcbn1cblxuXG4vLyBHZXQgR3V0dGVyc1xuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiBiZWZvcmUgYW5kIGFmdGVyIGd1dHRlciB2YWx1ZXMuXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXJzKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkY29udGV4dCAgICAgICAgICAgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXItcG9zaXRpb24gICA6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgICAgICAgICAgIDogZ2V0LWd1dHRlci13aWR0aCgkY29udGV4dCk7XG5cbiAgJF9yZXR1cm4gICAgICAgICAgICA6IChiZWZvcmU6IG51bGwsIGFmdGVyOiBudWxsKTtcblxuICBAaWYgaXMtc3BsaXQoJGNvbnRleHQpIGFuZCAkX2d1dHRlciB7XG4gICAgJF9ndXR0ZXI6ICRfZ3V0dGVyIC8gMjtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoYmVmb3JlOiAkX2d1dHRlciwgYWZ0ZXI6ICRfZ3V0dGVyKSk7XG4gIH0gQGVsc2Uge1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sICgkX2d1dHRlci1wb3NpdGlvbjogJF9ndXR0ZXIpKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cblxuLy8gSXMgSW5zaWRlXG4vLyAtLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBpbnNpZGUuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtaW5zaWRlKFxuICAkY29udGV4dFxuKSB7XG4gICRfaW5zaWRlOiBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9pbnNpZGUsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIElzIFNwbGl0XG4vLyAtLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIHNwbGl0LlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLXNwbGl0KFxuICAkY29udGV4dFxuKSB7XG4gICRfc3BsaXQ6IHNwbGl0IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX3NwbGl0LCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBHdXR0ZXIgTWF0aFxuLy8gLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgbWF0aCB0byB1c2UgZm9yIGd1dHRlciBjYWxjdWxhdGlvbnNcbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBndXR0ZXItbWF0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJF9yZXR1cm4gIDogc3VzeS1nZXQobWF0aCwgJGNvbnRleHQpO1xuICAkX3JldHVybiAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KSA9PSBpbnNpZGUtc3RhdGljLCBzdGF0aWMsICRfcmV0dXJuKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gUm93IFN0YXJ0ICYgRW5kXG4vLyA9PT09PT09PT09PT09PT1cblxuLy8gQnJlYWtcbi8vIC0tLS0tXG4vLyBBcHBseSB0byBhbnkgZWxlbWVudCB0aGF0IHNob3VsZCBmb3JjZSBhIGxpbmUgYnJlYWsuXG5AbWl4aW4gYnJlYWsge1xuICBAaW5jbHVkZSBvdXRwdXQoKGNsZWFyOiBib3RoKSk7XG59XG5cblxuLy8gTm9CcmVha1xuLy8gLS0tLS0tLVxuLy8gQ2FuY2VsIHRoZSBicmVhaygpIGVmZmVjdCwgZS5nLiB3aGVuIHVzaW5nIG1lZGlhIHF1ZXJpZXMuXG5AbWl4aW4gbm9icmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IG5vbmUpKTtcbn1cblxuXG4vLyBGdWxsXG4vLyAtLS0tXG4vLyAtIFskY29udGV4dF06IDxsYXlvdXQgc2hvcnRoYW5kPlxuQG1peGluIGZ1bGwoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0IDogJGNvbnRleHQ7XG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChmdWxsLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIHNwYW4oZnVsbCBvZiBwYXJzZS1ncmlkKCRjb250ZXh0KSBicmVhayk7XG59XG5cblxuLy8gRmlyc3Rcbi8vIC0tLS0tXG4vLyAtIFskY29udGV4dF06IDxzZXR0aW5ncz5cbkBtaXhpbiBmaXJzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuICAkZmxvdyAgICAgOiBzdXN5LWdldChmbG93LCAkY29udGV4dCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZpcnN0LCAkaW5zcGVjdCk7XG4gIEBpZiBub3QoaXMtc3BsaXQoJGNvbnRleHQpKSB7XG4gICAgQGluY2x1ZGUgZmxvYXQtZmlyc3QoJGZsb3cpO1xuICB9XG59XG5cbkBtaXhpbiBhbHBoYShcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZmlyc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIExhc3Rcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGxhc3QoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRjb250ZXh0O1xuICAkY29udGV4dCAgOiBwYXJzZS1ncmlkKCRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QobGFzdCwgJGluc3BlY3QpO1xuXG4gICRvdXRwdXQ6IChcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkY29udGV4dCksXG4gICAgbGFzdC1mbG93OiBzdXN5LWdldChsYXN0LWZsb3csICRjb250ZXh0KSxcbiAgICBtYXJnaW46IGlmKGlzLXNwbGl0KCRjb250ZXh0KSwgbnVsbCwgMCksXG4gICk7XG5cbiAgQGluY2x1ZGUgZmxvYXQtbGFzdCgkb3V0cHV0Li4uKTtcbn1cblxuQG1peGluIG9tZWdhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBsYXN0KCRjb250ZXh0KTtcbn1cblxuXG4vLyBHZXQgRWRnZVxuLy8gLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBlZGdlIHZhbHVlIGJhc2VkIG9uIGxvY2F0aW9uLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1lZGdlKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRlZGdlICAgICAgIDogc3VzeS1nZXQoZWRnZSwgJHNwYW4pO1xuXG4gIEBpZiBub3QoJGVkZ2UpIHtcbiAgICAkY291bnQ6IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKTtcbiAgICAkbG9jYXRpb246IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICAgJG46IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICAgICRudW1iZXI6IGlmKHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIsIHRydWUsIGZhbHNlKTtcbiAgICAkaW5kZXg6IGlmKCRudW1iZXIgYW5kIHVuaXRsZXNzKCRsb2NhdGlvbiksIHRydWUsIGZhbHNlKTtcblxuICAgIEBpZiAkbiA9PSAkY291bnQge1xuICAgICAgJGVkZ2U6IGZ1bGw7XG4gICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gYW5kICRuIGFuZCAkaW5kZXgge1xuICAgICAgQGlmICRsb2NhdGlvbiA9PSAxIHtcbiAgICAgICAgJGVkZ2U6IGlmKCRuID09ICRjb3VudCwgZnVsbCwgZmlyc3QpO1xuICAgICAgfSBAZWxzZSBpZiAkbG9jYXRpb24gKyAkbiAtIDEgPT0gJGNvdW50IHtcbiAgICAgICAgJGVkZ2U6IGxhc3Q7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlZGdlID09IGFscGhhIG9yICRlZGdlID09IG9tZWdhIHtcbiAgICAkZWRnZTogaWYoJGVkZ2UgPT0gYWxwaGEsIGZpcnN0LCBsYXN0KTtcbiAgfVxuXG4gIEByZXR1cm4gJGVkZ2U7XG59XG5cblxuLy8gR2V0IExvY2F0aW9uXG4vLyAtLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSBsb2NhdGlvbiB2YWx1ZSBiYXNlZCBvbiBlZGdlLCBpZiBwb3NzaWJsZVxuQGZ1bmN0aW9uIGdldC1sb2NhdGlvbihcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkbG9jYXRpb24gICA6IHN1c3ktZ2V0KGxvY2F0aW9uLCAkc3Bhbik7XG4gICRlZGdlICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbiAgICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcblxuICBAaWYgJGVkZ2UgYW5kIG5vdCgkbG9jYXRpb24pIGFuZCB0eXBlLW9mKCRuKSA9PSBudW1iZXIgYW5kIHVuaXRsZXNzKCRuKSB7XG4gICAgQGlmICRlZGdlID09IGZpcnN0IHtcbiAgICAgICRsb2NhdGlvbjogMTtcbiAgICB9IEBlbHNlIGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGxvY2F0aW9uOiBzdXN5LWNvdW50KHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKSkgLSAkbiArIDE7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbG9jYXRpb25cbn1cbiIsIi8vIEJveCBiYW5uZXIuXG4uYm94LWJhbm5lciB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogcmVtKDMwMHB4KTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByZW0oNDhweCk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgaGVpZ2h0OiByZW0oNTUwcHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxMTQwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5wYWdlcy1hbm51YWwtcmVwb3J0ICYge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuM3MpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmVtKDExNHB4KTtcblxuICAgICAgICAmLmhlYWRlcl9fc2hvdyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJlbSgxNjJweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZURlc2t0b3BPbmx5KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cblxuICAgIC50aXRsZS1oZWFkaW5nLFxuICAgIC5wYW5lLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgamVsZXMtcmVndWxhcnJlZ3VsYXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiByZW0oMCAwIDEwcHggMCkgcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MXB4IDUwcHggMTVweCk7XG4gICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICB9XG5cbiAgICAgIGgyLFxuICAgICAgPiBkaXYge1xuICAgICAgICBAaW5jbHVkZSBqZWxlcy1yZWd1bGFycmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjlyZW07XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMzVweCk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJveC1iYW5uZXItb25seS1pbWcge1xuICAgIC5ib3gtYmFubmVyIHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmVtKDk5cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgIGhlaWdodDogcmVtKDYwMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlRGVza3RvcE9ubHkpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVEZXNrdG9wT25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm9uZS1jb2x1bW4tbWlkZGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sYW5kc2NhcGUge1xuICAuYm94LWJhbm5lcl9fdGl0bGUge1xuICAgIC5wYW5lLWNvbnRlbnQsXG4gICAgLnRpdGxlLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDg0NXB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3J0cmFpdCB7XG4gIC5ib3gtYmFubmVyX190aXRsZSB7XG4gICAgLnBhbmUtY29udGVudCxcbiAgICAudGl0bGUtaGVhZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNlY3Rpb24gcGFnZVxuLm5vZGUtdHlwZS1zZWN0aW9uIHtcbiAgLmJveC1iYW5uZXJfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiByZW0oNTgwcHgpO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcC13aWRlKSB7XG4gICAgICBoZWlnaHQ6IHJlbSg3MDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXN1cGVyd2lkZSkge1xuICAgICAgaGVpZ2h0OiByZW0oNzkwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtYmFubmVyIHtcbiAgICAuY29weXByZXZlbnRpb24tdHJhbnNwYXJlbnQtZ2lmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWhhcy1zdWJob2xkZXIge1xuICAuYm94LWJhbm5lciB7XG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByZW0oOThweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic2hhcmVkXCI7XG5cbi8vIENTUyBUcmFuc2l0aW9uc1xuLy8gQ3VycmVudGx5IG9ubHkgd29ya3MgaW4gV2Via2l0LlxuLy9cbi8vICogZXhwZWN0ZWQgaW4gQ1NTMywgRmlyZUZveCAzLjYvNyBhbmQgT3BlcmEgUHJlc3RvIDIuM1xuLy8gKiBXZSdsbCBiZSBwcmVwYXJlZC5cbi8vXG4vLyBJbmNsdWRpbmcgdGhpcyBzdWJtb2R1bGUgc2V0cyBmb2xsb3dpbmcgZGVmYXVsdHMgZm9yIHRoZSBtaXhpbnM6XG4vL1xuLy8gICAgICRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgOiBhbGxcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uIDogMXNcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uIDogZmFsc2Vcbi8vICAgICAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5ICAgIDogZmFsc2Vcbi8vXG4vLyBPdmVycmlkZSB0aGVtIGlmIHlvdSBsaWtlLiBUaW1pbmctZnVuY3Rpb24gYW5kIGRlbGF5IGFyZSBzZXQgdG8gZmFsc2UgZm9yIGJyb3dzZXIgZGVmYXVsdHMgKGVhc2UsIDBzKS5cblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYWxsICFkZWZhdWx0O1xuXG4kZGVmYXVsdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAxcyAhZGVmYXVsdDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjogZmFsc2UgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXk6IGZhbHNlICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzOiB0cmFuc2Zvcm0sIHRyYW5zZm9ybS1vcmlnaW4gIWRlZmF1bHQ7XG5cbi8vIE9uZSBvciBtb3JlIHByb3BlcnRpZXMgdG8gdHJhbnNpdGlvblxuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBhbHNvIGFjY2VwdHMgXCJhbGxcIiBvciBcIm5vbmVcIlxuXG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkcHJvcGVydHktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHByb3BlcnR5LTI6IGZhbHNlLCAkcHJvcGVydHktMzogZmFsc2UsICRwcm9wZXJ0eS00OiBmYWxzZSwgJHByb3BlcnR5LTU6IGZhbHNlLCAkcHJvcGVydHktNjogZmFsc2UsICRwcm9wZXJ0eS03OiBmYWxzZSwgJHByb3BlcnR5LTg6IGZhbHNlLCAkcHJvcGVydHktOTogZmFsc2UsICRwcm9wZXJ0eS0xMDogZmFsc2UpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5LTEpID09IHN0cmluZyB7XG4gICAgJHByb3BlcnR5LTE6IHVucXVvdGUoJHByb3BlcnR5LTEpOyB9XG4gICRwcm9wZXJ0aWVzOiBjb21wYWN0KCRwcm9wZXJ0eS0xLCAkcHJvcGVydHktMiwgJHByb3BlcnR5LTMsICRwcm9wZXJ0eS00LCAkcHJvcGVydHktNSwgJHByb3BlcnR5LTYsICRwcm9wZXJ0eS03LCAkcHJvcGVydHktOCwgJHByb3BlcnR5LTksICRwcm9wZXJ0eS0xMCk7XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLXdlYmtpdCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtd2Via2l0LCAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSB7XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbW96LCAkcHJvcGVydGllcyk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itb3BlcmEge1xuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6IHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC1vLCAkcHJvcGVydGllcyk7IH1cbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHByb3BlcnRpZXM7IH1cblxuLy8gT25lIG9yIG1vcmUgZHVyYXRpb25zIGluIHNlY29uZHNcbi8vXG4vLyAqIGZvciBtdWx0aXBsZSwgdXNlIGEgY29tbWEtZGVsaW1pdGVkIGxpc3Rcbi8vICogdGhlc2UgZHVyYXRpb25zIHdpbGwgYWZmZWN0IHRoZSBwcm9wZXJ0aWVzIGluIHRoZSBzYW1lIGxpc3QgcG9zaXRpb25cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sICRkdXJhdGlvbi0yOiBmYWxzZSwgJGR1cmF0aW9uLTM6IGZhbHNlLCAkZHVyYXRpb24tNDogZmFsc2UsICRkdXJhdGlvbi01OiBmYWxzZSwgJGR1cmF0aW9uLTY6IGZhbHNlLCAkZHVyYXRpb24tNzogZmFsc2UsICRkdXJhdGlvbi04OiBmYWxzZSwgJGR1cmF0aW9uLTk6IGZhbHNlLCAkZHVyYXRpb24tMTA6IGZhbHNlKSB7XG4gIEBpZiB0eXBlLW9mKCRkdXJhdGlvbi0xKSA9PSBzdHJpbmcge1xuICAgICRkdXJhdGlvbi0xOiB1bnF1b3RlKCRkdXJhdGlvbi0xKTsgfVxuICAkZHVyYXRpb25zOiBjb21wYWN0KCRkdXJhdGlvbi0xLCAkZHVyYXRpb24tMiwgJGR1cmF0aW9uLTMsICRkdXJhdGlvbi00LCAkZHVyYXRpb24tNSwgJGR1cmF0aW9uLTYsICRkdXJhdGlvbi03LCAkZHVyYXRpb24tOCwgJGR1cmF0aW9uLTksICRkdXJhdGlvbi0xMCk7XG4gIEBpbmNsdWRlIGV4cGVyaW1lbnRhbCh0cmFuc2l0aW9uLWR1cmF0aW9uLCAkZHVyYXRpb25zLCAtbW96LCAtd2Via2l0LCAtbywgbm90IC1tcywgbm90IC1raHRtbCwgb2ZmaWNpYWwpOyB9XG5cbi8vIE9uZSBvciBtb3JlIHRpbWluZyBmdW5jdGlvbnNcbi8vXG4vLyAqIFsgZWFzZSB8IGxpbmVhciB8IGVhc2UtaW4gfCBlYXNlLW91dCB8IGVhc2UtaW4tb3V0IHwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKV1cbi8vICogRm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiBUaGVzZSBmdW5jdGlvbnMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJGZ1bmN0aW9uLTE6ICRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb24sICRmdW5jdGlvbi0yOiBmYWxzZSwgJGZ1bmN0aW9uLTM6IGZhbHNlLCAkZnVuY3Rpb24tNDogZmFsc2UsICRmdW5jdGlvbi01OiBmYWxzZSwgJGZ1bmN0aW9uLTY6IGZhbHNlLCAkZnVuY3Rpb24tNzogZmFsc2UsICRmdW5jdGlvbi04OiBmYWxzZSwgJGZ1bmN0aW9uLTk6IGZhbHNlLCAkZnVuY3Rpb24tMTA6IGZhbHNlKSB7XG4gICRmdW5jdGlvbi0xOiB1bnF1b3RlKCRmdW5jdGlvbi0xKTtcbiAgJGZ1bmN0aW9uczogY29tcGFjdCgkZnVuY3Rpb24tMSwgJGZ1bmN0aW9uLTIsICRmdW5jdGlvbi0zLCAkZnVuY3Rpb24tNCwgJGZ1bmN0aW9uLTUsICRmdW5jdGlvbi02LCAkZnVuY3Rpb24tNywgJGZ1bmN0aW9uLTgsICRmdW5jdGlvbi05LCAkZnVuY3Rpb24tMTApO1xuICBAaW5jbHVkZSBleHBlcmltZW50YWwodHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24sICRmdW5jdGlvbnMsIC1tb3osIC13ZWJraXQsIC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH1cblxuLy8gT25lIG9yIG1vcmUgdHJhbnNpdGlvbi1kZWxheXMgaW4gc2Vjb25kc1xuLy9cbi8vICogZm9yIG11bHRpcGxlLCB1c2UgYSBjb21tYS1kZWxpbWl0ZWQgbGlzdFxuLy8gKiB0aGVzZSBkZWxheXMgd2lsbCBlZmZlY3QgdGhlIHByb3BlcnRpZXMgaW4gdGhlIHNhbWUgbGlzdCBwb3NpdGlvblxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkZGVsYXktMTogJGRlZmF1bHQtdHJhbnNpdGlvbi1kZWxheSwgJGRlbGF5LTI6IGZhbHNlLCAkZGVsYXktMzogZmFsc2UsICRkZWxheS00OiBmYWxzZSwgJGRlbGF5LTU6IGZhbHNlLCAkZGVsYXktNjogZmFsc2UsICRkZWxheS03OiBmYWxzZSwgJGRlbGF5LTg6IGZhbHNlLCAkZGVsYXktOTogZmFsc2UsICRkZWxheS0xMDogZmFsc2UpIHtcbiAgQGlmIHR5cGUtb2YoJGRlbGF5LTEpID09IHN0cmluZyB7XG4gICAgJGRlbGF5LTE6IHVucXVvdGUoJGRlbGF5LTEpOyB9XG4gICRkZWxheXM6IGNvbXBhY3QoJGRlbGF5LTEsICRkZWxheS0yLCAkZGVsYXktMywgJGRlbGF5LTQsICRkZWxheS01LCAkZGVsYXktNiwgJGRlbGF5LTcsICRkZWxheS04LCAkZGVsYXktOSwgJGRlbGF5LTEwKTtcbiAgQGluY2x1ZGUgZXhwZXJpbWVudGFsKHRyYW5zaXRpb24tZGVsYXksICRkZWxheXMsIC1tb3osIC13ZWJraXQsIC1vLCBub3QgLW1zLCBub3QgLWtodG1sLCBvZmZpY2lhbCk7IH1cblxuLy8gVHJhbnNpdGlvbiBhbGwtaW4tb25lIHNob3J0aGFuZFxuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5OiAkZGVmYXVsdC10cmFuc2l0aW9uLXByb3BlcnR5LCAkZHVyYXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24sICRmdW5jdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbiwgJGRlbGF5OiAkZGVmYXVsdC10cmFuc2l0aW9uLWRlbGF5KSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29tcGFjdCgkcHJvcGVydHkgJGR1cmF0aW9uICRmdW5jdGlvbiAkZGVsYXkpKTsgfVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi0xOiBkZWZhdWx0LCAkdHJhbnNpdGlvbi0yOiBmYWxzZSwgJHRyYW5zaXRpb24tMzogZmFsc2UsICR0cmFuc2l0aW9uLTQ6IGZhbHNlLCAkdHJhbnNpdGlvbi01OiBmYWxzZSwgJHRyYW5zaXRpb24tNjogZmFsc2UsICR0cmFuc2l0aW9uLTc6IGZhbHNlLCAkdHJhbnNpdGlvbi04OiBmYWxzZSwgJHRyYW5zaXRpb24tOTogZmFsc2UsICR0cmFuc2l0aW9uLTEwOiBmYWxzZSkge1xuICBAaWYgJHRyYW5zaXRpb24tMSA9PSBkZWZhdWx0IHtcbiAgICAkdHJhbnNpdGlvbi0xOiBjb21wYWN0KCRkZWZhdWx0LXRyYW5zaXRpb24tcHJvcGVydHkgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uICRkZWZhdWx0LXRyYW5zaXRpb24tZGVsYXkpOyB9XG4gICR0cmFuc2l0aW9uczogZmFsc2U7XG4gIEBpZiB0eXBlLW9mKCR0cmFuc2l0aW9uLTEpID09IGxpc3QgYW5kIHR5cGUtb2YobnRoKCR0cmFuc2l0aW9uLTEsIDEpKSA9PSBsaXN0IHtcbiAgICAkdHJhbnNpdGlvbnM6IGpvaW4oJHRyYW5zaXRpb24tMSwgY29tcGFjdCgkdHJhbnNpdGlvbi0yLCAkdHJhbnNpdGlvbi0zLCAkdHJhbnNpdGlvbi00LCAkdHJhbnNpdGlvbi01LCAkdHJhbnNpdGlvbi02LCAkdHJhbnNpdGlvbi03LCAkdHJhbnNpdGlvbi04LCAkdHJhbnNpdGlvbi05LCAkdHJhbnNpdGlvbi0xMCksIGNvbW1hKTsgfVxuICBAZWxzZSB7XG4gICAgJHRyYW5zaXRpb25zOiBjb21wYWN0KCR0cmFuc2l0aW9uLTEsICR0cmFuc2l0aW9uLTIsICR0cmFuc2l0aW9uLTMsICR0cmFuc2l0aW9uLTQsICR0cmFuc2l0aW9uLTUsICR0cmFuc2l0aW9uLTYsICR0cmFuc2l0aW9uLTcsICR0cmFuc2l0aW9uLTgsICR0cmFuc2l0aW9uLTksICR0cmFuc2l0aW9uLTEwKTsgfVxuICAkZGVsYXlzOiBjb21tYS1saXN0KCk7XG4gICRoYXMtZGVsYXlzOiBmYWxzZTtcbiAgJHdlYmtpdC12YWx1ZTogY29tbWEtbGlzdCgpO1xuICAkbW96LXZhbHVlOiBjb21tYS1saXN0KCk7XG4gICRvLXZhbHVlOiBjb21tYS1saXN0KCk7XG4gIC8vIFRoaXMgYmxvY2sgY2FuIGJlIG1hZGUgY29uc2lkZXJhYmx5IHNpbXBsZXIgYXQgdGhlIHBvaW50IGluIHRpbWUgdGhhdFxuICAvLyB3ZSBubyBsb25nZXIgbmVlZCB0byBkZWFsIHdpdGggdGhlIGRpZmZlcmVuY2VzIGluIGhvdyBkZWxheXMgYXJlIHRyZWF0ZWQuXG4gIEBlYWNoICR0cmFuc2l0aW9uIGluICR0cmFuc2l0aW9ucyB7XG4gICAgLy8gRXh0cmFjdCB0aGUgdmFsdWVzIGZyb20gdGhlIGxpc3RcbiAgICAvLyAodGhpcyB3b3VsZCBiZSBjbGVhbmVyIGlmIG50aCB0b29rIGEgM3JkIGFyZ3VtZW50IHRvIHByb3ZpZGUgYSBkZWZhdWx0IHZhbHVlKS5cbiAgICAkcHJvcGVydHk6IG50aCgkdHJhbnNpdGlvbiwgMSk7XG4gICAgJGR1cmF0aW9uOiBmYWxzZTtcbiAgICAkdGltaW5nLWZ1bmN0aW9uOiBmYWxzZTtcbiAgICAkZGVsYXk6IGZhbHNlO1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgICAkZHVyYXRpb246IG50aCgkdHJhbnNpdGlvbiwgMik7IH1cbiAgICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDIge1xuICAgICAgJHRpbWluZy1mdW5jdGlvbjogbnRoKCR0cmFuc2l0aW9uLCAzKTsgfVxuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMyB7XG4gICAgICAkZGVsYXk6IG50aCgkdHJhbnNpdGlvbiwgNCk7XG4gICAgICAkaGFzLWRlbGF5czogdHJ1ZTsgfVxuICAgIC8vIElmIGEgZGVsYXkgaXMgcHJvdmlkZWQgd2l0aG91dCBhIHRpbWluZyBmdW5jdGlvblxuICAgIEBpZiBpcy10aW1lKCR0aW1pbmctZnVuY3Rpb24pIGFuZCBub3QgJGRlbGF5IHtcbiAgICAgICRkZWxheTogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICR0aW1pbmctZnVuY3Rpb246IGZhbHNlO1xuICAgICAgJGhhcy1kZWxheXM6IHRydWU7IH1cbiAgICAvLyBLZWVwIGEgbGlzdCBvZiBkZWxheXMgaW4gY2FzZSBvbmUgaXMgc3BlY2lmaWVkXG4gICAgJGRlbGF5czogYXBwZW5kKCRkZWxheXMsIGlmKCRkZWxheSwgJGRlbGF5LCAwcykpO1xuICAgICR3ZWJraXQtdmFsdWU6IGFwcGVuZCgkd2Via2l0LXZhbHVlLCBjb21wYWN0KHByZWZpeGVkLWZvci10cmFuc2l0aW9uKC13ZWJraXQsICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24pKTtcbiAgICAkbW96LXZhbHVlOiBhcHBlbmQoJG1vei12YWx1ZSwgY29tcGFjdChwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigtbW96LCAkcHJvcGVydHkpICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSkpO1xuICAgICRvLXZhbHVlOiBhcHBlbmQoJG8tdmFsdWUsIGNvbXBhY3QocHJlZml4ZWQtZm9yLXRyYW5zaXRpb24oLW8sICRwcm9wZXJ0eSkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5KSk7IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR3ZWJraXQtdmFsdWU7XG4gICAgLy8gb2xkIHdlYmtpdCBkb2Vzbid0IHN1cHBvcnQgdGhlIGRlbGF5IHBhcmFtZXRlciBpbiB0aGUgc2hvcnRoYW5kIHNvIHdlIHByb2dyZXNzaXZlbHkgZW5oYW5jZSBpdC5cbiAgICBAaWYgJGhhcy1kZWxheXMge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkZGVsYXlzOyB9IH1cbiAgQGlmICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbW96aWxsYSB7XG4gICAgLW1vei10cmFuc2l0aW9uOiAkbW96LXZhbHVlOyB9XG4gIEBpZiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHtcbiAgICAtby10cmFuc2l0aW9uOiAkby12YWx1ZTsgfVxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbnM7IH1cblxuLy8gY29lcmNlIGEgbGlzdCB0byBiZSBjb21tYSBkZWxpbWl0ZWQgb3IgbWFrZSBhIG5ldywgZW1wdHkgY29tbWEgZGVsaW1pdGVkIGxpc3QuXG5AZnVuY3Rpb24gY29tbWEtbGlzdCgkbGlzdDogKCkpIHtcbiAgQHJldHVybiBqb2luKCgpLCAkbGlzdCwgY29tbWEpOyB9XG5cbi8vIFJldHVybnMgYCRwcm9wZXJ0eWAgd2l0aCB0aGUgZ2l2ZW4gcHJlZml4IGlmIGl0IGlzIGZvdW5kIGluIGAkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzYC5cbkBmdW5jdGlvbiBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkcHJvcGVydHkpIHtcbiAgQGlmIHR5cGUtb2YoJHByb3BlcnR5KSA9PSBsaXN0IHtcbiAgICAkbmV3LWxpc3Q6IGNvbW1hLWxpc3QoKTtcbiAgICBAZWFjaCAkdiBpbiAkcHJvcGVydHkge1xuICAgICAgJG5ldy1saXN0OiBhcHBlbmQoJG5ldy1saXN0LCBwcmVmaXhlZC1mb3ItdHJhbnNpdGlvbigkcHJlZml4LCAkdikpOyB9XG4gICAgQHJldHVybiAkbmV3LWxpc3Q7IH1cbiAgQGVsc2Uge1xuICAgIEBpZiBpbmRleCgkdHJhbnNpdGlvbmFibGUtcHJlZml4ZWQtdmFsdWVzLCAkcHJvcGVydHkpIHtcbiAgICAgIEByZXR1cm4gI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07IH1cbiAgICBAZWxzZSB7XG4gICAgICBAcmV0dXJuICRwcm9wZXJ0eTsgfSB9IH1cblxuLy8gQ2hlY2tzIGlmIHRoZSB2YWx1ZSBnaXZlbiBpcyBhIHVuaXQgb2YgdGltZS5cbkBmdW5jdGlvbiBpcy10aW1lKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgQHJldHVybiBub3Qgbm90IGluZGV4KHMgbXMsIHVuaXQoJHZhbHVlKSk7IH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gZmFsc2U7IH0gfVxuIiwiLy8gQm94IGxpc3QgbWVkaWEuXG4uYm94LWxpc3QtbWVkaWEge1xuICAmX19pdGVtLFxuICAmLS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX193cmFwIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbnRlbnQge1xuICAgICAgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkIG5vbmUgcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVMYW5kc2NhcGUpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDVweCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktNjY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGFnZXItdGl0bGUge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LTU1O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTW9kaWZpZXIgZ3JpZC5cbiAgJi0tZ3JpZCB7XG4gICAgLmJveC1saXN0LW1lZGlhIHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtLFxuICAgICAgJi0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDEwMHB4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAkc3VzeS10YWJsZXQpIDtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMCAxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoNCBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBjb2xvcjogJGdyYXktNjY7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDVweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGbG9hdCBFbmRzIEFQSVxuLy8gPT09PT09PT09PT09PT1cblxuLy8gU3VzeSBFbmQgRGVmYXVsdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBsYXN0LWZsb3c6IHRvLFxuKSk7XG5cbi8vIEZsb2F0IExhc3Rcbi8vIC0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1sYXN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRsYXN0LWZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGxhc3QtZmxvdyksXG4gICRtYXJnaW46IDBcbikge1xuICAkdG86IHRvKCRmbG93KTtcblxuICAkb3V0cHV0OiAoXG4gICAgZmxvYXQ6IGlmKCRsYXN0LWZsb3cgPT0gdG8sICR0bywgbnVsbCksXG4gICAgbWFyZ2luLSN7JHRvfTogJG1hcmdpbixcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG5cbi8vIEZsb2F0IEZpcnN0XG4vLyAtLS0tLS0tLS0tLVxuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQG1peGluIGZsb2F0LWZpcnN0KFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICAkb3V0cHV0OiAoXG4gICAgbWFyZ2luLSN7ZnJvbSgkZmxvdyl9OiAwLFxuICApO1xuXG4gIEBpbmNsdWRlIG91dHB1dCgkb3V0cHV0KTtcbn1cbiIsIi5ib3gtdXNlciB7XG4gICZfX2l0ZW0sXG4gICYtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19waWN0dXJlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiByZW0oMnB4KSBzb2xpZCAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IHJlbSgxMjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICB3aWR0aDogcmVtKDEyMHB4KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIEBpbmNsdWRlIGplbGVzLXJlZ3VsYXJyZWd1bGFyO1xuICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMXB4KTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0oMTVweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVjbGVhcmZpeDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogOTEuNjclO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0xO1xuICAgICAgICBib3R0b206IHJlbSgxNDBweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgd2lkdGg6IHJlbSgycHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtdXNlcl9faXRlbSxcbiAgICAuYm94LXVzZXItLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIC5ib3gtdXNlcl9fcGljdHVyZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJG9yYW5nZS0xO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgtM3B4KTtcbiAgICAgICAgICAgIHRvcDogcmVtKDYxcHgpO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtKC0xMXB4KTtcbiAgICAgICAgICAgIHRvcDogcmVtKDQxcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcblxuICAgICAgICAgIC5ib3gtdXNlcl9fcGljdHVyZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IHJlbSgtM3B4KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgbGVmdDogcmVtKC0xM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwOHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtODhweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAvLyBCbG9jayBMaXN0IGNvbnRlbnQuXG4uYm94LWxpc3QtY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiByZW0oNTBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRncmF5LTE7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5wYWdlci1sb2FkLW1vcmUge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgfVxuXG4gICZfX2l0ZW0sXG4gICYtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHJlbSgyN3B4IDApO1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRncmF5LTE7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1ldGEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS01NTtcbiAgICB9XG4gIH1cblxuICAvLyB1cGRhdGUgZml4IGxpc3RcbiAgLmJveC1ncmlkLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJveC1ncmlkLWNvbnRlbnQge1xuICAgICZfX2l0ZW0sXG4gICAgJi0taXRlbSB7XG4gICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtZ3JpZC1jb250ZW50X193cmFwLWNvbnRlbnR7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgICRncmF5LTE7XG5cbiAgICAubWV0YSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LWdyaWQtY29udGVudF9fdGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQm94IEdyaWQgY29udGVudC5cbi5ib3gtZ3JpZC1jb250ZW50IHtcbiAgJl9fd3JhcCxcbiAgLnZpZXctY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogcmVtKDAgLTEwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0sXG4gICYtLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IHJlbSgwIDAgMzVweCAwKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNXB4KTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSg1cHggMTBweCk7XG4gICAgICB3aWR0aDogMzMlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgb3BhY2l0eTogMVxcOTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMXB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zaXRpb246IC41cztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKVxcOTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSlcXDk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxcOTtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZXRhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDVweCk7XG4gIH1cblxuICAmX193cmFwLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkIHJnYmEoMTY3LCAxODQsIDE4MiwgLjQ0KTtcbiAgICBwYWRkaW5nOiByZW0oMCA1cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUsXG4gICYtLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tYm9vaztcbiAgICBmb250LXNpemU6IHJlbSgxNXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xuICAgIG1hcmdpbjogcmVtKDAgMCAzMHB4IDApO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cblxuICAubW9yZS1saW5rIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDdweCk7XG4gIH1cbn1cblxuLmJveC1ncmlkLWNvbnRlbnQge1xuICAuYm94LWdyaWQtY29udGVudF9fd3JhcC1jb250ZW50LmJveC1ncmlkLWNvbnRlbnRfX2hhcy1ib3JkZXItdG9wIHtcbiAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCByZ2JhKDE2NywgMTg0LCAxODIsIC40NCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSg0N3B4KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNHB4KTtcbiAgfVxufVxuXG4ucGFnZS1ha3R1ZWx0IHtcbiAgLmJveC1ncmlkLWNvbnRlbnQge1xuICAgICZfX2l0ZW0sXG4gICAgJi0taXRlbSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLWFuZC1saXN0LXN0eWxlIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wLXN1cGVyd2lkZSkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDcwMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtZ2FsbGVyeSAuZ3JvdXAtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbn1cblxuLmJveC1zbGlkZS1nYWxsZXJ5IHtcbiBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHlEZXNrdG9wKSB7XG4gIHBhZGRpbmc6IHJlbSgwIDQwcHgpO1xuIH1cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgcGFkZGluZzogcmVtKDAgODBweCk7XG4gIH1cblxuICAmX19pdGVtLFxuICAmLS1pdGVtIHtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNjAwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgwIDVweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fdGVybSB7XG4gICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgY29sb3I6ICRvcmFuZ2UtMjtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC41cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE5cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheS01NTtcbiAgICBAaW5jbHVkZSBnb3RoYW1fYm9vaztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgICBAaW5jbHVkZSBnb3RoYW1fYm9vaztcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMnB4KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS05OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXYge1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTM3cHgpO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAwJSk7XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IHJlbSgtNTVweCk7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5RGVza3RvcCkge1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogcmVtKDE3cHgpO1xuICAgICAgcmlnaHQ6IHJlbSg3cHgpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiByZW0oMjZweCk7XG4gICAgICByaWdodDogcmVtKDdweCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IHJlbSgtNTVweCk7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5RGVza3RvcCkge1xuICAgICAgbGVmdDogLTE1cHg7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IHJlbSgyMHB4KTtcbiAgfVxufVxuIiwiLy8gU3R5bGUgY29tcG9uZW50IG1vbnRoIHNsaWRlXG4uYm94LXNsaWRlLW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYzg7XG4gIGJveC1zaGFkb3c6IHJlbSgzcHggLTNweCAyNXB4IC0xcHgpIHJnYmEoJGJsYWNrLCAuMDMpIGluc2V0O1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICBwYWRkaW5nOiByZW0oMzZweCAyMHB4IDApO1xuICB3aWR0aDogNTAlO1xuXG4gICZfX2xpbmUge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRvcmFuZ2UtMTtcbiAgfVxuXG4gICZfX2JpZ3RpdGxlIHtcbiAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNnB4KTtcbiAgICBtYXJnaW46IHJlbSgwIDAgMjhweCk7XG4gICAgcGFkZGluZzogcmVtKDAgMTBweCA5cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fbGluZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJG9yYW5nZS0xO1xuICB9XG5cbiAgLmJveC1zbGlkZS1tb250aF9fYmlndGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI2cHgpO1xuICAgIG1hcmdpbjogcmVtKDAgMCAyOHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMCAxMHB4IDlweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuYmxvY2stbW9udGhfX2NvbnRlbnRfX2l0ZW0sXG4gIC5ibG9jay1tb250aF9fY29udGVudC0taXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDM2cHgpO1xuICB9XG5cbiAgJl9fZGF0ZS1tb250aCB7XG4gICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgY29sb3I6ICRncmF5LTY2O1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDZweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIycHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fY29udG5lbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICBjb2xvcjogJG9yYW5nZTtcbiAgICBmb250LXNpemU6IHJlbSgxNC41cHgpO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKC41cHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNXB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgIGdvdGhhbS1ib29rO1xuICAgIGNvbG9yOiAkZ3JheS01NTtcbiAgICBmb250LXNpemU6IHJlbSgxNS41cHgpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyM3B4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSAgZ290aGFtLWJvb2s7XG4gICAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmOm5vdCguYm94LXNsaWRlLW1vbnRoLS1zbWFsbCkge1xuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICByaWdodCA6IDE1LjUlO1xuICAgIH1cbiAgfVxuXG4gIC5zbGljayB7XG4gICAgJi1wcmV2LFxuICAgICYtbmV4dCB7XG4gICAgICBoZWlnaHQ6IHJlbSgyNXB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlLWE3O1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogMTUuNSU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogcmVtKC0xcHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHRvcDogcmVtKC0xcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXh0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTFweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHRvcDogcmVtKC0xcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5ib3gtc2xpZGUtbW9udGgtLXNtYWxsIHtcbiAgcGFkZGluZzogcmVtKDIxcHggMTdweCAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5ib3gtc2xpZGUtbW9udGgge1xuICAgICZfX2xpc3Qge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1tb250aCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2cHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgxMHB4KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay1tb250aF9fY29udGVudF9faXRlbSxcbiAgLmJsb2NrLW1vbnRoX19jb250ZW50LS1pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc2xpY2stcHJldixcbiAgLnNsaWNrLW5leHQge1xuICAgIHRvcDogcmVtKC0zcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzBweCk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRncmF5LTU1O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIC8vIHJpZ2h0OiByZW0oLTdweCk7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vIFBsZWFzZSBjaGVjayBpZSAxMSBpZiBlZGl0IHRoaXMgbGluZS5cbiAgICB3aWR0aDogMTNweDtcbiAgfVxuXG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIFBhZ2UgRXZlbnQuXG4uc2VjdGlvbi1ldmVudCxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIHtcbiAgLnBhZ2UtdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oODBweCAwIDEwcHgpICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnBhbmUtdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnZpZXctaGVhZGVyIHtcbiAgICBAZXh0ZW5kICVwYWdlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZGF0ZS1uYXYtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxOXB4KTtcbiAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRvcmFuZ2UtMTtcblxuICAgICAgLmRhdGUtbmF2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogcmVtKDAgMTBweCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDAgMTglKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZXIge1xuICAgICAgbGkge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktNjY7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS05OTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZS1ldmVudC1tb250aCB7XG4gICAgLmRhdGUtbmF2LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZDM7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMzNweCAwIDI1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlcntcbiAgICAgIGxpIHtcbiAgICAgICAgJi5kYXRlLXByZXYge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXRlLW5leHQge1xuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgICByaWdodDogMjglO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LWNvbnRlbnQge1xuICAgICAgLnZpZXdzLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLnZpZXdzLXJvdy1sYXN0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1zbGlkZS1tb250aF9fZGF0ZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVTbWFsbE9ubHkpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gtc2xpZGUtbW9udGhfX3RpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lbC1maWx0ZXIucGFuZWwtZmlsdGVyLWZvcm0ge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1hNztcbiAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmxhYmVsLWZpbHRlciB7XG4gICAgY29sb3I6ICRibHVlLWI2O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4IDIwcHggMTBweCAwKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yaWdodDogcmVtKC41cHgpIHNvbGlkIHJnYmEoJGJsdWUtYjYsIC4yKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seURlc2t0b3ApIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDEwMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAubGFiZWwtZmlsdGVyLFxuICAucGFuZS1jb250ZW50IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5mb3JtLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0taXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLWlubGluZS1kYXRlIHtcbiAgICAgICAgICAuZm9ybS10eXBlLWRhdGUtc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kYXRlLXBhZGRpbmcge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMXB4KSBzb2xpZCByZ2JhKCRibHVlLWI2LCAuMik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LTg4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYW5nbGUtZG93biB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTg4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkaXYuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiByZW0oLjVweCkgc29saWQgcmdiYSgkYmx1ZS1iNiwgLjIpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBnb3RoYW0tYm9vaztcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmUtZ3JvdXAtZXZlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5wYW5lLWNhbGVuZGFyLWV2ZW50LW1vbnRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1jOCwgLjgpO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiByZW0oMjBweCk7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBwYWRkaW5nOiByZW0oMzNweCAyMHB4IDIwcHgpO1xuICB9XG5cbiAgPiAucGFuZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWluLWhlaWdodDogcmVtKDQwMHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1NjBweCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudmlldy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDApO1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTNweCk7XG5cbiAgICB0YWJsZSB7XG4gICAgICB0aGVhZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZS0xO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMnB4IDApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEycHggMTVweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgamVsZXMtcmVndWxhcnJlZ3VsYXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNHB4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtZXZlbnRzIHtcbiAgICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgLjMpO1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCAxMHB4IDEwcHgpO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0T25seURlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE1cHggNXB4IDVweCk7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seUxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5cHggMCAzcHgpO1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVNtYWxsT25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNnB4IDAgMHB4KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjBweCAxMHB4IDEwcHgpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5RGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDZweCA1cHgpO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5TGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOXB4IDAgM3B4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlU21hbGxPbmx5KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDZweCAwIDBweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmhhcy1iaXJ0aGRheSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZmxhZy1zcGxpdC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTVweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZGF5LXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTE7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudG9kYXkge1xuICAgICAgICAgICAgICAmLnRvZGF5LWJnIHtcbiAgICAgICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1kMztcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5kYXktc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0xO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFuZS1jYWxlbmRhci1ldmVudC1kYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1jODtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcGFkZGluZzogcmVtKDMzcHggMjBweCk7XG4gIHdpZHRoOiA1MCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiByZW0oMjBweCAwKTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjZweCAyMHB4IDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogcmVtKDI2cHggNTNweCAwKTtcbiAgICB9XG5cbiAgICAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNXB4KTtcblxuICAgICAgLmJveC1zbGlkZS1tb250aF9fZGF0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYW5lLWtvbi1ldmVudC1wYWdlLWtvbi1jYWxlbmRhciB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDdweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3aXRjaC10by1jYWxlbmRhci1saXN0LFxuLnN3aXRjaC10by1jYWxlbmRhci1taW5pIHtcbiAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgwIDVweCk7XG4gIH1cbn1cblxuLndyYXAtcmVhZC1tb3JlIHtcbiAgcGFkZGluZzogcmVtKDAgMCAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICBtYXJnaW4tdG9wOiByZW0oMjhweCApO1xuXG4gICYubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgLnJlYWQtbW9yZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLndyYXAtc3dpdGNoLWNhbGVuZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogcmVtKDMwcHggMCAxNXB4KTtcblxuICAmLmlzLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zd2l0Y2gtdG8tY2FsZW5kYXItbWluaSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgaSB7XG4gICAgcGFkZGluZzogcmVtKDRweCAxNXB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzMHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wYW5lLWV2ZW50LW1vbnRoIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1heC13aWR0aDogNzYlO1xuICB9XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1kMywgLjIpO1xuICAgIHBhZGRpbmc6IHJlbSgyMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNnB4IDIwcHggMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiByZW0oNDVweCA0MHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXdzLXJvdy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbiIsIi5ib3gtdXNlci0tdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTE7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiByZW0oMnB4KTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBwYWRkaW5nOiByZW0oNTBweCk7XG4gICAgfVxuXG4gICAgLmJveC11c2VyLS10aW1lbGluZV9faXRlbSAsXG4gICAgLmJveC11c2VyLS10aW1lbGluZS0taXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fcGljdHVyZSB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmJveC11c2VyX19kYXRlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ib3gtdXNlcl9fbmFtZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IHJlbSg0cHggMCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXVzZXItLXRpbWVsaW5lLS1pdGVtLFxuICAgIC5ib3gtdXNlci0tdGltZWxpbmVfX2l0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MHB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgLmJveC11c2VyLS10aW1lbGluZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LXVzZXItLXRpbWVsaW5lX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweClcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDYgb2YgJHN1c3ktZGVza3RvcCk7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLmJveC11c2VyX19waWN0dXJlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS0xO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtKC02MHB4KTtcbiAgICAgICAgICAgIHRvcDogcmVtKDYxcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0xO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogcmVtKC02MXB4KTtcbiAgICAgICAgICAgIHRvcDogcmVtKDUxcHgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcblxuICAgICAgICAgIC5ib3gtdXNlcl9fcGljdHVyZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IHJlbSgtNjZweCk7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogcmVtKC02NnB4KTtcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMzBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmLS1ib3JkZXI6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjYTc2ZDQxO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IHJlbSgxNnB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgYmFja2dyb3VuZDogJGdyYXktZTk7XG4gICAgICBjb2xvcjogJG9yYW5nZS0xO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDVweCAxMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFN0eWxlIGNvbXBvbmVudCBib3ggaW1hZ2Vcbi5ib3gtZmllbGQtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnZpZXctY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDY1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0sXG4gICYtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICB3aWR0aDogc3Bhbig2IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDNweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYm94LWZpZWxkLWltYWdlIHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZXdzLXJvdy1maXJzdC52aWV3cy1yb3ctbGFzdCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIC44KTtcbiAgICBib3R0b206IHJlbSgxNXB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IHJlbSgxNXB4KTtcbiAgICBwYWRkaW5nOiByZW0oN3B4IDEwcHggNHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBsZWZ0OiByZW0oMjVweCk7XG4gICAgICBib3R0b206IHJlbSgzMHB4KTtcbiAgICB9XG5cbiAgICAmLmlzLWhvdmVyIHtcbiAgICAgIHJpZ2h0OiByZW0oMTVweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiByZW0oMjVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtbWVkaWFkZXNjcmlwdGlvbiBwIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtZmlsZS1pbWFnZS10aXRsZS10ZXh0LFxuICAgIC5maWVsZC1uYW1lLWZpZWxkLW1lZGlhZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZ290aGFtX2Jvb2s7XG4gICAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDdweCk7XG4gICAgfVxuXG4gICAgLmZpZWxkLW5hbWUtZmllbGQtcGhvdG9ncmFwaGVyIHtcbiAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgY29sb3I6ICRncmF5LTU1O1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmZpZWxkLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAuYm94LWZpZWxkLWltYWdlIC52aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC5ib3gtZmllbGQtaW1hZ2Uge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLy8gU3R5bGUgY2FsZW5kZXJcbi5ib3gtc2xpZGUtY2FsZW5kZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMCwgMjEwLCAyMTAsIDAuOCk7XG4gIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1pbiAwcztcbiAgICB3aWR0aDogOTk5ZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oYXNEYXRlcGlja2VyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgJi1jYWxlbmRhciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzcHgpO1xuICAgICAgICB3aWR0aDogOTklO1xuXG4gICAgICAgIHRoZWFkIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkb3JhbmdlLTE7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRGlucHJvX2NvbmRtZWRpdW1cIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNXB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMnB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxcHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgICBjb2xvcjogJG9yYW5nZS0xO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiByZW0oMnB4KTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbixcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgamVsZXMtcmVndWxhcnJlZ3VsYXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNvbG9yOiAkYmx1ZS1hNztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNXB4IDAgMTBweCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNXB4IDE0cHggMThweCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0cHgpO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwcHggMTdweCAyOXB4IDE4cHgpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2UtMTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5wcmV0ZW5kLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2NywgMTg0LCAxODIsIDAuNzQpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZmxhZy1hY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKFwiLi4vaW1hZ2VzL2ZsYWctc3BsaXQuc3ZnXCIpIHJlcGVhdCBzY3JvbGwgMCAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTJweCk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1zdGF0ZS1kaXNhYmxlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgIC8vIFN0eWxlIGNvbnRyb2xcbiAgICAubmV4dCxcbiAgICAucHJldiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgIGxlZnQ6IDIwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogcmVtKDE1cHgpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB3aWR0aDogcmVtKDE1cHgpO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2LFxuICAgIC5uZXh0IHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHJlbSgxcHgpIHNvbGlkICRibHVlLWE3O1xuICAgICAgICBib3R0b206IHJlbSgtNXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTMwZGVnKTtcbiAgICAgICAgd2lkdGg6IHJlbSgxNXB4KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRibHVlLWE3O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTYwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XG4gICAgICAgIHdpZHRoOiByZW0oMTVweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0zcHgpO1xuICAgICAgcmlnaHQ6IDE3JTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBib3R0b206IHJlbSgtMTJweCk7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiByZW0oLThweCk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiByZW0oNHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICAtc2FuZC10cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNjBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICYtcHJldixcbiAgICAgICYtbmV4dCB7XG4gICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAuYm94LXNvY2lhbC1uZXdzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib3gtc29jaWFsLW5ld3Mge1xuICBib3R0b206IDA7XG4gIGJveC1zaGFkb3c6IHJlbSgwIDAgOHB4IDApIHJnYmEoJGJsYWNrLCAwLjEpO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IHJlbSgwIDAgOHB4IDApIHJnYmEoJGJsYWNrLCAwLjEpO1xuICAtbXMtYm94LXNoYWRvdzogcmVtKDAgMCA4cHggMCkgcmdiYSgkYmxhY2ssIDAuMSk7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiByZW0oMjBweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IHJlbSgtNDAwcHgpO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MDBweDtcbiAgei1pbmRleDogMTAzO1xuICB0cmFuc2l0aW9uOiByaWdodCAuNXMgbGluZWFyO1xuXG4gICYuYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDQ7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIHJpZ2h0OiByZW0oLTUwMHB4KTtcbiAgfVxuXG4gICYtLWluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZS0xO1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICBpIHtcbiAgICAgIEBleHRlbmQgLmljb24taW5zdGFncmFtO1xuICAgICAgYmFja2dyb3VuZDogJG9yYW5nZS0xO1xuICAgICAgdG9wOiByZW0oMTcwcHgpO1xuICAgIH1cblxuICAgIC5ib3gtc29jaWFsLW5ld3NfX3RpdGxlIHtcbiAgICAgIGgzIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbi1pbnN0YWdyYW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQ6ICRibHVlLWE3O1xuXG4gICAgaSB7XG4gICAgICBAZXh0ZW5kIC5pY29uLWZhY2Vib29rO1xuICAgICAgYmFja2dyb3VuZDogJGJsdWUtYTc7XG4gICAgICB0b3A6IHJlbSgzMjBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNXB4KSAhaW1wb3J0YW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IHJlbSgyM3B4KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGkge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGJveC1zaGFkb3c6IHJlbSgwIDAgMTJweCAwKSByZ2JhKCRibGFjaywgLjIzKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICBsZWZ0OiByZW0oLTk1cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwcHgpO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIycHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgd2lkdGg6IHJlbSgxNTBweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBmb250LWZhbWlseToga29uZztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzcHgpO1xuICAgICAgbGVmdDogcmVtKDE5cHgpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1zYW5kLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgcGFkZGluZzogcmVtKDhweCAxMHB4IDE4cHggMCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaDMge1xuICAgICAgQGV4dGVuZCAuaWNvbi1mYWNlYm9vaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbjogcmVtKDAgMCAwIC03cHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseToga29uZztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogcmVtKDEwcHgpO1xuICB9XG5cbiAgJl9faXRlbSxcbiAgJi0taXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IHJlbSgwIDAgOHB4IDApIHJnYmEoJGJsYWNrLCAwLjE1KTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwcHgpO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDlweCk7XG5cbiAgICBhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19saWtlIHtcbiAgICBAZXh0ZW5kIC5pY29uLWhlYXJ0O1xuICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwcHgpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZm9udC1mYW1pbHk6IGtvbmc7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjNweCk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBAaW5jbHVkZSBnb3RoYW07XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6ICAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYm94LXNvY2lhbC1uZXdzLS1pbnN0YWdyYW0uYWN0aXZlIGk6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDIuODU3MTRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMC43MTQzcmVtO1xuICB3aWR0aDogMTAuNzE0M3JlbTtcbn1cblxuLy8gU29jaWFsIHNoYXJlLlxuLmhlYWRlcl9faGlkZSB7XG4gIC5ib3gtc29jaWFsLXNoYXJlIHtcbiAgICB0b3A6IDI3OHB4O1xuXG4gICAgJi5oYXMtc3VibWVudSB7XG4gICAgICB0b3A6IDMyNXB4O1xuICAgIH1cblxuICAgICYuaGFzLWFuY2hvcmxpbmsge1xuICAgICAgdG9wOiAzMjhweDtcbiAgICB9XG4gIH1cbn1cblxuLmFuaW1hdGVkIHtcbiAgLmJveC1zb2NpYWwtc2hhcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJveC1zb2NpYWwtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWU4O1xuICBsZWZ0OiAtNTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogOTlweDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiByZW0oNDVweCk7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3Atc3VwZXJ3aWRlKSB7XG4gICAgbGVmdDogLTcwcHg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTFweCAwcmVtIDRweCAwKTtcbiAgICBjb2xvcjogJGdyYXktOTg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1lODtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlLXR5cGUtdmlkZW8ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5ib3gtdmlkZW8ge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcGFkZGluZzogcmVtKDAgNnB4KTtcblxuICAmX19pdGVtLFxuICAmLS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlTGFuZHNjYXBlKSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDIgb2YgJHN1c3kpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBAaW5jbHVkZSBnYWxsZXJ5KDQgb2YgJHN1c3ktdGFibGV0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMyBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmc6IHJlbSgwIDEzcHgpO1xuICAgICAgd2lkdGg6IDI0LjMlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgcmdiYSgxNjcsIDE4NCwgMTgyLCAuNDQpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgIGNvbG9yOiAkZ3JheS01NTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjNweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LTU1O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBpbWcgaG92ZXIuXG4uYm94LWltZy1vdmVybGF5IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXG4gICZfX2l0ZW0sXG4gICYtLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYm94LWltZy1vdmVybGF5X19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYm94LWltZy1vdmVybGF5IHtcbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3R0b206IHJlbSgxNXB4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGxlZnQ6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICByaWdodDogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGJvdHRvbTogcmVtKDIycHgpO1xuICAgICAgbGVmdDogcmVtKDI0cHgpO1xuICAgICAgcmlnaHQ6IHJlbSgyNHB4KTtcbiAgICB9XG5cbiAgICAmLmhhcy10aXRsZSB7XG4gICAgICBwYWRkaW5nOiByZW0oOXB4IDE2cHggMnB4KTtcblxuICAgICAgLmJveC1pbWctb3ZlcmxheV9fcGhvdG8ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zaXRpb24ge1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICB0b3A6IHJlbSgzMHB4KTtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSBnb3RoYW1fYm9vaztcbiAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAuOCk7XG4gICAgY29sb3I6ICRncmF5LTU1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5hbGlnbi10b3Age1xuICAuYm94LWltZy1vdmVybGF5IHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICAgIHRvcDogcmVtKDE1cHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICB0b3A6IHJlbSgyMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIC5ib3gtaW1nLW92ZXJsYXkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiLmJveC1pbWFnZS10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbiAgcGFkZGluZzogcmVtKDQwcHgpO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmX19tZWRpYSxcbiAgICAmX19ib2R5IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fbWVkaWEge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3N1Yi10aXRsZSxcbiAgJl9fY3RhIHtcbiAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fc3ViLXRpdGxlIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIGplbGVzLXJlZ3VsYXJyZWd1bGFyO1xuICAgIGNvbG9yOiAkbWluZXJhbC1ncmVlbjtcbiAgICBmb250LXNpemU6IHJlbSgyNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICAuZmllbGQtaXRlbTpmaXJzdC1sZXR0ZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcnQtdGV4dCB7XG4gICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgY29sb3I6ICRtaW5lcmFsLWdyZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICB9XG5cbiAgJl9fY3RhIHtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICAgIC5maWVsZC1pdGVtIGEge1xuICAgICAgQGV4dGVuZCAuaWNvbi1hcnJvdy1yaWdodDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kICVpY29tb29uO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg3cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmxvY2sgRmlsdGVyXG4uYm94LWZpbHRlciB7XG4gICZfX2ZpbHRlciB7XG4gICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgY29sb3I6ICRncmF5LTY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gICZfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYTc7XG4gICAgcGFkZGluZzogcmVtKDE1cHggMjBweCAxNXB4IDIwcHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gICZfX3NlbGVjdGVkIHtcbiAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRncmF5LTY2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1heC13aWR0aDogcmVtKDM3MHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTVweCA0MHB4IDExcHggMjBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogJGdyYXktODg7XG4gICAgICBmb250LWZhbWlseToga29uZztcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiByZW0oMCAyMHB4IDAgMTBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDApO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE4NXB4KTtcbiAgICB3aWR0aDogcmVtKDM3MHB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiByZW0oNjZweCk7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogcmVtKDVweCAwKTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9faXRlbSxcbiAgICAmLS1pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDhweCAyMHB4KTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50cyB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogcmVtKDAgMjBweCk7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgQGluY2x1ZGUgcHVzaCgyIG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuICAgICAgICB3aWR0aDogc3Bhbig4IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtbmFtZS1maWVsZC1zZWN0aW9uLWxpbmtzIHtcbiAgICAgICAgLmZpZWxkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC10eXBlLXRleHQtbG9uZyB7XG4gICAgICAgIHAgPiBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBib3R0b206IHJlbSg0MHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmX19pdGVtLFxuICAgICYtLWl0ZW0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZS1hNywgLjIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzNnB4IDAgOTVweCk7XG5cbiAgICAgICAgLmJveC1maWx0ZXJfX2NvbnRlbnRzX19jb250ZW50ICB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5oYXMtaGVpZ2h0IHtcbiAgICAgICAgLmJveC1maWx0ZXJfX2NvbnRlbnRzX19jb250ZW50IHtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgzNjBweCk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWZpbHRlci1saXN0IHtcbiAgICAuYm94LWZpbHRlciB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgcGFkZGluZzogcmVtKDM2cHggMCk7XG5cbiAgICAgICAgICAmLmhhcy1yZWFkLW1vcmUge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDM2cHggMCA5NXB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmVsLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbiAgfVxuXG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWE3O1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTFweCk7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVNtYWxsT25seSkge1xuICAgICAgcGFkZGluZzogcmVtKDE1cHggNXB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZzogcmVtKDNweCAwIDApO1xuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgbWF4LXdpZHRoOiByZW0oMzQ3cHgpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMThweCk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1jYXRlZ29yeSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcblxuICAgICAgICB3aWR0aDogcmVtKDE4NnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtLXllYXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG5cbiAgICAgICAgd2lkdGg6IHJlbSgxMDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS1tb250aCB7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogcmVtKDEyNXB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vdHN0cmFwLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIGhlaWdodDogcmVtKDUwcHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg1M3B4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxcHgpO1xuICAgICAgcGFkZGluZzogcmVtKDAgMzBweCAwIDIwcHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgLmZpbHRlci1vcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYnMtY2FyZXQge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDUycHgpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oMTJweCAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IC45O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cblxuICAvLyAudmlldy1vcmRlcnMtbWVkYWxzLWFuZC1hcHBvaW50bWVudHMge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUtYTcsIC4yKTtcbiAgLy8gICBtYXJnaW4tdG9wOiByZW0oLTIwcHgpO1xuXG4gIC8vICAgPiAudmlldy1jb250ZW50IHtcbiAgLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyAgICAgcGFkZGluZzogcmVtKDIwcHgpO1xuXG4gIC8vICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAvLyAgICAgICBwYWRkaW5nOiByZW0oNTRweCAwIDIwcHgpO1xuICAvLyAgICAgICB3aWR0aDogNjMlO1xuICAvLyAgICAgfVxuXG4gIC8vICAgICBwIHtcbiAgLy8gICAgICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gIC8vICAgICAgIGNvbG9yOiAkZ3JheS01NTtcbiAgLy8gICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAvLyAgICAgICBsaW5lLWhlaWdodDogcmVtKDIzcHgpO1xuICAvLyAgICAgfVxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4ucGFuZS1vcmRlcnMtbWVkYWxzLWFuZC1hcHBvaW50bWVudHMge1xuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0sXG4uZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbiIsIi8vIEJsb2NrIEZpbHRlclxuI2tvbi1wYXJhZ3JhcGhzLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLWE3LCAuMik7XG5cbiAgI2VkaXQtZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYTc7XG4gICAgY29sb3I6ICRncmF5LTY2O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IHJlbSgxNXB4IDIwcHggMTVweCAyMHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAjZWRpdC1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogcmVtKDQ1cHggNjBweCAyNXB4IDYwcHgpO1xuICB9XG59XG5cbiNlZGl0LWZpbHRlcnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgPiAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiByZW0oMCAxOHB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxODBweCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIC5mb3JtLXNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIHVsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiByZW0oMjBweCAwIDIwcHggMjVweCk7XG5cbiAgICAgICAgJi5tQ1Nfbm9fc2Nyb2xsYmFyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDVweCk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zZWxlY3QgYnV0dG9uLmJ0bixcbiAgICAmLmZvcm0taXRlbS1zZWFyY2ggaW5wdXRbbmFtZT1cInNlYXJjaFwiXSB7XG4gICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogcmVtKDE1cHggNDBweCAxMXB4IDIwcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0IGJ1dHRvbi5idG4ge1xuICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI1cHgpO1xuICAgIH1cblxuICAgICYuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgyNzBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGlucHV0W25hbWU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCBbY2xhc3NePVwiaWNvbi1cIl07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRncmF5LWM2O1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgID4gLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogcmVtKDQwcHgpO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC50aHJvYmJlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogcmVtKDEwcHggMCk7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICYuZm9ybS1pdGVtLXNlYXJjaCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBpbnB1dFtuYW1lPVwic2VhcmNoXCJdIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2VkaXQtcmVzdWx0cyB7XG4gIHRhYmxlIHtcbiAgICAuZGVjb3JhdGVkIHtcbiAgICAgICYtdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi10aCxcbiAgICAgICYtdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkZ3JheS04OTtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1cHggNXB4KTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiByZW0oMjQ1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1pbi13aWR0aDogcmVtKDI2MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSgxMzVweCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRoIHtcbiAgICAgICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgICYtdGQge1xuICAgICAgICBwYWRkaW5nOiByZW0oMTBweCA1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIC5kZWNvcmF0ZWQge1xuICAgICAgICAmLXRoZWFkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICAgICAgICBoZWlnaHQ6IHJlbSgxcHgpO1xuICAgICAgICAgIG1hcmdpbjogcmVtKC0xcHgpO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IHJlbSgxcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDNweCkgc29saWQgJGdyYXktODk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aCxcbiAgICAgICAgJi10ZCB7XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGQ6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3Nob3ctbW9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzVweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbnB1dC5mb3JtLXN1Ym1pdCxcbiAgLnNob3ctbW9yZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIGlucHV0LmZvcm0tc3VibWl0IHtcbiAgICBAZXh0ZW5kIC5yZWFkLW1vcmUtLXNtYWxsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLnNob3ctbW9yZS1pY29uIHtcbiAgICBoZWlnaHQ6IHJlbSgxMXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oMTFweCk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogcmVtKDFweCk7XG4gICAgICBsZWZ0OiByZW0oLTFweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTJweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiByZW0oMTFweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTNweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkb3JhbmdlLTE7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGhlaWdodDogcmVtKDExcHgpO1xuICAgICAgbGVmdDogcmVtKDRweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTdweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiByZW0oMXB4KTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFBhcmFncmFwIHN0eWxlLlxuLnBhcmFncmFwaHMtaXRlbS1odG1sLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xufVxuXG4ucGFyYWdyYXBocy1pdGVtLWdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tbGlua3MtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS10YWJiZWQtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0NXB4KTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1zaW1wbGUtbGlua3Mge1xuICBtYXJnaW4tYm90dG9tOiByZW0oODRweCk7XG4gIG1hcmdpbi10b3A6IHJlbSgzMHB4KTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1saW5rcy1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMXB4KTtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZzogcmVtKDAgNTBweCk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk7XG4gIH1cblxuICAuYm94LWltYWdlLS1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaHMtaXRlbS10ZWFzZXIge1xuICAuZGVzY3JpcHRpb24sXG4gIC5zbWFsbC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWF4LXdpZHRoOiByZW0oNzUwcHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tc2xpZGVyLFxuLnBhcmFncmFwaHMtaXRlbS1zdWJoZWFkZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1ib2R5LWFuZC1zZWUtYWxzb3tcbiAgLnBhbmUtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLWJvZHktYW5kLXNlZS1hbHNvLFxuLnBhcmFncmFwaHMtaXRlbS1ib2R5LWFuZC1jYWxlbmRhciAge1xuICAuZmllbGQtdHlwZS10ZXh0LWxvbmcge1xuICAgIGNvbG9yOiAkZ3JheS01NTtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICAgIC5wYWdlcy1hbm51YWwtcmVwb3J0ICYge1xuICAgICAgcCxcbiAgICAgIHVsIGxpLFxuICAgICAgb2wgbGkge1xuICAgICAgICBAZXh0ZW5kICV0ZXh0LXBhcmFncmFwaDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmUtZnJvbnQtY29udGVudC1sYXRlc3QtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1MHB4KTtcblxuICAucGFuZS10aXRsZSB7XG4gICAgY29sb3I6ICRibHVlLWE3O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1ib3JkZXItYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNHB4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ1cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQ1JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFyYWdyYXBocy1pdGVtLWJpZy1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhcmFncmFwaHMtaXRlbS1ib2R5LWFuZC1zZWUtYWxzb3tcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuXG4gIC5zdWJoZWFkZXIge1xuICAgIEBpbmNsdWRlIGplbGVzLXJlZ3VsYXJyZWd1bGFyO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICArIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGhzLWl0ZW0tc2VsZWN0ZWQtZ2FsbGVyaWVzIHtcbiAgLm1vcmUtbGluayB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICB9XG59XG5cbi5ib3gtc2lkZS1yaWdodCB7XG4gIC5ib3gtdGV4dCB7XG4gICAgJixcbiAgICAqIHtcbiAgICAgIEBleHRlbmQgJXRleHQtcGFyYWdyYXBoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW1hZ2UgdHdvLlxuLmJveC10d28taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG5cbiAgJl9faXRlbSxcbiAgJi0taXRlbSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCByZW0oNXB4KTtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDQxLjY1JTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiA1OC4zNSU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbG9yOiAkZ3JheS05OTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzE0M3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBpbWcge1xuICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAuNzE0MjlyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiByZW0oNTAwcHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGplbGVzLXJlZ3VsYXJyZWd1bGFyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIHJlbSgtNXB4KSByZW0oNnB4KSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogcmVtKC0xNHB4KTtcbiAgICBwYWRkaW5nOiByZW0oMTBweCAxMHB4IDVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogOTUlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAxLjc4NTcxcmVtIDIuNXJlbSAwLjM1NzE0cmVtO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC00MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpICB7XG4gICAgICB3aWR0aDogNzMuMzMlO1xuICAgIH1cbiAgfVxuXG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzE0MjlyZW07XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpICB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjc4NTcxcmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcxNDI5cmVtO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNzg1NzFyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktOTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRhdGUtZGlzcGxheS1zaW5nbGUge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNXB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTVweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLy8gTGF5b3V0IDEvMztcbiAgJi0tMS0zIHtcbiAgICAuYm94LXR3by1pbWFnZSB7XG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LXR3by1pbWFnZSB7XG4gICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwMHB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVTbWFsbE9ubHkpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDY2LjclO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3lhbGxpbmUgYmxvY2suXG4kbW9iaWxlLXJveWFsOiA3NjdweDtcbiR0YWJsZXQtdXA6IDc2OHB4O1xuJHRhYmxldC1zbWFsbC1yb3lhbDogOTAwcHg7XG4kdGFibGV0LXJveWFsOiAxMDI0cHg7XG5cbi5yb3lhbGxpbmUge1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgJl9fbW9uYXJjaC1saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAmX19tb25hcmNoIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRzbG93O1xuICAgIC1tb3otYW5pbWF0aW9uLWR1cmF0aW9uOiAkc2xvdztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJHNsb3c7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLW1vei1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNsb3cgZWFzZTtcblxuICAgIC5qcyAmIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1yb3lhbCkge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgICAgIC1tb3otb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fZW5kLXllYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4IDFweCA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IC0zNXB4O1xuICAgICAgLy93aWR0aDogNzBweDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXJveWFsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGVmdDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHNsb3cgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRzbG93IGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkc2xvdyBlYXNlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtcm95YWwpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXJveWFsKSB7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicm93bjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYnJvd247XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE1OXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogNDAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1yb3lhbCkge1xuICAgICAgICAgIGhlaWdodDogMTM5cHg7XG4gICAgICAgICAgd2lkdGg6IDEzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXJveWFsKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxlZnQ6IDYwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQob2RkKSAmIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRicm93bjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkYnJvd247XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNjBweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1yb3lhbCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcm95YWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6Zmlyc3QtY2hpbGQgJiB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHRvcDogNjBweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1yb3lhbCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bGFzdC1jaGlsZCAmIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSAmIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucm95YWxsaW5lX19tb25hcmNoOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKGV2ZW4pICYge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kICYge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLW1vei1vcGFjaXR5OiAwO1xuICAgICAgICAgIC13ZWJraXQtb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZCAmIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtcm95YWwpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1yb3lhbCkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLXNob3ctY29udGVudCAmIHtcbiAgICAgICAgbWF4LWhlaWdodDogODAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHNsb3cgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICRzbG93IGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkc2xvdyBlYXNlO1xuICAgICAgZm9udC1zaXplOiAwO1xuXG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcm95YWwpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0zcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgICAgfVxuXG4gICAgICAucm95YWxsaW5lX19tb25hcmNoLS1zaG93LWNvbnRlbnQgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tb3otb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC1vcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcm95YWwpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgJHNsb3cgZWFzZTtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiB0b3AgJHNsb3cgZWFzZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiB0b3AgJHNsb3cgZWFzZTtcbiAgICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICAgJl9fY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZCAmIHtcbiAgICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmX19leHBhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkc2xvdyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHNsb3cgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRzbG93IGVhc2U7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLXJveWFsKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1yb3lhbCkge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmLS1jZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmX19jcmVkaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGdyYXktOTk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggOHB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQob2RkKSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMjBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtcm95YWwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXJveWFsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpob3ZlciAmIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXJveWFsKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZCAmIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXVwKSB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXJveWFsKSB7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnJveWFsbGluZV9fbW9uYXJjaF9faW1hZ2VfX2NyZWRpdCB7XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZDpudGgtY2hpbGQob2RkKSAmIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXVwKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaC0tZXhwYW5kOm50aC1jaGlsZChldmVuKSAmIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXVwKSB7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUge1xuICAgICAgQGluY2x1ZGUgamVsZXMtcmVndWxhcnJlZ3VsYXI7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgJHNsb3cgZWFzZTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICRzbG93IGVhc2U7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkc2xvdyBlYXNlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtcm95YWwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1yb3lhbCkge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChldmVuKTpob3ZlciAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtMTAwJSwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtMTAwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAtMTAwJSwgMCk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXJveWFsKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bnRoLWNoaWxkKG9kZCkgJiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIC0xMDAlLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAtMTAwJSwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgLTEwMCUsIDApO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1yb3lhbCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUtcm95YWwpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQob2RkKTpob3ZlciAmIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0LXVwKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm95YWxsaW5lX19tb25hcmNoLS1leHBhbmQgJiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC11cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtcm95YWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm95YWxsaW5lX19tb25hcmNoLS1leHBhbmQ6bnRoLWNoaWxkKG9kZCkgJiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC11cCkge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wZXJpb2Qge1xuICAgICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICRzbG93IGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkc2xvdyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHNsb3cgZWFzZTtcblxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLXJveWFsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4O1xuICAgICAgICB0b3A6IDU0cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1yb3lhbCkge1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQob2RkKSAmIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLXJveWFsKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1yb3lhbCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm95YWxsaW5lX19tb25hcmNoOm50aC1jaGlsZChldmVuKTpob3ZlciAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7XG4gICAgICB9XG5cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2g6bnRoLWNoaWxkKG9kZCk6aG92ZXIgJiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLWV4cGFuZDpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC11cCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtcm95YWwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucm95YWxsaW5lX19tb25hcmNoLS1leHBhbmQ6bnRoLWNoaWxkKG9kZCkgJiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC11cCkge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA5MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldC1zbWFsbC1yb3lhbCkge1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnR290aGFtIEJvb2snLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbW96LW9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LW9wYWNpdHk6IDA7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHggNDBweCAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MHB4LCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkc2xvdyBlYXNlO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgJHNsb3cgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRzbG93IGVhc2U7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB3aWR0aDogNTAlO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtc21hbGwtcm95YWwpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1yb3lhbCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgICAgIEBleHRlbmQgLmljb24tYXJyb3ctcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkYnJvd247XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1yb3lhbCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZS1yb3lhbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTJweCwgMCwgMCk7XG4gICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEycHgsIDAsIDApO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMnB4LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAZXh0ZW5kICVpY29tb29uO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJveWFsbGluZV9fbW9uYXJjaDpudGgtY2hpbGQoZXZlbikgJiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgKyA0MHB4KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LXNtYWxsLXJveWFsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDUwJSArIDIwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbW9iaWxlLXJveWFsKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5yb3lhbGxpbmVfX21vbmFyY2gtLXNob3ctY29udGVudCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLW1vei1vcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LW9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWV4cGFuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgLW1vei1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgfVxuXG4gICAgJi0tcmV2ZWFsIHtcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldC1yb3lhbCkge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAtbW96LWFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gU3R5bGUgcGFnZXMgc2VhcmNoXG5cbi5wYWdlLXNlYXJjaCAge1xuICAub25lLWNvbHVtbi13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxpc3Qtc2VhcmNoIHtcbiAgJl9faXRlbSxcbiAgJi0taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWVmO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyNnB4KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tYm9vaztcbiAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiA0cHhcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSBnb3RoYW07XG4gICAgY29sb3I6ICRncmF5LTU1O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXktNTU7XG4gICAgfVxuICB9XG5cbiAgLml0ZW0tbGlzdCB7XG4gICAgLnBhZ2VyIHtcbiAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogODhweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWE3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wYWdlci1lbGxpcHNpcyxcbiAgICAgIC5wYWdlci1pdGVtLFxuICAgICAgLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtYTc7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wYWdlci1wcmV2aW91cyxcbiAgICAgIC5wYWdlci1uZXh0LFxuICAgICAgLnBhZ2VyLWxhc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2U7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWE3O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMzAwMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5pY29ucy1pY29tb247XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgxLjAzKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgxLjAzKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEuMDMpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2VyLW5leHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxLjMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhZ2VyLXByZXZpb3VzLFxuICAgICAgLnBhZ2VyLWxhc3Qge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgYTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgLXNhbmQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgICBjb2xvcjogJG9yYW5nZS0xO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICAgIC5wYWdlci1maXJzdCxcbiAgICAgIC5wYWdlci1sYXN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNlYXJjaC1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAkYmx1ZS1hNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLm9uZS1jb2x1bW4td3JhcHBlciB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbC1wYW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtaW4td2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDAgOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMCA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgLmJveC1maWx0ZXJfX3NlbGVjdGVkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5ib3gtZmlsdGVyX19zZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBwYWRkaW5nOiByZW0oN3B4IDApO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNXB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFuZWwtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmJveC1maWx0ZXJfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuYm94LWZpbHRlcl9fc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmUgc29saWQgc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2JkMGNjIGhzbGEoMTM1LCA0JSwgODElLCAuMjcpIGhzbGEoMTMyLCA1JSwgODElLCAuMjcpIGhzbGEoMTMyLCA1JSwgODElLCAuMjcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuYm94LWZpbHRlcl9fc2VsZWN0X19pdGVtLFxuICAgIC5ib3gtZmlsdGVyX19zZWxlY3QtLWl0ZW0ge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogIHJlbSg4cHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmUtc2VhcmNoLWN1cnJlbnQge1xuICBoMiB7XG4gICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgY29sb3I6ICRibHVlLWE3O1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTBweCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMnB4KTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4ucGFuZS1zZWFyY2gtYm94IHtcbiAgbWFyZ2luLXRvcDogcmVtKDUwcHgpO1xuXG4gIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgLmljb25zLWljb21vbjtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogcmVtKDIwcHgpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTExcHgpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTlweCk7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1pdGVtIHtcblxuICAgICAgLmZvcm0tc3VibWl0LCBidXR0b24ge1xuXG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgwIDYwcHggMCA0MHB4KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUtYTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTY3LCAxODMsIDE4MiwgLjIpO1xuICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDEwcHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3VibWl0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTMwcHgpO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB0ZXh0LWluZGVudDogcmVtKC0yMDAwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWUtYTc7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgYnV0dG9uLnJlc2V0LXNlYXJjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsdWUtYTc7XG4gICAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiByZW0oNjBweCk7XG4gICAgICB0ZXh0LWluZGVudDogcmVtKC0yMDAwMHB4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAZXh0ZW5kIC5pY29ucy1pY29tb247XG4gICAgICAgIGNvbG9yOiAkZ3JheS05OTtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGFcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOXB4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xNXB4KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmUtcGFnZS10aXRsZS1saXN0e1xuICZfX3NlYXJjaHtcbiAgbWFyZ2luLXRvcDogcmVtKDYxcHgpO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNTBweCk7XG4gIGgxLFxuICBoMiB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyNXB4KTtcbiAgfVxuIH1cbn1cblxuLnNlYXJjaC1maWx0ZXIge1xuXG4gIC5mb3JtLWl0ZW0tZmlsdGVyLXllYXIge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLWZpbHRlci1tb250aCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxNzFweDtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ib3gtZmlsdGVyX19maWx0ZXIge1xuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTI1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGUgcGFnZSBjb250YWN0XG4uYm94LWNvbnRhY3Qge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiAzMy4zMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlU21hbGxPbmx5KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLmJvdHRvbS16b29tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiA2Ni42NCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LTk5O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCAwIDE5cHggMDtcbiAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcblxuICAgICYuaGlkZGVuLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgY29sb3I6ICRncmF5LTY2O1xuICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYTc2ZDQxO1xuXG4gICAgLl9fem9vbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzRweDtcbiAgICB9XG4gICAgJi5taW5oZWlnaHQtY29udGVudCB7XG4gICAgICBtaW4taGVpZ2h0OiAxOTlweDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuYm9sZCxcbiAgJl9zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgZ290aGFtO1xuICB9XG5cbiAgLnRsZi1ib2xkLmJvbGQge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cblxuICAuRmF4LmJvbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAubWFpbCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmJveC1jb250YWN0X19jb250ZW50Ll9fem9vbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM0cHg7XG4gIH1cbn1cblxuLmJveC1jb250YWN0Om50aC1jaGlsZCgzbis0KSB7XG4gIGNsZWFyOiBib3RoO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgIGNsZWFyOiBub25lO1xuICB9XG59XG5cbkBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAuYm94LWNvbnRhY3RfX3RpdGxlLmhpZGRlbi1yZXNwb25zZXZpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ib3gtY29udGFjdDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGFnZS1ub2RlLTQ0NzgyLFxuLnBhZ2Utbm9kZS00NDgzMSB7XG5cbiAgLnJpZ2h0LXNpZGViYXItY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGFuZS1ub2RlLXRpdGxlIHtcbiAgICAgIEBleHRlbmQgLm5vZGUtdGl0bGUtcGFnZS1saXN0O1xuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGhzLWl0ZW0taHRtbC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnF1b3RlIHtcbiAgQGluY2x1ZGUgamVsZXMtcmVndWxhcnJlZ3VsYXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0oNjBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI3cHgpO1xuICAgIHBhZGRpbmc6IHJlbSgwIDI1cHgpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbSg1N3B4KTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIHEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OC41cHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWljb24ge1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoJGRlc2t0b3ApIHtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbSg4NHB4KTtcbiAgICB9XG5cbiAgICBxIHtcbiAgICAgIEBleHRlbmQgLmljb24tcXVvdGU7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKCR0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3MHB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDg1cHgpO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWljb21vb247XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDkxcHgpO1xuICAgICAgICBsZWZ0OiByZW0oLTI0cHgpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSgtMjRweCk7XG5cbiAgICAgICAgLy8gLmlzLWlvcy05ICYge1xuICAgICAgICAvLyAgIGNvbnRlbnQ6ICdcXDIwMUMnO1xuICAgICAgICAvLyAgIGZvbnQtc2l6ZTogcmVtKDE1MHB4KTtcbiAgICAgICAgLy8gICBsZWZ0OiAtOHB4O1xuICAgICAgICAvLyAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICB0b3A6IHJlbSgxMnB4KTtcbiAgICAgICAgLy8gICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtKDQ2cHgpO1xuICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSgkZGVza3RvcCkge1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogcmVtKDE1MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ib3gtc2lkZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDI2cHgpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM0cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMjJweCAyMHB4IDE5cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1mMDtcbiAgICBwYWRkaW5nOiByZW0oMzFweCAzNnB4IDE3cHgpO1xuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTZlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNmU7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgaGVpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IHJlbSgxMHB4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJG9yYW5nZS0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRncmF5LTZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTNweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzcHgpO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjZweCk7O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1cHgpO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3N1cHBvcnRcIjtcblxuLy8gVGhpcyBtaXhpbiBwcm92aWRlcyBiYXNpYyBzdXBwb3J0IGZvciBDU1MzIHByb3BlcnRpZXMgYW5kXG4vLyB0aGVpciBjb3JyZXNwb25kaW5nIGV4cGVyaW1lbnRhbCBDU1MyIHByb3BlcnRpZXMgd2hlblxuLy8gdGhlIGltcGxlbWVudGF0aW9ucyBhcmUgaWRlbnRpY2FsIGV4Y2VwdCBmb3IgdGhlIHByb3BlcnR5XG4vLyBwcmVmaXguXG5AbWl4aW4gZXhwZXJpbWVudGFsKCRwcm9wZXJ0eSwgJHZhbHVlLCAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LCAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSwgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCwgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLCAkb2ZmaWNpYWw6IHRydWUpIHtcbiAgQGlmICR3ZWJraXQgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlOyB9XG4gIEBpZiAka2h0bWwgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwge1xuICAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfVxuICBAaWYgJG1veiBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlOyB9XG4gIEBpZiAkbXMgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHtcbiAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7IH1cbiAgQGlmICRvIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHtcbiAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfVxuICBAaWYgJG9mZmljaWFsIHtcbiAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfSB9XG5cbi8vIFNhbWUgYXMgZXhwZXJpbWVudGFsKCksIGJ1dCBmb3IgY2FzZXMgd2hlbiB0aGUgcHJvcGVydHkgaXMgdGhlIHNhbWUgYW5kIHRoZSB2YWx1ZSBpcyB2ZW5kb3JpemVkXG5AbWl4aW4gZXhwZXJpbWVudGFsLXZhbHVlKCRwcm9wZXJ0eSwgJHZhbHVlLCAkbW96OiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1vemlsbGEsICR3ZWJraXQ6ICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0LCAkbzogJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1vcGVyYSwgJG1zOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW1pY3Jvc29mdCwgJGtodG1sOiAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLWtodG1sLCAkb2ZmaWNpYWw6IHRydWUpIHtcbiAgQGlmICR3ZWJraXQgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Itd2Via2l0IHtcbiAgICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtI3skdmFsdWV9OyB9XG4gIEBpZiAka2h0bWwgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3Ita2h0bWwge1xuICAgICN7JHByb3BlcnR5fTogLWtodG1sLSN7JHZhbHVlfTsgfVxuICBAaWYgJG1veiBhbmQgJGV4cGVyaW1lbnRhbC1zdXBwb3J0LWZvci1tb3ppbGxhIHtcbiAgICAjeyRwcm9wZXJ0eX06IC1tb3otI3skdmFsdWV9OyB9XG4gIEBpZiAkbXMgYW5kICRleHBlcmltZW50YWwtc3VwcG9ydC1mb3ItbWljcm9zb2Z0IHtcbiAgICAjeyRwcm9wZXJ0eX06IC1tcy0jeyR2YWx1ZX07IH1cbiAgQGlmICRvIGFuZCAkZXhwZXJpbWVudGFsLXN1cHBvcnQtZm9yLW9wZXJhIHtcbiAgICAjeyRwcm9wZXJ0eX06IC1vLSN7JHZhbHVlfTsgfVxuICBAaWYgJG9mZmljaWFsIHtcbiAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTsgfSB9XG4iLCIkbGluZS10ZXh0LXNlbGVjdG9yOiAnLmxpbmUtdGV4dCc7XG5cbi5saW5lLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwcHgpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZUxhbmRzY2FwZSkge1xuICAgICAgZm9udC1zaXplOiByZW0oMzVweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDI1cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0MHB4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg0MHB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKGRlc2t0b3ApIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDQ0cHgpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgtLjVweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDUxcHgpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJvcmRlciB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDIxcHgpO1xuICAgIH1cblxuICAgICN7JGxpbmUtdGV4dC1zZWxlY3Rvcn1fX3RpdGxlIHtcbiAgICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRvcmFuZ2UtMTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oODNweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkZ3V0dGVycy1kZXNrdG9wOiByZW0oMjlweCA3MnB4KTtcbiRndXR0ZXJzLXRhYmxldDogcmVtKDQycHggMjRweCk7XG5cbi5zaWduYXR1cmUge1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQwcHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEoZGVza3RvcCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNzhweCk7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0cHgpO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmX19wb3NpdGlvbiB7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIiR3aWR0aC1pY29uOiAxNTRweDtcbiRoZWlnaHQtaWNvbjogMzRweDtcbiR3aWR0aC1pY29uLWVuOiA2NnB4O1xuJHN1bTogcm91bmQoKCR3aWR0aC1pY29uICsgJGhlaWdodC1pY29uKSAvIDIpO1xuJG1pbnVzOiByb3VuZCgoJHdpZHRoLWljb24gLSAkaGVpZ2h0LWljb24pIC8gMik7XG4kc3VtLWVuOiByb3VuZCgoJHdpZHRoLWljb24tZW4gKyAkaGVpZ2h0LWljb24pIC8gMik7XG4kbWludXMtZW46IHJvdW5kKCgkd2lkdGgtaWNvbi1lbiAtICRoZWlnaHQtaWNvbikgLyAyKTtcbiR0b3Atc2lkZW1lbnU6IDE5MXB4O1xuXG4uc2lkZW1lbnUge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldFVwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktNmU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtICN7JHRvcC1zaWRlbWVudX0pO1xuICAgIHBhZGRpbmc6IHJlbSgxOXB4IDIwcHggMjFweCAyMnB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiByZW0oJHRvcC1zaWRlbWVudSk7XG4gICAgdHJhbnNpdGlvbjogcmlnaHQgLjVzIGxpbmVhcjtcbiAgICB3aWR0aDogcmVtKDM3NXB4KTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgLjcxNDI5cmVtIDAgcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiByZW0oMTE0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuXG4gICAgPiAqIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDgxLjQyODU3cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICYuaGlkZSB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRVcCkge1xuICAgICAgcmlnaHQ6IHJlbSgtMzc1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgICA+ICoge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Nsb3NlLnBuZycpIDAgMCAvIDEwMCUgIG5vLXJlcGVhdDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiByZW0oMTBweCk7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5cmVtO1xuICAgICAgICB0b3A6IHJlbSgxMHB4KTtcbiAgICAgICAgd2lkdGg6IHJlbSg0MHB4KTtcbiAgICAgICAgei1pbmRleDogMTAwMDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgQGV4dGVuZCAuaWNvbi1hbmdsZS1kb3duO1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldFVwKSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHJlbSgtNHB4IDAgMTIuOXB4IDIuMXB4KSByZ2JhKDAsIDAsIDAsIC4xKSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDkwZGVnKSk7XG4gICAgICAtc2FuZC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02ZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICAgIGhlaWdodDogcmVtKCRoZWlnaHQtaWNvbik7XG4gICAgICBsZWZ0OiByZW0oLSAkc3VtKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLS4yNXB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzZweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxOHB4KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdG9wOiByZW0oJG1pbnVzKTtcbiAgICAgIHdpZHRoOiByZW0oJHdpZHRoLWljb24pO1xuXG4gICAgICAuaTE4bi1lbiAmIHtcbiAgICAgICAgbGVmdDogcmVtKC0gJHN1bS1lbik7XG4gICAgICAgIHRvcDogcmVtKCRtaW51cy1lbik7XG4gICAgICAgIHdpZHRoOiByZW0oJHdpZHRoLWljb24tZW4pO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgY29sb3I6ICRncmF5LTg4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgxcHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMTQyODZyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDEycHggMjBweCA4cHggMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvbnMtaWNvbW9uO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldFVwKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNpZGVtZW51X190aXRsZSB7XG4gICAgQGluY2x1ZGUgZ290aGFtO1xuICAgIGNvbG9yOiAkZ3JheS02ZTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNXB4KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktMSBoc2xhKDEzNSwgNCUsIDgxJSwgLjI3KSBoc2xhKDEzMiwgNSUsIDgxJSwgLjI3KSBoc2xhKDEzMiwgNSUsIDgxJSwgLjI3KTtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTFweCk7XG4gICAgICBtYXgtaGVpZ2h0OiByZW0oNDAwcHgpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHJlbSg1MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgICAgIHdpZHRoOiByZW0oMjUwcHgpO1xuICAgICAgei1pbmRleDogOTk7XG5cbiAgICAgIC5zaWRlbWVudS5hY3RpdmUgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjBweCk7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRVcCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IHJlbSgzMnB4IDVweCAxMHB4IDE3cHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGEge1xuICAgICAgJjpob3ZlcixcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2UtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldFVwKSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNnB4KTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTRweCk7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktNmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiByZW0oNHB4IDAgIDRweCAyMXB4KTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDRweCk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlVGFibGV0T25seSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1cHggMjBweCA1cHggMCk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICArIC5zaWRlbWVudV9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0VXApIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg0MnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyMXB4KTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgQGluY2x1ZGUgZ290aGFtLW1lZGl1bTtcbiAgICB9XG4gIH1cbn1cbiIsIiR3aWR0aC10YWJsZTogNzMwcHg7XG5cbi5ib3gtY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MXB4KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02ZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDM0cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiByZW0oMjJweCAyMHB4IDE4cHgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZjA7XG4gICAgcGFkZGluZzogcmVtKDE1cHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgzNnB4KSByZW0oMTVweCkgcmVtKDQ5cHgpO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IHJlbSgkd2lkdGgtdGFibGUpO1xuXG4gIC5zY3JvbGxhYmxlIHtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiAuMDElO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LTNiO1xuICB9XG5cbiAgdGFibGUge1xuICAgIGNvbG9yOiAkZ3JheS0zYjtcbiAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICBtaW4td2lkdGg6IHJlbSgkd2lkdGgtdGFibGUpO1xuICAgIG1heC13aWR0aDogcmVtKCR3aWR0aC10YWJsZSk7XG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjVweCk7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgfVxuXG4gICAgLy8gUmVzZXQgc3R5bGUgYmFzZSB0YWJsZS5cbiAgICA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICA+IHRmb290ID4gdHIgPiB0ZCxcbiAgICA+IHRmb290ID4gdHIgPiB0aCxcbiAgICA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBwYWRkaW5nOiByZW0oNy41cHggMCk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg4cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdGhlYWQsXG4gICAgPiB0Zm9vdCB7XG4gICAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtLW1lZGl1bTtcbiAgICAgIH1cblxuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGgge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudW5ib2xkIHtcbiAgICAgICAgQGluY2x1ZGUgZ290aGFtX2Jvb2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOm50aC1vZi10eXBlKDJuKzEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgID4gdHI6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHN0cm9uZyxcbiAgICAgIGIge1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW0tbWVkaXVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRmb290IHtcbiAgICAgID4gdHIgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRncmF5LTg5O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZ290aGFtO1xuICAgICAgY29sb3I6ICRvcmFuZ2UtMTtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLy8gRml4IHRhYmxlIG5lc3RpbmcuXG4udGFibGUge1xuICAudGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAuc2Nyb2xsYWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgb3ZlcmZsb3cteTogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIExBWU9VVFxuLy8gVGhpcyBpcyB0aGUgbWFpbiBsYXlvdXQgZmlsZS5cbi8vIFRoaXMgZmlsZSBzaG91bGQgYmUgdXNlZCB0byBkZWZpbmUgdGhlIHByaW1hcnkgcGFnZSBsYXlvdXQgdGhhdCBlYWNoIG9mIHRoZSBwYWdlIHR5cGVzIHdpbGwgYmUgZXh0ZW5kaW5nLlxuLy8gVGhpcyBpbmNsdWRlcyBnbG9iYWwgc3R5bGVzIGZvciBodG1sLCBib2R5LCBldGMuXG5cbkB2aWV3cG9ydHtcbiAgem9vbTogMTtcbiAgd2lkdGg6IGV4dGVuZC10by16b29tO1xufVxuXG5ALW1zLXZpZXdwb3J0e1xuICB3aWR0aDogZXh0ZW5kLXRvLXpvb207XG4gIHpvb206IDE7XG59XG5cbi8vRW5hYmxlIGZvbnQtc21vb3RoaW5nXG5odG1sIHtcbiAgQGluY2x1ZGUgaGVsdmV0aWNhO1xuICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTsgLy8gRG9uJ3QgbW9kaWZ5IHN0YXRpYyB1bml0LlxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQ7XG59XG5cbmJvZHkge1xuICAvLyBEaXNhYmxlIGluIHByb2R1Y3Rpb24gbW9kZTtcbiAgLy9AaW5jbHVkZSBzaG93LWJyZWFrcG9pbnRzO1xuICBAaW5jbHVkZSBnb3RoYW0tYm9vaztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjb2xvcjogJGdyYXk7XG4gIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICBsaW5lLWhlaWdodDogcmVtKDI5cHgpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAgICAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXG59XG5cbi5mdWxsLXBhZ2Uge1xuICAubWFpbi1jb250ZW50ID4gLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5cbi5zaWRlYmFyLXJpZ2h0IHtcblxuICAucGFuZWwtcGFuZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJG9yYW5nZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMThweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICBjb2xvcjogJGdyYXktOTk7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTdweCk7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIEBpbmNsdWRlIGdvdGhhbTtcbiAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNXB4KTtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTdweCk7XG4gIH1cbn1cblxuW2NsYXNzKj1cIm1lZ2EtbWVudS1jb2xzLVwiXSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gLmNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcblxuICAgICYub2RkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuJGdyaWQtY29sdW1uczogNTtcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gIC5tZWdhLW1lbnUtY29scy0jeyRpfSA+IC5jb2wgeyB3aWR0aDogMTAwJS8kaX1cbn1cbiIsIi8vIFZBUklBQkxFU1xuLy8gRGVmaW5lIGFsbCB2YXJpYWJsZXMgKGFzaWRlIGZyb20gY29sb3JzKSBpbiB0aGlzIGRvY3VtZW50LiBUaGlzIGluY2x1ZGVzIGJyZWFrcG9pbnQsIHNpemVzLCBldGMuXG5cbi8vQnJlYWtwb2ludHNcbiRtb2JpbGUtbGFuZHNjYXBlOiA0ODBweDtcbiRtb2JpbGUtbGFuZHNjYXBlLWxhcmdlOiA1MDBweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJHRhYmxldC1sYW5kc2NhcGU6IDk5MnB4O1xuJGRlc2t0b3A6IDExNDBweDtcbiRkZXNrdG9wLXdpZGU6IDEyODBweDtcbiRkZXNrdG9wLXN1cGVyd2lkZTogMTQ0MHB4O1xuJGRlc2t0b3AtZml4ZmVhdHVyZTogMTE3OHB4O1xuJHN1YnBlcmRlc2t0b3A6IDEzNjdweDtcblxuLy8gR3JpZCB2YXJpYWJsZXNcbiRjb250YWluZXItbWFyZ2luOiAxNXB4O1xuXG4kY29sdW1uLW1vYmlsZTogNDtcbiRjb2x1bW4tdGFibGV0OiA4O1xuJGNvbHVtbi1kZXNrdG9wOiAxMjtcblxuLy9Gb250IHZhcmlhYmxlc1xuJGJhc2UtZm9udC1zaXplOiAxNHB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNDtcblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4O1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzLW1pbmAgYXMgb2YgdjMuMi4wXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tcGhvbmVgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjtcblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi10YWJsZXRgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4O1xuJHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGdgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7XG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbGctZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluO1xuXG4vLyBTbyBtZWRpYSBxdWVyaWVzIGRvbid0IG92ZXJsYXAgd2hlbiByZXF1aXJlZCwgcHJvdmlkZSBhIG1heGltdW1cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTtcbiIsIi8vIE5hdmlnYXRpb24uXG4ubmF2IHtcbiAgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgfVxufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLm1lZ2EtbWVudSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTE0MDBweDtcbiAgYm90dG9tOiAxMjAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZSAwcztcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC05O1xuXG4gIC5maWVsZC1uYW1lLWZpZWxkLWNvbC1uYXZpZ2F0aW9uLFxuICAubWVnYS1tZW51LWNvbHMge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheS0zMztcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAkZ3JheS05OTtcbiAgICB9XG4gIH1cblxuICAucGFnZXItbG9hZC1tb3JlIGEge1xuICAgIGNvbG9yOiAkb3JhbmdlLTE7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxuICAuY29scyB7XG5cbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDExNDBweDtcblxuICAgID4gLmNvbCB7XG5cbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGdyYXktMzM7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNXB4KTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgdWwubWVudSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0cHgpO1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5tZWdhLW1lbnUtY29scy0yIHtcbiAgICAgIHdpZHRoOiA2Ni42NCU7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmV7XG4gICAgdG9wOiByZW0oOThweCk7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5wYW5lLWtvbi1wYWdlcy1rb25nZWh1c2V0LW1lZ2EtbWVudSB7XG5cbiAgLnBhbmUtY29udGVudCB7XG4gICAgPiB1bC5tZW51IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktOTk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zb2NpYWwtbWVudSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2JkMGNjO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDBweCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNjVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgxLjQyODU3cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5ibG9jay1tZW51IHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ290aGFtLWJvb2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2tvbmcnO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlLTE7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBAZXh0ZW5kIGgzO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5oZWFkZXIge1xuICAubGluayB7XG4gICAgJl9fbGVmdCxcbiAgICAmX19yaWdodCB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGluayB7XG4gICZfX2xlZnQsXG4gICZfX3JpZ2h0IHtcbiAgICA+IGEsXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2E3YjdiNjtcbiAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IHJlbSgwIDMwcHgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDEwcHgpO1xuXG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxMHB4KTtcblxuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2JlaGluZCB7XG4gIC5saW5rIHtcbiAgICAmX19sZWZ0LFxuICAgICZfX3JpZ2h0IHtcbiAgICAgID4gYSxcbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICNBN0I3QjE7XG4gICAgICAgIG1hcmdpbjogcmVtKDAgNnB4KTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1tZW51IC5jb250ZW50IGxpLmZpcnN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLyogUmVzcG9uc2l2ZSBIZWFkZXIgKi9cblxuLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVudS1tb2JpbGUge1xuICB3aWR0aDogNTAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogLTUwJTtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjdiNjtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbi5tZW51LW1vYmlsZS1pdGVtIHtcbiAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAubWVudSB7XG4gICAgLmxvZ28sXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVudS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHVsIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdiN2I2O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBub25lICNmZmY7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAudG9nZ2xlLXN1Ym1lbnUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMTdweDtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAuaWNvbnMtaWNvbW9uO1xuICAgICAgICBjb250ZW50OiBcIlxcZTMxNVwiO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLWl0ZW0ge1xuICAgICAgPiAudG9nZ2xlLXN1Ym1lbnUgIHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMzE0XCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cImxpbmtfX1wiXSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZGVuIGljb24gc2VhcmNoIGluIG1vYmlsZVxuICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlucHJvLWNvbmRtZWRpdW07XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxLjlyZW0gcmVtKDMwcHgpIDEuOXJlbSByZW0oNDBweCk7O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmx1ZS1hNztcbiAgICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhc3Qge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcblxuICAgICAgICAgIC50b2dnbGUtc3VibWVudSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWUtYTc7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlLWl0ZW0ge1xuICAgICAgICAgICAgPiAudG9nZ2xlLXN1Ym1lbnUge1xuICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwNlwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIEN1c3RvbWUgZm9yIHNvY2lhbCBibG9jayAqL1xuICB1bC5sYW5ndWFnZS1zd2l0Y2hlci1sb2NhbGUtdXJsLFxuICAjYmxvY2stbWVudS1tZW51LW1lbnUtc29jaWFsaXplLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E3YjdiNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggbm9uZSAjZmZmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDQwcHgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjYmxvY2stbWVudS1tZW51LW1lbnUtc29jaWFsaXplLWhlYWRlciB7XG4gICAgcGFkZGluZzogMS45cmVtIDA7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBtYXgtd2lkdGg6IHJlbSgxNjVweCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgdWwgbGkgYSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLTE7XG4gICAgICAgIHdpZHRoOiByZW0oNDVweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhbmUtc3ViaG9sZGVyIHtcbiAgLm9uZS1jb2x1bW4tbWlkZGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuIiwiLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICBtaW4taGVpZ2h0OiA5OXB4O1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAmX19iZWhpbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwcHgpIDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yMDBweDtcblxuICAgIC5sb2dvIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTI1cHgpO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggbm9uZSAkYmxhY2s7XG4gICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwcHgpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMHB4KTtcblxuICAgIH1cblxuICAgICZfX3RvcCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwcHgpIDAgcmdiYSgkYmxhY2ssIDAuMSk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDlweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgdWwgbGkubGluayB7XG4gICAgICAmX19sZWZ0LFxuICAgICAgJl9fcmlnaHQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzOXB4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgycHgpO1xuICAgICAgfVxuXG4gICAgICAmX19sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDczcHgpO1xuICAgICAgfVxuXG4gICAgICAmX19yaWdodCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDc1cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLW1lbnUge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0b3A6IHJlbSg0NnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gIH1cblxuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNHB4KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIEBpbmNsdWRlIHNwYW4oNiBvZiAkc3VzeS1kZXNrdG9wKTtcbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICBAaW5jbHVkZSBzcGFuKDYgb2YgJHN1c3ktZGVza3RvcCBsYXN0KTtcbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGZsb2F0OiByaWdodDtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gICZfX3N0aWNreSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJl9faGlkZSB7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjAwcHg7XG4gIH1cblxuICAuc2VhcmNoLWJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG51bCBsaS5saW5rIHtcbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogcmVtKDUycHgpO1xuICAgIGxpc3Qtc3R5bGU6ICBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA0MS42NyU7XG4gIH1cbn1cblxuLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUge1xuICAucGFuZS1jb250ZW50IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3VibWVudS1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IHJlbSgxcHgpIHNvbGlkIGhzbGEoMTM1LCA0JSwgODElLCAuMzEpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1heC13aWR0aDogcmVtKDMwMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgID4gaDMge1xuICAgICAgY29sb3I6ICM4ODg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjBweCk7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDEycHggMjBweCA4cHggMTBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAmLmFuZ2xlLWRvd24ge1xuICAgICAgICBAZXh0ZW5kIC5pY29uLWFuZ2xlLWRvd247XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgLmljb25zLWljb21vbjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgQGluY2x1ZGUgZmlsdGVyLWdyYWRpZW50KCR3aGl0ZSwgJHdoaXRlICwgaG9yaXpvbnRhbCk7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZChsaW5lYXItZ3JhZGllbnQobGVmdCwgIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUscmdiYSgyNTUsMjU1LDI1NSwxKSA0NSUscmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB0b3A6IHJlbSgxMHB4KTtcbiAgICAgICAgICB3aWR0aDogcmVtKDUwcHgpO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1ibG9jay13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjY2JkMGNjIGhzbGEoMTM1LCA0JSwgODElLCAuMjcpIGhzbGEoMTMyLCA1JSwgODElLCAuMjcpIGhzbGEoMTMyLCA1JSwgODElLCAuMjcpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lIHNvbGlkIHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XG4gICAgICB3aWR0aDogMjUwcHg7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuXG4gICAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1cHggMjBweCA1cHggMCk7XG4gICAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1ibG9jay13cmFwcGVyLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmxpbmstYWN0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGNvbG9yOiAkYmx1ZS1hNztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgcGFkZGluZzogcmVtKDEycHggMjVweCA4cHggMTVweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1pbi13aWR0aDogcmVtKDE4NXB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAgaHNsYSgxMzIsIDUlLCA4MSUsIC4yKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBoc2xhKDEzMiwgNSUsIDgxJSwgLjIpO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMHB4KTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAuaWNvbnMtaWNvbW9uO1xuICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGV4KDEuMyk7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgJi5nby1iYWNrLXJlZmVycmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTVweCk7XG4gICAgICB3aWR0aDogcmVtKDIxNXB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTQ1cHgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IHJlbSgyOHB4KTtcbiAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xLjIpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoLTEuMik7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOnNjYWxlWCgtMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxudWwubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCxcbi5oZWFkZXJfX21lbnUge1xuICBwYWRkaW5nOiAwIDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgYSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxudWwubGFuZ3VhZ2Utc3dpdGNoZXItbG9jYWxlLXVybCB7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMThweCk7XG5cbiAgICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgIH1cbiAgICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICB1bC5tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTVweCk7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICB9XG5cbiAgICAgIC5pY29uLXNlYXJjaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubGFzdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnVsIGxpLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNi42NiU7XG5cbiAgYSB7XG4gICAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbG9nby5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBoZWlnaHQ6IHJlbSg5OXB4KTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNTBweCk7XG4gICAgbWFyZ2luLXRvcDogcmVtKC0zNnB4KTtcbiAgICBtYXgtd2lkdGg6IHJlbSg5OXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vKiBGaXggbWVudSBoZWFkZXIgd2l0aG91dCBpdGVtICovXG5cbnVsLm1lbnUgbGkge1xuICAmLmxvZ28ge1xuICAgICYuZmlyc3Qge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgKyAubGlua19fcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXJfX2JlaGluZCB7XG4gIHVsLm1lbnUgbGkubG9nby5maXJzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cblxuLmxpbmsge1xuICA+IGEuYWN0aXZlLFxuICA+IGEuYWN0aXZlLXRyYWlsIHtcbiAgICBjb2xvcjogJGdyYXktNjY7XG4gIH1cbn1cblxuXG4vKiBtb2JpbGUgcGFuZS1zdWJob2xkZXIgKi9cbi5wYW5lLXN1YmhvbGRlcixcbi5zdWJtZW5ob2xkZXIge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vKiBDdXN0b20gc3R5bGUgZm9yIGhlYWRlciBpbiByZXBvbnNpdmUgKi9cblxuLnN1Ym1lbnUtYW5jaG9ybGluayxcbi5wYW5lLXN1YmhvbGRlciB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xuXG4gICAgLy8gLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtc2Vjb25kYXJ5LW1lbnUge1xuICAgIC8vICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gICAgLy8gfVxuXG4gICAgLy8gLmFuY2hvcl9saW5rcyB1bCBsaSB7XG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcblxuICAgIC8vICAgYSB7XG4gICAgLy8gICAgIGZsb2F0OiBub25lO1xuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgIH1cbiAgICAvLyB9XG4gIH1cbn1cbiIsIi8vIFN0eWxlIGZvb3RlclxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGdyYXktMTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IHJlbSg2NnB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgaGVpZ2h0OiByZW0oMTEwcHgpO1xuICAgIHRleHQtYWxpZ246IG5vcm1hbDtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYTc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxMHB4KTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmX19tZW51IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgQGluY2x1ZGUgc3Bhbig4IG9mICRzdXN5LWRlc2t0b3ApO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IC45ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMzEyNXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjYyNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgbWFyZ2luOiByZW0oLTIzcHgpIGF1dG8gMDs7XG4gICAgd2lkdGg6IHJlbSgxMjBweCk7XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgZm9udC1zaXplOiAuN2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg4cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGhlaWdodDogcmVtKDM1cHgpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiByZW0oNDBweCk7XG4gIH1cbn1cblxuLy8gU3R5bGUgYm90dG9tIGZvb3RlciBsaW5rIG1lbnUsIHNvY2lhbCBpY29uXG4uYm94LXNvY2lhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlXFw5O1xuICB0b3A6IDEwcHhcXDk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiByZW0oMnB4IDAgMCAwKTtcbiAgICAgIHdpZHRoOiByZW0oMzBweCk7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogcmVtKDMwcHgpO1xuICAgIHdpZHRoOiByZW0oMzBweCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg1cHgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBGaXggZm9vb3RlclxuXG5mb290ZXIuZm9vdGVyLmZvb3Rlci1maXgge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG59XG4iLCIvLyBMYXlvdXQgc3R5bGVcbi5yaWdodC1zaWRlYmFyLXdyYXBwZXIge1xuICAmLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVUYWJsZXRPbmx5KSB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vRmViIHJlbW92ZWQgaXRcbiAgLy9wYWRkaW5nLXRvcDogcmVtKDI2cHgpO1xuXG4gIC50d28tY29sdW1uIHtcbiAgICAuc2lkZWJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTVweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNXB4KTtcbiAgICAgICAgd2lkdGg6IDMzLjMyJTtcbiAgICAgIH1cblxuICAgICAgLm9uZS1jb2x1bW4tbWlkZGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRfX2xlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwcHgpO1xuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDQwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYuNjglO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmlnaHQtc2lkZWJhci1jb250ZW50IHtcbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY3JTtcbiAgfVxufVxuIiwiLy8gTGF5b3V0IHN0eWxlXG4ub25lLWNvbHVtbi1taWRkbGUge1xuICBtYXJnaW46IDAgYXV0byByZW0oMjBweCk7XG5cbiAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICBtYXJnaW46IDAgYXV0byByZW0oNjVweCk7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0LWxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiA2OSU7XG4gIH1cblxuICAmLmZ1bGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vbmUtY29sdW1uLXdyYXBwZXIge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBMYXlvdXQgc3R5bGVcbi5tYWluLWNvbnRlbnQge1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHdvLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcblxuICAuY29udGVudC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjVweCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNTBweCk7XG4gICAgICB3aWR0aDogNjYuMTQxJTtcbiAgICB9XG4gIH1cblxuICAuc2lkZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAzMy44NTklO1xuICAgIH1cblxuICAgIC5ib3gtc2lkZS1jb250ZW50IHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIElOREVYXG4vLyBQbGVhc2UgZGVmaW5lIGFsbCBzdHlsZXMgZm9yIHRoZSBpbmRleCBwYWdlIGluIHRoaXMgZmlsZS5cbi8vIEZvciBlYWNoIG5ldyBwYWdlIHRlbXBsYXRlIGFkZGVkIHRvIC90ZW1wbGF0ZXMvcGFnZXMvKi50d2lnLFxuLy8gcGxlYXNlIGFkZCBhIGNvcnJlc3BvbmRpbmcgZmlsZSBpbiAvYXNzZXRzL3Njc3MvcGFnZXMvKi5zY3NzLlxuXG4ud2VsY29tZS1wYXJhZ3JhcGgge1xuICBiYWNrZ3JvdW5kOiAkc2lsdmVyO1xuICBwYWRkaW5nOiByZW0oNDBweCAyMHB4KTtcbn1cbiIsIi8vIEN1c3RvbSBoYXMgbWVudSBhZG1pblxuLyogT3ZlcnJpZGUgd2hlbiBoYXMgYWRtaW5tZW51ICovXG4ubmF2YmFyLWZpeGVkIHtcbiAgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5tZWdhLW1lbnUuYWN0aXZlIHtcbiAgICB0b3A6IHJlbSgxMzVweCk7XG4gIH1cblxuICAuaGVhZGVyX19iZWhpbmQgLnBhbmUta29uLXBhZ2VzLWtvbmdlaHVzZXQtbWVnYS1tZW51IC5wYW5lLWNvbnRlbnQgPiB1bC5tZW51IC5tZWdhLW1lbnUuYWN0aXZlLFxuICAucGFuZS1zdWJob2xkZXIge1xuICAgIHRvcDogcmVtKDg2cHgpO1xuICB9XG5cbiAgLmhlYWRlcl9fc3RpY2t5IHtcbiAgICB0b3A6IHJlbSgzOHB4KTtcbiAgfVxuXG4gIC5vcGVuLW1lbnUge1xuICAgIHRvcDogODhweDtcbiAgfVxuXG4gIC5zdWJtZW5ob2xkZXIge1xuICAgIHRvcDogcmVtKDEzNXB4KTtcblxuICAgICYuZml4ZWQge1xuICAgICAgdG9wOiByZW0oODZweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogRml4IHRpdGxlIGJsb2cgKi9cbi5wYWdlLW5vZGUtNDUyMzEge1xuICAubm9kZS10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8qIEZpeCBjb250YWluZXIgZm9yIGtvbnRhYyBwYWdlICovXG4ucGFnZS1ub2RlLTQ1MjI2IHtcbiAgLm1haW4tY29udGVudCB7XG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogcmVtKDEwNTBweCk7XG4gICAgfVxuICB9XG59XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgRml4IHBhZ2UgdGl0bGUgb24gcGFnZXMgaGF2ZSBmaXhoZWFkZXIgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLWFrdHVlbHQge1xuICAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW46IHJlbSg1MHB4IDAgNTBweCAwKTtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNjBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVTbWFsbE9ubHkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5TGFyZ2UpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLWxpc3QgLnBhZ2VyLWxvYWQtbW9yZSBhIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5cbi5ub2RlLXR5cGUtbmV3cyxcbi5ub2RlLXR5cGUtZXZlbnQsXG4ubm9kZS10eXBlLXByZXNzLFxuLm5vZGUtdHlwZS1zcGVlY2gsXG4uaGlkZS1wYWdlLXRpdGxlIHtcbiAgLmNvbnRlbnQtdG9wIHtcbiAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSg3NXB4KTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC10b3AtZnVsbCArIC5yaWdodC1zaWRlYmFyLWNvbnRlbnQsXG4gICYucGFnZS1ub2RlLTQ0OTMxIHtcbiAgICAuY29udGVudC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJlc3NzZSBwYWdlXG4ucGFnZS1ub2RlLTQxMzcxLFxuLnBhZ2UtdGFsZXIsXG4udGl0bGUtLWJpZy1zcGFjZSB7XG4gIC5uYXZiYXItZml4ZWQgLnN1Ym1lbmhvbGRlciB7XG4gICAgdG9wOiA5LjY0Mjg2cmVtO1xuICB9XG5cbiAgLnN1Ym1lbmhvbGRlciB7XG4gICAgdG9wOiA3cmVtO1xuICB9XG5cbiAgLm5vZGUtdGl0bGUtcGFnZS1saXN0IGgyLm5vZGUtdGl0bGUsXG4gIC5wYWdlLXRpdGxlIHtcblxuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICBtYXJnaW46IHJlbSgzMHB4IDAgNTBweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDYwcHgpO1xuICAgIH1cbiAgfVxuXG4gIC5ub2RlLXRpdGxlLXBhZ2UtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAuaXRlbS1saXN0IC5wYWdlci1sb2FkLW1vcmUgYSxcbiAgLnJlYWQtbW9yZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi8qIE92ZXJyaWRlIGNoYW5nZSByZWFkLW1vcmUgc2l6ZSAqL1xuXG4ucGFnZS1ub2RlLTQxMzcxLFxuLnBhZ2Utbm9kZS00NDA2MSxcbi5ub2RlLXR5cGUtZnJvbnRwYWdlIHtcbiAgLnJlYWQtbW9yZSxcbiAgLnJlYWQtbW9yZS0tc21hbGwsXG4gIC5tb3JlLWxpbmssXG4gIC5saW5rcy1pbmxpbmUgYSxcbiAgLnBhZ2VyLWxvYWQtbW9yZSBhLFxuICAubW9yZS1saW5rIGEsXG4gIC5pdGVtLWxpc3QgLnBhZ2VyLWxvYWQtbW9yZSBhLFxuICAuaXRlbS1saXN0IC5tb3JlLWxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cblxufVxuLyo9PT09PSAgRW5kIG9mIEZpeCBwYWdlIHRpdGxlIG9uIHBhZ2VzIGhhdmUgZml4aGVhZGVyICA9PT09PT0qL1xuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQWRkIG1hcmdpbi10b3AgZm9yIG5vZGUgdGl0ZSAgICAgICAgICAgID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5vZGUtdHlwZS1hcnRpY2xlIHtcbiAgLm5vZGUtdGl0bGUge1xuICAgIC8vbWFyZ2luLXRvcDogcmVtKDMwcHgpO1xuICB9XG59XG5cbi8vIFN0eWxlIG5ld3MgbGlzdFxuLnRvcC1jb250ZW50LWxpc3QtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC53aWRnZXQtcm93IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgI2VkaXQtdHlwZS13cmFwcGVyIHtcbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6ICRibHVlLWE3O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMXB4KTtcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNnB4IDE1cHggMTBweCAwKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy13aWRnZXQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgIGlucHV0LCBidXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oM3B4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAub3B0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktNjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDAuNXB4KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QtbWVudS1zdWIge1xuXG4gICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAud2lkZ2V0LXJvdyB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMTE0MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDBweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldE9ubHlEZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjE0M3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIC5idG4uZHJvcGRvd24tdG9nZ2xlLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogcmVtKDFweCkgc29saWQgaHNsYSgxMzIsIDUlLCA4MSUsIDAuMik7XG5cbiAgICAgICAgICAgIC5maWx0ZXItb3B0aW9uLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS04ODtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKDFweCk7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgdG9wOiByZW0oMTlweCk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXRPbmx5RGVza3RvcCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvcC1jb250ZW50LWxpc3QtZ3JpZC5wYW5lbC1maWx0ZXIge1xuXG4gID4gLnBhbmUtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgZm9ybXtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcblxuICAgID5kaXYge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUgbGkgYXtcbiAgICAgIEBpbmNsdWRlIGdvdGhhbS1ib29rO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIGNvbG9yOiAkZ3JheS02NjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDIycHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3cy1zdWJtaXQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aXNzb20tZ3JvdXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiByZW0oNHB4KTtcbiAgdG9wOiByZW0oN3B4KTtcblxuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgIGNvbG9yOiAkYmx1ZS1hNztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDZweCk7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zd2l0Y2gtdmlld21vZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDIxcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LTY2O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IHJlbSgtMTAwMDBweCk7XG4gICAgICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5ncmlkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgLmljb25zLWljb21vbjtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgyN3B4KTtcbiAgICAgICAgICBsZWZ0OiByZW0oLTVweCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgdG9wOiByZW0oLTZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3Qge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGV4dGVuZCAuaWNvbnMtaWNvbW9uO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU3R5bGUgcHJlc3MgcGFnZVxuXG4uc2VsZWN0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmdyaWQtYW5kLWxpc3Qtc3R5bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuYm94LWxpc3QtY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLnBhbmUtdGFsZXIgLnZpc3NvbS1ncm91cCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEodGFibGV0KSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogcmVtKDE1cHggMTBweCAxNXB4IDEwcHgpO1xuXG4gICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IHJlbSgyMHB4IDEwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbSAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiByZW0oMTE3cHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IHJlbSgwIDEwcHgpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYSh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC52aXNzb20tZ3JvdXAge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IHJlbSgtNzBweCk7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmdyaWQtYW5kLWxpc3Qtc3R5bGVfc2hvd2ltZy5ib3gtbGlzdC1jb250ZW50IHtcblxuICAuYm94LWdyaWQtY29udGVudHtcbiAgICAmX19pdGVtLFxuICAgICYtLWl0ZW0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGdyYXktMTtcblxuICAgICAgQGluY2x1ZGUgc3VzeS1tZWRpYShtb2JpbGVPbmx5KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTVweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJveC1ncmlkLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTBweCk7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiByZW0oOTJweCk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmJveC1ncmlkLWNvbnRlbnRfX3dyYXAtY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi5ncmlkLWNvbnRlbnQtaGFzYm9yZGVyLXRvcC5ib3gtbGlzdC1jb250ZW50IHtcbiAgLmJveC1ncmlkLWNvbnRlbnQge1xuICAgICZfX2l0ZW0sXG4gICAgJi0taXRlbSB7XG4gICAgICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldC1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDExcHgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIycHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ib3gtZ3JpZC1jb250ZW50X19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ib3gtZ3JpZC1jb250ZW50X193cmFwLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNnB4KTtcblxuICAgIC5ib3gtZ3JpZC1jb250ZW50X190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1jb250ZW50LWhhc2JvcmRlci10b3AuYm94LWdyaWQtY29udGVudCB7XG4gIC5ib3gtZ3JpZC1jb250ZW50IHtcbiAgICAmX19pdGVtLFxuICAgICYtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDApO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgwKTtcbiAgICB9XG4gIH1cblxuICAuYm94LWdyaWQtY29udGVudF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuYm94LWdyaWQtY29udGVudF9fd3JhcC1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRncmF5LTE7XG4gICAgcGFkZGluZy10b3A6IHJlbSgxNnB4KTtcbiAgfVxufVxuXG4udG9wLWNvbnRlbnQtbGlzdC1ncmlkLnBhbmVsLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg1cHgpO1xufVxuXG4vLyAucGFnZS1ha3R1ZWx0IC5vbmUtY29sdW1uLXdyYXBwZXIge1xuLy8gICBwYWRkaW5nLXRvcDogcmVtKDUwcHgpO1xuLy8gfVxuXG4uZ2FsbGVyeS1tb3JlIGEge1xuICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG59XG5cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuPSAgICAgICAgICAgIE92ZXJyaWRlIG5vZGUtdHlwZS1nYWxsZXJ5ICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLm5vZGUtdHlwZS1nYWxsZXJ5IHtcbiAgLm5vZGUtdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnRlYXNlci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDMuOTI4NTdyZW07XG4gICAgYm9yZGVyLXRvcDogMC4wNzE0M3JlbSBzb2xpZCAjOWY2YjQ2O1xuICB9XG59XG5cblxuLyo9PT09PSAgRW5kIG9mIE92ZXJyaWRlIG5vZGUtdHlwZS1nYWxsZXJ5ICA9PT09PT0qL1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbj0gICAgICAgICAgICBUaGVtaW5nIGJsb2NrIEFjY2VwdCBjb29raWVzICAgICAgICAgICAgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4jc2xpZGluZy1wb3B1cC5zbGlkaW5nLXBvcHVwLWJvdHRvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibHVlLWE3O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG9yYW5nZS0xO1xuICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICNwb3B1cC10ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBnb3RoYW0tYm9vaztcbiAgICAgICAgY29sb3I6ICRncmF5LTMzICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGdyYXktMzMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjBweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICAgICNwb3B1cC1idXR0b25zIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGRpbnByby1jb25kbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlLTE7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmluZC1tb3JlLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qPT09PT0gIEVuZCBvZiBUaGVtaW5nIGJsb2NrIEFjY2VwdCBjb29raWVzICA9PT09PT0qL1xuXG4vLyBmaXhidWcgYm94IG1lZGlsYSBsaXN0IGluIHNpZGViYXJcbi5zaWRlYmFyLXJpZ2h0IHtcbiAgLmJveC1saXN0LW1lZGlhX19pdGVtLFxuICAuYm94LWxpc3QtbWVkaWEtLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cblxuXG4vLyBGaXggYnVnIHN1Ym1lbnUgaGVhZGVyXG4uc3VibWVudS1pdGVtOmZpcnN0LWNoaWxkIGgzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucGFuZS1zdWJob2xkZXIgPiAqLFxuLnN1Ym1lbmhvbGRlciA+ICoge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudS5vcGVuICB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6ICNjYmQwY2MgcmdiYSgyMDUsIDIwOCwgMjA2LCAwLjI3KSByZ2JhKDIwNCwgMjA5LCAyMDUsIDAuMjcpIHJnYmEoMjA0LCAyMDksIDIwNSwgMC4yNyk7XG4gIGJvcmRlci1zdHlsZTogbm9uZSBzb2xpZCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IHJlbSg4cHggMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UgMHM7XG4gIHdpZHRoOiAyNTBweDtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG59XG5cbi8vdXBkYXRlIGZpeCBidWcgc3VibWVudSBoZWRlciBsYWJsZVxuLnNlbGVjdC1tZW51LXN1YiAudmlld3MtZXhwb3NlZC13aWRnZXQ6Zmlyc3QtY2hpbGQgLmZvcm0taXRlbSAuYm9vdHN0cmFwLXNlbGVjdCBidXR0b24ge1xuICBib3JkZXItbGVmdDogMC4wNzE0M3JlbSBzb2xpZCByZ2JhKDIwNCwgMjA5LCAyMDUsIDAuMik7XG59XG5cbi8vIGZpeCBzYWZhcmlcbl86LXdlYmtpdC1mdWxsLXNjcmVlbjpub3QoOnJvb3Q6cm9vdCksLnZpc3NvbS1ncm91cCAubGFiZWwge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ3VzdG9tIHN0eWxlIGZvciBBa3R1ZWx0IHBhZ2UgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5wYWdlLWFrdHVlbHQge1xuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICAuc2VsZWN0LW1lbnUtc3ViICB7XG4gICAgICAud2lkZ2V0LXJvdyAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC52aWV3cy1leHBvc2VkLXdpZGdldCAge1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAudmlld3Mtd2lkZ2V0LFxuICAgICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC53aWRnZXQtcm93IHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgICNlZGl0LXR5cGUtd3JhcHBlciAudmlld3MtZXhwb3NlZC13aWRnZXQgIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZm9ybS10eXBlLXNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1tZW51LXN1YiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC52aXNzb20tZ3JvdXAge1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnN3aXRjaC12aWV3bW9kZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5zZWxlY3QtbWVudS1zdWIgICsgLndpZGdldC1yb3cge1xuICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgbGFiZWwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRvcC1jb250ZW50LWxpc3QtZ3JpZC5wYW5lbC1maWx0ZXIgZm9ybSA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAud2lkZ2V0LXJvdyAudmlld3MtZXhwb3NlZC13aWRnZXQgLnZpZXdzLXdpZGdldCAuZm9ybS1pdGVtIC5mb3JtLWl0ZW0gLm9wdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC53aWRnZXQtcm93IC52aWV3cy1leHBvc2VkLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuIC52aXNzb20tZ3JvdXAgLmxhYmVsLFxuIC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpc3NvbS1ncm91cCAubGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMzlweDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gIH1cblxuICA6OmktYmxvY2stY2hyb21lLC52aXNzb20tZ3JvdXAgLmxhYmVsIHtcbiAgIGNvbG9yOmJsdWU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkgYW5kIChtaW4tcmVzb2x1dGlvbjouMDAxZHBjbSlcbntcbiAudmlzc29tLWdyb3VwIC5sYWJlbCxcbiAudG9wLWNvbnRlbnQtbGlzdC1ncmlkIC52aXNzb20tZ3JvdXAgLmxhYmVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlzc29tLWdyb3VwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0cHg7XG59XG5cbi5mb3JtLWl0ZW0uZm9ybS10eXBlLXNlbGVjdC5mb3JtLWl0ZW0tcHVibGlzaGVkLXllYXIgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1tZW51IGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbi8qPT09PT0gIEVuZCBvZiBDdXN0b20gc3R5bGUgZm9yIEFrdHVlbHQgcGFnZSAgPT09PT09Ki9cbi8qPT09PT0gIEZpeGJ1ZyBzYWZhcmkgPT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAuc2VsZWN0LWNvbnRlbnQgLnZpc3NvbS1ncm91cCB7XG4gICAgYm90dG9tOiAtNDVweDtcbiAgfVxuXG4gIC5zZWxlY3QtY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG5cbiAgLnNlbGVjdC1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xuICAuc2VsZWN0LWNvbnRlbnQgLnZpc3NvbS1ncm91cCB7XG4gICAgYm90dG9tOiAtNDdweDtcbiAgfVxuXG4gIC5ib3gtbGlzdC1jb250ZW50IC5ib3gtZ3JpZC1jb250ZW50X193cmFwLWNvbnRlbnQgLmJveC1ncmlkLWNvbnRlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbiAgLnBhZ2Utbm9kZS00MTM3MSB7XG5cbiAgICAuYm94LWxpc3QtY29udGVudCAuYm94LWdyaWQtY29udGVudF9fd3JhcC1jb250ZW50IC5ib3gtZ3JpZC1jb250ZW50X190aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLyogRml4IGJveCBzZW1vcmUgaW4gc2lkZWJhICovXG4uc2lkZWJhci1yaWdodCB7XG4gIC5wYW5lLXBhbmVscy1taW5pIHtcbiAgICAucGFuZWwtcGFuZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIG5vZGUgc3R5bGUga2FsZW5kZXIgKi9cbi5ncm91cC1kYXRlIHNwYW4uZGF0ZS1kaXNwbGF5LXNpbmdsZSB7XG4gICAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIE92ZXJyaWRlIGZpbHRlciAqL1xuLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51Lm9wZW4ge1xuICB3aWR0aDogYXV0bztcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZU9ubHkpIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKSB7XG4gIEBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAgIC5wYWdlLWFrdHVlbHQgLnZpc3NvbS1ncm91cCAuc3dpdGNoLXZpZXdtb2RlIHtcbiAgICAgIC8vbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5wYWdlLWFrdHVlbHQgLnRvcC1jb250ZW50LWxpc3QtZ3JpZCAudmlld3MtZXhwb3NlZC13aWRnZXRzIC5zZWxlY3QtbWVudS1zdWIgKyAud2lkZ2V0LXJvdyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICB9XG4gIH1cbn1cblxuLyogZml4IHJlc3BvbnNldmkgKi9cbkBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAucGFnZS1ha3R1ZWx0IC50b3AtY29udGVudC1saXN0LWdyaWQgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cyAuc2VsZWN0LW1lbnUtc3ViICsgLndpZGdldC1yb3cgbGFiZWwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbi8qIG5vZGUtdHlwZS1uZXdzICovXG5cbiAgLm5vZGUtdHlwZS1uZXdzIHtcbiAgICAuc3VibWVuaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLyogc2lkZWJhci1yaWdodCBzZW1vcmUgKi9cbiAgLnNpZGViYXItcmlnaHQge1xuICAgIC5ib3gtbGlzdC1tZWRpYV9fd3JhcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgLyogLm5vZGUtdGl0bGUgKi9cbiAgLm5vZGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG5cblxuICAuc2VsZWN0LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAudmlld3MtZXhwb3NlZC13aWRnZXRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBzdXN5LW1lZGlhKG1vYmlsZVRhYmxldE9ubHkpIHtcbiAgLyogcGFnZS1ub2RlLTQ0MDYxICovXG4gIC5wYWdlLW5vZGUtNDQwNjEge1xuICAgIC5zbGlkZS1pbWFnZS5ib3gtaW1hZ2UtLXNsaWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5wYW5lLXN1YmhvbGRlci5zdWJtZW5ob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyogRml4IGZvciBzYWZpcmkgKi9cbi8qIFNhZmFyaSA5LjArICovXG5cbkBzdXBwb3J0cyAob3ZlcmZsb3c6LXdlYmtpdC1tYXJxdWVlKSBhbmQgKGp1c3RpZnktY29udGVudDppbmhlcml0KSB7XG4gIC8vIEZpeCBLT04tMjE5XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA3MTQzcmVtO1xuICB9XG5cbiAgLnBhZ2UtYWt0dWVsdCAudmlzc29tLWdyb3VwIC5zd2l0Y2gtdmlld21vZGUge1xuICAgIC8vbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG49ICAgICAgICAgICAgQ3VzdG9taXplIGZvciByZXBvbnNpdmUgICAgICAgICAgICA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4vLyBmaWx0ZXJcbkBpbmNsdWRlIHN1c3ktbWVkaWEobW9iaWxlT25seSkge1xuICAucGFyYWdyYXBocy1pdGVtLXRhYmJlZC1jb250ZW50IHtcbiAgICAuYm94LWZpbHRlcl9fdG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IHJlbSgxMHB4IDIwcHgpO1xuICAgIH1cblxuICAgIC5ib3gtZmlsdGVyX19zZWxlY3Qge1xuICAgICAgdG9wOiByZW0oNjBweCk7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuXG4vKj09PT09ICBFbmQgb2YgQ3VzdG9taXplIGZvciByZXBvbnNpdmUgID09PT09PSovXG5cblxuXG4vKiA9PT0gU3R5bGUgbWFwcCA9PT09ICovXG4uZ21hcC1jb250cm9sIHtcblxuICAuZ20tc3R5bGUge1xuXG4gICAgJi1pdyB7XG5cbiAgICB9XG5cbiAgICAuZ21hcC1wb3B1cCB7XG4gICAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBkaW5wcm8tY29uZG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxMHB4KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEwcHgpO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEycHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmdtYXAtbWFwIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBJZnJhbWUgaG1kODAgZm9ybVxuLmlmcmFtZS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg1MHB4KTtcblxuICBAaW5jbHVkZSBzdXN5LW1lZGlhKHRhYmxldCkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzBweCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg3MHB4KTtcbiAgfVxufVxuXG4iXX0= */
