/* CSS Document */
/* Reset*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
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 {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

caption,
th,
td {
  font-weight: normal;
  text-align: left;
  line-height: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: left;
}

html {
  overflow-y: scroll;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a {
  text-decoration: none;
}

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

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

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

del {
  color: #333333;
}

ins {
  background: #fff9c0;
  text-decoration: none;
}

hr {
  background-color: #cccccc;
  border: 0;
  height: 1px;
  margin: 24px;
}

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

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

small {
  font-size: smaller;
}

img {
  border: 0;
  -ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clearfix:after {
  clear: both;
  display: table;
  content: "";
}

/*Structure*/
html {
  background-color: #333333;
}

body {
  background-color: #fff;
  color: #333333;
  overflow-x: hidden;
  font-family: "Roboto", Arial, sans-serif;
}

input,
select,
textarea {
  font-family: "Roboto", Arial, sans-serif;
}

.page-header,
.textwrap,
#hero-bar {
  max-width: 1024px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0px 32px;
}

.clearfix:after {
  clear: both;
  display: block;
  content: "";
}

.hidden {
  display: none;
}

@media screen and (max-width: 640px) {
  .page-header,
  .textwrap,
  #hero-bar {
    padding: 0px;
  }
}

/*Checkout*/
html {
  background-color: #fff;
}

body {
  background-color: #fff;
  color: #333333;
  overflow-x: hidden;
  font-family: "Roboto", Arial, sans-serif;
}

input,
select,
textarea {
  font-family: "Roboto", Arial, sans-serif;
}

.page-header,
.textwrap,
#hero-bar {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

.textwrap {
  padding: 0 20px;
}

#hero-bar {
  max-width: 840px;
}

.clearfix:after {
  clear: both;
  display: block;
  content: "";
}

.hidden {
  display: none;
}

.fixedTabNavWrap {
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 79px;
  left: 0;
  width: 100%;
  z-index: 120;
  transition: background-color 0.5s ease;
}

.fixedTabNavWrap #site-nav a {
  color: rgba(0, 0, 0, 0.6);
}

.fixedTabNavWrap.not-scrolled {
  background-color: transparent;
}

.fixedTabNavWrap.not-scrolled #site-nav .menu-btn,
.fixedTabNavWrap.not-scrolled #site-nav a {
  color: #fff;
}

.fixedTabNavWrap.not-scrolled .site-logo img {
  content: url("../../images/domain-names-australia-white.svg");
}

.fixedTabNavWrap.reversed {
  box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.2);
}

.fixedTabNavWrap.reversed #site-nav .menu-btn {
  color: rgba(0, 0, 0, 0.6);
}

.fixedTabNavWrap.reversed .site-logo img {
  content: url("../../images/domain-names-australia-black.svg");
}

#tabs {
  background-color: #f2f2f2;
}

#tabs .fixedTabNavWrap > ul[role="tablist"] {
  padding: 20px;
  overflow-x: scroll;
  white-space: nowrap;
  margin-left: -30px;
}

#tabs .fixedTabNavWrap > ul[role="tablist"] > li {
  display: inline;
}

#tabs .fixedTabNavWrap > ul[role="tablist"] > li div.tab-active-indicator {
  display: none;
}

#tabs .fixedTabNavWrap > ul[role="tablist"] > li:first-of-type {
  padding-left: 35px;
}

#tabs .fixedTabNavWrap > ul[role="tablist"] > li:first-of-type a {
  position: relative;
  top: 7px;
}

#tabs .fixedTabNavWrap > ul[role="tablist"] > li:first-of-type a span {
  display: none;
}

#tabs .fixedTabNavWrap > ul[role="tablist"] > li:first-of-type div.icon {
  display: inline-block;
  color: black;
}

#tabs .fixedTabNavWrap > ul[role="tablist"] > li > a {
  padding: 10px;
  font-size: 16px;
  font-weight: 700;
  color: #cccccc;
}

#tabs .fixedTabNavWrap > ul[role="tablist"] > li.ui-tabs-active > a {
  color: black;
}

#tabs > .tab-content {
  margin-top: 145px;
  background-color: #f2f2f2;
}

@media screen and (min-width: 769px) {
  #tabs .fixedTabNavWrap > ul[role="tablist"],
  #tabs .tab-content > div.main section > div {
    max-width: 1024px;
    margin-right: auto;
    margin-left: auto;
  }
  #tabs .fixedTabNavWrap > ul[role="tablist"] {
    padding: 20px 20px 0;
    overflow-x: unset;
  }
  #tabs .fixedTabNavWrap > ul[role="tablist"] li {
    max-width: 200px;
  }
  #tabs .fixedTabNavWrap > ul[role="tablist"] li:first-child {
    padding-left: 0px;
  }
  #tabs .fixedTabNavWrap > ul[role="tablist"] li:first-child > a {
    font-size: 16px;
    font-weight: 700;
    color: black;
    text-align: left;
    position: relative;
    top: -4px;
  }
  #tabs .fixedTabNavWrap > ul[role="tablist"] li:first-child > a > span {
    display: inline-block;
    position: relative;
    top: -7px;
  }
  #tabs .fixedTabNavWrap > ul[role="tablist"] li > a {
    display: inline-block;
    padding: 10px;
    width: 176px;
    text-align: center;
    position: relative;
    top: -10px;
  }
  #tabs .fixedTabNavWrap > ul[role="tablist"] li div.tab-active-indicator {
    position: absolute;
    top: 0;
    display: inline-block;
    width: 200px;
    height: 3px;
    background-color: #c1c1c1;
  }
  #tabs .fixedTabNavWrap > ul[role="tablist"] li.ui-state-active div.tab-active-indicator {
    background-color: #5600e8;
  }
}

div[id^="checkout-"] {
  /** All hacky stuff to hack up the packages page */
}

div[id^="checkout-"] .content {
  margin-top: 24px;
}

div[id^="checkout-"] .content p {
  text-align: left;
  margin-bottom: 24px;
}

div[id^="checkout-"] .packages-page-content {
  margin-top: 0;
}

div[id^="checkout-"] .packages-page-content h1 {
  margin-bottom: 0;
  margin-top: 12px;
}

div[id^="checkout-"] .packages-page-content .domain-packages {
  padding-top: 12px;
}

div[id^="checkout-"] .packages-page-content p {
  margin-bottom: 5px;
}

div[id^="checkout-"] .footer {
  margin: 24px 0px;
  padding: 24px 0px;
  text-align: center;
}

div[id^="checkout-"] button {
  min-width: 150px;
}

div[id^="checkout-"] button.white-btn:hover {
  color: #fff;
  cursor: pointer;
  border-color: #333333;
  background-color: #333333;
}

#checkout-shopping-cart-form .content-block {
  padding-top: unset;
  padding-bottom: unset;
}

#checkout-cart {
  max-width: 1024px;
}

#checkout-cart label {
  text-align: left;
  color: #333333;
  font-weight: 700;
  font-size: 20px;
  padding-left: 0;
}

#checkout-cart h5 {
  text-align: left;
  color: #333333;
  font-weight: normal;
  font-size: 16px;
}

#checkout-cart h5 span {
  text-transform: none;
}

#checkout-cart button {
  float: right;
  margin-bottom: 50px;
}

#checkout-cart section.content-block {
  padding-bottom: unset;
}

#checkout-cart section.subtotal-container > .textwrap > div.content:first-child {
  margin-top: unset;
}

#checkout-cart .items {
  padding-left: 0;
  padding-right: 0;
}

#checkout-cart .domain-packages {
  background-color: transparent;
  margin-right: 0;
  margin-left: 0;
  padding: 24px 0;
}

#checkout-cart .domain-packages .package-info {
  position: relative;
  border-bottom: 1px solid #cccccc;
}

#checkout-cart .domain-packages .package-info .inclusions {
  color: #666666;
  font-size: 16px;
  line-height: 26px;
  text-transform: none;
  width: unset;
}

#checkout-cart .domain-packages .package-info .price {
  margin-bottom: 0;
  position: absolute;
  top: -6px;
  right: 0;
  text-align: right;
}

#checkout-cart .subtotal {
  margin-bottom: unset;
}

#checkout-cart .subtotal-container {
  padding-left: 0;
  padding-right: 0;
}

#checkout-cart .subtotal-container .subtotal {
  text-align: right;
  color: #5600e8;
}

#checkout-cart .subtotal-container .subtotal .price {
  color: #333333;
  padding-top: 10px;
}

@media screen and (min-width: 641px) {
  #checkout-cart.main a.submit-btn {
    margin-top: 0;
    float: right;
    margin-bottom: 25px;
  }
}

@media screen and (min-width: 769px) {
  #checkout-payment-form #checkout-cart section {
    padding-top: 10px;
  }
  #checkout-payment-form #checkout-cart .subtotal-container {
    top: 165px;
  }
}

.selected-domains {
  margin: 0px -30px;
}

.selected-domains button.accordion {
  background-color: #f2f2f2;
  border-bottom: 1px solid #d8d8d8;
}

.selected-domains button.accordion:after {
  line-height: 17px;
}

.selected-domains button.accordion.active:after {
  line-height: 26px;
}

.selected-domains button.accordion + .panel {
  background-color: rgba(255, 255, 255, 0.9);
}

.selected-domains button.accordion + .panel .domain-packages {
  background-color: rgba(255, 255, 255, 0.9);
}

.selected-domains button.accordion + .panel .package-info {
  margin: 24px 0px;
}

.selected-domains button.accordion + .panel .dn-checkbox {
  float: left;
}

.selected-domains button.accordion + .panel .dn-checkbox label {
  position: relative;
  min-height: 34px;
  display: inline-block;
  padding-left: 30px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.selected-domains button.accordion + .panel .dn-checkbox label span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.selected-domains button.accordion + .panel .dn-checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 18px;
  height: 18px;
  transition: transform 0.28s ease;
  border-radius: 3px;
  border: 2px solid #5600e8;
}

.selected-domains button.accordion + .panel .dn-checkbox label:after {
  content: "";
  display: block;
  width: 10px;
  height: 5px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg) scale(0);
  transition: transform ease 0.25s;
  position: absolute;
  top: 10px;
  left: 9px;
}

.selected-domains button.accordion + .panel .dn-checkbox input[type="checkbox"] {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
  margin-left: -20px;
}

.selected-domains button.accordion + .panel .dn-checkbox input[type="checkbox"]:checked ~ label:before {
  border: 2px solid #5600e8;
  background-color: #5600e8;
}

.selected-domains button.accordion + .panel .dn-checkbox input[type="checkbox"]:checked ~ label:after {
  transform: rotate(-45deg) scale(1);
}

.selected-domains button.accordion + .panel .dn-checkbox input[type="checkbox"]:focus + label::before {
  outline: 0;
}

.selected-domains button.accordion:first-child {
  border-top: 1px solid #d8d8d8;
}

.selected-domains button.accordion .domain-name {
  width: calc(100% - 20px);
  display: inline-block;
}

.selected-domains button.accordion .domain-name .badge {
  float: right;
  margin: 5px;
}

#tabs-registration ul[role="tablist"] {
  padding-left: unset;
  margin: unset;
}

#tabs-registration ul[role="tablist"] li.tab-switch {
  padding: unset;
  width: calc(calc(100vw - 65px) / 2);
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
}

#tabs-registration ul[role="tablist"] li.tab-switch a {
  display: block;
  height: 50px;
  width: 100%;
  line-height: 50px;
}

.main .transfer-passwords-form {
  max-width: 500px;
}

.main .transfer-passwords-form h2 {
  margin-bottom: 30px;
}

.main .transfer-passwords-form h3 {
  text-align: left;
  margin-bottom: 30px;
}

.main .transfer-passwords-form .notes {
  margin: 24px 0;
}

.main .transfer-passwords-form .notes > p {
  color: #ff3b30;
  text-align: left;
  font-weight: 500;
}

.main .transfer-passwords-form .notes .notes-block {
  display: block;
  padding-top: 20px;
}

.main .transfer-passwords-form .notes .notes-block h6 {
  margin-bottom: 6px;
}

@media screen and (min-width: 1025px) {
  .main .transfer-passwords-form {
    max-width: unset;
    width: 100%;
  }
  .main .transfer-passwords-form .content {
    width: 50%;
    display: inline-block;
  }
}

#checkout-payment-form .payment-processing.loader-container {
  padding-top: 20px;
}

#checkout-payment-form .footer {
  text-align: left;
}

@media screen and (min-width: 641px) {
  #checkout-registration p {
    text-align: left;
  }
  #checkout-registration #tabs-registration ul[role="tablist"] li.tab-switch {
    width: calc(calc(600px - 2px) / 2);
  }
  #checkout-registration #tabs-registration .form .offerfield label {
    text-transform: unset;
  }
  #checkout-registration #tabs-registration .form .offerfield label > span.required {
    margin-left: 5px;
    color: #ff0000;
    font-weight: bold;
    font-size: 12px;
  }
  #checkout-registration #checkout-registration-form,
  #checkout-registration #checkout-login-form,
  #checkout-registration #checkout-confirm-user-form {
    max-width: 600px;
  }
  #checkout-registration #checkout-registration-form .footer,
  #checkout-registration #checkout-login-form .footer,
  #checkout-registration #checkout-confirm-user-form .footer {
    text-align: left;
  }
}

.form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #e1e1e1;
  opacity: 1;
  /* Firefox */
}

.form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #e1e1e1;
}

.form ::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #e1e1e1;
}

.form .offerfield label {
  color: #333333;
  font-weight: 500;
  font-size: 16px;
}

.form .fieldError {
  color: #ff3b30;
  font-weight: 400;
  font-size: 12px;
}

.form .fieldError.show {
  display: block;
}

.form .fieldError.hide {
  display: none;
}

.payment-section {
  padding: 24px 0;
  background-color: white;
  margin-right: 0;
  margin-left: 0;
  position: relative;
}

.payment-section #toggle-payment {
  position: absolute;
  top: -17px;
  left: 80px;
  cursor: pointer;
  margin-left: 100px;
  font-size: 16px;
  font-weight: 400;
  color: #5600e8;
}

.payment-section .payment-form {
  max-width: 500px;
}

.payment-section .payment-form #expiryDate,
.payment-section .payment-form div[for="cardCVN"] {
  display: inline-block;
}

.payment-section .payment-form #cardExpiryMonth,
.payment-section .payment-form #cardExpiryYear,
.payment-section .payment-form #cardCVN {
  width: 100px;
  display: inline-block;
}

.payment-section .offerfield .textfield {
  border: 1px solid #e3e3e3;
}

.checkout-complete {
  padding-top: 75px;
}

.checkout-complete h5 {
  font-size: 20px;
}

.checkout-complete.main p {
  text-align: left;
}

.checkout-complete div.icon {
  border-radius: 32px;
  width: 64px;
  height: 64px;
  background-color: #36b74c;
  color: white;
  margin-bottom: 48px;
  text-align: center;
}

.checkout-complete div.icon i {
  line-height: 64px;
  vertical-align: middle;
}

.checkout-complete h5 {
  font-size: 20px;
}

.checkout-complete p {
  text-align: left;
}

.checkout-complete p > span {
  display: block;
  font-weight: 500;
  font-size: 16px;
  color: black;
}

.checkout-complete .btn {
  margin: auto;
}

@media screen and (min-width: 769px) {
  .checkout-complete > section {
    max-width: 800px;
    margin: auto;
  }
}

#checkout-login-form .footer {
  padding: unset;
}

#checkout-login-form .footer button {
  float: right;
}

#checkout-packages .content-block {
  padding-top: 0;
}

#checkout-packages .content-block + .loader-container {
  text-align: center;
}

#checkout-packages .content h5 {
  color: #333333;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

#checkout-packages .content .domain-name {
  margin-bottom: 32px;
}

#checkout-packages .content .domain-packages {
  position: relative;
  margin: auto;
  background-color: unset;
}

#checkout-packages .content .domain-packages hr {
  margin: 6px 0 12px 0;
  color: #d8d8d8;
}

#checkout-packages .content .domain-packages .inclusions {
  font-size: 16px;
  line-height: 26px;
  color: #666666;
}

@media screen and (min-width: 641px) {
  #checkout-packages .content button {
    float: right;
  }
}

#checkout-payment-form .content-block {
  padding-top: 10px;
}

#checkout-payment-form .content-block .title {
  margin-top: 30px;
  text-transform: uppercase;
  text-align: left;
  color: #333333;
  font-weight: 700;
  font-size: 20px;
}

#checkout-payment-form #eway-form {
  margin-right: 24px;
  padding-bottom: 24px;
  text-align: right;
}

#checkout-payment-form #eway-form .eway-button span {
  padding: 20px;
  font-size: 20px;
}

@media screen and (min-width: 641px) {
  #checkout-payment-form #eway-form .eway-button {
    position: absolute;
  }
}

.note {
  margin: 24px 0;
  display: inline-block;
  font-size: 12px;
  line-height: 14px;
  color: #ff3b30;
}

@media screen and (max-width: 640px) {
  #checkout-cart .domain-packages .package-info .inclusions {
    width: 265px;
  }
}

/*Header */
#site-header {
  background-color: #333333;
  color: white;
  overflow: hidden;
  position: relative;
  z-index: 1;
  height: 600px;
}

@media screen and (max-width: 640px) {
  #site-header {
    height: 450px;
  }
}

@media screen and (max-width: 640px) {
  #site-header.site-header-long {
    height: 600px;
  }
}

#site-header .grey-input-border {
  border: 1px solid #e9e9e9;
  border-right: 0;
}

#site-header.search {
  height: 100%;
  padding: 60px 24px 30px;
  background-color: #f2f2f2;
  /* small screen up */
  /* desktop up */
}

#site-header.search h3 {
  margin-top: 30px;
  color: #666666;
}

#site-header.search h3,
#site-header.search form[name="domain-search"] {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  box-shadow: none;
}

#site-header.search form[name="domain-search"].has-label {
  margin-top: 18px;
}

@media screen and (min-width: 769px) {
  #site-header.search h3,
  #site-header.search form[name="domain-search"] {
    max-width: 750px;
  }
  #site-header.search h3:first-child {
    margin-top: 100px;
  }
}

@media screen and (min-width: 1025px) {
  #site-header.search form[name="domain-search"] {
    margin-left: auto;
    margin-right: auto;
    max-width: 750px;
  }
}

#site-header #hero-bar {
  max-width: 840px;
  width: 100%;
  text-align: center;
}

#site-header #hero-bar .page-title {
  font-size: 50px;
  font-weight: bold;
}

@media screen and (max-width: 640px) {
  #site-header #hero-bar .page-title {
    font-size: 34px;
  }
}

#site-header #hero-bar .page-title.heavy {
  font-size: 90px;
  font-weight: 900 !important;
  text-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
}

@media screen and (max-width: 640px) {
  #site-header #hero-bar .page-title.heavy {
    font-size: 64px;
  }
}

.hero-bg {
  background-image: url(../images/headerbgs/bg_city_beach.jpg);
  background-size: cover;
  background-position: center center;
  /*background-attachment: fixed;*/
  position: fixed;
  width: 100%;
  height: 100%;
  opacity: 0.65;
  z-index: 1;
  -webkit-animation: fadeHeader 3s;
  /* Chrome, Safari, Opera */
  animation: fadeHeader 3s;
}

.hero-bg.inner-page-hero {
  background-position: center -100px;
}

.mini-header .hero-bg {
  background-size: 100% auto;
  background-attachment: scroll;
  background-position: top;
  background-repeat: no-repeat;
}

.fixedNavWrap {
  background-color: rgba(255, 255, 255, 0.9);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
  transition: background-color 0.5s ease;
}

.fixedNavWrap #site-nav a {
  color: rgba(0, 0, 0, 0.6);
}

.fixedNavWrap.fixedNavWrap-inverse {
  background-color: #333;
}

.fixedNavWrap.fixedNavWrap-inverse #site-nav a {
  color: #fff;
}

.fixedNavWrap.fixedNavWrap-inverse .submenu {
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  background-color: #fff;
}

.fixedNavWrap .menu-btn .material-icons {
  color: #fff;
}

.fixedNavWrap.not-scrolled {
  background-color: transparent;
}

.fixedNavWrap.not-scrolled #site-nav .menu-btn,
.fixedNavWrap.not-scrolled #site-nav a {
  color: #fff;
}

.fixedNavWrap.not-scrolled .site-logo img {
  content: url("../../images/domain-names-australia-white.svg");
}

.fixedNavWrap.not-scrolled.fixedNavWrap-inverse {
  background-color: #333;
}

.fixedNavWrap.not-scrolled.fixedNavWrap-inverse .site-logo img {
  content: url("../../images/domain-names-australia-white.svg");
}

.fixedNavWrap.reversed {
  box-shadow: 0 5px 10px 2px rgba(0, 0, 0, 0.2);
}

.fixedNavWrap.reversed #site-nav .menu-btn {
  color: rgba(0, 0, 0, 0.6);
}

.fixedNavWrap.reversed .site-logo img {
  content: url("../../images/domain-names-australia-black.svg");
}

.fixedNavWrap.reversed.fixedNavWrap-inverse {
  background-color: #333;
}

.fixedNavWrap.reversed.fixedNavWrap-inverse .site-logo img {
  content: url("../../images/domain-names-australia-white.svg");
}

.fixedNavWrap.reversed .menu-btn .material-icons {
  color: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 840px) {
  .menu-btn {
    position: absolute;
    left: 0px;
  }
  .site-logo {
    position: absolute;
    left: 50px;
  }
  .site-logo img {
    padding-top: 2px !important;
  }
}

/* Chrome, Safari, Opera */
@-webkit-keyframes fadeHeader {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 0.65;
  }
}

/* Standard syntax */
@keyframes fadeHeader {
  from {
    opacity: 0.3;
  }
  to {
    opacity: 0.65;
  }
}

.page-header {
  padding: 20px 32px;
  z-index: 9999;
  position: relative;
}

.page-header:after {
  clear: both;
  display: block;
  content: "";
}

.site-logo {
  float: left;
  color: #fff;
  font-size: 16px;
  margin: 0;
}

.site-logo a {
  color: #fff;
  text-decoration: none;
  line-height: 32px;
}

.site-logo img {
  padding-top: 6px;
  width: 150px;
  height: 22px;
}

#site-nav {
  float: right;
  text-align: right;
}

#site-nav ul {
  text-align: left;
}

/* 769px - 1024px small screens and laptops */
@media screen and (min-width: 769px) and (max-device-width: 1024px) {
  #site-nav {
    margin-top: 40px;
  }
}

/*Switch menu mode*/
.menu-btn {
  display: block;
  border-radius: 3px;
  padding: 2px 9px 5px;
  max-width: 80px;
  font-weight: bold;
  float: right;
  cursor: pointer;
  font-size: 18px;
  margin-left: 10px;
}

.page-links {
  display: none;
}

.main-nav,
.mobile-nav {
  display: none;
}

.main-nav li,
.mobile-nav li {
  display: block;
  line-height: 22px;
  margin: 0;
}

.main-nav li a,
.mobile-nav li a {
  display: block;
  line-height: 22px;
  margin: 0;
}

.main-nav .submenu {
  /*display: none;*/
  margin: 0 0 0 15px;
  padding: 0;
  position: relative;
  top: 100%;
  width: auto;
  z-index: 1;
}

.main-nav .submenu li a:hover {
  font-weight: bold;
}

.mobile-nav {
  background-color: rgba(255, 255, 255, 0.9);
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  padding-top: 72px;
  color: #fff;
  display: block;
  left: 0;
  margin: 0;
  position: fixed;
  top: 0;
  width: 210px;
  z-index: 99999;
  height: 100%;
}

.mobile-nav a {
  display: block;
  padding: 10px 15px;
  color: rgba(0, 0, 0, 0.6);
}

.mobile-nav a a:hover {
  color: #fff;
}

.mobile-nav .submenu {
  padding-bottom: 5px;
}

.mobile-nav .submenu a {
  padding: 2px 25px;
}

.mobile-nav .toplevel {
  border-top: 1px dotted #555;
}

.mobile-nav .fa {
  display: none;
}

.mobile-nav.has-cart-nav {
  padding-top: 145px;
}

.toggled-on .main-nav {
  background-color: #333333;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.5);
  color: white;
  display: block;
  left: 0;
  margin: 0;
  position: absolute;
  top: 0;
  width: 210px;
  z-index: 99999;
  height: 100%;
}

.toggled-on .main-nav a {
  display: block;
  padding: 10px 15px;
  color: #cccccc;
}

.toggled-on .main-nav a:hover {
  color: white;
}

.toggled-on .main-nav .submenu a {
  padding: 2px 25px;
}

.closer {
  display: block;
  cursor: pointer;
  padding: 10px 15px;
  font-size: 20px;
  font-weight: normal;
  color: #bbbbbb;
}

.closer:hover {
  color: #fff;
}

.mobile-nav .toplevel > li {
  border-bottom: 1px dotted #555;
}

.mobile-nav .toplevel > li > a {
  text-transform: uppercase;
}

#site-tools {
  float: right;
  line-height: 28px;
  padding-top: 0;
  position: relative;
}

#site-tools a {
  margin: 0 0 0 10px;
}

#hero-bar {
  text-align: left;
  padding: 80px 24px;
  z-index: 9998;
  position: relative;
}

#hero-bar .page-title {
  font-size: 30px;
  font-weight: 300;
  margin: 0 0 10px;
  line-height: normal;
  text-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

#hero-bar .market-title {
  overflow-wrap: break-word;
}

#hero-bar .page-subtitle {
  font-size: 21px;
  font-weight: normal;
  line-height: normal;
  margin: 0 0 10px;
}

/* 769px - 1024px small screen and laptops */
/* 1025px - 1200px desktops and large screens */
/* 1201px - up extra large screens */
@media screen and (min-width: 769px) {
  #hero-bar {
    padding: 0 32px;
  }
}

form.hero-form {
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.2);
  max-width: 750px;
  margin: 58px 0 12px;
  /*full width on mobile */
}

form.hero-form .field,
form.hero-form input,
form.hero-form .submit-btn {
  box-sizing: border-box;
}

form.hero-form input {
  padding: 5px;
  border: 1px solid #fff;
  line-height: 18px;
  font-size: 18px;
  color: #333333;
  -webkit-appearance: none;
}

form.hero-form input:focus {
  box-shadow: none;
  border-color: #fff;
  -webkit-appearance: none;
  outline: none;
}

form.hero-form select {
  padding: 2px 2px;
  border: 1px solid #fff;
  width: 100%;
  margin-top: 5px;
  -webkit-appearance: none;
  box-shadow: none;
}

form.hero-form .field {
  background-color: #fff;
  color: #333333;
  float: left;
  margin: 0;
  padding: 8px;
  text-align: left;
  height: 50px;
  position: relative;
}

form.hero-form .submit-btn {
  min-width: 20%;
  width: 150px;
  background-color: #5600e8;
  line-height: 1.3333333;
  margin-bottom: 0;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 0;
  color: #fff;
  float: right;
  height: 50px;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.53px;
  text-transform: uppercase;
  -webkit-appearance: none;
  box-sizing: border-box;
  border: 1px solid #5600e8;
  border-left: 0;
}

form.hero-form .submit-btn.search-submit {
  background-color: #4d4d4d;
  max-width: 10%;
  min-width: 10%;
}

form.hero-form .submit-btn.domain-search {
  border: 1px solid #f2f2f2;
}

form.hero-form .submit-btn.domain-search:hover {
  border: 1px solid #f2f2f2;
}

form.hero-form .submit-btn:hover {
  background-color: #333333;
  border: 1px solid #333333;
  border-left: none;
}

form.hero-form .submit-btn.mobile {
  display: inline-block;
  min-width: unset;
  width: 58px;
  padding-left: 6px;
  padding-right: 6px;
}

form.hero-form .submit-btn.mobile span {
  text-align: center;
  vertical-align: middle;
}

form.hero-form .submit-btn.mobile span i {
  display: block;
  text-align: center;
  vertical-align: middle;
}

form.hero-form .submit-btn.desktop {
  display: none;
  min-width: 20%;
  width: 160px;
}

@media screen and (min-width: 640px) {
  form.hero-form .submit-btn.mobile {
    display: none;
  }
  form.hero-form .submit-btn.desktop {
    display: inline-block;
  }
}

form.hero-form .domainname span {
  position: absolute;
  left: 15px;
  top: 16px;
}

form.hero-form .domainname input {
  padding-left: 50px;
  width: 100%;
}

form.hero-form:after {
  clear: both;
  display: block;
  content: "";
}

form.hero-form .w90,
form.hero-form .w60,
form.hero-form .w30 {
  width: 100%;
}

@media screen and (min-width: 640px) {
  form.hero-form .w90,
  form.hero-form .w60,
  form.hero-form .w30 {
    margin-bottom: 0;
  }
}

@media screen and (min-width: 640px) {
  form.hero-form .w30 {
    width: 30%;
  }
}

@media screen and (min-width: 640px) {
  form.hero-form .w60 {
    width: 57%;
    margin-right: 1.5%;
    margin-bottom: 0;
  }
}

form.pricing-form {
  width: 60%;
  margin-left: 20%;
  box-shadow: none;
  max-width: none;
  background-color: transparent;
}

form.pricing-form .submit-btn {
  float: none;
}

@media screen and (max-width: 769px) {
  form.pricing-form .submit-btn {
    width: 100%;
  }
}

@media screen and (max-width: 769px) {
  form.pricing-form {
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (min-width: 641px) {
  form.hero-form .w90 {
    width: calc(100% - 160px);
  }
}

@media screen and (max-width: 640px) {
  form.hero-form .w90 {
    width: calc(100% - 58px);
  }
}

#hero-bar p {
  max-width: 750px;
  margin: 0 auto;
  font-size: 12px;
  text-align: left;
}

#hero-bar a {
  color: #fff;
  text-decoration: underline;
}

#hero-extensions {
  background-color: rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.1);
  bottom: 0;
  left: 0;
  padding: 15px 20px;
  position: absolute;
  right: 0;
  transition: all 1s ease;
  z-index: 999;
  color: #333333;
  text-align: center;
}

#hero-extensions .extension {
  display: inline-block;
  margin: 0;
  text-align: center;
  min-width: 16%;
  box-sizing: border-box;
  padding: 0 1px;
}

#hero-extensions .extension:hover img {
  filter: grayscale(10%);
  -webkit-filter: grayscale(10%);
}

#hero-extensions .name {
  padding: 0px 5px;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  border-radius: 3px;
}

#hero-extensions .name img {
  height: 26px;
  width: auto;
  transition: all 300ms;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  overflow: hidden;
}

#hero-extensions .name .price {
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
}

@media screen and (max-width: 840px) {
  #hero-extensions .name {
    padding: 0 2px;
  }
  #hero-extensions .name img {
    height: 20px;
  }
  #hero-extensions .extension {
    width: 32%;
    box-sizing: border-box;
    padding-bottom: 5px;
  }
}

/*CONTENT */
#site-content {
  min-height: 300px;
  color: #333333;
  background-color: #f2f2f2;
  position: relative;
  z-index: 2;
}

.main {
  font-size: 15px;
  /*letter-spacing: 0.4px;*/
}

.main h1 {
  line-height: normal;
  text-align: center;
  font-size: 36px;
  font-weight: 300;
  margin-bottom: 1.2em;
}

.main h2 {
  line-height: normal;
  text-align: left;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 11px;
}

.main h3 {
  line-height: normal;
  text-align: center;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 1em;
}

.main h4 {
  line-height: normal;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
  margin-bottom: 0.5em;
}

.main p {
  line-height: 1.7em;
  text-align: center;
  margin-bottom: 1.2em;
  font-weight: 300;
  letter-spacing: 0.3px;
}

.main .narrow {
  margin: 0 auto 2rem;
  max-width: 840px;
}

.main ul,
.main ol {
  margin: 0 20px 20px;
  padding: 0;
}

.main ol li {
  list-style: decimal;
}

.main ul li {
  list-style: disc;
}

.main li {
  margin: 0 0 8px 0;
  line-height: normal;
}

.main a {
  color: #237998;
}

.section-title {
  text-align: center;
  font-size: 36px;
  color: #333333;
  font-weight: 100;
  margin: 20px 24px 50px;
}

.main h2.section-title {
  margin: 20px 0 10px 0;
}

.section-body {
  color: #666666;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  padding: 0 32px;
  margin-bottom: 66px;
}

.content-block {
  padding-top: 40px;
  padding-bottom: 40px;
  clear: both;
  overflow: hidden;
}

.content-block:after {
  clear: both;
  display: block;
  content: "";
}

.content-block.bg-grey {
  background-color: #f0f0f0;
}

.content-block.bg-white {
  background-color: white;
}

.content-block.bg-light-grey {
  background-color: #e9e9e9;
}

.content-block.border-top {
  border-top: 1px solid #cccccc;
}

.main a.green-btn,
.green-btn {
  background-color: #8bc832;
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: 3px;
  padding: 5px 20px;
  box-shadow: 0 3px 0 0 #6a9917;
}

.main a.green-btn:hover,
.green-btn:hover {
  background-color: #82bc2f;
}

.main a.submit-btn,
.submit-btn {
  background-color: #5600e8;
  border: 3px solid #5600e8;
  color: #ffffff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  display: block;
  transition: all 300ms;
}

.main a.submit-btn:hover,
.submit-btn:hover {
  border: solid #000 3px;
  cursor: pointer;
}

.main a.submit-btn:hover.white-btn,
.submit-btn:hover.white-btn {
  background-color: #333333;
  border: 3px solid #333333;
  color: #fff;
}

#site-footer a.submit-btn,
.main a.submit-btn {
  padding: 19px 36px;
  display: inline-block;
  margin-top: 15px;
}

.white-btn,
.blue-btn {
  font-weight: 700;
  text-transform: uppercase;
  padding: 13px;
}

.white-btn {
  font-size: 20px;
  background-color: white;
  color: #333333;
}

.white-btn.offer-btn {
  background-color: #5600e8;
  border-color: #5600e8;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  width: 100%;
}

.blue-btn {
  font-size: 16px;
  background-color: #5600e8;
  border-color: #5600e8;
}

.blue-btn:hover {
  background-color: #333333;
  border: 3px solid #333333;
  color: #fff;
}

.blue-btn a {
  color: #cccccc;
}

.page-about .logo {
  width: 84px;
  height: auto;
  float: left;
  margin-right: 50px;
  padding-bottom: 20px;
  padding-top: 20px;
}

.page-about .logo-title {
  clear: none;
}

.page-about .icon {
  width: 42px;
  height: auto;
}

.feature-block {
  margin: 24px 0;
}

.feature-block .icon {
  text-align: center;
}

.feature-block .icon img {
  height: 42px;
  width: auto;
}

.feature-block h3 {
  text-align: center;
  margin: 5px 0 12px;
  font-size: 20px;
  font-weight: 300;
}

.feature-block p,
.feature-block li {
  font-weight: 300;
  font-size: 16px;
  color: #777;
}

.feature-block ul {
  padding-top: 8px;
}

.main .leftalign,
.main .leftalign h2,
.main .leftalign h3,
.main .leftalign h4,
.main .leftalign p {
  text-align: left;
}

.main .left-col,
.main .middle-col,
.main .right-col {
  padding: 10px 0;
}

.left-col {
  clear: both;
}

.left-col.feature-block.three-column,
.right-col.feature-block.three-column,
.middle-col.feature-block.three-column {
  width: 33%;
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .left-col.feature-block.three-column,
  .right-col.feature-block.three-column,
  .middle-col.feature-block.three-column {
    width: 50%;
  }
}

@media screen and (max-width: 640px) {
  .left-col.feature-block.three-column,
  .right-col.feature-block.three-column,
  .middle-col.feature-block.three-column {
    width: 100%;
  }
}

@media screen and (min-width: 641px) and (max-width: 1024px) {
  .right-col.feature-block.three-column {
    float: left;
  }
}

#site-content.main > section > div.clearfix,
#site-content.main > section.offers-icon-promo-list .clearfix {
  max-width: 960px;
  margin: auto;
}

#site-content.main > section > div.clearfix div.feature-block div,
#site-content.main > section.offers-icon-promo-list .clearfix div.feature-block div {
  display: inline-block;
  max-width: calc(100% - 90px);
}

#site-content.main > section > div.clearfix div.feature-block div h3,
#site-content.main > section > div.clearfix div.feature-block div p,
#site-content.main > section.offers-icon-promo-list .clearfix div.feature-block div h3,
#site-content.main > section.offers-icon-promo-list .clearfix div.feature-block div p {
  text-align: left;
  color: #333333;
}

#site-content.main > section > div.clearfix div.feature-block div p,
#site-content.main > section.offers-icon-promo-list .clearfix div.feature-block div p {
  color: #606060;
}

#site-content.main > section > div.clearfix div.feature-block div h3,
#site-content.main > section.offers-icon-promo-list .clearfix div.feature-block div h3 {
  text-transform: uppercase;
  font-weight: 700;
}

#site-content.main > section > div.clearfix div.feature-block div.icon,
#site-content.main > section.offers-icon-promo-list .clearfix div.feature-block div.icon {
  width: 48px;
  margin-right: 32px;
  vertical-align: top;
  color: #606060;
}

@media screen and (min-width: 1024px) {
  #site-content.main > section > div.clearfix div.feature-block.three-column div {
    max-width: 205px;
  }
}

.right-col {
  margin-bottom: 20px;
}

.exts-list {
  clear: both;
  margin: 0 -15px;
  padding: 0 32px 20px;
}

.exts-list ul {
  margin: 0 !important;
}

.exts-list li {
  float: left;
  width: 49%;
  margin: 0;
  box-sizing: border-box;
  padding: 15px;
  text-align: center;
  list-style: none !important;
}

@media screen and (max-width: 640px) {
  .exts-list li {
    width: 100%;
  }
}

.exts-list a {
  display: block;
  background-color: #cccccc;
  text-align: left;
  height: 150px;
  border-radius: 0;
  position: relative;
  background-image: url(images/headerbgs/bg_city_beach.jpg);
  background-size: cover;
  background-position: center;
  box-shadow: 1px 1px 1px 0 rgba(0, 0, 0, 0.15);
  color: #fff;
  /*text-shadow: -1px -1px 0 rgba(128, 128, 128, 0.15),
    1px 1px 0 rgba(128, 128, 128, 0.5), 1px 2px 5px rgba(0, 0, 0, 0.3);*/
  transition: all 300ms;
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  overflow: hidden;
}

.exts-list.centerMode a {
  height: 190px;
}

.exts-list a:hover {
  filter: grayscale(10%);
  -webkit-filter: grayscale(10%);
}

.exts-list .gradient {
  /*background: linear-gradient(to bottom, rgba(0,0,0,0) 50%, #000 100%);*/
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 10%, #000 100%);
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  position: absolute;
  z-index: 1;
  border-radius: 3px;
  opacity: 0.5;
}

.exts-list a:hover .gradient {
  opacity: 0.9;
}

.exts-list a span {
  display: block;
}

.exts-list a .ext {
  font-size: 32px;
  font-family: "Archivo Black", sans-serif;
  line-height: 36px;
  font-weight: normal;
  color: #fff;
  position: absolute;
  bottom: 10px;
  left: 10px;
  z-index: 10;
  transition: all 300ms;
  width: 100%;
  box-sizing: border-box;
}

.exts-list.centerMode a .ext {
  font-size: 32px;
  padding: 5px;
  height: 190px;
  text-align: center;
  top: 50%;
  margin-top: -18px;
  left: 0px;
  bottom: auto;
}

.exts-list.rolloverprices a:hover .ext {
  bottom: 25px !important;
}

.exts-list a .price {
  color: #fff;
  font-size: 12px;
  z-index: 10;
  bottom: -15px;
  transition: all 300ms;
  position: absolute;
  left: 5px;
}

.exts-list.rolloverprices a:hover .price {
  bottom: 7px !important;
  display: block;
}

@media screen and (max-width: 640px) {
  .exts-list a .ext {
    font-size: 26px;
  }
}

/* show price mode */
.exts-list.showprice a,
.exts-list.domain-mode a {
  background-image: none;
  background-color: #333333;
  cursor: default;
}

.exts-list.showprice a:hover,
.exts-list.domain-mode a:hover {
  cursor: pointer;
}

.exts-list.showprice .gradient,
.exts-list.domain-mode .gradient {
  opacity: 0.4;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 30%, #000 100%);
}

.exts-list.showprice .ext,
.exts-list.showprice a:hover .ext {
  bottom: 38px !important;
  display: block;
}

.exts-list.showprice .price {
  bottom: 7px !important;
  display: block;
  color: rgba(255, 255, 255, 0.7);
}

.exts-list.showprice .price strong {
  font-size: 24px;
}

.exts-list.showprice a:hover,
.exts-list.domain-mode a:hover {
  background-color: #5600e8;
}

.exts-list.showprice a:hover .gradient,
.exts-list.domain-mode a:hover .gradient {
  opacity: 0;
}

.bg-white {
  background: #fff;
}

@media screen and (max-width: 640px) {
  .main h2.section-title {
    overflow-wrap: break-word;
  }
}

@media screen and (max-width: 768px) {
  .main h2.section-title {
    margin-bottom: 30px;
  }
  .section-body {
    padding: 0 24px;
  }
  #site-content.main > section > div.clearfix div.feature-block div {
    width: calc(100% - 90px);
    margin-bottom: 20px;
  }
  #site-content.main > section > div.clearfix div.feature-block div.icon {
    margin-right: 10px;
  }
  .exts-list {
    padding: 0 24px;
  }
}

#extension-options.exts-list.simple-list li {
  float: none;
  display: inline-block;
  padding: 10px;
}

#extension-options.exts-list.simple-list a {
  height: unset;
  background-color: white;
  border: solid #afafaf 3px;
}

#extension-options.exts-list.simple-list a:hover {
  border: solid #000 3px;
}

#extension-options.exts-list.simple-list a .ext {
  color: #393939;
  font-weight: 700;
  font-size: 20px;
  font-family: "Roboto";
  text-transform: uppercase;
  padding: 10px 20px;
  position: unset;
}

/* mobile */
@media screen and (max-width: 640px) {
  #site-content.main > section > div.clearfix {
    margin: auto 24px;
  }
  #extension-options.exts-list.simple-list li {
    width: unset;
  }
}

/* ipad/tablet */
@media screen and (min-width: 641px) and (max-width: 768px) {
  .main h2.section-title {
    margin-right: 0;
    margin-left: 0\;;
  }
  #site-content.main > section > div.clearfix {
    margin: auto;
  }
  #site-content.main > section.loader-container > div.clearfix {
    margin: auto 24px;
  }
  .feature-block {
    width: 50%;
  }
  #extension-options.exts-list.simple-list li {
    width: unset;
  }
}

/* small screen up */
@media screen and (min-width: 769px) {
  #site-content.main > section.loader-container > div.clearfix {
    margin: auto;
    max-width: 750px;
  }
  #extension-options.exts-list.simple-list li {
    width: unset;
  }
}

/* buy domain mode */
.exts-list.domain-mode a {
  height: 75px;
  -ms-word-break: break-all;
  word-break: break-all;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.exts-list.domain-mode .domain-prefix {
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
  color: #fff;
  position: absolute;
  bottom: 30px;
  left: 15px;
  z-index: 10;
  transition: all 300ms;
}

.exts-list.domain-mode .ext-mini {
  left: 15px;
  bottom: 8px;
  display: block;
  color: rgba(255, 255, 255, 0.7);
  position: absolute;
  z-index: 10;
}

.exts-list.domain-mode li {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

/*FAQS*/
.faqs {
  max-width: 900px;
  margin: 0 auto;
}

.faqs h4 {
  padding-top: 15px;
  padding-bottom: 8px;
  font-weight: normal;
  cursor: pointer;
  border-top: 1px solid #cccccc;
}

.faqs h4.first {
  border-top: none;
  padding-top: 0;
}

.faqs h4:hover {
  color: #000;
}

.faqs p {
  padding: 0 20px;
  font-weight: 300;
}

.faqs li {
  font-weight: 300;
}

.faqs ul,
.faqs ol {
  padding: 0 20px;
}

.faqs img {
  max-width: 100%;
  border: 1px solid #cccccc;
  margin: 0 auto;
  height: auto;
}

/*FEATURED CLIENTS*/
.featured-clients li {
  float: left;
  width: 33%;
  margin: 0;
  box-sizing: border-box;
  padding: 15px;
  text-align: center;
  list-style: none !important;
}

.featured-clients li img {
  width: 100%;
  height: auto;
  max-width: 182px;
  -webkit-filter: grayscale(100%);
  -webkit-transition: 0.5s ease-in-out;
  -moz-filter: grayscale(100%);
  -moz-transition: 0.5s ease-in-out;
  -o-filter: grayscale(100%);
  -o-transition: 0.5s ease-in-out;
}

.featured-clients li img:hover {
  -webkit-filter: grayscale(0%);
  -webkit-transition: 0.5s ease-in-out;
  -moz-filter: grayscale(0%);
  -moz-transition: 0.5s ease-in-out;
  -o-filter: grayscale(0%);
  -o-transition: 0.5s ease-in-out;
}

#clients .textwrap {
  max-width: 1300px;
}

.client-list {
  padding: 20px 0 0px;
}

.client-list li {
  float: left;
  width: 50%;
  margin: 0;
  box-sizing: border-box;
  padding: 15px 15px 40px;
  text-align: center;
  list-style: none !important;
}

.client-list li img {
  width: 100%;
  height: auto;
  max-width: 182px;
}

.testimonial {
  /*padding: 20px 20px 20px 50px;*/
  margin: 0 0 30px;
  position: relative;
  padding: 20px;
}

/*.testimonial:before {
	font-family: FontAwesome;
	content: "\f10d";
	display: inline-block;
	vertical-align: middle;
	position: absolute;
	left: 15px;
	top: 25px;
	font-size: 24px;
	color: #BABBBA;
}*/
.testimonial p {
  text-align: justify;
}

.testimonial h2,
.testimonial h3,
.testimonial h4 {
  text-align: left;
  margin-bottom: 0.75em;
}

.testimonial cite {
  font-style: normal;
  font-size: 0.9em;
  font-size: 15px;
  color: #b5b5b5;
  line-height: 1.6em;
}

.testimonial cite strong {
  color: #333333;
  font-size: 18px;
  font-weight: 300;
  display: block;
}

.pricing-table {
  padding-top: 20px;
}

.price-item {
  position: relative;
  padding-bottom: 60px;
  margin-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}

.price-header h3 {
  /*text-align: left;*/
  font-weight: bold;
  font-size: 28px;
  line-height: 28px;
  color: #333333;
  margin-bottom: 10px;
}

.price-header .price {
  position: relative;
  font-size: 100px;
  font-weight: 100;
  padding-left: 12px;
  margin-bottom: 10px;
}

.price-header .was {
  text-decoration: line-through;
}

.price-header .save {
  font-weight: normal;
  color: #8bc832;
}

.smallerprice .price-header .price {
  position: relative;
  font-size: 65px;
}

.price-header .price sup {
  font-size: 24px;
  line-height: 24px;
  font-weight: normal;
  /* position: absolute;
  top: 16px;
  left: 0; */
  top: -1.1em;
  vertical-align: baseline;
}

.price-header .price .label {
  font-size: 24px;
}

.price-item .summary {
  border-top: 1px solid #999999;
  border-bottom: 1px solid #999999;
  padding: 20px 0;
  /*text-align: left;*/
  margin: 20px 0;
}

.price-item .summary p {
  /*text-align: left;*/
  margin: 0;
}

.price-item .features ul {
  margin-bottom: 20px;
}

.price-item .features li {
  list-style: none;
  font-weight: 300;
}

.main .tick-list li {
  list-style: none;
}

.price-item .features li:before,
.tick-list li:before {
  font-family: "FontAwesome";
  content: "\f00c";
  margin: 0 5px 0 -20px;
  color: #777777;
}

.tick-list.green-ticks li:before {
  color: #8bc832;
}

.price-item .green-btn {
  width: 100%;
  box-sizing: border-box;
  display: block;
}

.price-item .buy {
  position: absolute;
  bottom: 0;
  width: 100%;
}

@media screen and (max-width: 640px) {
  .price-item .buy a {
    width: 100%;
    box-sizing: border-box;
  }
}

.centeralign {
  text-align: center;
}

/* Make an offer page*/
.offersAbove {
  font-size: 28px;
  margin-bottom: 12px;
  color: #8bc832;
}

.offerfield {
  padding: 5px 0 10px;
  clear: both;
}

.offerfield label {
  display: block;
  font-size: 13px;
  padding-bottom: 3px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.offerfield .required {
  color: #d4145a;
}

.offerfield .details {
  font-size: 13px;
  color: #797979;
  line-height: 16px;
}

.offerfield .textfield,
.offerfield textarea {
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  background-color: white;
  border: 1px solid #cccccc;
  border-radius: 1px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  font-size: 14px;
  line-height: 1.618;
  color: #555;
  box-sizing: border-box;
  margin: 0 0 5px;
}

.offerfield textarea {
  width: 100%;
}

.offerfield .textfield:focus,
.offerfield textarea:focus {
  box-shadow: 0 0 4px #51cbee;
  border: 1px solid #51cbee;
}

.main .make-offer .green-btn {
  padding: 15px 25px;
  margin: 5px 0;
  cursor: pointer;
  width: 100%;
  box-sizing: border-box;
  text-align: center;
}

.legal-table {
  width: 100%;
  clear: both;
  border: 1px solid #cccccc;
  border-bottom: none;
}

.legal-table td {
  border-bottom: 1px solid #cccccc;
  padding: 10px;
}

.legal-table .fa {
  margin-right: 10px;
  vertical-align: middle;
  font-size: 1.7em;
}

.legal-table p {
  margin: 0;
}

.legal-table a {
  color: #717171;
}

.legal-table a:hover {
  color: #333333;
}

@media screen and (max-width: 640px) {
  .main .market-special-layout .left-col.w50,
  .main .market-special-layout .right-col.w50 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 640px) {
  .main .exts-list.domain-mode li, .main .exts-list.noprice li {
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
  }
}

@media (min-width: 641px) and (max-width: 768px) {
  .main .exts-list.domain-mode li, .main .exts-list.noprice li {
    width: 50%;
    padding: 0;
    margin-bottom: 20px;
  }
  .main .exts-list.domain-mode li:nth-child(odd), .main .exts-list.noprice li:nth-child(odd) {
    padding-right: 10px;
  }
  .main .exts-list.domain-mode li:nth-child(even), .main .exts-list.noprice li:nth-child(even) {
    padding-left: 10px;
  }
}

#site-header.mini-header {
  height: 210px;
}

@media screen and (min-width: 641px) {
  #site-header.mini-header {
    height: 350px;
  }
}

/*renewal pricing*/
.product-prices {
  border-top: 1px solid #cccccc;
  margin-bottom: 24px;
}

.product-prices td {
  border-bottom: 1px solid #cccccc;
  padding: 10px;
  text-align: right;
  width: 25%;
}

.product-prices td.name {
  background-color: #efefef;
  text-align: left;
}

.product-prices h3 {
  margin: 0;
  text-align: left;
}

.product-prices strong,
.product-prices .price {
  font-size: 20px;
}

/*Left right layout*/
.leftright-info {
  clear: both;
  padding: 50px 0;
  min-height: 100px;
}

.page-email .leftright-info {
  border-top: 1px solid #cccccc;
}

.leftright-info.first {
  border-top: none;
}

.leftright-info:after {
  clear: both;
  display: block;
  content: "";
}

.leftright-info .text {
  padding-top: 20px;
}

.leftright-info .left,
.leftright-info .right {
  padding-left: 20px;
  padding-right: 20px;
}

.page-email .leftright-info .left,
.page-email .leftright-info .right {
  padding-top: 10px;
}

.page-email .leftright-info h4 {
  text-align: left;
  margin-bottom: 10px;
}

.leftright-info h5 {
  text-align: center;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-weight: normal;
  font-size: 9px;
}

.leftright-info .left p,
.leftright-info .right p {
  text-align: left;
}

.page-websites .leftright-info .left p,
.page-websites .leftright-info .right p {
  max-width: 400px;
  margin: 0 auto;
}

.page-websites .leftright-info h5,
.page-websites .leftright-info h2 {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  text-align: left;
}

.leftright-info li {
  font-weight: 300;
}

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

.leftright-info .left img,
.leftright-info .right img {
  width: 100%;
  height: auto;
}

.leftright-info .photos-x3 img {
  width: 33%;
  height: auto;
}

.photo-tbc {
  background-color: #cccccc;
  min-height: 280px;
  margin-top: 20px;
}

.photo-gallery {
  margin: 20px 0 0;
  position: relative;
}

.photo-gallery a {
  display: block;
  max-width: 310px;
  margin: 8px;
  border: 5px solid #fff;
  transition: 500ms;
  float: left;
}

.photo-gallery a img {
  width: 100%;
  height: auto;
}

.photo-gallery a:hover {
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.2);
}

.photo-gallery .nav-left,
.photo-gallery .nav-right {
  background-color: rgba(0, 0, 0, 0.7);
  padding: 25px 15px;
  cursor: pointer;
  color: #fff;
  font-size: 30px;
  font-weight: normal;
  position: absolute;
  top: 50%;
  margin-top: -45px;
  z-index: 999;
}

.photo-gallery .nav-left:hover,
.photo-gallery .nav-right:hover {
  background-color: rgba(0, 0, 0, 0.9);
}

.photo-gallery .nav-left {
  left: 0;
}

.photo-gallery .nav-right {
  right: 0;
}

.photo-gallery .nav-left.disabled,
.photo-gallery .nav-right.disabled {
  opacity: 0.3;
  cursor: pointer;
}

#gallery-mask {
  width: 100%;
  height: 460px;
  overflow: hidden;
  position: relative;
}

#gallery-mask .slide {
  position: absolute;
  top: 0;
  left: -5px;
  width: 100%;
  height: 460px;
  z-index: 1;
}

.leftright-info .video-player {
  border-radius: 3px;
  background-color: #f3f3f3;
  border: 1px #e8e8e8 solid;
  padding: 14px !important;
  line-height: 1em;
}

.video-player video {
  width: 100%;
  display: inline-block;
  vertical-align: baseline;
}

.more-icons {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 10px;
}

.more-icon {
  width: 125px;
  height: 125px;
  box-sizing: border-box;
  text-align: center;
  float: left;
  margin: 15px;
  border-radius: 125px;
  border: 1px solid #333333;
  display: inline-block;
  padding: 35px 10px 10px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 300;
}

.more-icon.singleline {
  padding-top: 48px;
}

/* FOOTER */
#site-footer {
  background-color: #333333;
  color: white;
  padding: 60px 20px 80px;
  font-size: 14px;
  position: relative;
  z-index: 2;
}

#site-footer .content-block {
  max-width: 1024px;
  padding: 0px 32px;
}

#site-footer h3 {
  margin-bottom: 32px;
  font-size: 16px;
  font-weight: 700;
  line-height: normal;
  opacity: 0.4;
  color: white;
  text-transform: uppercase;
}

#site-footer a {
  color: #cccccc;
  text-decoration: none;
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  #site-footer a {
    font-size: 12px;
    vertical-align: super;
  }
}

#site-footer a:hover {
  color: white;
}

#site-footer .footer-menu {
  padding-inline-start: unset;
}

#site-footer .footer-menu li {
  margin-bottom: 20px;
  letter-spacing: 0.35px;
  line-height: normal;
}

#site-footer hr {
  margin: 16px 0px;
  opacity: 0.2;
  background-color: #d8d8d8;
}

@media screen and (max-width: 768px) {
  #site-footer .text-widgets {
    margin-bottom: 40px;
  }
}

#site-footer .text-widgets h3 {
  opacity: 0.8;
  color: #ffffff;
  font-size: 32px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 46px;
  text-transform: unset;
}

.text-widgets .footer-widget {
  width: 100%;
  float: left;
  padding-right: 5%;
  margin-bottom: 24px;
  box-sizing: border-box;
}

.text-widgets .footer-widget p {
  margin-bottom: 8px;
  font-weight: 300;
  line-height: 1.7em;
  color: #9b9b9b;
}

.menu-widgets.sub-footer-widget p {
  color: #ccc;
  padding-bottom: 10px;
}

@media screen and (min-width: 641px) and (max-width: 768px) {
  .menu-widgets.sub-footer-widget p {
    font-size: 12px;
  }
}

@media screen and (max-width: 640px) {
  .menu-widgets.sub-footer-widget {
    padding-bottom: 32px;
  }
  .menu-widgets.sub-footer-widget .footer-widget {
    width: 100%;
  }
}

.menu-widgets.mobile,
.menu-widgets.desktop {
  display: none;
}

.menu-widgets .menu {
  width: 45%;
  float: left;
  padding-right: 5%;
  margin-bottom: 24px;
}

.legal-statement {
  clear: both;
  padding-top: 30px;
  padding-bottom: 30px;
}

.legal-statement p {
  opacity: 0.6;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 14px;
}

.menu-widgets.mobile {
  margin: 0px -30px;
}

@media screen and (max-width: 480px) {
  .text-widgets {
    margin-bottom: 40px;
  }
  .menu-widgets.mobile {
    display: block;
  }
  .menu-widgets.desktop {
    display: none;
  }
}

@media screen and (min-width: 641px) {
  .menu-widgets.mobile {
    display: none;
  }
  .menu-widgets.desktop {
    display: block;
  }
}

@media screen and (min-width: 640px) {
  .menu-widgets .menu {
    width: 45%;
    float: left;
    padding-right: 5%;
    margin-bottom: 24px;
  }
  .text-widgets .footer-widget {
    width: 100%;
    float: none;
    padding-right: 0;
    margin-bottom: 24px;
  }
}

@media screen and (min-width: 640px) {
  .text-widgets {
    width: 30%;
    float: right;
  }
  .menu-widgets {
    width: 70%;
    float: left;
  }
  .menu-widgets .menu {
    width: 30%;
    float: left;
    padding-right: 3%;
  }
}

@media screen and (min-width: 960px) {
  .menu-widgets .menu {
    width: 30%;
    float: left;
    padding-right: 3%;
  }
  .text-widgets .footer-widget {
    width: 45%;
    float: left;
    padding-right: 5%;
    margin-bottom: 0;
  }
}

@media screen and (max-width: 768px) {
  #site-footer {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (max-width: 768px) {
  #site-footer .text-widgets h3 {
    font-size: 31px;
    text-align: center;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  #site-footer a.submit-btn {
    border: 3px solid #afafaf;
    background-color: #ffffff;
    color: #333333;
    font-size: 20px;
    font-weight: 700;
    width: 100%;
    text-align: center;
    padding: 13px 0;
  }
}

@media screen and (max-width: 640px) {
  #site-footer a.submit-btn {
    margin-top: 0;
    width: 100%;
    text-align: center;
  }
}

@media screen and (max-width: 640px) {
  .main a.submit-btn {
    margin-top: 0;
    text-align: center;
  }
  .main a.submit-btn.full-small-btn {
    margin-left: -60px;
    width: 100%;
  }
}

.loader-container,
.search-results {
  padding: 0px 24px;
}

.checkout-complete,
.search-results {
  font-family: "Roboto";
  text-align: left;
}

.checkout-complete h5,
.search-results h5 {
  color: #36b74c;
  font-weight: 700;
  margin-bottom: 16px;
}

.search-results h5 {
  font-size: 16px;
}

.search-results p {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-align: left;
}

.search-results p span {
  color: black;
  overflow-wrap: anywhere;
}

.search-results.available .results-copy-left {
  width: 100%;
  max-width: 60%;
  display: inline-block;
  float: left;
}

.search-results.available .results-copy-right {
  width: 100%;
  max-width: 40%;
  display: inline-block;
  float: right;
  margin-top: 0;
}

.search-results.available .price {
  color: #333333;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: right;
}

.search-results.available > p:first-of-type {
  display: inline-block;
}

.search-results.unavailable h5 {
  color: #ff3b30;
}

.search-results.unavailable .price {
  display: none;
}

.search-results.unavailable > p:first-of-type {
  display: none;
}

.search-results__container {
  padding: 0 0 40px 0;
}

.search-results__container button.submit-btn {
  border: 0;
  text-align: center;
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding: 13px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  width: 100%;
  float: right;
}

.search-results__container button.submit-btn:hover {
  background-color: #333333;
}

.alternate-results__container {
  padding: 24px;
}

.alternate-results__container h4,
.alternate-results__container h5 {
  font-family: "Roboto";
  text-align: left;
  margin: 0px;
}

.alternate-results__container h4 {
  color: #666666;
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  margin-bottom: 31px;
}

.alternate-results__container h5 {
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 17px;
}

.alternate-results__domain-packages h5 {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 62px;
  text-transform: lowercase;
  margin-bottom: 0;
}

.alternate-results__domain-packages h5 span.tld {
  color: #000000;
  font-weight: 700;
}

.alternate-results__domain-packages .alternate-info {
  margin-right: -24px;
  margin-left: -24px;
  margin-bottom: 16px;
  padding: 0 24px 16px;
  clear: both;
}

.alternate-results__domain-packages .alternate-info:not(:last-of-type) {
  border-bottom: 1px solid #d8d8d8;
}

.alternate-results__domain-packages .alternate-info .package-info__details {
  display: inline-block;
}

.alternate-results__domain-packages .alternate-info .package-info__details .suggestion {
  border-radius: 14px;
  border: 2px solid #5600e8;
  background-color: rgba(86, 0, 232, 0.12);
  color: #5600e8;
  font-size: 12px;
  font-weight: 400;
  padding: 7px 14px;
  margin-left: 10px;
  text-transform: capitalize;
}

.alternate-results__domain-packages .alternate-info .package-info__price {
  float: right;
  text-align: right;
}

.alternate-results__domain-packages .alternate-info .package-info__price .price {
  color: #333333;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.alternate-results__domain-packages .alternate-info .package-info__price span {
  line-height: 50px;
  margin-right: 10px;
}

.alternate-results__domain-packages .alternate-info .icon {
  float: right;
  color: #5600e8;
  width: 52px;
  height: 52px;
  line-height: 62px;
  vertical-align: middle;
  text-align: center;
}

.alternate-results__domain-packages .alternate-info .icon:hover {
  cursor: pointer;
}

.alternate-results__domain-packages .alternate-info .icon.added {
  color: #fff;
  background-color: #5600e8;
}

.domain-alternative-search-results-wrapper {
  background-color: #fff;
}

@media screen and (min-width: 769px) {
  .domain-search-results-wrapper,
  .domain-alternative-search-results-container {
    max-width: 800px;
    margin: auto;
  }
  .domain-search-results-wrapper .search-results__container button.submit-btn,
  .domain-alternative-search-results-container .search-results__container button.submit-btn {
    width: 160px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
  form[name="domain-search-results"] .search-results__domain-packages {
    margin-right: 0;
    margin-left: 0;
  }
}

@media screen and (min-width: 1025px) {
  form[name="domain-search-results"] .search-results__domain-packages {
    margin-right: 24px;
    margin-left: 24px;
  }
}

.shopping-cart-badge {
  position: absolute;
  top: -6px;
  right: -6px;
}

@media screen and (min-width: 769px) {
  .shopping-cart-badge {
    top: -2px;
  }
}

.shopping-cart .title,
.shopping-cart .content,
.shopping-cart .footer {
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
}

.shopping-cart .title {
  color: #333333;
}

.shopping-cart .title .icon {
  position: absolute;
  top: 24px;
  right: 24px;
}

.shopping-cart .title .icon:hover {
  cursor: pointer;
  background-color: #5600e8;
  color: #fff;
}

.shopping-cart .content {
  overflow: hidden;
}

.shopping-cart .content .item {
  text-transform: lowercase;
  margin: 16px 0;
  color: black;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
}

.shopping-cart .content .item div {
  display: inline-block;
}

.shopping-cart .content .item div.package-info, .shopping-cart .content .item div.package-info__details, .shopping-cart .content .item div.domain-packages--modal {
  display: block;
  line-height: 26px;
}

.shopping-cart .content .item .name {
  font-weight: 400;
  line-height: 26px;
  color: #666666;
}

.shopping-cart .content .item .tld {
  color: black;
}

.shopping-cart .content .item .price {
  letter-spacing: -0.5px;
  line-height: 26px;
  float: right;
}

.shopping-cart .content .item a {
  color: #ff3b30;
  font-size: 12px;
  font-weight: 400;
  display: block;
  text-transform: capitalize;
  text-decoration: underline;
  line-height: 12px;
}

.shopping-cart .content .item a:hover {
  cursor: pointer;
}

.shopping-cart .content .package-info__details a {
  color: #ff3b30;
  font-size: 12px;
  font-weight: 400;
  display: block;
  text-transform: capitalize;
  text-decoration: underline;
  line-height: 12px;
}

.shopping-cart .content .package-info__details a:hover {
  cursor: pointer;
}

.shopping-cart .content .inclusions {
  font-weight: 400;
  width: 200px;
  display: inline-block;
}

.shopping-cart .footer {
  margin-bottom: 30px;
  text-align: center;
  overflow: hidden;
}

.shopping-cart--modal {
  max-width: 480px;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999999;
  padding: 30px 24px;
  background-color: #fff;
  box-shadow: 0px 0px 10px #888888;
}

.shopping-cart--modal.show {
  display: block;
}

.shopping-cart--modal.hide {
  display: none;
}

.shopping-cart--modal .content {
  margin: 30px 0px;
}

@media screen and (min-width: 641px) {
  .shopping-cart--modal {
    max-width: 320px;
  }
  .shopping-cart--modal .content .item .name {
    max-width: 220px;
  }
}

@media screen and (min-width: 769px) {
  .shopping-cart--modal.textwrap {
    padding: 32px 24px;
  }
}

@media screen and (min-width: 769px) and (max-width: 1240px) {
  .shopping-cart--modal.textwrap {
    padding: 24px;
    top: 52px;
    right: 24px;
  }
}

@media screen and (min-width: 1241px) {
  .shopping-cart--modal {
    top: 16px;
    right: calc(calc(100vw - 1240px) / 2);
  }
}

.subtotal {
  color: #333333;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 28px 0 60px 0;
  text-align: right;
}

.subtotal .price {
  font-size: 25px;
  font-weight: 400;
}

/* ------------------ */
.right-col iframe {
  width: 100%;
  max-width: 100%;
}

/*Photo banner*/
.photobanner {
  background-color: #333333;
  background-size: cover;
  background-position: center center;
  height: 300px;
}

@media screen and (min-width: 540px) {
  .text-widgets .footer-widget {
    width: 45%;
    float: left;
    padding-right: 5%;
    margin-bottom: 24px;
  }
  .price-item {
    width: 48%;
    float: left;
  }
  .price-item.p1 {
    margin-right: 4%;
  }
  .price-item.p3 {
    clear: both;
    margin-right: 4%;
  }
}

#hero-bar .page-subtitle {
  font-size: 20px;
  text-transform: uppercase;
  color: #cecece;
  font-weight: 700;
}

@media screen and (min-width: 769px) {
  .feature-block {
    width: 45%;
  }
}

@media screen and (min-width: 640px) {
  /* CONTENT */
  #hero-bar .page-title {
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    color: #ffffff;
    font-size: 39px;
    font-weight: 400;
  }
  .feature-block {
    box-sizing: border-box;
    padding: 15px 0px;
    float: left;
  }
  .feature-block.colx4-1,
  .feature-block.colx4-2,
  .feature-block.colx4-3,
  .feature-block.colx4-4 {
    width: 25%;
    padding: 5px 20px;
  }
  .feature-block.col-1 {
    clear: both;
  }
  .feature-block.col-2 {
    margin-left: 6%;
    margin-right: 6%;
  }
  .left-col {
    float: left;
  }
  .left-col.w50 {
    width: 45%;
    padding-right: 5%;
  }
  .right-col {
    float: right;
  }
  .right-col.w50 {
    width: 45%;
    padding-left: 5%;
  }
  .featured-clients li {
    float: left;
    width: 16.667%;
  }
  .client-list li {
    width: 25%;
  }
  .exts-list.domain-mode li {
    width: 50%;
    padding-left: 2%;
    padding-right: 2%;
  }
  .testimonial {
    width: 45%;
    float: left;
    margin-right: 10%;
    box-sizing: border-box;
  }
  .testimonial.odd {
    clear: both;
  }
  .testimonial.even {
    margin-right: 0;
  }
}

@media screen and (min-width: 840px) {
  /* HEADER */
  .main-nav {
    float: right;
    margin-right: 15px;
  }
  .menu-btn {
    display: none;
  }
  .main-nav {
    margin-right: -10px;
    display: block;
  }
  .closer {
    display: none;
  }
  .main-nav .submenu {
    display: none;
    position: absolute;
    top: 100%;
    text-align: left;
    margin: 0;
  }
  .main-nav > ul {
    display: inline-block !important;
    text-align: left;
    width: auto;
  }
  .main-nav ul {
    margin: 0;
    text-indent: 0;
  }
  .main-nav li a,
  .main-nav li {
    display: inline-block;
    text-decoration: none;
    line-height: 28px;
  }
  .main-nav li {
    margin: 0;
    position: relative;
  }
  .main-nav a {
    padding: 5px 10px;
  }
  .main-nav li li {
    margin: 0 0 0 0px;
    display: block;
    font-size: 14px;
  }
  .main-nav .submenu {
    display: none;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 100%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.9);
    width: 130px;
    opacity: 0.3;
    transition: opacity 200ms;
  }
  .main-nav .submenu a {
    color: rgba(0, 0, 0, 0.6) !important;
  }
  .main-nav ul li:hover > .submenu {
    display: block;
    opacity: 1;
    -moz-animation: fadeinDD 1.5s;
    -webkit-animation: fadeinDD 1.5s;
    /* Safari and Chrome */
    animation: fadeinDD 1.5s;
  }
  @keyframes fadeinDD {
    from {
      opacity: 0.3;
    }
    to {
      opacity: 1;
    }
  }
  /* Firefox */
  @-moz-keyframes fadeinDD {
    from {
      opacity: 0.3;
    }
    to {
      opacity: 1;
    }
  }
  /* Safari and Chrome */
  @-webkit-keyframes fadeinDD {
    from {
      opacity: 0.3;
    }
    to {
      opacity: 1;
    }
  }
  .main-nav .toplevel > li.current > a {
    border: 1px solid #fff;
  }
  .main-nav .submenu > li.current > a {
    font-weight: bold;
  }
  #site-tools {
    line-height: 28px;
    padding-top: 5px;
    padding-left: 15px;
  }
  /*Pricing tables*/
  .price-item {
    width: 30%;
    float: left;
  }
  .price-item-four-col {
    width: 22%;
  }
  .price-item.p1 {
    margin-right: 0;
  }
  .price-item.p2,
  .price-item.p3,
  .price-item.p4 {
    clear: none;
    margin-left: 4%;
  }
  .price-item.p3 {
    clear: none;
    margin-right: 0;
  }
  /*Left right layout*/
  .leftright-info .text {
    padding-top: 60px;
  }
  .leftright-info .left,
  .leftright-info .right {
    width: 46%;
    float: left;
    box-sizing: border-box;
  }
  .leftright-info .right {
    float: right;
  }
}

@media screen and (min-width: 960px) {
  .main-nav a {
    padding: 5px 12px;
  }
  #site-tools a {
    margin: 0 0 0 12px;
  }
  /*content*/
  /*	.client-list li {
          width: 16.667%;
      }*/
  .exts-list li {
    width: 25%;
  }
  .exts-list.domain-mode li {
    width: 33.33%;
    padding: 15px;
  }
  .page-email .leftright-info {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (min-width: 1140px) {
  .textwrap {
    padding-left: 0px;
    padding-right: 0px;
  }
}

.featherlight-previous,
.featherlight-next {
  display: none !important;
}

.material-icons.md-18 {
  font-size: 18px;
}

.material-icons.md-24 {
  font-size: 24px;
}

.material-icons.md-36 {
  font-size: 36px;
}

.material-icons.md-48 {
  font-size: 48px;
}

.loader {
  border: 8px solid #f3f3f3;
  /* Light grey */
  border-top: 8px solid #5600e8;
  /* Blue */
  border-radius: 50%;
  width: 32px;
  height: 32px;
  animation: spin 1s linear infinite;
  display: inline-block;
}

.loader + p {
  display: inline-block;
  position: relative;
  top: -16px;
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-left: 17px;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Style the buttons that are used to open and close the accordion panel */
button.accordion {
  background-color: #333333;
  color: white;
  cursor: pointer;
  padding: 16px 30px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s;
  opacity: 0.7;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  /* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
  /* Style the accordion panel. Note: hidden by default */
}

button.accordion:after {
  content: "\02304";
  /* Unicode character for "down" sign */
  color: #777;
  float: right;
  line-height: 9px;
}

button.accordion.active:after {
  content: "\02303";
  /* Unicode character for "up" sign */
  line-height: 21px;
}

button.accordion + .panel {
  padding: 0 30px;
  background-color: #262626;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}

button.accordion + .panel .package-options,
button.accordion + .panel .footer-menu {
  padding-top: 15px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
}

.domain-name {
  color: #666666;
  font-size: 16px;
  font-weight: 400;
  line-height: 26px;
  text-transform: lowercase;
}

.domain-name label {
  text-transform: uppercase;
  font-size: 20px;
}

.domain-name span.tld {
  color: black;
  font-weight: 700;
}

.badge {
  width: 16px;
  height: 16px;
  margin: 0px;
  background-color: #ff3b30;
  border-radius: 20px;
  color: #fff;
  text-align: center;
  font-size: 9px;
  line-height: 17px;
}

.badge.show {
  display: block;
}

.badge.hide {
  display: none;
}

.domain-packages {
  padding-top: 24px;
  margin-right: -24px;
  margin-left: -24px;
  background-color: rgba(74, 144, 226, 0.1);
}

.domain-packages label {
  margin-left: 24px;
  margin-right: 24px;
}

.domain-packages h5 {
  color: #333333;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 4px;
}

.domain-packages p {
  text-align: left;
  color: black;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
}

.domain-packages .package-info__checkbox {
  float: left;
}

.domain-packages .package-info__details {
  display: inline-block;
}

.domain-packages .package-info__details p.price {
  color: #5600e8;
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}

.domain-packages .package-info__details p.price span {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 26px;
  color: #000;
}

.domain-packages .package-info__details p.price span.free {
  color: #ff3b30;
  text-decoration: line-through;
}

.domain-packages .package-info__pricing {
  float: right;
}

.domain-packages .package-info__pricing h3 {
  font-size: 36px;
  text-align: right;
  margin-bottom: 5px;
}

.domain-packages .package-info__pricing h3 span {
  font-size: 18px;
}

.domain-packages .package-info__pricing p {
  font-size: 14px;
  margin-bottom: 12px !important;
  text-align: right !important;
  width: 100%;
  display: block;
  color: #000;
  text-decoration: none;
}

.domain-packages .package-info__pricing p span {
  padding-right: 20px;
  color: #ff3b30;
  text-decoration: line-through;
}

.dn-checkbox {
  float: left;
}

.dn-checkbox label {
  position: relative;
  min-height: 34px;
  display: inline-block;
  padding-left: 30px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}

.dn-checkbox label span {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.dn-checkbox label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 18px;
  height: 18px;
  transition: transform 0.28s ease;
  border-radius: 3px;
  border: 2px solid #5600e8;
}

.dn-checkbox label:after {
  content: "";
  display: block;
  width: 10px;
  height: 5px;
  border-bottom: 2px solid white;
  border-left: 2px solid white;
  transform: rotate(-45deg) scale(0);
  transition: transform ease 0.25s;
  position: absolute;
  top: 10px;
  left: 9px;
}

.dn-checkbox input[type="checkbox"] {
  width: auto;
  opacity: 0.00000001;
  position: absolute;
  left: 0;
  margin-left: -20px;
}

.dn-checkbox input[type="checkbox"]:checked ~ label:before {
  border: 2px solid #5600e8;
  background-color: #5600e8;
}

.dn-checkbox input[type="checkbox"]:checked ~ label:after {
  transform: rotate(-45deg) scale(1);
}

.dn-checkbox input[type="checkbox"]:focus + label::before {
  outline: 0;
}

.tab-switch {
  padding: 16px 50px;
  background-color: #d8d8d8;
}

.tab-switch a {
  text-align: center;
  color: #333333;
}

.tab-switch.ui-tabs-active {
  background-color: #5600e8;
}

.tab-switch.ui-tabs-active a {
  color: #cccccc;
}

.ui-state-active {
  outline-style: unset;
  outline-color: unset;
  outline-width: 0px;
  outline-offset: 0px;
}

.ui-state-hover,
.ui-state-focus {
  outline-color: unset;
  outline-style: unset;
  outline-width: 0px;
  outline-offset: 0px;
}

.ui-state-hover a,
.ui-state-focus a {
  outline-color: unset;
  outline-style: unset;
  outline-width: 0px;
  outline-offset: 0px;
}

.text-12-reg {
  font-size: 12px;
  font-weight: 400;
  color: #333333;
}

.field-inline {
  display: inline-block;
}

.field-inline .offerfield .textfield {
  width: unset;
  display: inline-block;
}

.field-inline.w30 .offerfield .textfield {
  width: calc(calc(100vw / 3) - 19px);
}

.dn-checkbox.terms__checkbox span {
  text-transform: lowercase;
  top: 37%;
  color: black;
  font-size: 12px;
  width: calc(100vw - 78px);
}

.dn-checkbox.terms__checkbox span::first-letter {
  text-transform: capitalize;
}

.dn-checkbox.terms__checkbox span.fieldError {
  color: #ff3b30;
  position: relative;
  top: -15px;
}

.dn-checkbox.terms__checkbox span a {
  color: black;
  text-decoration: underline;
  font-weight: 500;
}

.btn__checkout {
  color: white;
  border: unset;
  background-color: #5600e8;
}

.btn__checkout--disabled {
  pointer-events: none;
  cursor: default;
  background-color: #d9d9d9;
}

a.text-12-reg {
  text-decoration: underline;
}

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

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

.margin-sides {
  margin-right: 24px;
  margin-left: 24px;
  clear: both;
}

.show {
  display: block;
}

.hide {
  display: none;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9zY3NzL3N0eWxlcy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Njc3MvcmVzZXQuc2NzcyIsInN0eWxlcy5jc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9zdHJ1Y3R1cmUuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2NoZWNrb3V0LnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9oZWFkZXIuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2NvbnRlbnQuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2J1eS1kb21haW4uc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2ZhcXMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2ZlYXR1cmVkLWNsaWVudHMuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL3JlbmV3YWwtcHJpY2luZy5zY3NzIiwiLi4vLi4vYXNzZXRzL3Njc3MvbGVmdC1yaWdodC1sYXlvdXQuc2NzcyIsIi4uLy4uL2Fzc2V0cy9zY3NzL2Zvb3Rlci5zY3NzIiwiLi4vLi4vYXNzZXRzL3Njc3Mvc2VhcmNoLnNjc3MiLCIuLi8uLi9hc3NldHMvc2Nzcy9zaG9wcGluZy1jYXJ0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsaUJBQUE7QUNEQSxTQUFBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGRSxTQUFTO0VBR1QsZUFBZTtFQUNmLHdCQUF3QjtBQ0ExQjs7QURFQTtFQUNFLGNBQWM7QUNDaEI7O0FEQ0E7O0VBRUUsZ0JBQWdCO0FDRWxCOztBREFBOztFQUVFLFlBQVk7QUNHZDs7QUREQTs7OztFQUlFLFdBQVc7RUFDWCxhQUFhO0FDSWY7O0FERkE7RUFDRSx5QkFBeUI7RUFDekIsaUJBQWlCO0FDS25COztBREhBOzs7RUFHRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtBQ01yQjs7QURKQTs7Ozs7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Iiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuLyogQ1NTIERvY3VtZW50ICovXG5cbiRzbS1zY3JlZW4tbWluOiAzMjBweDtcbiRzbS1zY3JlZW4tbWF4OiA2NDBweDtcbiRtZC1zY3JlZW4tbWluOiA2NDFweDtcbiRtZC1zY3JlZW4tbWF4OiA3NjhweDtcbiRsZy1zY3JlZW4tbWluOiA3NjlweDtcbiRsZy1zY3JlZW4tbWF4OiAxMDI0cHg7XG4keGwtc2NyZWVuLW1pbjogMTAyNXB4O1xuJHhsLXNjcmVlbi1tYXg6IDEyMDBweDtcbiR4eGwtc2NyZWVuLW1pbjogMTIwMXB4O1xuXG4kbW9iaWxlLXBhZGRpbmc6IDI0cHg7XG4kdGFibGV0LXBhZGRpbmc6IDMycHg7XG4kZGVza3RvcC1wYWRkaW5nOiAzMnB4O1xuXG4kYnJhbmQtY29sb3ItZ3JleTogI2Q4ZDhkODtcbiRicmFuZC1jb2xvci1ibHVlOiAjNTYwMGU4O1xuXG4kdWktY29sb3ItZ3JleS0xOiAjZjJmMmYyO1xuJHVpLWNvbG9yLWdyZXktMjogI2NjY2NjYztcbiR1aS1jb2xvci1ncmV5LTM6ICM2NjY2NjY7XG4kdWktY29sb3ItZ3JleS00OiAjMzMzMzMzO1xuJHVpLWNvbG9yLWdyZXktNC0yOiAjMzkzOTM5O1xuJHVpLWNvbG9yLWdyZXktNTogI2UxZTFlMTtcbiR1aS1jb2xvci1ncmV5LTY6ICNlM2UzZTM7XG4kdWktY29sb3ItZ3JleS02LTI6ICNlOWU5ZTk7XG4kdWktY29sb3ItZ3JleS03OiAjZDlkOWQ5O1xuJHVpLWNvbG9yLWdyZXktODogI2MxYzFjMTtcbiR1aS1jb2xvci1ncmV5LTk6ICM2MDYwNjA7XG4kdWktY29sb3ItZ3JleS0xMDogI2FmYWZhZjtcblxuJHVpLWNvbG9yLXJlZDogI2ZmM2IzMDtcbiR1aS1jb2xvci1ibHVlOiAjNGE5MGUyO1xuJHVpLWNvbG9yLWdyZWVuOiAjMzZiNzRjO1xuJHVpLWNvbG9yLXllbGxvdzogI2ZmY2MwMDtcblxuQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwic3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJoZWFkZXJcIjtcbkBpbXBvcnQgXCJjb250ZW50XCI7XG5AaW1wb3J0IFwiYnV5LWRvbWFpblwiO1xuQGltcG9ydCBcImZhcXNcIjtcbkBpbXBvcnQgXCJmZWF0dXJlZC1jbGllbnRzXCI7XG5AaW1wb3J0IFwicmVuZXdhbC1wcmljaW5nXCI7XG5AaW1wb3J0IFwibGVmdC1yaWdodC1sYXlvdXRcIjtcbkBpbXBvcnQgXCJmb290ZXJcIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJzaG9wcGluZy1jYXJ0XCI7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJpZ2h0LWNvbCBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKlBob3RvIGJhbm5lciovXG4ucGhvdG9iYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAudGV4dC13aWRnZXRzIC5mb290ZXItd2lkZ2V0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbiAgLnByaWNlLWl0ZW0ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnByaWNlLWl0ZW0ucDEge1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbiAgLnByaWNlLWl0ZW0ucDMge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1yaWdodDogNCU7XG4gIH1cbn1cblxuI2hlcm8tYmFyIC5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2NlY2VjZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLXNjcmVlbi1taW4pIHtcbiAgLmZlYXR1cmUtYmxvY2sge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcbiAgLyogQ09OVEVOVCAqL1xuICAjaGVyby1iYXIgLnBhZ2UtdGl0bGUge1xuICAgIHRleHQtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5mZWF0dXJlLWJsb2NrIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5mZWF0dXJlLWJsb2NrLmNvbHg0LTEsXG4gIC5mZWF0dXJlLWJsb2NrLmNvbHg0LTIsXG4gIC5mZWF0dXJlLWJsb2NrLmNvbHg0LTMsXG4gIC5mZWF0dXJlLWJsb2NrLmNvbHg0LTQge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogNXB4IDIwcHg7XG4gIH1cbiAgLmZlYXR1cmUtYmxvY2suY29sLTEge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5mZWF0dXJlLWJsb2NrLmNvbC0yIHtcbiAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2JTtcbiAgfVxuICAubGVmdC1jb2wge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5sZWZ0LWNvbC53NTAge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbiAgLnJpZ2h0LWNvbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5yaWdodC1jb2wudzUwIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIHBhZGRpbmctbGVmdDogNSU7XG4gIH1cbiAgLmZlYXR1cmVkLWNsaWVudHMgbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxNi42NjclO1xuICB9XG4gIC5jbGllbnQtbGlzdCBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuZXh0cy1saXN0LmRvbWFpbi1tb2RlIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgcGFkZGluZy1yaWdodDogMiU7XG4gIH1cbiAgLnRlc3RpbW9uaWFsIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLm9kZCB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsLmV2ZW4ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NDBweCkge1xuICAvKiBIRUFERVIgKi9cbiAgLm1haW4tbmF2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLm1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xvc2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdiAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYWluLW5hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tYWluLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gIC5tYWluLW5hdiBsaSBhLFxuICAubWFpbi1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLm1haW4tbmF2IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYWluLW5hdiBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAubWFpbi1uYXYgbGkgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWFpbi1uYXYgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIH1cbiAgLm1haW4tbmF2IC5zdWJtZW51IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LWFuaW1hdGlvbjogZmFkZWluREQgMS41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluREQgMS41czsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICBhbmltYXRpb246IGZhZGVpbkREIDEuNXM7XG4gIH1cbiAgQGtleWZyYW1lcyBmYWRlaW5ERCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLyogRmlyZWZveCAqL1xuICBALW1vei1rZXlmcmFtZXMgZmFkZWluREQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW5ERCB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5tYWluLW5hdiAudG9wbGV2ZWwgPiBsaS5jdXJyZW50ID4gYSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgfVxuICAubWFpbi1uYXYgLnN1Ym1lbnUgPiBsaS5jdXJyZW50ID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgI3NpdGUtdG9vbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG5cbiAgLypQcmljaW5nIHRhYmxlcyovXG4gIC5wcmljZS1pdGVtIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5wcmljZS1pdGVtLWZvdXItY29sIHtcbiAgICB3aWR0aDogMjIlO1xuICB9XG4gIC5wcmljZS1pdGVtLnAxIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnByaWNlLWl0ZW0ucDIsXG4gIC5wcmljZS1pdGVtLnAzLFxuICAucHJpY2UtaXRlbS5wNCB7XG4gICAgY2xlYXI6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICB9XG4gIC5wcmljZS1pdGVtLnAzIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLypMZWZ0IHJpZ2h0IGxheW91dCovXG4gIC5sZWZ0cmlnaHQtaW5mbyAudGV4dCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbiAgLmxlZnRyaWdodC1pbmZvIC5sZWZ0LFxuICAubGVmdHJpZ2h0LWluZm8gLnJpZ2h0IHtcbiAgICB3aWR0aDogNDYlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbiAgLmxlZnRyaWdodC1pbmZvIC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYWluLW5hdiBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTJweDtcbiAgfVxuXG4gICNzaXRlLXRvb2xzIGEge1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgfVxuICAvKmNvbnRlbnQqL1xuICAvKlx0LmNsaWVudC1saXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY3JTtcbiAgICAgIH0qL1xuICAuZXh0cy1saXN0IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5leHRzLWxpc3QuZG9tYWluLW1vZGUgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAucGFnZS1lbWFpbCAubGVmdHJpZ2h0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudGV4dHdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuLmZlYXRoZXJsaWdodC1wcmV2aW91cyxcbi5mZWF0aGVybGlnaHQtbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hdGVyaWFsLWljb25zLm1kLTE4IHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLm1hdGVyaWFsLWljb25zLm1kLTI0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLm1hdGVyaWFsLWljb25zLm1kLTM2IHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuLm1hdGVyaWFsLWljb25zLm1kLTQ4IHtcbiAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4ubG9hZGVyIHtcbiAgYm9yZGVyOiA4cHggc29saWQgI2YzZjNmMzsgLyogTGlnaHQgZ3JleSAqL1xuICBib3JkZXItdG9wOiA4cHggc29saWQgJGJyYW5kLWNvbG9yLWJsdWU7IC8qIEJsdWUgKi9cbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJiArIHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTZweDtcbiAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8qIFN0eWxlIHRoZSBidXR0b25zIHRoYXQgYXJlIHVzZWQgdG8gb3BlbiBhbmQgY2xvc2UgdGhlIGFjY29yZGlvbiBwYW5lbCAqL1xuYnV0dG9uLmFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxNnB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG9wYWNpdHk6IDAuNztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMjMwNFwiOyAvKiBVbmljb2RlIGNoYXJhY3RlciBmb3IgXCJkb3duXCIgc2lnbiAqL1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBsaW5lLWhlaWdodDogOXB4O1xuICB9XG5cbiAgLyogQWRkIGEgYmFja2dyb3VuZCBjb2xvciB0byB0aGUgYnV0dG9uIGlmIGl0IGlzIGNsaWNrZWQgb24gKGFkZCB0aGUgLmFjdGl2ZSBjbGFzcyB3aXRoIEpTKSwgYW5kIHdoZW4geW91IG1vdmUgdGhlIG1vdXNlIG92ZXIgaXQgKGhvdmVyKSAqL1xuXG4gIC8vIC5hY3RpdmUsXG4gIC8vIC5hY2NvcmRpb246aG92ZXIge1xuICAvLyAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIC8vIH1cblxuICAmLmFjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAyMzAzXCI7IC8qIFVuaWNvZGUgY2hhcmFjdGVyIGZvciBcInVwXCIgc2lnbiAqL1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG5cbiAgLyogU3R5bGUgdGhlIGFjY29yZGlvbiBwYW5lbC4gTm90ZTogaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgJiArIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuICAgIC5wYWNrYWdlLW9wdGlvbnMsXG4gICAgLmZvb3Rlci1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuXG4uZG9tYWluLW5hbWUge1xuICBjb2xvcjogJHVpLWNvbG9yLWdyZXktMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICBzcGFuLnRsZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLmJhZGdlIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1yZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG5cbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRvbWFpbi1wYWNrYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzQsIDE0NCwgMjI2LCAwLjEpO1xuXG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gIH1cblxuICBoNSB7XG4gICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxuXG4gIC5wYWNrYWdlLWluZm8ge1xuICAgICZfX2NoZWNrYm94IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgcC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAmLmZyZWUge1xuICAgICAgICAgICAgY29sb3I6ICR1aS1jb2xvci1yZWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJpY2luZyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZG4tY2hlY2tib3gge1xuICBmbG9hdDogbGVmdDtcblxuICBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luOiA0cHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBlYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLWJsdWU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UgMC4yNXM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgfVxuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3BhY2l0eTogMC4wMDAwMDAwMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG59XG5cbi50YWItc3dpdGNoIHtcbiAgcGFkZGluZzogMTZweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItZ3JleTtcblxuICBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gIH1cblxuICAmLnVpLXRhYnMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS0yO1xuICAgIH1cbiAgfVxufVxuXG4udWktc3RhdGUtYWN0aXZlIHtcbiAgb3V0bGluZS1zdHlsZTogdW5zZXQ7XG4gIG91dGxpbmUtY29sb3I6IHVuc2V0O1xuICBvdXRsaW5lLXdpZHRoOiAwcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG59XG4udWktc3RhdGUtaG92ZXIsXG4udWktc3RhdGUtZm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiB1bnNldDtcbiAgb3V0bGluZS1zdHlsZTogdW5zZXQ7XG4gIG91dGxpbmUtd2lkdGg6IDBweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgYSB7XG4gICAgb3V0bGluZS1jb2xvcjogdW5zZXQ7XG4gICAgb3V0bGluZS1zdHlsZTogdW5zZXQ7XG4gICAgb3V0bGluZS13aWR0aDogMHB4O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG4gIH1cbn1cblxuLnRleHQtMTItcmVnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbn1cblxuLmZpZWxkLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAub2ZmZXJmaWVsZCAudGV4dGZpZWxkIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgJi53MzAge1xuICAgIC5vZmZlcmZpZWxkIC50ZXh0ZmllbGQge1xuICAgICAgd2lkdGg6IGNhbGMoY2FsYygxMDB2dyAvIDMpIC0gMTlweCk7XG4gICAgfVxuICB9XG59XG5cbi5kbi1jaGVja2JveC50ZXJtc19fY2hlY2tib3gge1xuICBzcGFuIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRvcDogMzclO1xuXG4gICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA3OHB4KTtcblxuICAgICYuZmllbGRFcnJvciB7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5idG5fX2NoZWNrb3V0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcblxuICAmLS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1ncmV5LTc7XG4gIH1cbn1cblxuYSB7XG4gICYudGV4dC0xMi1yZWcge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5hbGlnbi1jZW50ZXIsXG4ubWFpbiBoMi5hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLm1hcmdpbi1zaWRlcyB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogUmVzZXQqL1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICAvL3BhZGRpbmc6IDA7XG4gIC8vYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmNhcHRpb24sXG50aCxcbnRkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6Zm9jdXMge1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRlbCB7XG4gIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xufVxuaW5zIHtcbiAgYmFja2dyb3VuZDogI2ZmZjljMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JleS0yO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDI0cHg7XG59XG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbn1cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cbi8qIENsZWFyaW5nIGZsb2F0cyAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuIiwiLyogQ1NTIERvY3VtZW50ICovXG4vKiBSZXNldCovXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsXG5xOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuY2FwdGlvbixcbnRoLFxudGQge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBjbGVhcjogbGVmdDtcbn1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbmlucyB7XG4gIGJhY2tncm91bmQ6ICNmZmY5YzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IDI0cHg7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8qIENsZWFyaW5nIGZsb2F0cyAqL1xuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vKlN0cnVjdHVyZSovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLnBhZ2UtaGVhZGVyLFxuLnRleHR3cmFwLFxuI2hlcm8tYmFyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMHB4IDMycHg7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wYWdlLWhlYWRlcixcbiAgLnRleHR3cmFwLFxuICAjaGVyby1iYXIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuXG4vKkNoZWNrb3V0Ki9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4ucGFnZS1oZWFkZXIsXG4udGV4dHdyYXAsXG4jaGVyby1iYXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4udGV4dHdyYXAge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbiNoZXJvLWJhciB7XG4gIG1heC13aWR0aDogODQwcHg7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5maXhlZFRhYk5hdldyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA3OXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTIwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcbn1cblxuLmZpeGVkVGFiTmF2V3JhcCAjc2l0ZS1uYXYgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5maXhlZFRhYk5hdldyYXAubm90LXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maXhlZFRhYk5hdldyYXAubm90LXNjcm9sbGVkICNzaXRlLW5hdiAubWVudS1idG4sXG4uZml4ZWRUYWJOYXZXcmFwLm5vdC1zY3JvbGxlZCAjc2l0ZS1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZml4ZWRUYWJOYXZXcmFwLm5vdC1zY3JvbGxlZCAuc2l0ZS1sb2dvIGltZyB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9kb21haW4tbmFtZXMtYXVzdHJhbGlhLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmZpeGVkVGFiTmF2V3JhcC5yZXZlcnNlZCB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZpeGVkVGFiTmF2V3JhcC5yZXZlcnNlZCAjc2l0ZS1uYXYgLm1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmZpeGVkVGFiTmF2V3JhcC5yZXZlcnNlZCAuc2l0ZS1sb2dvIGltZyB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9kb21haW4tbmFtZXMtYXVzdHJhbGlhLWJsYWNrLnN2Z1wiKTtcbn1cblxuI3RhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuXG4jdGFicyAuZml4ZWRUYWJOYXZXcmFwID4gdWxbcm9sZT1cInRhYmxpc3RcIl0ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbn1cblxuI3RhYnMgLmZpeGVkVGFiTmF2V3JhcCA+IHVsW3JvbGU9XCJ0YWJsaXN0XCJdID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbiN0YWJzIC5maXhlZFRhYk5hdldyYXAgPiB1bFtyb2xlPVwidGFibGlzdFwiXSA+IGxpIGRpdi50YWItYWN0aXZlLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0YWJzIC5maXhlZFRhYk5hdldyYXAgPiB1bFtyb2xlPVwidGFibGlzdFwiXSA+IGxpOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbiN0YWJzIC5maXhlZFRhYk5hdldyYXAgPiB1bFtyb2xlPVwidGFibGlzdFwiXSA+IGxpOmZpcnN0LW9mLXR5cGUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA3cHg7XG59XG5cbiN0YWJzIC5maXhlZFRhYk5hdldyYXAgPiB1bFtyb2xlPVwidGFibGlzdFwiXSA+IGxpOmZpcnN0LW9mLXR5cGUgYSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3RhYnMgLmZpeGVkVGFiTmF2V3JhcCA+IHVsW3JvbGU9XCJ0YWJsaXN0XCJdID4gbGk6Zmlyc3Qtb2YtdHlwZSBkaXYuaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4jdGFicyAuZml4ZWRUYWJOYXZXcmFwID4gdWxbcm9sZT1cInRhYmxpc3RcIl0gPiBsaSA+IGEge1xuICBwYWRkaW5nOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4jdGFicyAuZml4ZWRUYWJOYXZXcmFwID4gdWxbcm9sZT1cInRhYmxpc3RcIl0gPiBsaS51aS10YWJzLWFjdGl2ZSA+IGEge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbiN0YWJzID4gLnRhYi1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICN0YWJzIC5maXhlZFRhYk5hdldyYXAgPiB1bFtyb2xlPVwidGFibGlzdFwiXSxcbiAgI3RhYnMgLnRhYi1jb250ZW50ID4gZGl2Lm1haW4gc2VjdGlvbiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICN0YWJzIC5maXhlZFRhYk5hdldyYXAgPiB1bFtyb2xlPVwidGFibGlzdFwiXSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgb3ZlcmZsb3cteDogdW5zZXQ7XG4gIH1cbiAgI3RhYnMgLmZpeGVkVGFiTmF2V3JhcCA+IHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGxpIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG4gICN0YWJzIC5maXhlZFRhYk5hdldyYXAgPiB1bFtyb2xlPVwidGFibGlzdFwiXSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbiAgI3RhYnMgLmZpeGVkVGFiTmF2V3JhcCA+IHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGxpOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTRweDtcbiAgfVxuICAjdGFicyAuZml4ZWRUYWJOYXZXcmFwID4gdWxbcm9sZT1cInRhYmxpc3RcIl0gbGk6Zmlyc3QtY2hpbGQgPiBhID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC03cHg7XG4gIH1cbiAgI3RhYnMgLmZpeGVkVGFiTmF2V3JhcCA+IHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGxpID4gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IDE3NnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTBweDtcbiAgfVxuICAjdGFicyAuZml4ZWRUYWJOYXZXcmFwID4gdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkgZGl2LnRhYi1hY3RpdmUtaW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbiAgfVxuICAjdGFicyAuZml4ZWRUYWJOYXZXcmFwID4gdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkudWktc3RhdGUtYWN0aXZlIGRpdi50YWItYWN0aXZlLWluZGljYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2MDBlODtcbiAgfVxufVxuXG5kaXZbaWRePVwiY2hlY2tvdXQtXCJdIHtcbiAgLyoqIEFsbCBoYWNreSBzdHVmZiB0byBoYWNrIHVwIHRoZSBwYWNrYWdlcyBwYWdlICovXG59XG5cbmRpdltpZF49XCJjaGVja291dC1cIl0gLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5kaXZbaWRePVwiY2hlY2tvdXQtXCJdIC5jb250ZW50IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5kaXZbaWRePVwiY2hlY2tvdXQtXCJdIC5wYWNrYWdlcy1wYWdlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5kaXZbaWRePVwiY2hlY2tvdXQtXCJdIC5wYWNrYWdlcy1wYWdlLWNvbnRlbnQgaDEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG5kaXZbaWRePVwiY2hlY2tvdXQtXCJdIC5wYWNrYWdlcy1wYWdlLWNvbnRlbnQgLmRvbWFpbi1wYWNrYWdlcyB7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuXG5kaXZbaWRePVwiY2hlY2tvdXQtXCJdIC5wYWNrYWdlcy1wYWdlLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuZGl2W2lkXj1cImNoZWNrb3V0LVwiXSAuZm9vdGVyIHtcbiAgbWFyZ2luOiAyNHB4IDBweDtcbiAgcGFkZGluZzogMjRweCAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuZGl2W2lkXj1cImNoZWNrb3V0LVwiXSBidXR0b24ge1xuICBtaW4td2lkdGg6IDE1MHB4O1xufVxuXG5kaXZbaWRePVwiY2hlY2tvdXQtXCJdIGJ1dHRvbi53aGl0ZS1idG46aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbiNjaGVja291dC1zaG9wcGluZy1jYXJ0LWZvcm0gLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogdW5zZXQ7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbn1cblxuI2NoZWNrb3V0LWNhcnQge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbn1cblxuI2NoZWNrb3V0LWNhcnQgbGFiZWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbiNjaGVja291dC1jYXJ0IGg1IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuI2NoZWNrb3V0LWNhcnQgaDUgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4jY2hlY2tvdXQtY2FydCBidXR0b24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbiNjaGVja291dC1jYXJ0IHNlY3Rpb24uY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbn1cblxuI2NoZWNrb3V0LWNhcnQgc2VjdGlvbi5zdWJ0b3RhbC1jb250YWluZXIgPiAudGV4dHdyYXAgPiBkaXYuY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IHVuc2V0O1xufVxuXG4jY2hlY2tvdXQtY2FydCAuaXRlbXMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNjaGVja291dC1jYXJ0IC5kb21haW4tcGFja2FnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuXG4jY2hlY2tvdXQtY2FydCAuZG9tYWluLXBhY2thZ2VzIC5wYWNrYWdlLWluZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xufVxuXG4jY2hlY2tvdXQtY2FydCAuZG9tYWluLXBhY2thZ2VzIC5wYWNrYWdlLWluZm8gLmluY2x1c2lvbnMge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdpZHRoOiB1bnNldDtcbn1cblxuI2NoZWNrb3V0LWNhcnQgLmRvbWFpbi1wYWNrYWdlcyAucGFja2FnZS1pbmZvIC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiNjaGVja291dC1jYXJ0IC5zdWJ0b3RhbCB7XG4gIG1hcmdpbi1ib3R0b206IHVuc2V0O1xufVxuXG4jY2hlY2tvdXQtY2FydCAuc3VidG90YWwtY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4jY2hlY2tvdXQtY2FydCAuc3VidG90YWwtY29udGFpbmVyIC5zdWJ0b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBjb2xvcjogIzU2MDBlODtcbn1cblxuI2NoZWNrb3V0LWNhcnQgLnN1YnRvdGFsLWNvbnRhaW5lciAuc3VidG90YWwgLnByaWNlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAjY2hlY2tvdXQtY2FydC5tYWluIGEuc3VibWl0LWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjY2hlY2tvdXQtcGF5bWVudC1mb3JtICNjaGVja291dC1jYXJ0IHNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG4gICNjaGVja291dC1wYXltZW50LWZvcm0gI2NoZWNrb3V0LWNhcnQgLnN1YnRvdGFsLWNvbnRhaW5lciB7XG4gICAgdG9wOiAxNjVweDtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtZG9tYWlucyB7XG4gIG1hcmdpbjogMHB4IC0zMHB4O1xufVxuXG4uc2VsZWN0ZWQtZG9tYWlucyBidXR0b24uYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5zZWxlY3RlZC1kb21haW5zIGJ1dHRvbi5hY2NvcmRpb246YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLnNlbGVjdGVkLWRvbWFpbnMgYnV0dG9uLmFjY29yZGlvbi5hY3RpdmU6YWZ0ZXIge1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnNlbGVjdGVkLWRvbWFpbnMgYnV0dG9uLmFjY29yZGlvbiArIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbn1cblxuLnNlbGVjdGVkLWRvbWFpbnMgYnV0dG9uLmFjY29yZGlvbiArIC5wYW5lbCAuZG9tYWluLXBhY2thZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uc2VsZWN0ZWQtZG9tYWlucyBidXR0b24uYWNjb3JkaW9uICsgLnBhbmVsIC5wYWNrYWdlLWluZm8ge1xuICBtYXJnaW46IDI0cHggMHB4O1xufVxuXG4uc2VsZWN0ZWQtZG9tYWlucyBidXR0b24uYWNjb3JkaW9uICsgLnBhbmVsIC5kbi1jaGVja2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0ZWQtZG9tYWlucyBidXR0b24uYWNjb3JkaW9uICsgLnBhbmVsIC5kbi1jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdGVkLWRvbWFpbnMgYnV0dG9uLmFjY29yZGlvbiArIC5wYW5lbCAuZG4tY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnNlbGVjdGVkLWRvbWFpbnMgYnV0dG9uLmFjY29yZGlvbiArIC5wYW5lbCAuZG4tY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogNHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTYwMGU4O1xufVxuXG4uc2VsZWN0ZWQtZG9tYWlucyBidXR0b24uYWNjb3JkaW9uICsgLnBhbmVsIC5kbi1jaGVja2JveCBsYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmZmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuMjVzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgbGVmdDogOXB4O1xufVxuXG4uc2VsZWN0ZWQtZG9tYWlucyBidXR0b24uYWNjb3JkaW9uICsgLnBhbmVsIC5kbi1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMC4wMDAwMDAwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5zZWxlY3RlZC1kb21haW5zIGJ1dHRvbi5hY2NvcmRpb24gKyAucGFuZWwgLmRuLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU2MDBlODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2MDBlODtcbn1cblxuLnNlbGVjdGVkLWRvbWFpbnMgYnV0dG9uLmFjY29yZGlvbiArIC5wYW5lbCAuZG4tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XG59XG5cbi5zZWxlY3RlZC1kb21haW5zIGJ1dHRvbi5hY2NvcmRpb24gKyAucGFuZWwgLmRuLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0ZWQtZG9tYWlucyBidXR0b24uYWNjb3JkaW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5zZWxlY3RlZC1kb21haW5zIGJ1dHRvbi5hY2NvcmRpb24gLmRvbWFpbi1uYW1lIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWxlY3RlZC1kb21haW5zIGJ1dHRvbi5hY2NvcmRpb24gLmRvbWFpbi1uYW1lIC5iYWRnZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiA1cHg7XG59XG5cbiN0YWJzLXJlZ2lzdHJhdGlvbiB1bFtyb2xlPVwidGFibGlzdFwiXSB7XG4gIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5cbiN0YWJzLXJlZ2lzdHJhdGlvbiB1bFtyb2xlPVwidGFibGlzdFwiXSBsaS50YWItc3dpdGNoIHtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIHdpZHRoOiBjYWxjKGNhbGMoMTAwdncgLSA2NXB4KSAvIDIpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3RhYnMtcmVnaXN0cmF0aW9uIHVsW3JvbGU9XCJ0YWJsaXN0XCJdIGxpLnRhYi1zd2l0Y2ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cblxuLm1haW4gLnRyYW5zZmVyLXBhc3N3b3Jkcy1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLm1haW4gLnRyYW5zZmVyLXBhc3N3b3Jkcy1mb3JtIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1haW4gLnRyYW5zZmVyLXBhc3N3b3Jkcy1mb3JtIGgzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLm1haW4gLnRyYW5zZmVyLXBhc3N3b3Jkcy1mb3JtIC5ub3RlcyB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4ubWFpbiAudHJhbnNmZXItcGFzc3dvcmRzLWZvcm0gLm5vdGVzID4gcCB7XG4gIGNvbG9yOiAjZmYzYjMwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ubWFpbiAudHJhbnNmZXItcGFzc3dvcmRzLWZvcm0gLm5vdGVzIC5ub3Rlcy1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1haW4gLnRyYW5zZmVyLXBhc3N3b3Jkcy1mb3JtIC5ub3RlcyAubm90ZXMtYmxvY2sgaDYge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAubWFpbiAudHJhbnNmZXItcGFzc3dvcmRzLWZvcm0ge1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1haW4gLnRyYW5zZmVyLXBhc3N3b3Jkcy1mb3JtIC5jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4jY2hlY2tvdXQtcGF5bWVudC1mb3JtIC5wYXltZW50LXByb2Nlc3NpbmcubG9hZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4jY2hlY2tvdXQtcGF5bWVudC1mb3JtIC5mb290ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAjY2hlY2tvdXQtcmVnaXN0cmF0aW9uIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgI2NoZWNrb3V0LXJlZ2lzdHJhdGlvbiAjdGFicy1yZWdpc3RyYXRpb24gdWxbcm9sZT1cInRhYmxpc3RcIl0gbGkudGFiLXN3aXRjaCB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYyg2MDBweCAtIDJweCkgLyAyKTtcbiAgfVxuICAjY2hlY2tvdXQtcmVnaXN0cmF0aW9uICN0YWJzLXJlZ2lzdHJhdGlvbiAuZm9ybSAub2ZmZXJmaWVsZCBsYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICB9XG4gICNjaGVja291dC1yZWdpc3RyYXRpb24gI3RhYnMtcmVnaXN0cmF0aW9uIC5mb3JtIC5vZmZlcmZpZWxkIGxhYmVsID4gc3Bhbi5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgI2NoZWNrb3V0LXJlZ2lzdHJhdGlvbiAjY2hlY2tvdXQtcmVnaXN0cmF0aW9uLWZvcm0sXG4gICNjaGVja291dC1yZWdpc3RyYXRpb24gI2NoZWNrb3V0LWxvZ2luLWZvcm0sXG4gICNjaGVja291dC1yZWdpc3RyYXRpb24gI2NoZWNrb3V0LWNvbmZpcm0tdXNlci1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gICNjaGVja291dC1yZWdpc3RyYXRpb24gI2NoZWNrb3V0LXJlZ2lzdHJhdGlvbi1mb3JtIC5mb290ZXIsXG4gICNjaGVja291dC1yZWdpc3RyYXRpb24gI2NoZWNrb3V0LWxvZ2luLWZvcm0gLmZvb3RlcixcbiAgI2NoZWNrb3V0LXJlZ2lzdHJhdGlvbiAjY2hlY2tvdXQtY29uZmlybS11c2VyLWZvcm0gLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uZm9ybSA6OnBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiAjZTFlMWUxO1xuICBvcGFjaXR5OiAxO1xuICAvKiBGaXJlZm94ICovXG59XG5cbi5mb3JtIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICBjb2xvcjogI2UxZTFlMTtcbn1cblxuLmZvcm0gOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICBjb2xvcjogI2UxZTFlMTtcbn1cblxuLmZvcm0gLm9mZmVyZmllbGQgbGFiZWwge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZm9ybSAuZmllbGRFcnJvciB7XG4gIGNvbG9yOiAjZmYzYjMwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3JtIC5maWVsZEVycm9yLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0gLmZpZWxkRXJyb3IuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50LXNlY3Rpb24gI3RvZ2dsZS1wYXltZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICBsZWZ0OiA4MHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzU2MDBlODtcbn1cblxuLnBheW1lbnQtc2VjdGlvbiAucGF5bWVudC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cblxuLnBheW1lbnQtc2VjdGlvbiAucGF5bWVudC1mb3JtICNleHBpcnlEYXRlLFxuLnBheW1lbnQtc2VjdGlvbiAucGF5bWVudC1mb3JtIGRpdltmb3I9XCJjYXJkQ1ZOXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGF5bWVudC1zZWN0aW9uIC5wYXltZW50LWZvcm0gI2NhcmRFeHBpcnlNb250aCxcbi5wYXltZW50LXNlY3Rpb24gLnBheW1lbnQtZm9ybSAjY2FyZEV4cGlyeVllYXIsXG4ucGF5bWVudC1zZWN0aW9uIC5wYXltZW50LWZvcm0gI2NhcmRDVk4ge1xuICB3aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBheW1lbnQtc2VjdGlvbiAub2ZmZXJmaWVsZCAudGV4dGZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbn1cblxuLmNoZWNrb3V0LWNvbXBsZXRlIHtcbiAgcGFkZGluZy10b3A6IDc1cHg7XG59XG5cbi5jaGVja291dC1jb21wbGV0ZSBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmNoZWNrb3V0LWNvbXBsZXRlLm1haW4gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5jaGVja291dC1jb21wbGV0ZSBkaXYuaWNvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNmI3NGM7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXQtY29tcGxldGUgZGl2Lmljb24gaSB7XG4gIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uY2hlY2tvdXQtY29tcGxldGUgaDUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5jaGVja291dC1jb21wbGV0ZSBwIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNoZWNrb3V0LWNvbXBsZXRlIHAgPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY2hlY2tvdXQtY29tcGxldGUgLmJ0biB7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmNoZWNrb3V0LWNvbXBsZXRlID4gc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuI2NoZWNrb3V0LWxvZ2luLWZvcm0gLmZvb3RlciB7XG4gIHBhZGRpbmc6IHVuc2V0O1xufVxuXG4jY2hlY2tvdXQtbG9naW4tZm9ybSAuZm9vdGVyIGJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2NoZWNrb3V0LXBhY2thZ2VzIC5jb250ZW50LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNjaGVja291dC1wYWNrYWdlcyAuY29udGVudC1ibG9jayArIC5sb2FkZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jY2hlY2tvdXQtcGFja2FnZXMgLmNvbnRlbnQgaDUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jY2hlY2tvdXQtcGFja2FnZXMgLmNvbnRlbnQgLmRvbWFpbi1uYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cblxuI2NoZWNrb3V0LXBhY2thZ2VzIC5jb250ZW50IC5kb21haW4tcGFja2FnZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5cbiNjaGVja291dC1wYWNrYWdlcyAuY29udGVudCAuZG9tYWluLXBhY2thZ2VzIGhyIHtcbiAgbWFyZ2luOiA2cHggMCAxMnB4IDA7XG4gIGNvbG9yOiAjZDhkOGQ4O1xufVxuXG4jY2hlY2tvdXQtcGFja2FnZXMgLmNvbnRlbnQgLmRvbWFpbi1wYWNrYWdlcyAuaW5jbHVzaW9ucyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAjY2hlY2tvdXQtcGFja2FnZXMgLmNvbnRlbnQgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuI2NoZWNrb3V0LXBheW1lbnQtZm9ybSAuY29udGVudC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4jY2hlY2tvdXQtcGF5bWVudC1mb3JtIC5jb250ZW50LWJsb2NrIC50aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbiNjaGVja291dC1wYXltZW50LWZvcm0gI2V3YXktZm9ybSB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jY2hlY2tvdXQtcGF5bWVudC1mb3JtICNld2F5LWZvcm0gLmV3YXktYnV0dG9uIHNwYW4ge1xuICBwYWRkaW5nOiAyMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICNjaGVja291dC1wYXltZW50LWZvcm0gI2V3YXktZm9ybSAuZXdheS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4ubm90ZSB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjZmYzYjMwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjY2hlY2tvdXQtY2FydCAuZG9tYWluLXBhY2thZ2VzIC5wYWNrYWdlLWluZm8gLmluY2x1c2lvbnMge1xuICAgIHdpZHRoOiAyNjVweDtcbiAgfVxufVxuXG4vKkhlYWRlciAqL1xuI3NpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogNjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNzaXRlLWhlYWRlciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjc2l0ZS1oZWFkZXIuc2l0ZS1oZWFkZXItbG9uZyB7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuXG4jc2l0ZS1oZWFkZXIgLmdyZXktaW5wdXQtYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuXG4jc2l0ZS1oZWFkZXIuc2VhcmNoIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA2MHB4IDI0cHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgLyogc21hbGwgc2NyZWVuIHVwICovXG4gIC8qIGRlc2t0b3AgdXAgKi9cbn1cblxuI3NpdGUtaGVhZGVyLnNlYXJjaCBoMyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4jc2l0ZS1oZWFkZXIuc2VhcmNoIGgzLFxuI3NpdGUtaGVhZGVyLnNlYXJjaCBmb3JtW25hbWU9XCJkb21haW4tc2VhcmNoXCJdIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbiNzaXRlLWhlYWRlci5zZWFyY2ggZm9ybVtuYW1lPVwiZG9tYWluLXNlYXJjaFwiXS5oYXMtbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjc2l0ZS1oZWFkZXIuc2VhcmNoIGgzLFxuICAjc2l0ZS1oZWFkZXIuc2VhcmNoIGZvcm1bbmFtZT1cImRvbWFpbi1zZWFyY2hcIl0ge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbiAgI3NpdGUtaGVhZGVyLnNlYXJjaCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICNzaXRlLWhlYWRlci5zZWFyY2ggZm9ybVtuYW1lPVwiZG9tYWluLXNlYXJjaFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyICNoZXJvLWJhciB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzaXRlLWhlYWRlciAjaGVyby1iYXIgLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjc2l0ZS1oZWFkZXIgI2hlcm8tYmFyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyICNoZXJvLWJhciAucGFnZS10aXRsZS5oZWF2eSB7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gICNzaXRlLWhlYWRlciAjaGVyby1iYXIgLnBhZ2UtdGl0bGUuaGVhdnkge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgfVxufVxuXG4uaGVyby1iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVhZGVyYmdzL2JnX2NpdHlfYmVhY2guanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLypiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyovXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC42NTtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVIZWFkZXIgM3M7XG4gIC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICBhbmltYXRpb246IGZhZGVIZWFkZXIgM3M7XG59XG5cbi5oZXJvLWJnLmlubmVyLXBhZ2UtaGVybyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMTAwcHg7XG59XG5cbi5taW5pLWhlYWRlciAuaGVyby1iZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uZml4ZWROYXZXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG59XG5cbi5maXhlZE5hdldyYXAgI3NpdGUtbmF2IGEge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uZml4ZWROYXZXcmFwLmZpeGVkTmF2V3JhcC1pbnZlcnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmZpeGVkTmF2V3JhcC5maXhlZE5hdldyYXAtaW52ZXJzZSAjc2l0ZS1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZml4ZWROYXZXcmFwLmZpeGVkTmF2V3JhcC1pbnZlcnNlIC5zdWJtZW51IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmZpeGVkTmF2V3JhcCAubWVudS1idG4gLm1hdGVyaWFsLWljb25zIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5maXhlZE5hdldyYXAubm90LXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5maXhlZE5hdldyYXAubm90LXNjcm9sbGVkICNzaXRlLW5hdiAubWVudS1idG4sXG4uZml4ZWROYXZXcmFwLm5vdC1zY3JvbGxlZCAjc2l0ZS1uYXYgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZml4ZWROYXZXcmFwLm5vdC1zY3JvbGxlZCAuc2l0ZS1sb2dvIGltZyB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9kb21haW4tbmFtZXMtYXVzdHJhbGlhLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmZpeGVkTmF2V3JhcC5ub3Qtc2Nyb2xsZWQuZml4ZWROYXZXcmFwLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xufVxuXG4uZml4ZWROYXZXcmFwLm5vdC1zY3JvbGxlZC5maXhlZE5hdldyYXAtaW52ZXJzZSAuc2l0ZS1sb2dvIGltZyB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9kb21haW4tbmFtZXMtYXVzdHJhbGlhLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmZpeGVkTmF2V3JhcC5yZXZlcnNlZCB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmZpeGVkTmF2V3JhcC5yZXZlcnNlZCAjc2l0ZS1uYXYgLm1lbnUtYnRuIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLmZpeGVkTmF2V3JhcC5yZXZlcnNlZCAuc2l0ZS1sb2dvIGltZyB7XG4gIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9kb21haW4tbmFtZXMtYXVzdHJhbGlhLWJsYWNrLnN2Z1wiKTtcbn1cblxuLmZpeGVkTmF2V3JhcC5yZXZlcnNlZC5maXhlZE5hdldyYXAtaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG5cbi5maXhlZE5hdldyYXAucmV2ZXJzZWQuZml4ZWROYXZXcmFwLWludmVyc2UgLnNpdGUtbG9nbyBpbWcge1xuICBjb250ZW50OiB1cmwoXCIuLi8uLi9pbWFnZXMvZG9tYWluLW5hbWVzLWF1c3RyYWxpYS13aGl0ZS5zdmdcIik7XG59XG5cbi5maXhlZE5hdldyYXAucmV2ZXJzZWQgLm1lbnUtYnRuIC5tYXRlcmlhbC1pY29ucyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5tZW51LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxuICAuc2l0ZS1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTBweDtcbiAgfVxuICAuc2l0ZS1sb2dvIGltZyB7XG4gICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVIZWFkZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn1cblxuLyogU3RhbmRhcmQgc3ludGF4ICovXG5Aa2V5ZnJhbWVzIGZhZGVIZWFkZXIge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYWdlLWhlYWRlcjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnNpdGUtbG9nbyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zaXRlLWxvZ28gYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uc2l0ZS1sb2dvIGltZyB7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuXG4jc2l0ZS1uYXYge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4jc2l0ZS1uYXYgdWwge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiA3NjlweCAtIDEwMjRweCBzbWFsbCBzY3JlZW5zIGFuZCBsYXB0b3BzICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxMDI0cHgpIHtcbiAgI3NpdGUtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi8qU3dpdGNoIG1lbnUgbW9kZSovXG4ubWVudS1idG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAycHggOXB4IDVweDtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1haW4tbmF2LFxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWFpbi1uYXYgbGksXG4ubW9iaWxlLW5hdiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubWFpbi1uYXYgbGkgYSxcbi5tb2JpbGUtbmF2IGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1haW4tbmF2IC5zdWJtZW51IHtcbiAgLypkaXNwbGF5OiBub25lOyovXG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuXG4ubWFpbi1uYXYgLnN1Ym1lbnUgbGkgYTpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubW9iaWxlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9iaWxlLW5hdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cblxuLm1vYmlsZS1uYXYgYSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5tb2JpbGUtbmF2IC5zdWJtZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLm1vYmlsZS1uYXYgLnN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDJweCAyNXB4O1xufVxuXG4ubW9iaWxlLW5hdiAudG9wbGV2ZWwge1xuICBib3JkZXItdG9wOiAxcHggZG90dGVkICM1NTU7XG59XG5cbi5tb2JpbGUtbmF2IC5mYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2JpbGUtbmF2Lmhhcy1jYXJ0LW5hdiB7XG4gIHBhZGRpbmctdG9wOiAxNDVweDtcbn1cblxuLnRvZ2dsZWQtb24gLm1haW4tbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG9nZ2xlZC1vbiAubWFpbi1uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4udG9nZ2xlZC1vbiAubWFpbi1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnRvZ2dsZWQtb24gLm1haW4tbmF2IC5zdWJtZW51IGEge1xuICBwYWRkaW5nOiAycHggMjVweDtcbn1cblxuLmNsb3NlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2JiYmJiYjtcbn1cblxuLmNsb3Nlcjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubW9iaWxlLW5hdiAudG9wbGV2ZWwgPiBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzU1NTtcbn1cblxuLm1vYmlsZS1uYXYgLnRvcGxldmVsID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3NpdGUtdG9vbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2l0ZS10b29scyBhIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xufVxuXG4jaGVyby1iYXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA4MHB4IDI0cHg7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2hlcm8tYmFyIC5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNoZXJvLWJhciAubWFya2V0LXRpdGxlIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuI2hlcm8tYmFyIC5wYWdlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4vKiA3NjlweCAtIDEwMjRweCBzbWFsbCBzY3JlZW4gYW5kIGxhcHRvcHMgKi9cbi8qIDEwMjVweCAtIDEyMDBweCBkZXNrdG9wcyBhbmQgbGFyZ2Ugc2NyZWVucyAqL1xuLyogMTIwMXB4IC0gdXAgZXh0cmEgbGFyZ2Ugc2NyZWVucyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI2hlcm8tYmFyIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cblxuZm9ybS5oZXJvLWZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJveC1zaGFkb3c6IDAgMCA3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWF4LXdpZHRoOiA3NTBweDtcbiAgbWFyZ2luOiA1OHB4IDAgMTJweDtcbiAgLypmdWxsIHdpZHRoIG9uIG1vYmlsZSAqL1xufVxuXG5mb3JtLmhlcm8tZm9ybSAuZmllbGQsXG5mb3JtLmhlcm8tZm9ybSBpbnB1dCxcbmZvcm0uaGVyby1mb3JtIC5zdWJtaXQtYnRuIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuZm9ybS5oZXJvLWZvcm0gaW5wdXQge1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZvcm0uaGVyby1mb3JtIGlucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmZvcm0uaGVyby1mb3JtIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDJweCAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuZm9ybS5oZXJvLWZvcm0gLmZpZWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmZvcm0uaGVyby1mb3JtIC5zdWJtaXQtYnRuIHtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2MDBlODtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjUzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU2MDBlODtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbmZvcm0uaGVyby1mb3JtIC5zdWJtaXQtYnRuLnNlYXJjaC1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICBtYXgtd2lkdGg6IDEwJTtcbiAgbWluLXdpZHRoOiAxMCU7XG59XG5cbmZvcm0uaGVyby1mb3JtIC5zdWJtaXQtYnRuLmRvbWFpbi1zZWFyY2gge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xufVxuXG5mb3JtLmhlcm8tZm9ybSAuc3VibWl0LWJ0bi5kb21haW4tc2VhcmNoOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbn1cblxuZm9ybS5oZXJvLWZvcm0gLnN1Ym1pdC1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cblxuZm9ybS5oZXJvLWZvcm0gLnN1Ym1pdC1idG4ubW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IHVuc2V0O1xuICB3aWR0aDogNThweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbn1cblxuZm9ybS5oZXJvLWZvcm0gLnN1Ym1pdC1idG4ubW9iaWxlIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZvcm0uaGVyby1mb3JtIC5zdWJtaXQtYnRuLm1vYmlsZSBzcGFuIGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5mb3JtLmhlcm8tZm9ybSAuc3VibWl0LWJ0bi5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIHdpZHRoOiAxNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgZm9ybS5oZXJvLWZvcm0gLnN1Ym1pdC1idG4ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGZvcm0uaGVyby1mb3JtIC5zdWJtaXQtYnRuLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5mb3JtLmhlcm8tZm9ybSAuZG9tYWlubmFtZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xuICB0b3A6IDE2cHg7XG59XG5cbmZvcm0uaGVyby1mb3JtIC5kb21haW5uYW1lIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybS5oZXJvLWZvcm06YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbmZvcm0uaGVyby1mb3JtIC53OTAsXG5mb3JtLmhlcm8tZm9ybSAudzYwLFxuZm9ybS5oZXJvLWZvcm0gLnczMCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICBmb3JtLmhlcm8tZm9ybSAudzkwLFxuICBmb3JtLmhlcm8tZm9ybSAudzYwLFxuICBmb3JtLmhlcm8tZm9ybSAudzMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIGZvcm0uaGVyby1mb3JtIC53MzAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgZm9ybS5oZXJvLWZvcm0gLnc2MCB7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5mb3JtLnByaWNpbmctZm9ybSB7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmZvcm0ucHJpY2luZy1mb3JtIC5zdWJtaXQtYnRuIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIGZvcm0ucHJpY2luZy1mb3JtIC5zdWJtaXQtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICBmb3JtLnByaWNpbmctZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgZm9ybS5oZXJvLWZvcm0gLnc5MCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBmb3JtLmhlcm8tZm9ybSAudzkwIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG4gIH1cbn1cblxuI2hlcm8tYmFyIHAge1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4jaGVyby1iYXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuI2hlcm8tZXh0ZW5zaW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgei1pbmRleDogOTk5O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jaGVyby1leHRlbnNpb25zIC5leHRlbnNpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDE2JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxcHg7XG59XG5cbiNoZXJvLWV4dGVuc2lvbnMgLmV4dGVuc2lvbjpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMCUpO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwJSk7XG59XG5cbiNoZXJvLWV4dGVuc2lvbnMgLm5hbWUge1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4jaGVyby1leHRlbnNpb25zIC5uYW1lIGltZyB7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbiNoZXJvLWV4dGVuc2lvbnMgLm5hbWUgLnByaWNlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gICNoZXJvLWV4dGVuc2lvbnMgLm5hbWUge1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICB9XG4gICNoZXJvLWV4dGVuc2lvbnMgLm5hbWUgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbiAgI2hlcm8tZXh0ZW5zaW9ucyAuZXh0ZW5zaW9uIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuXG4vKkNPTlRFTlQgKi9cbiNzaXRlLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLm1haW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIC8qbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyovXG59XG5cbi5tYWluIGgxIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xufVxuXG4ubWFpbiBoMiB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcbn1cblxuLm1haW4gaDMge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4ubWFpbiBoNCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLm1haW4gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xufVxuXG4ubWFpbiAubmFycm93IHtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cblxuLm1haW4gdWwsXG4ubWFpbiBvbCB7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5tYWluIG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxuLm1haW4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4ubWFpbiBsaSB7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4ubWFpbiBhIHtcbiAgY29sb3I6ICMyMzc5OTg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDIwcHggMjRweCA1MHB4O1xufVxuXG4ubWFpbiBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xufVxuXG4uc2VjdGlvbi1ib2R5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29udGVudC1ibG9jazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNvbnRlbnQtYmxvY2suYmctZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi5jb250ZW50LWJsb2NrLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5jb250ZW50LWJsb2NrLmJnLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xufVxuXG4uY29udGVudC1ibG9jay5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5tYWluIGEuZ3JlZW4tYnRuLFxuLmdyZWVuLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmM4MzI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBhZGRpbmc6IDVweCAyMHB4O1xuICBib3gtc2hhZG93OiAwIDNweCAwIDAgIzZhOTkxNztcbn1cblxuLm1haW4gYS5ncmVlbi1idG46aG92ZXIsXG4uZ3JlZW4tYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyYmMyZjtcbn1cblxuLm1haW4gYS5zdWJtaXQtYnRuLFxuLnN1Ym1pdC1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwMGU4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjNTYwMGU4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xufVxuXG4ubWFpbiBhLnN1Ym1pdC1idG46aG92ZXIsXG4uc3VibWl0LWJ0bjpob3ZlciB7XG4gIGJvcmRlcjogc29saWQgIzAwMCAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1haW4gYS5zdWJtaXQtYnRuOmhvdmVyLndoaXRlLWJ0bixcbi5zdWJtaXQtYnRuOmhvdmVyLndoaXRlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2l0ZS1mb290ZXIgYS5zdWJtaXQtYnRuLFxuLm1haW4gYS5zdWJtaXQtYnRuIHtcbiAgcGFkZGluZzogMTlweCAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi53aGl0ZS1idG4sXG4uYmx1ZS1idG4ge1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAxM3B4O1xufVxuXG4ud2hpdGUtYnRuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi53aGl0ZS1idG4ub2ZmZXItYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2MDBlODtcbiAgYm9yZGVyLWNvbG9yOiAjNTYwMGU4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsdWUtYnRuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwMGU4O1xuICBib3JkZXItY29sb3I6ICM1NjAwZTg7XG59XG5cbi5ibHVlLWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMzMzMzMzM7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmx1ZS1idG4gYSB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4ucGFnZS1hYm91dCAubG9nbyB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLnBhZ2UtYWJvdXQgLmxvZ28tdGl0bGUge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLnBhZ2UtYWJvdXQgLmljb24ge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmVhdHVyZS1ibG9jayB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4uZmVhdHVyZS1ibG9jayAuaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZlYXR1cmUtYmxvY2sgLmljb24gaW1nIHtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZlYXR1cmUtYmxvY2sgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNXB4IDAgMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZmVhdHVyZS1ibG9jayBwLFxuLmZlYXR1cmUtYmxvY2sgbGkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4uZmVhdHVyZS1ibG9jayB1bCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5cbi5tYWluIC5sZWZ0YWxpZ24sXG4ubWFpbiAubGVmdGFsaWduIGgyLFxuLm1haW4gLmxlZnRhbGlnbiBoMyxcbi5tYWluIC5sZWZ0YWxpZ24gaDQsXG4ubWFpbiAubGVmdGFsaWduIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWFpbiAubGVmdC1jb2wsXG4ubWFpbiAubWlkZGxlLWNvbCxcbi5tYWluIC5yaWdodC1jb2wge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbi5sZWZ0LWNvbCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGVmdC1jb2wuZmVhdHVyZS1ibG9jay50aHJlZS1jb2x1bW4sXG4ucmlnaHQtY29sLmZlYXR1cmUtYmxvY2sudGhyZWUtY29sdW1uLFxuLm1pZGRsZS1jb2wuZmVhdHVyZS1ibG9jay50aHJlZS1jb2x1bW4ge1xuICB3aWR0aDogMzMlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubGVmdC1jb2wuZmVhdHVyZS1ibG9jay50aHJlZS1jb2x1bW4sXG4gIC5yaWdodC1jb2wuZmVhdHVyZS1ibG9jay50aHJlZS1jb2x1bW4sXG4gIC5taWRkbGUtY29sLmZlYXR1cmUtYmxvY2sudGhyZWUtY29sdW1uIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5sZWZ0LWNvbC5mZWF0dXJlLWJsb2NrLnRocmVlLWNvbHVtbixcbiAgLnJpZ2h0LWNvbC5mZWF0dXJlLWJsb2NrLnRocmVlLWNvbHVtbixcbiAgLm1pZGRsZS1jb2wuZmVhdHVyZS1ibG9jay50aHJlZS1jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yaWdodC1jb2wuZmVhdHVyZS1ibG9jay50aHJlZS1jb2x1bW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cbiNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24gPiBkaXYuY2xlYXJmaXgsXG4jc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uLm9mZmVycy1pY29uLXByb21vLWxpc3QgLmNsZWFyZml4IHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4jc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uID4gZGl2LmNsZWFyZml4IGRpdi5mZWF0dXJlLWJsb2NrIGRpdixcbiNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24ub2ZmZXJzLWljb24tcHJvbW8tbGlzdCAuY2xlYXJmaXggZGl2LmZlYXR1cmUtYmxvY2sgZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xufVxuXG4jc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uID4gZGl2LmNsZWFyZml4IGRpdi5mZWF0dXJlLWJsb2NrIGRpdiBoMyxcbiNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24gPiBkaXYuY2xlYXJmaXggZGl2LmZlYXR1cmUtYmxvY2sgZGl2IHAsXG4jc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uLm9mZmVycy1pY29uLXByb21vLWxpc3QgLmNsZWFyZml4IGRpdi5mZWF0dXJlLWJsb2NrIGRpdiBoMyxcbiNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24ub2ZmZXJzLWljb24tcHJvbW8tbGlzdCAuY2xlYXJmaXggZGl2LmZlYXR1cmUtYmxvY2sgZGl2IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuI3NpdGUtY29udGVudC5tYWluID4gc2VjdGlvbiA+IGRpdi5jbGVhcmZpeCBkaXYuZmVhdHVyZS1ibG9jayBkaXYgcCxcbiNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24ub2ZmZXJzLWljb24tcHJvbW8tbGlzdCAuY2xlYXJmaXggZGl2LmZlYXR1cmUtYmxvY2sgZGl2IHAge1xuICBjb2xvcjogIzYwNjA2MDtcbn1cblxuI3NpdGUtY29udGVudC5tYWluID4gc2VjdGlvbiA+IGRpdi5jbGVhcmZpeCBkaXYuZmVhdHVyZS1ibG9jayBkaXYgaDMsXG4jc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uLm9mZmVycy1pY29uLXByb21vLWxpc3QgLmNsZWFyZml4IGRpdi5mZWF0dXJlLWJsb2NrIGRpdiBoMyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbiNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24gPiBkaXYuY2xlYXJmaXggZGl2LmZlYXR1cmUtYmxvY2sgZGl2Lmljb24sXG4jc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uLm9mZmVycy1pY29uLXByb21vLWxpc3QgLmNsZWFyZml4IGRpdi5mZWF0dXJlLWJsb2NrIGRpdi5pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIG1hcmdpbi1yaWdodDogMzJweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICM2MDYwNjA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uID4gZGl2LmNsZWFyZml4IGRpdi5mZWF0dXJlLWJsb2NrLnRocmVlLWNvbHVtbiBkaXYge1xuICAgIG1heC13aWR0aDogMjA1cHg7XG4gIH1cbn1cblxuLnJpZ2h0LWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5leHRzLWxpc3Qge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBwYWRkaW5nOiAwIDMycHggMjBweDtcbn1cblxuLmV4dHMtbGlzdCB1bCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uZXh0cy1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5leHRzLWxpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5leHRzLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaGVhZGVyYmdzL2JnX2NpdHlfYmVhY2guanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICAvKnRleHQtc2hhZG93OiAtMXB4IC0xcHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMTUpLFxuICAgIDFweCAxcHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSksIDFweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5leHRzLWxpc3QuY2VudGVyTW9kZSBhIHtcbiAgaGVpZ2h0OiAxOTBweDtcbn1cblxuLmV4dHMtbGlzdCBhOmhvdmVyIHtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMCUpO1xufVxuXG4uZXh0cy1saXN0IC5ncmFkaWVudCB7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSA1MCUsICMwMDAgMTAwJSk7Ki9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAxMCUsICMwMDAgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmV4dHMtbGlzdCBhOmhvdmVyIC5ncmFkaWVudCB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmV4dHMtbGlzdCBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV4dHMtbGlzdCBhIC5leHQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5leHRzLWxpc3QuY2VudGVyTW9kZSBhIC5leHQge1xuICBmb250LXNpemU6IDMycHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiAxOTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE4cHg7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZXh0cy1saXN0LnJvbGxvdmVycHJpY2VzIGE6aG92ZXIgLmV4dCB7XG4gIGJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuXG4uZXh0cy1saXN0IGEgLnByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG59XG5cbi5leHRzLWxpc3Qucm9sbG92ZXJwcmljZXMgYTpob3ZlciAucHJpY2Uge1xuICBib3R0b206IDdweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmV4dHMtbGlzdCBhIC5leHQge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgfVxufVxuXG4vKiBzaG93IHByaWNlIG1vZGUgKi9cbi5leHRzLWxpc3Quc2hvd3ByaWNlIGEsXG4uZXh0cy1saXN0LmRvbWFpbi1tb2RlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5leHRzLWxpc3Quc2hvd3ByaWNlIGE6aG92ZXIsXG4uZXh0cy1saXN0LmRvbWFpbi1tb2RlIGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5leHRzLWxpc3Quc2hvd3ByaWNlIC5ncmFkaWVudCxcbi5leHRzLWxpc3QuZG9tYWluLW1vZGUgLmdyYWRpZW50IHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDApIDMwJSwgIzAwMCAxMDAlKTtcbn1cblxuLmV4dHMtbGlzdC5zaG93cHJpY2UgLmV4dCxcbi5leHRzLWxpc3Quc2hvd3ByaWNlIGE6aG92ZXIgLmV4dCB7XG4gIGJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmV4dHMtbGlzdC5zaG93cHJpY2UgLnByaWNlIHtcbiAgYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5cbi5leHRzLWxpc3Quc2hvd3ByaWNlIC5wcmljZSBzdHJvbmcge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5leHRzLWxpc3Quc2hvd3ByaWNlIGE6aG92ZXIsXG4uZXh0cy1saXN0LmRvbWFpbi1tb2RlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwMGU4O1xufVxuXG4uZXh0cy1saXN0LnNob3dwcmljZSBhOmhvdmVyIC5ncmFkaWVudCxcbi5leHRzLWxpc3QuZG9tYWluLW1vZGUgYTpob3ZlciAuZ3JhZGllbnQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWFpbiBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgLnNlY3Rpb24tYm9keSB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG4gICNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24gPiBkaXYuY2xlYXJmaXggZGl2LmZlYXR1cmUtYmxvY2sgZGl2IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAjc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uID4gZGl2LmNsZWFyZml4IGRpdi5mZWF0dXJlLWJsb2NrIGRpdi5pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbiAgLmV4dHMtbGlzdCB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICB9XG59XG5cbiNleHRlbnNpb24tb3B0aW9ucy5leHRzLWxpc3Quc2ltcGxlLWxpc3QgbGkge1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4jZXh0ZW5zaW9uLW9wdGlvbnMuZXh0cy1saXN0LnNpbXBsZS1saXN0IGEge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBzb2xpZCAjYWZhZmFmIDNweDtcbn1cblxuI2V4dGVuc2lvbi1vcHRpb25zLmV4dHMtbGlzdC5zaW1wbGUtbGlzdCBhOmhvdmVyIHtcbiAgYm9yZGVyOiBzb2xpZCAjMDAwIDNweDtcbn1cblxuI2V4dGVuc2lvbi1vcHRpb25zLmV4dHMtbGlzdC5zaW1wbGUtbGlzdCBhIC5leHQge1xuICBjb2xvcjogIzM5MzkzOTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG5cbi8qIG1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgI3NpdGUtY29udGVudC5tYWluID4gc2VjdGlvbiA+IGRpdi5jbGVhcmZpeCB7XG4gICAgbWFyZ2luOiBhdXRvIDI0cHg7XG4gIH1cbiAgI2V4dGVuc2lvbi1vcHRpb25zLmV4dHMtbGlzdC5zaW1wbGUtbGlzdCBsaSB7XG4gICAgd2lkdGg6IHVuc2V0O1xuICB9XG59XG5cbi8qIGlwYWQvdGFibGV0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMFxcOztcbiAgfVxuICAjc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uID4gZGl2LmNsZWFyZml4IHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgI3NpdGUtY29udGVudC5tYWluID4gc2VjdGlvbi5sb2FkZXItY29udGFpbmVyID4gZGl2LmNsZWFyZml4IHtcbiAgICBtYXJnaW46IGF1dG8gMjRweDtcbiAgfVxuICAuZmVhdHVyZS1ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAjZXh0ZW5zaW9uLW9wdGlvbnMuZXh0cy1saXN0LnNpbXBsZS1saXN0IGxpIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gIH1cbn1cblxuLyogc21hbGwgc2NyZWVuIHVwICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAjc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uLmxvYWRlci1jb250YWluZXIgPiBkaXYuY2xlYXJmaXgge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG4gICNleHRlbnNpb24tb3B0aW9ucy5leHRzLWxpc3Quc2ltcGxlLWxpc3QgbGkge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuXG4vKiBidXkgZG9tYWluIG1vZGUgKi9cbi5leHRzLWxpc3QuZG9tYWluLW1vZGUgYSB7XG4gIGhlaWdodDogNzVweDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tb3otaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLmV4dHMtbGlzdC5kb21haW4tbW9kZSAuZG9tYWluLXByZWZpeCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbn1cblxuLmV4dHMtbGlzdC5kb21haW4tbW9kZSAuZXh0LW1pbmkge1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5leHRzLWxpc3QuZG9tYWluLW1vZGUgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4vKkZBUVMqL1xuLmZhcXMge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZhcXMgaDQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYztcbn1cblxuLmZhcXMgaDQuZmlyc3Qge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmZhcXMgaDQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZhcXMgcCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZhcXMgbGkge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZmFxcyB1bCxcbi5mYXFzIG9sIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uZmFxcyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qRkVBVFVSRUQgQ0xJRU5UUyovXG4uZmVhdHVyZWQtY2xpZW50cyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmVhdHVyZWQtY2xpZW50cyBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE4MnB4O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5mZWF0dXJlZC1jbGllbnRzIGxpIGltZzpob3ZlciB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLW8tdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cblxuI2NsaWVudHMgLnRleHR3cmFwIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG59XG5cbi5jbGllbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwcHg7XG59XG5cbi5jbGllbnQtbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDE1cHggMTVweCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNsaWVudC1saXN0IGxpIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTgycHg7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIC8qcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDsqL1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbi8qLnRlc3RpbW9uaWFsOmJlZm9yZSB7XG5cdGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcblx0Y29udGVudDogXCJcXGYxMGRcIjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDE1cHg7XG5cdHRvcDogMjVweDtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRjb2xvcjogI0JBQkJCQTtcbn0qL1xuLnRlc3RpbW9uaWFsIHAge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG4udGVzdGltb25pYWwgaDIsXG4udGVzdGltb25pYWwgaDMsXG4udGVzdGltb25pYWwgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07XG59XG5cbi50ZXN0aW1vbmlhbCBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYjViNWI1O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG5cbi50ZXN0aW1vbmlhbCBjaXRlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2luZy10YWJsZSB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4ucHJpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcmljZS1oZWFkZXIgaDMge1xuICAvKnRleHQtYWxpZ246IGxlZnQ7Ki9cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2UtaGVhZGVyIC5wcmljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ucHJpY2UtaGVhZGVyIC53YXMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLnByaWNlLWhlYWRlciAuc2F2ZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjOGJjODMyO1xufVxuXG4uc21hbGxlcnByaWNlIC5wcmljZS1oZWFkZXIgLnByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDY1cHg7XG59XG5cbi5wcmljZS1oZWFkZXIgLnByaWNlIHN1cCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAwOyAqL1xuICB0b3A6IC0xLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucHJpY2UtaGVhZGVyIC5wcmljZSAubGFiZWwge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcmljZS1pdGVtIC5zdW1tYXJ5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTk5OTk5O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIC8qdGV4dC1hbGlnbjogbGVmdDsqL1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLnByaWNlLWl0ZW0gLnN1bW1hcnkgcCB7XG4gIC8qdGV4dC1hbGlnbjogbGVmdDsqL1xuICBtYXJnaW46IDA7XG59XG5cbi5wcmljZS1pdGVtIC5mZWF0dXJlcyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5wcmljZS1pdGVtIC5mZWF0dXJlcyBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5tYWluIC50aWNrLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucHJpY2UtaXRlbSAuZmVhdHVyZXMgbGk6YmVmb3JlLFxuLnRpY2stbGlzdCBsaTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICBtYXJnaW46IDAgNXB4IDAgLTIwcHg7XG4gIGNvbG9yOiAjNzc3Nzc3O1xufVxuXG4udGljay1saXN0LmdyZWVuLXRpY2tzIGxpOmJlZm9yZSB7XG4gIGNvbG9yOiAjOGJjODMyO1xufVxuXG4ucHJpY2UtaXRlbSAuZ3JlZW4tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJpY2UtaXRlbSAuYnV5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJpY2UtaXRlbSAuYnV5IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLmNlbnRlcmFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBNYWtlIGFuIG9mZmVyIHBhZ2UqL1xuLm9mZmVyc0Fib3ZlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBjb2xvcjogIzhiYzgzMjtcbn1cblxuLm9mZmVyZmllbGQge1xuICBwYWRkaW5nOiA1cHggMCAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLm9mZmVyZmllbGQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi5vZmZlcmZpZWxkIC5yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZDQxNDVhO1xufVxuXG4ub2ZmZXJmaWVsZCAuZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4ub2ZmZXJmaWVsZCAudGV4dGZpZWxkLFxuLm9mZmVyZmllbGQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgMC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxODtcbiAgY29sb3I6ICM1NTU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cblxuLm9mZmVyZmllbGQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZmVyZmllbGQgLnRleHRmaWVsZDpmb2N1cyxcbi5vZmZlcmZpZWxkIHRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAjNTFjYmVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTFjYmVlO1xufVxuXG4ubWFpbiAubWFrZS1vZmZlciAuZ3JlZW4tYnRuIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtYXJnaW46IDVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5sZWdhbC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmxlZ2FsLXRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5sZWdhbC10YWJsZSAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG5cbi5sZWdhbC10YWJsZSBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubGVnYWwtdGFibGUgYSB7XG4gIGNvbG9yOiAjNzE3MTcxO1xufVxuXG4ubGVnYWwtdGFibGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWFpbiAubWFya2V0LXNwZWNpYWwtbGF5b3V0IC5sZWZ0LWNvbC53NTAsXG4gIC5tYWluIC5tYXJrZXQtc3BlY2lhbC1sYXlvdXQgLnJpZ2h0LWNvbC53NTAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5tYWluIC5leHRzLWxpc3QuZG9tYWluLW1vZGUgbGksIC5tYWluIC5leHRzLWxpc3Qubm9wcmljZSBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluIC5leHRzLWxpc3QuZG9tYWluLW1vZGUgbGksIC5tYWluIC5leHRzLWxpc3Qubm9wcmljZSBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLm1haW4gLmV4dHMtbGlzdC5kb21haW4tbW9kZSBsaTpudGgtY2hpbGQob2RkKSwgLm1haW4gLmV4dHMtbGlzdC5ub3ByaWNlIGxpOm50aC1jaGlsZChvZGQpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5tYWluIC5leHRzLWxpc3QuZG9tYWluLW1vZGUgbGk6bnRoLWNoaWxkKGV2ZW4pLCAubWFpbiAuZXh0cy1saXN0Lm5vcHJpY2UgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuI3NpdGUtaGVhZGVyLm1pbmktaGVhZGVyIHtcbiAgaGVpZ2h0OiAyMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgI3NpdGUtaGVhZGVyLm1pbmktaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5cbi8qcmVuZXdhbCBwcmljaW5nKi9cbi5wcm9kdWN0LXByaWNlcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ucHJvZHVjdC1wcmljZXMgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5wcm9kdWN0LXByaWNlcyB0ZC5uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2R1Y3QtcHJpY2VzIGgzIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHJvZHVjdC1wcmljZXMgc3Ryb25nLFxuLnByb2R1Y3QtcHJpY2VzIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLypMZWZ0IHJpZ2h0IGxheW91dCovXG4ubGVmdHJpZ2h0LWluZm8ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLnBhZ2UtZW1haWwgLmxlZnRyaWdodC1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5sZWZ0cmlnaHQtaW5mby5maXJzdCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5sZWZ0cmlnaHQtaW5mbzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmxlZnRyaWdodC1pbmZvIC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5sZWZ0cmlnaHQtaW5mbyAubGVmdCxcbi5sZWZ0cmlnaHQtaW5mbyAucmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5wYWdlLWVtYWlsIC5sZWZ0cmlnaHQtaW5mbyAubGVmdCxcbi5wYWdlLWVtYWlsIC5sZWZ0cmlnaHQtaW5mbyAucmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLnBhZ2UtZW1haWwgLmxlZnRyaWdodC1pbmZvIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmxlZnRyaWdodC1pbmZvIGg1IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDlweDtcbn1cblxuLmxlZnRyaWdodC1pbmZvIC5sZWZ0IHAsXG4ubGVmdHJpZ2h0LWluZm8gLnJpZ2h0IHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucGFnZS13ZWJzaXRlcyAubGVmdHJpZ2h0LWluZm8gLmxlZnQgcCxcbi5wYWdlLXdlYnNpdGVzIC5sZWZ0cmlnaHQtaW5mbyAucmlnaHQgcCB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucGFnZS13ZWJzaXRlcyAubGVmdHJpZ2h0LWluZm8gaDUsXG4ucGFnZS13ZWJzaXRlcyAubGVmdHJpZ2h0LWluZm8gaDIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGVmdHJpZ2h0LWluZm8gbGkge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4ubGVmdHJpZ2h0LWluZm8gLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmxlZnRyaWdodC1pbmZvIC5sZWZ0IGltZyxcbi5sZWZ0cmlnaHQtaW5mbyAucmlnaHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmxlZnRyaWdodC1pbmZvIC5waG90b3MteDMgaW1nIHtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4ucGhvdG8tdGJjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgbWluLWhlaWdodDogMjgwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5waG90by1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGhvdG8tZ2FsbGVyeSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMzEwcHg7XG4gIG1hcmdpbjogOHB4O1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiA1MDBtcztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5waG90by1nYWxsZXJ5IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBob3RvLWdhbGxlcnkgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBob3RvLWdhbGxlcnkgLm5hdi1sZWZ0LFxuLnBob3RvLWdhbGxlcnkgLm5hdi1yaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC00NXB4O1xuICB6LWluZGV4OiA5OTk7XG59XG5cbi5waG90by1nYWxsZXJ5IC5uYXYtbGVmdDpob3Zlcixcbi5waG90by1nYWxsZXJ5IC5uYXYtcmlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5waG90by1nYWxsZXJ5IC5uYXYtbGVmdCB7XG4gIGxlZnQ6IDA7XG59XG5cbi5waG90by1nYWxsZXJ5IC5uYXYtcmlnaHQge1xuICByaWdodDogMDtcbn1cblxuLnBob3RvLWdhbGxlcnkgLm5hdi1sZWZ0LmRpc2FibGVkLFxuLnBob3RvLWdhbGxlcnkgLm5hdi1yaWdodC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4jZ2FsbGVyeS1tYXNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2dhbGxlcnktbWFzayAuc2xpZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDYwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5sZWZ0cmlnaHQtaW5mbyAudmlkZW8tcGxheWVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCAjZThlOGU4IHNvbGlkO1xuICBwYWRkaW5nOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi52aWRlby1wbGF5ZXIgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi5tb3JlLWljb25zIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLm1vcmUtaWNvbiB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzNXB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLm1vcmUtaWNvbi5zaW5nbGVsaW5lIHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5cbi8qIEZPT1RFUiAqL1xuI3NpdGUtZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA2MHB4IDIwcHggODBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbiNzaXRlLWZvb3RlciAuY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAwcHggMzJweDtcbn1cblxuI3NpdGUtZm9vdGVyIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3NpdGUtZm9vdGVyIGEge1xuICBjb2xvcjogI2NjY2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaXRlLWZvb3RlciBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG59XG5cbiNzaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51IHtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IHVuc2V0O1xufVxuXG4jc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuI3NpdGUtZm9vdGVyIGhyIHtcbiAgbWFyZ2luOiAxNnB4IDBweDtcbiAgb3BhY2l0eTogMC4yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZS1mb290ZXIgLnRleHQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4jc2l0ZS1mb290ZXIgLnRleHQtd2lkZ2V0cyBoMyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuXG4udGV4dC13aWRnZXRzIC5mb290ZXItd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnRleHQtd2lkZ2V0cyAuZm9vdGVyLXdpZGdldCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIGNvbG9yOiAjOWI5YjliO1xufVxuXG4ubWVudS13aWRnZXRzLnN1Yi1mb290ZXItd2lkZ2V0IHAge1xuICBjb2xvcjogI2NjYztcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtd2lkZ2V0cy5zdWItZm9vdGVyLXdpZGdldCBwIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1lbnUtd2lkZ2V0cy5zdWItZm9vdGVyLXdpZGdldCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIH1cbiAgLm1lbnUtd2lkZ2V0cy5zdWItZm9vdGVyLXdpZGdldCAuZm9vdGVyLXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm1lbnUtd2lkZ2V0cy5tb2JpbGUsXG4ubWVudS13aWRnZXRzLmRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVudS13aWRnZXRzIC5tZW51IHtcbiAgd2lkdGg6IDQ1JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDUlO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubGVnYWwtc3RhdGVtZW50IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuLmxlZ2FsLXN0YXRlbWVudCBwIHtcbiAgb3BhY2l0eTogMC42O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5tZW51LXdpZGdldHMubW9iaWxlIHtcbiAgbWFyZ2luOiAwcHggLTMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC50ZXh0LXdpZGdldHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm1lbnUtd2lkZ2V0cy5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5tZW51LXdpZGdldHMuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAubWVudS13aWRnZXRzLm1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubWVudS13aWRnZXRzLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5tZW51LXdpZGdldHMgLm1lbnUge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAudGV4dC13aWRnZXRzIC5mb290ZXItd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnRleHQtd2lkZ2V0cyB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLm1lbnUtd2lkZ2V0cyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAubWVudS13aWRnZXRzIC5tZW51IHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tZW51LXdpZGdldHMgLm1lbnUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbiAgLnRleHQtd2lkZ2V0cyAuZm9vdGVyLXdpZGdldCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzaXRlLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3NpdGUtZm9vdGVyIC50ZXh0LXdpZGdldHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZS1mb290ZXIgYS5zdWJtaXQtYnRuIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjYWZhZmFmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgY29sb3I6ICMzMzMzMzM7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEzcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAjc2l0ZS1mb290ZXIgYS5zdWJtaXQtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubWFpbiBhLnN1Ym1pdC1idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5tYWluIGEuc3VibWl0LWJ0bi5mdWxsLXNtYWxsLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5sb2FkZXItY29udGFpbmVyLFxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgcGFkZGluZzogMHB4IDI0cHg7XG59XG5cbi5jaGVja291dC1jb21wbGV0ZSxcbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uY2hlY2tvdXQtY29tcGxldGUgaDUsXG4uc2VhcmNoLXJlc3VsdHMgaDUge1xuICBjb2xvcjogIzM2Yjc0YztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgcCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VhcmNoLXJlc3VsdHMgcCBzcGFuIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLmF2YWlsYWJsZSAucmVzdWx0cy1jb3B5LWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy5hdmFpbGFibGUgLnJlc3VsdHMtY29weS1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy5hdmFpbGFibGUgLnByaWNlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy5hdmFpbGFibGUgPiBwOmZpcnN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy51bmF2YWlsYWJsZSBoNSB7XG4gIGNvbG9yOiAjZmYzYjMwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMudW5hdmFpbGFibGUgLnByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLnVuYXZhaWxhYmxlID4gcDpmaXJzdC1vZi10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzX19jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgNDBweCAwO1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciBidXR0b24uc3VibWl0LWJ0biB7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VhcmNoLXJlc3VsdHNfX2NvbnRhaW5lciBidXR0b24uc3VibWl0LWJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG59XG5cbi5hbHRlcm5hdGUtcmVzdWx0c19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuLmFsdGVybmF0ZS1yZXN1bHRzX19jb250YWluZXIgaDQsXG4uYWx0ZXJuYXRlLXJlc3VsdHNfX2NvbnRhaW5lciBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDBweDtcbn1cblxuLmFsdGVybmF0ZS1yZXN1bHRzX19jb250YWluZXIgaDQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzFweDtcbn1cblxuLmFsdGVybmF0ZS1yZXN1bHRzX19jb250YWluZXIgaDUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4uYWx0ZXJuYXRlLXJlc3VsdHNfX2RvbWFpbi1wYWNrYWdlcyBoNSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA2MnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWx0ZXJuYXRlLXJlc3VsdHNfX2RvbWFpbi1wYWNrYWdlcyBoNSBzcGFuLnRsZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWx0ZXJuYXRlLXJlc3VsdHNfX2RvbWFpbi1wYWNrYWdlcyAuYWx0ZXJuYXRlLWluZm8ge1xuICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmc6IDAgMjRweCAxNnB4O1xuICBjbGVhcjogYm90aDtcbn1cblxuLmFsdGVybmF0ZS1yZXN1bHRzX19kb21haW4tcGFja2FnZXMgLmFsdGVybmF0ZS1pbmZvOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4uYWx0ZXJuYXRlLXJlc3VsdHNfX2RvbWFpbi1wYWNrYWdlcyAuYWx0ZXJuYXRlLWluZm8gLnBhY2thZ2UtaW5mb19fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsdGVybmF0ZS1yZXN1bHRzX19kb21haW4tcGFja2FnZXMgLmFsdGVybmF0ZS1pbmZvIC5wYWNrYWdlLWluZm9fX2RldGFpbHMgLnN1Z2dlc3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTYwMGU4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCAwLCAyMzIsIDAuMTIpO1xuICBjb2xvcjogIzU2MDBlODtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYWx0ZXJuYXRlLXJlc3VsdHNfX2RvbWFpbi1wYWNrYWdlcyAuYWx0ZXJuYXRlLWluZm8gLnBhY2thZ2UtaW5mb19fcHJpY2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWx0ZXJuYXRlLXJlc3VsdHNfX2RvbWFpbi1wYWNrYWdlcyAuYWx0ZXJuYXRlLWluZm8gLnBhY2thZ2UtaW5mb19fcHJpY2UgLnByaWNlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmFsdGVybmF0ZS1yZXN1bHRzX19kb21haW4tcGFja2FnZXMgLmFsdGVybmF0ZS1pbmZvIC5wYWNrYWdlLWluZm9fX3ByaWNlIHNwYW4ge1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYWx0ZXJuYXRlLXJlc3VsdHNfX2RvbWFpbi1wYWNrYWdlcyAuYWx0ZXJuYXRlLWluZm8gLmljb24ge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjNTYwMGU4O1xuICB3aWR0aDogNTJweDtcbiAgaGVpZ2h0OiA1MnB4O1xuICBsaW5lLWhlaWdodDogNjJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWx0ZXJuYXRlLXJlc3VsdHNfX2RvbWFpbi1wYWNrYWdlcyAuYWx0ZXJuYXRlLWluZm8gLmljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hbHRlcm5hdGUtcmVzdWx0c19fZG9tYWluLXBhY2thZ2VzIC5hbHRlcm5hdGUtaW5mbyAuaWNvbi5hZGRlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwMGU4O1xufVxuXG4uZG9tYWluLWFsdGVybmF0aXZlLXNlYXJjaC1yZXN1bHRzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZG9tYWluLXNlYXJjaC1yZXN1bHRzLXdyYXBwZXIsXG4gIC5kb21haW4tYWx0ZXJuYXRpdmUtc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuZG9tYWluLXNlYXJjaC1yZXN1bHRzLXdyYXBwZXIgLnNlYXJjaC1yZXN1bHRzX19jb250YWluZXIgYnV0dG9uLnN1Ym1pdC1idG4sXG4gIC5kb21haW4tYWx0ZXJuYXRpdmUtc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIC5zZWFyY2gtcmVzdWx0c19fY29udGFpbmVyIGJ1dHRvbi5zdWJtaXQtYnRuIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9ybVtuYW1lPVwiZG9tYWluLXNlYXJjaC1yZXN1bHRzXCJdIC5zZWFyY2gtcmVzdWx0c19fZG9tYWluLXBhY2thZ2VzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGZvcm1bbmFtZT1cImRvbWFpbi1zZWFyY2gtcmVzdWx0c1wiXSAuc2VhcmNoLXJlc3VsdHNfX2RvbWFpbi1wYWNrYWdlcyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5zaG9wcGluZy1jYXJ0LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC02cHg7XG4gIHJpZ2h0OiAtNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuc2hvcHBpbmctY2FydC1iYWRnZSB7XG4gICAgdG9wOiAtMnB4O1xuICB9XG59XG5cbi5zaG9wcGluZy1jYXJ0IC50aXRsZSxcbi5zaG9wcGluZy1jYXJ0IC5jb250ZW50LFxuLnNob3BwaW5nLWNhcnQgLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNob3BwaW5nLWNhcnQgLnRpdGxlIHtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5zaG9wcGluZy1jYXJ0IC50aXRsZSAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNHB4O1xuICByaWdodDogMjRweDtcbn1cblxuLnNob3BwaW5nLWNhcnQgLnRpdGxlIC5pY29uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwMGU4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNob3BwaW5nLWNhcnQgLmNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2hvcHBpbmctY2FydCAuY29udGVudCAuaXRlbSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIG1hcmdpbjogMTZweCAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnNob3BwaW5nLWNhcnQgLmNvbnRlbnQgLml0ZW0gZGl2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2hvcHBpbmctY2FydCAuY29udGVudCAuaXRlbSBkaXYucGFja2FnZS1pbmZvLCAuc2hvcHBpbmctY2FydCAuY29udGVudCAuaXRlbSBkaXYucGFja2FnZS1pbmZvX19kZXRhaWxzLCAuc2hvcHBpbmctY2FydCAuY29udGVudCAuaXRlbSBkaXYuZG9tYWluLXBhY2thZ2VzLS1tb2RhbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLnNob3BwaW5nLWNhcnQgLmNvbnRlbnQgLml0ZW0gLm5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5zaG9wcGluZy1jYXJ0IC5jb250ZW50IC5pdGVtIC50bGQge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5zaG9wcGluZy1jYXJ0IC5jb250ZW50IC5pdGVtIC5wcmljZSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaG9wcGluZy1jYXJ0IC5jb250ZW50IC5pdGVtIGEge1xuICBjb2xvcjogI2ZmM2IzMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBsaW5lLWhlaWdodDogMTJweDtcbn1cblxuLnNob3BwaW5nLWNhcnQgLmNvbnRlbnQgLml0ZW0gYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3BwaW5nLWNhcnQgLmNvbnRlbnQgLnBhY2thZ2UtaW5mb19fZGV0YWlscyBhIHtcbiAgY29sb3I6ICNmZjNiMzA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5cbi5zaG9wcGluZy1jYXJ0IC5jb250ZW50IC5wYWNrYWdlLWluZm9fX2RldGFpbHMgYTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3BwaW5nLWNhcnQgLmNvbnRlbnQgLmluY2x1c2lvbnMge1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aWR0aDogMjAwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNob3BwaW5nLWNhcnQgLmZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNob3BwaW5nLWNhcnQtLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgcGFkZGluZzogMzBweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggIzg4ODg4ODtcbn1cblxuLnNob3BwaW5nLWNhcnQtLW1vZGFsLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3BwaW5nLWNhcnQtLW1vZGFsLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcHBpbmctY2FydC0tbW9kYWwgLmNvbnRlbnQge1xuICBtYXJnaW46IDMwcHggMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuc2hvcHBpbmctY2FydC0tbW9kYWwge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbiAgLnNob3BwaW5nLWNhcnQtLW1vZGFsIC5jb250ZW50IC5pdGVtIC5uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LS1tb2RhbC50ZXh0d3JhcCB7XG4gICAgcGFkZGluZzogMzJweCAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LS1tb2RhbC50ZXh0d3JhcCB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICB0b3A6IDUycHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI0MXB4KSB7XG4gIC5zaG9wcGluZy1jYXJ0LS1tb2RhbCB7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiBjYWxjKGNhbGMoMTAwdncgLSAxMjQwcHgpIC8gMik7XG4gIH1cbn1cblxuLnN1YnRvdGFsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAyOHB4IDAgNjBweCAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnN1YnRvdGFsIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmlnaHQtY29sIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8qUGhvdG8gYmFubmVyKi9cbi5waG90b2Jhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGhlaWdodDogMzAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC50ZXh0LXdpZGdldHMgLmZvb3Rlci13aWRnZXQge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxuICAucHJpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucHJpY2UtaXRlbS5wMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxuICAucHJpY2UtaXRlbS5wMyB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgfVxufVxuXG4jaGVyby1iYXIgLnBhZ2Utc3VidGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjY2VjZWNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuZmVhdHVyZS1ibG9jayB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAvKiBDT05URU5UICovXG4gICNoZXJvLWJhciAucGFnZS10aXRsZSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAzOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLmZlYXR1cmUtYmxvY2sge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTVweCAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmZlYXR1cmUtYmxvY2suY29seDQtMSxcbiAgLmZlYXR1cmUtYmxvY2suY29seDQtMixcbiAgLmZlYXR1cmUtYmxvY2suY29seDQtMyxcbiAgLmZlYXR1cmUtYmxvY2suY29seDQtNCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgfVxuICAuZmVhdHVyZS1ibG9jay5jb2wtMSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgLmZlYXR1cmUtYmxvY2suY29sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDYlO1xuICB9XG4gIC5sZWZ0LWNvbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxlZnQtY29sLnc1MCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgfVxuICAucmlnaHQtY29sIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnJpZ2h0LWNvbC53NTAge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgfVxuICAuZmVhdHVyZWQtY2xpZW50cyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDE2LjY2NyU7XG4gIH1cbiAgLmNsaWVudC1saXN0IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5leHRzLWxpc3QuZG9tYWluLW1vZGUgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcbiAgfVxuICAudGVzdGltb25pYWwge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAudGVzdGltb25pYWwub2RkIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAudGVzdGltb25pYWwuZXZlbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg0MHB4KSB7XG4gIC8qIEhFQURFUiAqL1xuICAubWFpbi1uYXYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgLm1lbnUtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuY2xvc2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYWluLW5hdiAuc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tYWluLW5hdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5tYWluLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtaW5kZW50OiAwO1xuICB9XG4gIC5tYWluLW5hdiBsaSBhLFxuICAubWFpbi1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbiAgLm1haW4tbmF2IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tYWluLW5hdiBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAubWFpbi1uYXYgbGkgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWFpbi1uYXYgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXM7XG4gIH1cbiAgLm1haW4tbmF2IC5zdWJtZW51IGEge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNikgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXYgdWwgbGk6aG92ZXIgPiAuc3VibWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LWFuaW1hdGlvbjogZmFkZWluREQgMS41cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZWluREQgMS41cztcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgIGFuaW1hdGlvbjogZmFkZWluREQgMS41cztcbiAgfVxuICBAa2V5ZnJhbWVzIGZhZGVpbkREIHtcbiAgICBmcm9tIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLyogRmlyZWZveCAqL1xuICBALW1vei1rZXlmcmFtZXMgZmFkZWluREQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBALXdlYmtpdC1rZXlmcmFtZXMgZmFkZWluREQge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAubWFpbi1uYXYgLnRvcGxldmVsID4gbGkuY3VycmVudCA+IGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIH1cbiAgLm1haW4tbmF2IC5zdWJtZW51ID4gbGkuY3VycmVudCA+IGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gICNzaXRlLXRvb2xzIHtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAvKlByaWNpbmcgdGFibGVzKi9cbiAgLnByaWNlLWl0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLnByaWNlLWl0ZW0tZm91ci1jb2wge1xuICAgIHdpZHRoOiAyMiU7XG4gIH1cbiAgLnByaWNlLWl0ZW0ucDEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAucHJpY2UtaXRlbS5wMixcbiAgLnByaWNlLWl0ZW0ucDMsXG4gIC5wcmljZS1pdGVtLnA0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gIH1cbiAgLnByaWNlLWl0ZW0ucDMge1xuICAgIGNsZWFyOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAvKkxlZnQgcmlnaHQgbGF5b3V0Ki9cbiAgLmxlZnRyaWdodC1pbmZvIC50ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuICAubGVmdHJpZ2h0LWluZm8gLmxlZnQsXG4gIC5sZWZ0cmlnaHQtaW5mbyAucmlnaHQge1xuICAgIHdpZHRoOiA0NiU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICAubGVmdHJpZ2h0LWluZm8gLnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4tbmF2IGEge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICB9XG4gICNzaXRlLXRvb2xzIGEge1xuICAgIG1hcmdpbjogMCAwIDAgMTJweDtcbiAgfVxuICAvKmNvbnRlbnQqL1xuICAvKlx0LmNsaWVudC1saXN0IGxpIHtcbiAgICAgICAgICB3aWR0aDogMTYuNjY3JTtcbiAgICAgIH0qL1xuICAuZXh0cy1saXN0IGxpIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5leHRzLWxpc3QuZG9tYWluLW1vZGUgbGkge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxuICAucGFnZS1lbWFpbCAubGVmdHJpZ2h0LWluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNDBweCkge1xuICAudGV4dHdyYXAge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0LXByZXZpb3VzLFxuLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5tYXRlcmlhbC1pY29ucy5tZC0yNCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLm1hdGVyaWFsLWljb25zLm1kLTM2IHtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuXG4ubWF0ZXJpYWwtaWNvbnMubWQtNDgge1xuICBmb250LXNpemU6IDQ4cHg7XG59XG5cbi5sb2FkZXIge1xuICBib3JkZXI6IDhweCBzb2xpZCAjZjNmM2YzO1xuICAvKiBMaWdodCBncmV5ICovXG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjNTYwMGU4O1xuICAvKiBCbHVlICovXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubG9hZGVyICsgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNnB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogU3R5bGUgdGhlIGJ1dHRvbnMgdGhhdCBhcmUgdXNlZCB0byBvcGVuIGFuZCBjbG9zZSB0aGUgYWNjb3JkaW9uIHBhbmVsICovXG5idXR0b24uYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgb3BhY2l0eTogMC43O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8qIEFkZCBhIGJhY2tncm91bmQgY29sb3IgdG8gdGhlIGJ1dHRvbiBpZiBpdCBpcyBjbGlja2VkIG9uIChhZGQgdGhlIC5hY3RpdmUgY2xhc3Mgd2l0aCBKUyksIGFuZCB3aGVuIHlvdSBtb3ZlIHRoZSBtb3VzZSBvdmVyIGl0IChob3ZlcikgKi9cbiAgLyogU3R5bGUgdGhlIGFjY29yZGlvbiBwYW5lbC4gTm90ZTogaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbn1cblxuYnV0dG9uLmFjY29yZGlvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjMwNFwiO1xuICAvKiBVbmljb2RlIGNoYXJhY3RlciBmb3IgXCJkb3duXCIgc2lnbiAqL1xuICBjb2xvcjogIzc3NztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogOXB4O1xufVxuXG5idXR0b24uYWNjb3JkaW9uLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFwwMjMwM1wiO1xuICAvKiBVbmljb2RlIGNoYXJhY3RlciBmb3IgXCJ1cFwiIHNpZ24gKi9cbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5cbmJ1dHRvbi5hY2NvcmRpb24gKyAucGFuZWwge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNjI2MjY7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbn1cblxuYnV0dG9uLmFjY29yZGlvbiArIC5wYW5lbCAucGFja2FnZS1vcHRpb25zLFxuYnV0dG9uLmFjY29yZGlvbiArIC5wYW5lbCAuZm9vdGVyLW1lbnUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmRvbWFpbi1uYW1lIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi5kb21haW4tbmFtZSBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmRvbWFpbi1uYW1lIHNwYW4udGxkIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmFkZ2Uge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmM2IzMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uYmFkZ2Uuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmFkZ2UuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kb21haW4tcGFja2FnZXMge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc0LCAxNDQsIDIyNiwgMC4xKTtcbn1cblxuLmRvbWFpbi1wYWNrYWdlcyBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5cbi5kb21haW4tcGFja2FnZXMgaDUge1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5kb21haW4tcGFja2FnZXMgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmRvbWFpbi1wYWNrYWdlcyAucGFja2FnZS1pbmZvX19jaGVja2JveCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZG9tYWluLXBhY2thZ2VzIC5wYWNrYWdlLWluZm9fX2RldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kb21haW4tcGFja2FnZXMgLnBhY2thZ2UtaW5mb19fZGV0YWlscyBwLnByaWNlIHtcbiAgY29sb3I6ICM1NjAwZTg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRvbWFpbi1wYWNrYWdlcyAucGFja2FnZS1pbmZvX19kZXRhaWxzIHAucHJpY2Ugc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZG9tYWluLXBhY2thZ2VzIC5wYWNrYWdlLWluZm9fX2RldGFpbHMgcC5wcmljZSBzcGFuLmZyZWUge1xuICBjb2xvcjogI2ZmM2IzMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5kb21haW4tcGFja2FnZXMgLnBhY2thZ2UtaW5mb19fcHJpY2luZyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRvbWFpbi1wYWNrYWdlcyAucGFja2FnZS1pbmZvX19wcmljaW5nIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uZG9tYWluLXBhY2thZ2VzIC5wYWNrYWdlLWluZm9fX3ByaWNpbmcgaDMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmRvbWFpbi1wYWNrYWdlcyAucGFja2FnZS1pbmZvX19wcmljaW5nIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZG9tYWluLXBhY2thZ2VzIC5wYWNrYWdlLWluZm9fX3ByaWNpbmcgcCBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgY29sb3I6ICNmZjNiMzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZG4tY2hlY2tib3gge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmRuLWNoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZG4tY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmRuLWNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzU2MDBlODtcbn1cblxuLmRuLWNoZWNrYm94IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjI1cztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDlweDtcbn1cblxuLmRuLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvcGFjaXR5OiAwLjAwMDAwMDAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLmRuLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzU2MDBlODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2MDBlODtcbn1cblxuLmRuLWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDEpO1xufVxuXG4uZG4tY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi50YWItc3dpdGNoIHtcbiAgcGFkZGluZzogMTZweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuXG4udGFiLXN3aXRjaCBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLnRhYi1zd2l0Y2gudWktdGFicy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTYwMGU4O1xufVxuXG4udGFiLXN3aXRjaC51aS10YWJzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi51aS1zdGF0ZS1hY3RpdmUge1xuICBvdXRsaW5lLXN0eWxlOiB1bnNldDtcbiAgb3V0bGluZS1jb2xvcjogdW5zZXQ7XG4gIG91dGxpbmUtd2lkdGg6IDBweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbn1cblxuLnVpLXN0YXRlLWhvdmVyLFxuLnVpLXN0YXRlLWZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogdW5zZXQ7XG4gIG91dGxpbmUtc3R5bGU6IHVuc2V0O1xuICBvdXRsaW5lLXdpZHRoOiAwcHg7XG4gIG91dGxpbmUtb2Zmc2V0OiAwcHg7XG59XG5cbi51aS1zdGF0ZS1ob3ZlciBhLFxuLnVpLXN0YXRlLWZvY3VzIGEge1xuICBvdXRsaW5lLWNvbG9yOiB1bnNldDtcbiAgb3V0bGluZS1zdHlsZTogdW5zZXQ7XG4gIG91dGxpbmUtd2lkdGg6IDBweDtcbiAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbn1cblxuLnRleHQtMTItcmVnIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzMzMzMzMztcbn1cblxuLmZpZWxkLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZWxkLWlubGluZSAub2ZmZXJmaWVsZCAudGV4dGZpZWxkIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWVsZC1pbmxpbmUudzMwIC5vZmZlcmZpZWxkIC50ZXh0ZmllbGQge1xuICB3aWR0aDogY2FsYyhjYWxjKDEwMHZ3IC8gMykgLSAxOXB4KTtcbn1cblxuLmRuLWNoZWNrYm94LnRlcm1zX19jaGVja2JveCBzcGFuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgdG9wOiAzNyU7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDc4cHgpO1xufVxuXG4uZG4tY2hlY2tib3gudGVybXNfX2NoZWNrYm94IHNwYW46OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZG4tY2hlY2tib3gudGVybXNfX2NoZWNrYm94IHNwYW4uZmllbGRFcnJvciB7XG4gIGNvbG9yOiAjZmYzYjMwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG59XG5cbi5kbi1jaGVja2JveC50ZXJtc19fY2hlY2tib3ggc3BhbiBhIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0bl9fY2hlY2tvdXQge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjAwZTg7XG59XG5cbi5idG5fX2NoZWNrb3V0LS1kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWQ5ZDk7XG59XG5cbmEudGV4dC0xMi1yZWcge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFsaWduLWNlbnRlcixcbi5tYWluIGgyLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubWFyZ2luLXNpZGVzIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogMjRweDtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9c3R5bGVzLmNzcy5tYXAgKi8iLCIvKlN0cnVjdHVyZSovXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbn1cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuLnBhZ2UtaGVhZGVyLFxuLnRleHR3cmFwLFxuI2hlcm8tYmFyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMHB4IDMycHg7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLFxuICAudGV4dHdyYXAsXG4gICNoZXJvLWJhciB7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG59XG4iLCIvKkNoZWNrb3V0Ki9cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4ucGFnZS1oZWFkZXIsXG4udGV4dHdyYXAsXG4jaGVyby1iYXIge1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnRleHR3cmFwIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuI2hlcm8tYmFyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbn1cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpeGVkVGFiTmF2V3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDc5cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMjA7XG5cbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG5cbiAgI3NpdGUtbmF2IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgfVxuICB9XG59XG4uZml4ZWRUYWJOYXZXcmFwLm5vdC1zY3JvbGxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICNzaXRlLW5hdiB7XG4gICAgLm1lbnUtYnRuLFxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9kb21haW4tbmFtZXMtYXVzdHJhbGlhLXdoaXRlLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbi5maXhlZFRhYk5hdldyYXAucmV2ZXJzZWQge1xuICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICNzaXRlLW5hdiB7XG4gICAgLm1lbnUtYnRuIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIGNvbnRlbnQ6IHVybChcIi4uLy4uL2ltYWdlcy9kb21haW4tbmFtZXMtYXVzdHJhbGlhLWJsYWNrLnN2Z1wiKTtcbiAgICB9XG4gIH1cbn1cbiN0YWJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWdyZXktMTtcbiAgLmZpeGVkVGFiTmF2V3JhcCA+IHVsW3JvbGU9XCJ0YWJsaXN0XCJdIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICBkaXYudGFiLWFjdGl2ZS1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2Lmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktMjtcbiAgICAgIH1cblxuICAgICAgJi51aS10YWJzLWFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYi1jb250ZW50IHtcbiAgICAvL21hcmdpbi10b3A6IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMTQ1cHg7XG4gICAgLy8gcGFkZGluZzogMTBweCAzMHB4IDMwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JleS0xO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4tbWluKSB7XG4gICN0YWJzIHtcbiAgICAuZml4ZWRUYWJOYXZXcmFwID4gdWxbcm9sZT1cInRhYmxpc3RcIl0sXG4gICAgLnRhYi1jb250ZW50ID4gZGl2Lm1haW4gc2VjdGlvbiA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgIC5maXhlZFRhYk5hdldyYXAgPiB1bFtyb2xlPVwidGFibGlzdFwiXSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgIG92ZXJmbG93LXg6IHVuc2V0O1xuICAgICAgbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTRweDtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNzZweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYudGFiLWFjdGl2ZS1pbmRpY2F0b3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JleS04O1xuICAgICAgICB9XG5cbiAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgIGRpdi50YWItYWN0aXZlLWluZGljYXRvciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZGl2W2lkXj1cImNoZWNrb3V0LVwiXSB7XG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAkbW9iaWxlLXBhZGRpbmc7XG5cbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8qKiBBbGwgaGFja3kgc3R1ZmYgdG8gaGFjayB1cCB0aGUgcGFja2FnZXMgcGFnZSAqL1xuICAucGFja2FnZXMtcGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAuZG9tYWluLXBhY2thZ2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luOiAkbW9iaWxlLXBhZGRpbmcgMHB4O1xuICAgIHBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZyAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICYud2hpdGUtYnRuIHtcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiAkdWktY29sb3ItZ3JleS0xMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXItY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNjaGVja291dC1zaG9wcGluZy1jYXJ0LWZvcm0ge1xuICAuY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZy10b3A6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiB1bnNldDtcbiAgfVxufVxuXG4jY2hlY2tvdXQtY2FydCB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuICAvLyAuZG9tYWluLXBhY2thZ2VzLFxuICAvLyAuaXRlbXMsXG4gIC8vIC5zdWJ0b3RhbCB7XG4gIC8vICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgLy8gfVxuXG4gIHNlY3Rpb24uY29udGVudC1ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IHVuc2V0O1xuICB9XG4gIHNlY3Rpb24uc3VidG90YWwtY29udGFpbmVyID4gLnRleHR3cmFwID4gZGl2LmNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IHVuc2V0O1xuICB9XG5cbiAgLml0ZW1zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5kb21haW4tcGFja2FnZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vYm94LXNoYWRvdzogMHB4IDVweCAxMHB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6ICRtb2JpbGUtcGFkZGluZyAwO1xuXG4gICAgLnBhY2thZ2UtaW5mbyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLWNvbG9yLWdyZXktMjtcbiAgICAgIC5pbmNsdXNpb25zIHtcbiAgICAgICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN1YnRvdGFsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgfVxuICAuc3VidG90YWwtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc3VidG90YWwtY29udGFpbmVyIC5zdWJ0b3RhbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICRicmFuZC1jb2xvci1ibHVlO1xuICAgIC5wcmljZSB7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtc2NyZWVuLW1pbikge1xuICAjY2hlY2tvdXQtY2FydCB7XG4gICAgJi5tYWluIGEuc3VibWl0LWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLXNjcmVlbi1taW4pIHtcbiAgI2NoZWNrb3V0LXBheW1lbnQtZm9ybSB7XG4gICAgI2NoZWNrb3V0LWNhcnQge1xuICAgICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuICAgICAgLnN1YnRvdGFsLWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMTY1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3RlZC1kb21haW5zIHtcbiAgbWFyZ2luOiAwcHggLTMwcHg7XG5cbiAgYnV0dG9uLmFjY29yZGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWdyZXktMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJyYW5kLWNvbG9yLWdyZXk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgICYgKyAucGFuZWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG4gICAgICAuZG9tYWluLXBhY2thZ2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgfVxuXG4gICAgICAucGFja2FnZS1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDBweDtcbiAgICAgIH1cblxuICAgICAgLmRuLWNoZWNrYm94IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1jb2xvci1ibHVlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjI1cztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBvcGFjaXR5OiAwLjAwMDAwMDAxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcblxuICAgICAgICAgICY6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtY29sb3ItZ3JleTtcbiAgICB9XG5cbiAgICAuZG9tYWluLW5hbWUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI3RhYnMtcmVnaXN0cmF0aW9uIHtcbiAgdWxbcm9sZT1cInRhYmxpc3RcIl0ge1xuICAgIHBhZGRpbmctbGVmdDogdW5zZXQ7XG4gICAgbWFyZ2luOiB1bnNldDtcblxuICAgIGxpLnRhYi1zd2l0Y2gge1xuICAgICAgcGFkZGluZzogdW5zZXQ7XG4gICAgICB3aWR0aDogY2FsYyhjYWxjKDEwMHZ3IC0gNjVweCkgLyAyKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubWFpbiB7XG4gIC50cmFuc2Zlci1wYXNzd29yZHMtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAvL2Zsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAubm90ZXMge1xuICAgICAgbWFyZ2luOiAkbW9iaWxlLXBhZGRpbmcgMDtcblxuICAgICAgJiA+IHAge1xuICAgICAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLm5vdGVzLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBoNiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHhsLXNjcmVlbi1taW4pIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgICYgPiBoMyB7XG4gICAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLmNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICAubm90ZXMge1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAvLyBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgIC8vd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiNjaGVja291dC1wYXltZW50LWZvcm0ge1xuICAucGF5bWVudC1wcm9jZXNzaW5nLmxvYWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLXNjcmVlbi1taW4pIHtcbiAgI2NoZWNrb3V0LXJlZ2lzdHJhdGlvbiB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAjdGFicy1yZWdpc3RyYXRpb24ge1xuICAgICAgdWxbcm9sZT1cInRhYmxpc3RcIl0ge1xuICAgICAgICBsaS50YWItc3dpdGNoIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyhjYWxjKDYwMHB4IC0gMnB4KSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtIC5vZmZlcmZpZWxkIGxhYmVsIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICA+IHNwYW4ucmVxdWlyZWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NoZWNrb3V0LXJlZ2lzdHJhdGlvbi1mb3JtLFxuICAgICNjaGVja291dC1sb2dpbi1mb3JtLFxuICAgICNjaGVja291dC1jb25maXJtLXVzZXItZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAuZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvcm0ge1xuICA6OnBsYWNlaG9sZGVyIHtcbiAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNTtcbiAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXG4gIH1cbiAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNTtcbiAgfVxuXG4gIDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS01O1xuICB9XG4gIC5vZmZlcmZpZWxkIHtcbiAgICBsYWJlbCB7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG4gIC5maWVsZEVycm9yIHtcbiAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucGF5bWVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICN0b2dnbGUtcGF5bWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE3cHg7XG4gICAgbGVmdDogODBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgfVxuXG4gIC5wYXltZW50LWZvcm0ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG5cbiAgICAjZXhwaXJ5RGF0ZSxcbiAgICBkaXZbZm9yPVwiY2FyZENWTlwiXSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICNjYXJkRXhwaXJ5TW9udGgsXG4gICAgI2NhcmRFeHBpcnlZZWFyLFxuICAgICNjYXJkQ1ZOIHtcbiAgICAgIC8vIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAub2ZmZXJmaWVsZCAudGV4dGZpZWxkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdWktY29sb3ItZ3JleS02O1xuICB9XG59XG5cbi5jaGVja291dC1jb21wbGV0ZSB7XG4gIHBhZGRpbmctdG9wOiA3NXB4O1xuXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cblxuICAmLm1haW4gcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGRpdi5pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaSB7XG4gICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBwID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jaGVja291dC1jb21wbGV0ZSA+IHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG5cbiNjaGVja291dC1sb2dpbi1mb3JtIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogdW5zZXQ7XG4gICAgYnV0dG9uIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuI2NoZWNrb3V0LXBhY2thZ2VzIHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgJiArIC5sb2FkZXItY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5kb21haW4tbmFtZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cbiAgICAuZG9tYWluLXBhY2thZ2VzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbjogNnB4IDAgMTJweCAwO1xuICAgICAgICBjb2xvcjogJGJyYW5kLWNvbG9yLWdyZXk7XG4gICAgICB9XG5cbiAgICAgIC5pbmNsdXNpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1zY3JlZW4tbWluKSB7XG4gICNjaGVja291dC1wYWNrYWdlcyB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jY2hlY2tvdXQtcGF5bWVudC1mb3JtIHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgI2V3YXktZm9ybSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbW9iaWxlLXBhZGRpbmc7XG4gICAgcGFkZGluZy1ib3R0b206ICRtb2JpbGUtcGFkZGluZztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAuZXdheS1idXR0b24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1kLXNjcmVlbi1taW4pIHtcbiAgI2NoZWNrb3V0LXBheW1lbnQtZm9ybSB7XG4gICAgI2V3YXktZm9ybSB7XG4gICAgICAuZXdheS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMzAwcHg7XG4gICAgICAgIC8vIHJpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm90ZSB7XG4gIG1hcmdpbjogJG1vYmlsZS1wYWRkaW5nIDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgY29sb3I6ICR1aS1jb2xvci1yZWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xuICAjY2hlY2tvdXQtY2FydCB7XG4gICAgLmRvbWFpbi1wYWNrYWdlcyB7XG4gICAgICAucGFja2FnZS1pbmZvIHtcbiAgICAgICAgLmluY2x1c2lvbnMge1xuICAgICAgICAgIHdpZHRoOiAyNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLypIZWFkZXIgKi9cbiNzaXRlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDYwMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xuICAgIGhlaWdodDogNDUwcHg7XG4gIH1cbiAgJi5zaXRlLWhlYWRlci1sb25nIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xuICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICB9XG4gIH1cbiAgLmdyZXktaW5wdXQtYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkdWktY29sb3ItZ3JleS02LTI7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5zZWFyY2gge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA2MHB4IDI0cHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JleS0xO1xuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS0zO1xuICAgIH1cbiAgICBoMyxcbiAgICBmb3JtW25hbWU9XCJkb21haW4tc2VhcmNoXCJdIHtcbiAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGZvcm1bbmFtZT1cImRvbWFpbi1zZWFyY2hcIl0uaGFzLWxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLyogc21hbGwgc2NyZWVuIHVwICovXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLXNjcmVlbi1taW4pIHtcbiAgICAgIGgzLFxuICAgICAgZm9ybVtuYW1lPVwiZG9tYWluLXNlYXJjaFwiXSB7XG4gICAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICB9XG5cbiAgICAgIGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogZGVza3RvcCB1cCAqL1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1zY3JlZW4tbWluKSB7XG4gICAgICBmb3JtW25hbWU9XCJkb21haW4tc2VhcmNoXCJdIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2hlcm8tYmFyIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIH1cbiAgICAgICYuaGVhdnkge1xuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmhlcm8tYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlYWRlcmJncy9iZ19jaXR5X2JlYWNoLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8qYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDsqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSGVhZGVyIDNzOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgYW5pbWF0aW9uOiBmYWRlSGVhZGVyIDNzO1xuICAmLmlubmVyLXBhZ2UtaGVybyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC0xMDBweDtcbiAgfVxufVxuLm1pbmktaGVhZGVyIC5oZXJvLWJnIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZml4ZWROYXZXcmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTtcblxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcblxuICAjc2l0ZS1uYXYge1xuICAgIGEge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG4gIH1cbiAgJi5maXhlZE5hdldyYXAtaW52ZXJzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAjc2l0ZS1uYXYge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3VibWVudSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAubWVudS1idG4ge1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cbi5maXhlZE5hdldyYXAubm90LXNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgI3NpdGUtbmF2IHtcbiAgICAubWVudS1idG4sXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RvbWFpbi1uYW1lcy1hdXN0cmFsaWEtd2hpdGUuc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAmLmZpeGVkTmF2V3JhcC1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RvbWFpbi1uYW1lcy1hdXN0cmFsaWEtd2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmZpeGVkTmF2V3JhcC5yZXZlcnNlZCB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgI3NpdGUtbmF2IHtcbiAgICAubWVudS1idG4ge1xuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB9XG4gIH1cblxuICAuc2l0ZS1sb2dvIHtcbiAgICBpbWcge1xuICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RvbWFpbi1uYW1lcy1hdXN0cmFsaWEtYmxhY2suc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAmLmZpeGVkTmF2V3JhcC1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgIC5zaXRlLWxvZ28ge1xuICAgICAgaW1nIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiLi4vLi4vaW1hZ2VzL2RvbWFpbi1uYW1lcy1hdXN0cmFsaWEtd2hpdGUuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1idG4ge1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBjb2xvcjogcmdiYSgwLDAsMCwwLjYpO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubWVudS1idG4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbiAgLnNpdGUtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwcHg7XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZy10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZUhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxufVxuXG4vKiBTdGFuZGFyZCBzeW50YXggKi9cbkBrZXlmcmFtZXMgZmFkZUhlYWRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuMztcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgfVxufVxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAzMnB4O1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5zaXRlLWxvZ28ge1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgaW1nIHtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gIH1cbn1cbiNzaXRlLW5hdiB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHVsIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi8qIDc2OXB4IC0gMTAyNHB4IHNtYWxsIHNjcmVlbnMgYW5kIGxhcHRvcHMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4tbWluKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRsZy1zY3JlZW4tbWF4KSB7XG4gICNzaXRlLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG4vKlN3aXRjaCBtZW51IG1vZGUqL1xuLm1lbnUtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMnB4IDlweCA1cHg7XG4gIG1heC13aWR0aDogODBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1haW4tbmF2LFxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbi5tYWluLW5hdiB7XG4gIC5zdWJtZW51IHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICBtYXJnaW46IDAgMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubW9iaWxlLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbiAgfVxuICAuc3VibWVudSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDJweCAyNXB4O1xuICAgIH1cbiAgfVxuICAudG9wbGV2ZWwge1xuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzU1NTtcbiAgfVxuICAuZmEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5oYXMtY2FydC1uYXYge1xuICAgIHBhZGRpbmctdG9wOiAxNDVweDtcbiAgfVxufVxuLnRvZ2dsZWQtb24ge1xuICAubWFpbi1uYXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgei1pbmRleDogOTk5OTk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktMjtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zdWJtZW51IHtcbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAycHggMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNsb3NlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI2JiYmJiYjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5tb2JpbGUtbmF2IC50b3BsZXZlbCA+IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjNTU1O1xufVxuLm1vYmlsZS1uYXYgLnRvcGxldmVsID4gbGkgPiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3NpdGUtdG9vbHMge1xuICBmbG9hdDogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbn1cbiNoZXJvLWJhciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDgwcHggMjRweDtcbiAgei1pbmRleDogOTk5ODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucGFnZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuICAubWFya2V0LXRpdGxlIHtcbiAgICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIC5wYWdlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbn1cblxuLyogNzY5cHggLSAxMDI0cHggc21hbGwgc2NyZWVuIGFuZCBsYXB0b3BzICovXG4vKiAxMDI1cHggLSAxMjAwcHggZGVza3RvcHMgYW5kIGxhcmdlIHNjcmVlbnMgKi9cbi8qIDEyMDFweCAtIHVwIGV4dHJhIGxhcmdlIHNjcmVlbnMgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsZy1zY3JlZW4tbWluKSB7XG4gICNoZXJvLWJhciB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG5cbmZvcm0ge1xuICAmLmhlcm8tZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IDAgMCA3cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbjogNThweCAwIDEycHg7XG4gICAgLmZpZWxkLFxuICAgIGlucHV0LFxuICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBzZWxlY3Qge1xuICAgICAgcGFkZGluZzogMnB4IDJweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICAgIC5maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJsdWU7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXI6MDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjUzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ibHVlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAmLnNlYXJjaC1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBtYXgtd2lkdGg6IDEwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMCU7XG4gICAgICB9XG4gICAgICAmLmRvbWFpbi1zZWFyY2gge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWktY29sb3ItZ3JleS0xO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWktY29sb3ItZ3JleS0xO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVpLWNvbG9yLWdyZXktNDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDU4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAyMCU7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRvbWFpbm5hbWUge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgfVxuICAgICAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgICAvKmZ1bGwgd2lkdGggb24gbW9iaWxlICovXG4gICAgLnc5MCxcbiAgICAudzYwLFxuICAgIC53MzAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudzkwIHtcbiAgICAgIC8vd2lkdGg6IDg2JTtcbiAgICAgIC8vQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgIC8vICB3aWR0aDogODYlO1xuICAgICAgLy99XG4gICAgfVxuICAgIC53MzAge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnc2MCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYucHJpY2luZy1mb3JtIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgLy9wYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy9wYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIC5zdWJtaXQtYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgICAuc3VibWl0LWJ0biB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbGctc2NyZWVuLW1pbikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbi1taW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbmZvcm0uaGVyby1mb3JtIC53OTAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtc2NyZWVuLW1pbikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNThweCk7XG4gIH1cbn1cbiNoZXJvLWJhciB7XG4gIHAge1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi8vIGZvcm1bbmFtZT1cImRvbWFpbi1yZWdpc3RyYXRpb25cIl0gLnc5MCB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuLy8gICAgIHdpZHRoOiA3OCU7XG4vLyAgIH1cbi8vIH1cbiNoZXJvLWV4dGVuc2lvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLmV4dGVuc2lvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxNiU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwIDFweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwJSk7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5hbWUge1xuICAgIHBhZGRpbmc6IDBweCA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAucHJpY2Uge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIHtcbi8vICAgZm9ybS5oZXJvLWZvcm0gLnN1Ym1pdC1idG4ge1xuLy8gICAgIG1pbi13aWR0aDogMTAwJTtcbi8vICAgfVxuLy8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAjaGVyby1leHRlbnNpb25zIC5uYW1lIHtcbiAgICBwYWRkaW5nOiAwIDJweDtcbiAgfVxuICAjaGVyby1leHRlbnNpb25zIC5uYW1lIGltZyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gICNoZXJvLWV4dGVuc2lvbnMgLmV4dGVuc2lvbiB7XG4gICAgd2lkdGg6IDMyJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIH1cbn1cbiIsIi8qQ09OVEVOVCAqL1xuI3NpdGUtY29udGVudCB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWdyZXktMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLm1haW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIC8qbGV0dGVyLXNwYWNpbmc6IDAuNHB4OyovXG59XG4ubWFpbiBoMSB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cbi5tYWluIGgyIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLm1haW4gaDMge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1haW4gaDQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ubWFpbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zcHg7XG59XG4ubWFpbiAubmFycm93IHtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbn1cbi5tYWluIHVsLFxuLm1haW4gb2wge1xuICBtYXJnaW46IDAgMjBweCAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm1haW4gb2wgbGkge1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xufVxuLm1haW4gdWwgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLm1haW4gbGkge1xuICBtYXJnaW46IDAgMCA4cHggMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbi5tYWluIGEge1xuICBjb2xvcjogIzIzNzk5ODtcbn1cbi5zZWN0aW9uLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICBmb250LXdlaWdodDogMTAwO1xuICBtYXJnaW46IDIwcHggMjRweCA1MHB4O1xufVxuXG4ubWFpbiBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xufVxuXG4uc2VjdGlvbi1ib2R5IHtcbiAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTM7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjZweDtcbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbnRlbnQtYmxvY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29udGVudC1ibG9jay5iZy1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5jb250ZW50LWJsb2NrLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbn1cbi5jb250ZW50LWJsb2NrLmJnLWxpZ2h0LWdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JleS02LTI7XG59XG4uY29udGVudC1ibG9jay5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS1jb2xvci1ncmV5LTI7XG59XG4ubWFpbiBhLmdyZWVuLWJ0bixcbi5ncmVlbi1idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjODMyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA1cHggMjBweDtcbiAgYm94LXNoYWRvdzogMCAzcHggMCAwICM2YTk5MTc7XG59XG4ubWFpbiBhLmdyZWVuLWJ0bjpob3Zlcixcbi5ncmVlbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODJiYzJmO1xufVxuXG4ubWFpbiBhLnN1Ym1pdC1idG4sXG4uc3VibWl0LWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvci1ibHVlO1xuICBib3JkZXI6IDNweCBzb2xpZCAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiBzb2xpZCAjMDAwIDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi53aGl0ZS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR1aS1jb2xvci1ncmV5LTQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cbn1cblxuI3NpdGUtZm9vdGVyIGEuc3VibWl0LWJ0bixcbi5tYWluIGEuc3VibWl0LWJ0biB7XG4gIHBhZGRpbmc6IDE5cHggMzZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ud2hpdGUtYnRuLFxuLmJsdWUtYnRuIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTNweDtcbn1cblxuLndoaXRlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgLy9ib3JkZXI6IDNweCBzb2xpZCAjYWZhZmFmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gICYub2ZmZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1jb2xvci1ibHVlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibHVlLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJsdWU7XG4gIGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLWJsdWU7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHVpLWNvbG9yLWdyZXktNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktMjtcbiAgfVxufVxuXG4ucGFnZS1hYm91dCAubG9nbyB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5wYWdlLWFib3V0IC5sb2dvLXRpdGxlIHtcbiAgY2xlYXI6IG5vbmU7XG59XG4ucGFnZS1hYm91dCAuaWNvbiB7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mZWF0dXJlLWJsb2NrIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG4uZmVhdHVyZS1ibG9jayAuaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlLWJsb2NrIC5pY29uIGltZyB7XG4gIGhlaWdodDogNDJweDtcbiAgd2lkdGg6IGF1dG87XG59XG4uZmVhdHVyZS1ibG9jayBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cHggMCAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmVhdHVyZS1ibG9jayBwLFxuLmZlYXR1cmUtYmxvY2sgbGkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuLmZlYXR1cmUtYmxvY2sgdWwge1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuLm1haW4gLmxlZnRhbGlnbixcbi5tYWluIC5sZWZ0YWxpZ24gaDIsXG4ubWFpbiAubGVmdGFsaWduIGgzLFxuLm1haW4gLmxlZnRhbGlnbiBoNCxcbi5tYWluIC5sZWZ0YWxpZ24gcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ubWFpbiAubGVmdC1jb2wsXG4ubWFpbiAubWlkZGxlLWNvbCxcbi5tYWluIC5yaWdodC1jb2wge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ubGVmdC1jb2wge1xuICBjbGVhcjogYm90aDtcbn1cbi5sZWZ0LWNvbCxcbi5yaWdodC1jb2wsXG4ubWlkZGxlLWNvbCB7XG4gICYuZmVhdHVyZS1ibG9jayB7XG4gICAgJi50aHJlZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIC8vcGFkZGluZy1sZWZ0OiAxJTtcbiAgICAgIC8vcGFkZGluZy1yaWdodDogMSU7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtc2NyZWVuLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4tbWF4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yaWdodC1jb2wge1xuICAmLmZlYXR1cmUtYmxvY2sge1xuICAgICYudGhyZWUtY29sdW1uIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1zY3JlZW4tbWluKSBhbmQgKG1heC13aWR0aDogJGxnLXNjcmVlbi1tYXgpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24gPiBkaXYuY2xlYXJmaXgsXG4jc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uLm9mZmVycy1pY29uLXByb21vLWxpc3QgLmNsZWFyZml4e1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBtYXJnaW46IGF1dG87XG5cbiAgZGl2LmZlYXR1cmUtYmxvY2sge1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xuICAgICAgaDMsXG4gICAgICBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgZGl2Lmljb24ge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTk7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctc2NyZWVuLW1heCkge1xuICAjc2l0ZS1jb250ZW50Lm1haW4gPiBzZWN0aW9uID4gZGl2LmNsZWFyZml4IHtcbiAgICBkaXYuZmVhdHVyZS1ibG9jay50aHJlZS1jb2x1bW4ge1xuICAgICAgZGl2IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJpZ2h0LWNvbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZXh0cy1saXN0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgcGFkZGluZzogMCAzMnB4IDIwcHg7XG59XG4uZXh0cy1saXN0IHVsIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uZXh0cy1saXN0IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0OSU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5leHRzLWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JleS0yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvaGVhZGVyYmdzL2JnX2NpdHlfYmVhY2guanBnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGNvbG9yOiAjZmZmO1xuICAvKnRleHQtc2hhZG93OiAtMXB4IC0xcHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMTUpLFxuICAgIDFweCAxcHggMCByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSksIDFweCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsqL1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZXh0cy1saXN0LmNlbnRlck1vZGUgYSB7XG4gIGhlaWdodDogMTkwcHg7XG59XG4uZXh0cy1saXN0IGE6aG92ZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMCUpO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwJSk7XG59XG4uZXh0cy1saXN0IC5ncmFkaWVudCB7XG4gIC8qYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSA1MCUsICMwMDAgMTAwJSk7Ki9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAxMCUsICMwMDAgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5leHRzLWxpc3QgYTpob3ZlciAuZ3JhZGllbnQge1xuICBvcGFjaXR5OiAwLjk7XG59XG4uZXh0cy1saXN0IGEgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmV4dHMtbGlzdCBhIC5leHQge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyY2hpdm8gQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogMTBweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZXh0cy1saXN0LmNlbnRlck1vZGUgYSAuZXh0IHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIGhlaWdodDogMTkwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xOHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogYXV0bztcbn1cbi5leHRzLWxpc3Qucm9sbG92ZXJwcmljZXMgYTpob3ZlciAuZXh0IHtcbiAgYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4uZXh0cy1saXN0IGEgLnByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgei1pbmRleDogMTA7XG4gIGJvdHRvbTogLTE1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG59XG4uZXh0cy1saXN0LnJvbGxvdmVycHJpY2VzIGE6aG92ZXIgLnByaWNlIHtcbiAgYm90dG9tOiA3cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZXh0cy1saXN0IGEgLmV4dCB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG59XG4vKiBzaG93IHByaWNlIG1vZGUgKi9cbi5leHRzLWxpc3Quc2hvd3ByaWNlIGEsXG4uZXh0cy1saXN0LmRvbWFpbi1tb2RlIGEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmV4dHMtbGlzdC5zaG93cHJpY2UgLmdyYWRpZW50LFxuLmV4dHMtbGlzdC5kb21haW4tbW9kZSAuZ3JhZGllbnQge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCkgMzAlLCAjMDAwIDEwMCUpO1xufVxuLmV4dHMtbGlzdC5zaG93cHJpY2UgLmV4dCxcbi5leHRzLWxpc3Quc2hvd3ByaWNlIGE6aG92ZXIgLmV4dCB7XG4gIGJvdHRvbTogMzhweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5leHRzLWxpc3Quc2hvd3ByaWNlIC5wcmljZSB7XG4gIGJvdHRvbTogN3B4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xufVxuLmV4dHMtbGlzdC5zaG93cHJpY2UgLnByaWNlIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cbi5leHRzLWxpc3Quc2hvd3ByaWNlIGE6aG92ZXIsXG4uZXh0cy1saXN0LmRvbWFpbi1tb2RlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbn1cbi5leHRzLWxpc3Quc2hvd3ByaWNlIGE6aG92ZXIgLmdyYWRpZW50LFxuLmV4dHMtbGlzdC5kb21haW4tbW9kZSBhOmhvdmVyIC5ncmFkaWVudCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcbiAgLm1haW4gaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcbiAgLm1haW4gaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5zZWN0aW9uLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxuXG4gICNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24gPiBkaXYuY2xlYXJmaXgge1xuICAgIGRpdi5mZWF0dXJlLWJsb2NrIHtcbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cbiAgICAgIGRpdi5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5leHRzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuXG4jZXh0ZW5zaW9uLW9wdGlvbnMuZXh0cy1saXN0LnNpbXBsZS1saXN0IHtcbiAgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG4gIGEge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBzb2xpZCAjYWZhZmFmIDNweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgIzAwMCAzcHg7XG4gICAgfVxuICAgIC5leHQge1xuICAgICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTQtMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi8qIG1vYmlsZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcbiAgI3NpdGUtY29udGVudC5tYWluID4gc2VjdGlvbiA+IGRpdi5jbGVhcmZpeCB7XG4gICAgbWFyZ2luOiBhdXRvIDI0cHg7XG4gIH1cblxuICAjZXh0ZW5zaW9uLW9wdGlvbnMuZXh0cy1saXN0LnNpbXBsZS1saXN0IHtcbiAgICBsaSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLyogaXBhZC90YWJsZXQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1haW4gaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwXFw7XG4gIH1cbiAgI3NpdGUtY29udGVudC5tYWluID4gc2VjdGlvbiA+IGRpdi5jbGVhcmZpeCB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG4gICNzaXRlLWNvbnRlbnQubWFpbiA+IHNlY3Rpb24ubG9hZGVyLWNvbnRhaW5lciA+IGRpdi5jbGVhcmZpeCB7XG4gICAgbWFyZ2luOiBhdXRvIDI0cHg7XG4gIH1cbiAgLmZlYXR1cmUtYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgI2V4dGVuc2lvbi1vcHRpb25zLmV4dHMtbGlzdC5zaW1wbGUtbGlzdCB7XG4gICAgbGkge1xuICAgICAgLy8gbWF4LXdpZHRoOiAyNSU7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi8qIHNtYWxsIHNjcmVlbiB1cCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgI3NpdGUtY29udGVudC5tYWluID4gc2VjdGlvbi5sb2FkZXItY29udGFpbmVyID4gZGl2LmNsZWFyZml4IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgfVxuICAjZXh0ZW5zaW9uLW9wdGlvbnMuZXh0cy1saXN0LnNpbXBsZS1saXN0IHtcbiAgICBsaSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDEyLjUlO1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcbiAgLmZlYXR1cmUtYmxvY2sge1xuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cbiIsIi8qIGJ1eSBkb21haW4gbW9kZSAqL1xuLmV4dHMtbGlzdC5kb21haW4tbW9kZSBhIHtcbiAgaGVpZ2h0OiA3NXB4O1xuICAtbXMtd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLmV4dHMtbGlzdC5kb21haW4tbW9kZSAuZG9tYWluLXByZWZpeCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogMTVweDtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcztcblxufVxuLmV4dHMtbGlzdC5kb21haW4tbW9kZSAuZXh0LW1pbmkge1xuICBsZWZ0OiAxNXB4O1xuICBib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG59XG4uZXh0cy1saXN0LmRvbWFpbi1tb2RlIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn0iLCIvKkZBUVMqL1xuLmZhcXMge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mYXFzIGg0IHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR1aS1jb2xvci1ncmV5LTI7XG59XG4uZmFxcyBoNC5maXJzdCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLmZhcXMgaDQ6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZhcXMgLmFuc3dlciB7XG59XG5cbi5mYXFzIHAge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmFxcyBsaSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZmFxcyB1bCxcbi5mYXFzIG9sIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLmZhcXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdWktY29sb3ItZ3JleS0yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLypGRUFUVVJFRCBDTElFTlRTKi9cbi5mZWF0dXJlZC1jbGllbnRzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAzMyU7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZWQtY2xpZW50cyBsaSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDE4MnB4O1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1tb3otZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW8tZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uZmVhdHVyZWQtY2xpZW50cyBsaSBpbWc6aG92ZXIge1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby1maWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4jY2xpZW50cyAudGV4dHdyYXAge1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbn1cbi5jbGllbnQtbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMCAwcHg7XG59XG4uY2xpZW50LWxpc3QgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAxNXB4IDE1cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2xpZW50LWxpc3QgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxODJweDtcbn1cbi50ZXN0aW1vbmlhbCB7XG4gIC8qcGFkZGluZzogMjBweCAyMHB4IDIwcHggNTBweDsqL1xuICBtYXJnaW46IDAgMCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4vKi50ZXN0aW1vbmlhbDpiZWZvcmUge1xuXHRmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG5cdGNvbnRlbnQ6IFwiXFxmMTBkXCI7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAxNXB4O1xuXHR0b3A6IDI1cHg7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0Y29sb3I6ICNCQUJCQkE7XG59Ki9cbi50ZXN0aW1vbmlhbCBwIHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbi50ZXN0aW1vbmlhbCBoMixcbi50ZXN0aW1vbmlhbCBoMyxcbi50ZXN0aW1vbmlhbCBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi50ZXN0aW1vbmlhbCBjaXRlIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjYjViNWI1O1xuICBsaW5lLWhlaWdodDogMS42ZW07XG59XG4udGVzdGltb25pYWwgY2l0ZSBzdHJvbmcge1xuICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcmljaW5nLXRhYmxlIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHJpY2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJpY2UtaGVhZGVyIGgzIHtcbiAgLyp0ZXh0LWFsaWduOiBsZWZ0OyovXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcmljZS1oZWFkZXIgLnByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwMHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJpY2UtaGVhZGVyIC53YXMge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcmljZS1oZWFkZXIgLnNhdmUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzhiYzgzMjtcbn1cbi5zbWFsbGVycHJpY2UgLnByaWNlLWhlYWRlciAucHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNjVweDtcbn1cbi5wcmljZS1oZWFkZXIgLnByaWNlIHN1cCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNnB4O1xuICBsZWZ0OiAwOyAqL1xuICB0b3A6IC0xLjFlbTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnByaWNlLWhlYWRlciAucHJpY2UgLmxhYmVsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLnByaWNlLWl0ZW0gLnN1bW1hcnkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTk5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk5OTk7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgLyp0ZXh0LWFsaWduOiBsZWZ0OyovXG4gIG1hcmdpbjogMjBweCAwO1xufVxuLnByaWNlLWl0ZW0gLnN1bW1hcnkgcCB7XG4gIC8qdGV4dC1hbGlnbjogbGVmdDsqL1xuICBtYXJnaW46IDA7XG59XG4ucHJpY2UtaXRlbSAuZmVhdHVyZXMgdWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnByaWNlLWl0ZW0gLmZlYXR1cmVzIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tYWluIC50aWNrLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnByaWNlLWl0ZW0gLmZlYXR1cmVzIGxpOmJlZm9yZSxcbi50aWNrLWxpc3QgbGk6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udEF3ZXNvbWVcIjtcbiAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgbWFyZ2luOiAwIDVweCAwIC0yMHB4O1xuICBjb2xvcjogIzc3Nzc3Nztcbn1cbi50aWNrLWxpc3QuZ3JlZW4tdGlja3MgbGk6YmVmb3JlIHtcbiAgY29sb3I6ICM4YmM4MzI7XG59XG4ucHJpY2UtaXRlbSAuZ3JlZW4tYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByaWNlLWl0ZW0gLmJ1eSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gIH1cbn1cbi5jZW50ZXJhbGlnbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi8qIE1ha2UgYW4gb2ZmZXIgcGFnZSovXG4ub2ZmZXJzQWJvdmUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGNvbG9yOiAjOGJjODMyO1xufVxuLm9mZmVyZmllbGQge1xuICBwYWRkaW5nOiA1cHggMCAxMHB4O1xuICBjbGVhcjogYm90aDtcbn1cbi5vZmZlcmZpZWxkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLm9mZmVyZmllbGQgLnJlcXVpcmVkIHtcbiAgY29sb3I6ICNkNDE0NWE7XG59XG4ub2ZmZXJmaWVsZCAuZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM3OTc5Nzk7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLm9mZmVyZmllbGQgLnRleHRmaWVsZCxcbi5vZmZlcmZpZWxkIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkdWktY29sb3ItZ3JleS0yO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLFxuICAgIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgMC4xNXM7XG4gIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAwLjE1cztcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IDAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IDAuMTVzO1xuXG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE4O1xuICBjb2xvcjogIzU1NTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xufVxuLm9mZmVyZmllbGQgdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5vZmZlcmZpZWxkIC50ZXh0ZmllbGQ6Zm9jdXMsXG4ub2ZmZXJmaWVsZCB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSg4MSwgMjAzLCAyMzgsIDEpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDgxLCAyMDMsIDIzOCwgMSk7XG59XG4ubWFpbiAubWFrZS1vZmZlciAuZ3JlZW4tYnRuIHtcbiAgcGFkZGluZzogMTVweCAyNXB4O1xuICBtYXJnaW46IDVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubGVnYWwtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgY2xlYXI6IGJvdGg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR1aS1jb2xvci1ncmV5LTI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ubGVnYWwtdGFibGUgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHVpLWNvbG9yLWdyZXktMjtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5sZWdhbC10YWJsZSAuZmEge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMS43ZW07XG59XG4ubGVnYWwtdGFibGUgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5sZWdhbC10YWJsZSBhIHtcbiAgY29sb3I6ICM3MTcxNzE7XG59XG4ubGVnYWwtdGFibGUgYTpob3ZlciB7XG4gIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xufVxuLm1haW4ge1xuICAubWFya2V0LXNwZWNpYWwtbGF5b3V0IHtcbiAgICAubGVmdC1jb2wsXG4gICAgLnJpZ2h0LWNvbCB7XG4gICAgICAmLnc1MCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmV4dHMtbGlzdCB7XG4gICAgJi5kb21haW4tbW9kZSxcbiAgICAmLm5vcHJpY2Uge1xuICAgICAgbGkge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc20tc2NyZWVuLW1heCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLXNjcmVlbi1taW4pIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI3NpdGUtaGVhZGVyIHtcbiAgICYubWluaS1oZWFkZXIge1xuICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtc2NyZWVuLW1pbikge1xuICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgIH1cbiAgIH1cbiB9XG4iLCIvKnJlbmV3YWwgcHJpY2luZyovXG4ucHJvZHVjdC1wcmljZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJHVpLWNvbG9yLWdyZXktMjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcm9kdWN0LXByaWNlcyB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktY29sb3ItZ3JleS0yO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDI1JTtcbn1cbi5wcm9kdWN0LXByaWNlcyB0ZC5uYW1lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LXByaWNlcyBoMyB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wcm9kdWN0LXByaWNlcyBzdHJvbmcsXG4ucHJvZHVjdC1wcmljZXMgLnByaWNlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuIiwiLypMZWZ0IHJpZ2h0IGxheW91dCovXG4ubGVmdHJpZ2h0LWluZm8ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogNTBweCAwO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cbi5wYWdlLWVtYWlsIC5sZWZ0cmlnaHQtaW5mbyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdWktY29sb3ItZ3JleS0yO1xufVxuXG4ubGVmdHJpZ2h0LWluZm8uZmlyc3Qge1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLmxlZnRyaWdodC1pbmZvOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmxlZnRyaWdodC1pbmZvIC50ZXh0IHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ubGVmdHJpZ2h0LWluZm8gLmxlZnQsXG4ubGVmdHJpZ2h0LWluZm8gLnJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnBhZ2UtZW1haWwgLmxlZnRyaWdodC1pbmZvIC5sZWZ0LFxuLnBhZ2UtZW1haWwgLmxlZnRyaWdodC1pbmZvIC5yaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLnBhZ2UtZW1haWwgLmxlZnRyaWdodC1pbmZvIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5sZWZ0cmlnaHQtaW5mbyBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA5cHg7XG59XG4ubGVmdHJpZ2h0LWluZm8gLmxlZnQgcCxcbi5sZWZ0cmlnaHQtaW5mbyAucmlnaHQgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLXdlYnNpdGVzIC5sZWZ0cmlnaHQtaW5mbyAubGVmdCBwLFxuLnBhZ2Utd2Vic2l0ZXMgLmxlZnRyaWdodC1pbmZvIC5yaWdodCBwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucGFnZS13ZWJzaXRlcyAubGVmdHJpZ2h0LWluZm8gaDUsXG4ucGFnZS13ZWJzaXRlcyAubGVmdHJpZ2h0LWluZm8gaDIge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmxlZnRyaWdodC1pbmZvIGxpIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5sZWZ0cmlnaHQtaW5mbyAuY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxlZnRyaWdodC1pbmZvIC5sZWZ0IGltZyxcbi5sZWZ0cmlnaHQtaW5mbyAucmlnaHQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5sZWZ0cmlnaHQtaW5mbyAucGhvdG9zLXgzIGltZyB7XG4gIHdpZHRoOiAzMyU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBob3RvLXRiYyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR1aS1jb2xvci1ncmV5LTI7XG4gIG1pbi1oZWlnaHQ6IDI4MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLy8gLnBob3RvLWdhbGxlcnkge1xuLy8gICBtYXJnaW46IDIwcHggLTdweCAwO1xuLy8gfVxuLy8gLnBob3RvLWdhbGxlcnkgYSB7XG4vLyAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgbWF4LXdpZHRoOiAzODBweDtcbi8vICAgbWFyZ2luOiA4cHg7XG4vLyAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4vLyAgIHRyYW5zaXRpb246IDUwMG1zO1xuLy8gfVxuLy8gLnBob3RvLWdhbGxlcnkgYTpob3ZlciB7XG4vLyAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vIH1cbi8vIC5waG90by1nYWxsZXJ5IGEgaW1nIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGhlaWdodDogYXV0bztcbi8vIH1cbi5waG90by1nYWxsZXJ5IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIG1hcmdpbjogOHB4O1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgdHJhbnNpdGlvbjogNTAwbXM7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cbiAgLm5hdi1sZWZ0LFxuICAubmF2LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIH1cbiAgfVxuICAubmF2LWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLm5hdi1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLm5hdi1sZWZ0LmRpc2FibGVkLFxuICAubmF2LXJpZ2h0LmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiNnYWxsZXJ5LW1hc2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ2MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5sZWZ0cmlnaHQtaW5mbyAudmlkZW8tcGxheWVyIHtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBib3JkZXI6IDFweCAjZThlOGU4IHNvbGlkO1xuICBwYWRkaW5nOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4udmlkZW8tcGxheWVyIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLm1vcmUtaWNvbnMge1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLm1vcmUtaWNvbiB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHVpLWNvbG9yLWdyZXktNDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAzNXB4IDEwcHggMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5tb3JlLWljb24uc2luZ2xlbGluZSB7XG4gIHBhZGRpbmctdG9wOiA0OHB4O1xufVxuIiwiLyogRk9PVEVSICovXG4jc2l0ZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDYwcHggMjBweCA4MHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbiNzaXRlLWZvb3RlciAuY29udGVudC1ibG9jayB7XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAwcHggMzJweDtcbn1cbiNzaXRlLWZvb3RlciBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgb3BhY2l0eTogMC40O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jc2l0ZS1mb290ZXIgYSB7XG4gIGNvbG9yOiAkdWktY29sb3ItZ3JleS0yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1zY3JlZW4tbWluKSBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICB9XG59XG4jc2l0ZS1mb290ZXIgYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNzaXRlLWZvb3RlciAuZm9vdGVyLW1lbnUge1xuICBwYWRkaW5nLWlubGluZS1zdGFydDogdW5zZXQ7XG59XG4jc2l0ZS1mb290ZXIgLmZvb3Rlci1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbiNzaXRlLWZvb3RlciBociB7XG4gIG1hcmdpbjogMTZweCAwcHg7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWdyZXk7XG59XG4jc2l0ZS1mb290ZXIge1xuICAudGV4dC13aWRnZXRzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gIH1cbn1cbiNzaXRlLWZvb3RlciAudGV4dC13aWRnZXRzIGgzIHtcbiAgb3BhY2l0eTogMC44O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG4udGV4dC13aWRnZXRzIC5mb290ZXItd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50ZXh0LXdpZGdldHMgLmZvb3Rlci13aWRnZXQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICBjb2xvcjogIzliOWI5Yjtcbn1cbi5tZW51LXdpZGdldHMge1xuICAmLnN1Yi1mb290ZXItd2lkZ2V0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWQtc2NyZWVuLW1pbikgYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgLy92ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzbS1zY3JlZW4tbWF4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgIC5mb290ZXItd2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXdpZGdldHMubW9iaWxlLFxuLm1lbnUtd2lkZ2V0cy5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1lbnUtd2lkZ2V0cyAubWVudSB7XG4gIHdpZHRoOiA0NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5sZWdhbC1zdGF0ZW1lbnQge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIHAge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLy8gLm1lbnUtd2lkZ2V0cyAubWVudSB7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBmbG9hdDogbm9uZTtcbi8vICAgcGFkZGluZy1yaWdodDogMDtcbi8vICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbi8vIH1cblxuLm1lbnUtd2lkZ2V0cy5tb2JpbGUge1xuICBtYXJnaW46IDBweCAtMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRleHQtd2lkZ2V0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICAubWVudS13aWRnZXRzLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLm1lbnUtd2lkZ2V0cy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1zY3JlZW4tbWluKSB7XG4gIC5tZW51LXdpZGdldHMubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LXdpZGdldHMuZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcbiAgLm1lbnUtd2lkZ2V0cyAubWVudSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG4gIC50ZXh0LXdpZGdldHMgLmZvb3Rlci13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAudGV4dC13aWRnZXRzIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubWVudS13aWRnZXRzIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5tZW51LXdpZGdldHMgLm1lbnUge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1lbnUtd2lkZ2V0cyAubWVudSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxuICAudGV4dC13aWRnZXRzIC5mb290ZXItd2lkZ2V0IHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuI3NpdGUtZm9vdGVyIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1kLXNjcmVlbi1tYXgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGV4dC13aWRnZXRzIGgzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWQtc2NyZWVuLW1heCkge1xuICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gIH1cblxuICBhLnN1Ym1pdC1idG4ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtZC1zY3JlZW4tbWF4KSB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAjYWZhZmFmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTNweCAwO1xuICAgIH1cbiAgfVxufVxuXG4jc2l0ZS1mb290ZXIgYS5zdWJtaXQtYnRuIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLm1haW4gYS5zdWJtaXQtYnRuIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNtLXNjcmVlbi1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLmZ1bGwtc21hbGwtYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLmxvYWRlci1jb250YWluZXIsXG4uc2VhcmNoLXJlc3VsdHMge1xuICBwYWRkaW5nOiAwcHggMjRweDtcbn1cblxuLmNoZWNrb3V0LWNvbXBsZXRlLFxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgaDUge1xuICAgIGNvbG9yOiAkdWktY29sb3ItZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgcCB7XG4gICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgfVxuICB9XG5cbiAgJi5hdmFpbGFibGUge1xuICAgIC5yZXN1bHRzLWNvcHktbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5yZXN1bHRzLWNvcHktcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgICYgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAmLnVuYXZhaWxhYmxlIHtcbiAgICBoNSB7XG4gICAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYgPiBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XG5cbiAgICBidXR0b24uc3VibWl0LWJ0biB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFsdGVybmF0ZS1yZXN1bHRzIHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgaDQsXG4gICAgaDUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTM7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RvbWFpbi1wYWNrYWdlcyB7XG4gICAgaDUge1xuICAgICAgY29sb3I6ICR1aS1jb2xvci1ncmV5LTM7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDYycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHNwYW4udGxkIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5hbHRlcm5hdGUtaW5mbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDAgMjRweCAxNnB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1jb2xvci1ncmV5O1xuICAgICAgfVxuXG4gICAgICAucGFja2FnZS1pbmZvX19kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAuc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg2LCAwLCAyMzIsIDAuMTIpO1xuICAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiA3cHggMTRweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBhY2thZ2UtaW5mb19fcHJpY2Uge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRicmFuZC1jb2xvci1ibHVlO1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFkZGVkIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRvbWFpbi1hbHRlcm5hdGl2ZS1zZWFyY2gtcmVzdWx0cy13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxnLXNjcmVlbi1taW4pIHtcbiAgLy9mb3JtW25hbWU9XCJkb21haW4tc2VhcmNoLXJlc3VsdHNcIl0ge1xuICAuZG9tYWluLXNlYXJjaC1yZXN1bHRzLXdyYXBwZXIsXG4gIC5kb21haW4tYWx0ZXJuYXRpdmUtc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcblxuICAgIC5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICAmX19jb250YWluZXIgYnV0dG9uLnN1Ym1pdC1idG4ge1xuICAgICAgICAvL3dpZHRoOiAyMDBweDtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctc2NyZWVuLW1pbikgYW5kIChtYXgtd2lkdGg6ICRsZy1zY3JlZW4tbWF4KSB7XG4gIGZvcm1bbmFtZT1cImRvbWFpbi1zZWFyY2gtcmVzdWx0c1wiXSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICZfX2RvbWFpbi1wYWNrYWdlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR4bC1zY3JlZW4tbWluKSB7XG4gIGZvcm1bbmFtZT1cImRvbWFpbi1zZWFyY2gtcmVzdWx0c1wiXSB7XG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgICZfX2RvbWFpbi1wYWNrYWdlcyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2hvcHBpbmctY2FydCB7XG4gICYtYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC02cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctc2NyZWVuLW1pbikge1xuICAgICYtYmFkZ2Uge1xuICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSxcbiAgLmNvbnRlbnQsXG4gIC5mb290ZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS00O1xuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNHB4O1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5pdGVtIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICBtYXJnaW46IDE2cHggMDtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdWktY29sb3ItZ3JleS0yO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgJi5wYWNrYWdlLWluZm8sXG4gICAgICAgICYucGFja2FnZS1pbmZvX19kZXRhaWxzLFxuICAgICAgICAmLmRvbWFpbi1wYWNrYWdlcy0tbW9kYWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGNvbG9yOiAkdWktY29sb3ItZ3JleS0zO1xuICAgICAgfVxuICAgICAgLnRsZCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICR1aS1jb2xvci1yZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGFja2FnZS1pbmZvX19kZXRhaWxzIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHVpLWNvbG9yLXJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmluY2x1c2lvbnMge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi0tbW9kYWwge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG5cbiAgICBwYWRkaW5nOiAzMHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAjODg4ODg4O1xuXG4gICAgJi5zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW46IDMwcHggMHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtZC1zY3JlZW4tbWluKSB7XG4gICAgJi0tbW9kYWwge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgIC5jb250ZW50IC5pdGVtIC5uYW1lIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctc2NyZWVuLW1pbikge1xuICAgICYtLW1vZGFsLnRleHR3cmFwIHtcbiAgICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGctc2NyZWVuLW1pbikgYW5kIChtYXgtd2lkdGg6IDEyNDBweCkge1xuICAgICYtLW1vZGFsLnRleHR3cmFwIHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICB0b3A6IDUycHg7XG4gICAgICByaWdodDogMjRweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjQxcHgpIHtcbiAgICAmLS1tb2RhbCB7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogY2FsYyhjYWxjKDEwMHZ3IC0gMTI0MHB4KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG4uc3VidG90YWwge1xuICBjb2xvcjogJHVpLWNvbG9yLWdyZXktNDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDI4cHggMCA2MHB4IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iXX0= */