
@import url("https://fonts.googleapis.com/css?family=EB+Garamond:400,400i,500,500i,600,600i,700,700i,800,800i&display=swap");
/*fonts*/
/*  Vendor  */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}
.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/* Generic */
/* ------------------------------------------------------------ *\
  Variables
\* ------------------------------------------------------------ */
/*  Colors  */
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */
body {
  min-width: 320px;
  background: #fff;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.25;
  color: #000; }
a {
  color: inherit;
  text-decoration: underline; }
a:hover, a[href^='tel'] {
    text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: 0.625em;
  font-family: "EB Garamond", serif;
  font-weight: 400;
  line-height: 1.2; }
h1 {
  font-size: 101px; }
h2 {
  font-size: 82px; }
h3 {
  font-size: 64px; }
h4 {
  font-size: 58px; }
h5 {
  font-size: 49px; }
h6 {
  font-size: 37px; }
p,
ul,
ol,
dl,
table,
blockquote {
  margin-bottom: 0.625em; }
h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0; }
ul,
ol {
  margin-left: 20px; }
img {
  margin-bottom: 10px; }
img[style='float: left;'] {
  max-width: 50%;
  height: auto;
  margin: 0 10px 10px 0; }
img[style='float: right;'] {
  max-width: 50%;
  height: auto;
  margin: 0 0 10px 10px; }
nav ul,
nav ol {
  margin-left: 0; }
/* ------------------------------------------------------------ *\
	Mixins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: 'Calibre';
  src: url("//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/Calibre-Regular.woff2?v=15691221974572655750") format("woff2"), url("//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/Calibre-Regular.woff?v=13506075267331664028") format("woff");
  font-weight: normal;
  font-style: normal; }
@font-face {
  font-family: 'Calibre';
  src: url("//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/Calibre-Bold.woff2?v=14677599546129193579") format("woff2"), url("//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/Calibre-Bold.woff?v=13882344033991412661") format("woff");
  font-weight: bold;
  font-style: normal; }
@font-face {
  font-family: 'Calibre';
  src: url("//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/Calibre-Semibold.woff2?v=14983080709272998109") format("woff2"), url("//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/Calibre-Semibold.woff?v=2886553538743585429") format("woff");
  font-weight: 600;
  font-style: normal; }
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
    content: '';
    display: block;
    clear: both;
    visibility: hidden; }
/*  Notext  */
.notext {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap; }
/*  Hidden  */
[hidden],
.hidden {
  display: none !important; }
/*  Alignleft  */
.alignleft {
  float: left; }
/*  Alignright  */
.alignright {
  float: right; }
/*  Disabled  */
[disabled],
.disabled {
  cursor: default; }
/*  Grid  */
.col {
  max-width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1; }
.cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
.col--1of2 {
    max-width: 50%;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; }
/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; }
  .visible-xs-block {
    display: block !important; }
  .visible-xs-inline {
    display: inline !important; }
  .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important; }
  .visible-sm-block {
    display: block !important; }
  .visible-sm-inline {
    display: inline !important; }
  .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 1024px) and (max-width: 1200px) {
  .hidden-md {
    display: none !important; }
  .visible-md-block {
    display: block !important; }
  .visible-md-inline {
    display: inline !important; }
  .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1201px) {
  .hidden-lg {
    display: none !important; }
  .visible-lg-block {
    display: block !important; }
  .visible-lg-inline {
    display: inline !important; }
  .visible-lg-inline-block {
    display: inline-block !important; } }
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
*:before, *:after {
    -webkit-box-sizing: inherit;
            box-sizing: inherit; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main {
  display: block; }
template {
  display: none; }
html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0); }
body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
      -ms-text-size-adjust: none;
          text-size-adjust: none; }
img,
iframe,
video,
audio,
object {
  max-width: 100%; }
img,
iframe {
  border: 0 none; }
img {
  height: auto;
  display: inline-block;
  vertical-align: middle; }
b,
strong {
  font-weight: bold; }
address {
  font-style: normal; }
svg:not(:root) {
  overflow: hidden; }
a,
button,
input[type='submit'],
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='image'],
label[for] {
  cursor: pointer; }
a[href^='tel'],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0; }
input[type='text'],
input[type='password'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='month'],
input[type='week'],
input[type='email'],
input[type='number'],
input[type='search'],
input[type='tel'],
input[type='time'],
input[type='url'],
input[type='color'],
textarea,
a[href^='tel'] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }
textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased; }
button,
select {
  text-transform: none; }
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0; }
nav ul,
nav ol {
  list-style: none outside none; }
/* Default */
/* ------------------------------------------------------------ *\
	Article - Default Styles
\* ------------------------------------------------------------ */
.article--default {
  margin-bottom: 100px; }
.article--default .article__head {
    margin-bottom: 60px;
    text-align: center; }
.article--default .article__title {
    margin-bottom: 10px; }
.article--default .article__meta {
    margin-bottom: 45px; }
.article--default .article__image {
    margin-bottom: 0; }
.article--default .article__image img {
      width: 100%;
      height: auto;
      margin-bottom: 0; }
.article--default .article__body {
    margin-bottom: 80px;
    padding: 0 10%;
    color: #010101; }
.article--default .article__comments {
    padding: 60px 10% 0;
    border-top: 1px solid #eee; }
.article--default .article__comments .comments {
      margin-bottom: 60px;
      padding-bottom: 60px;
      border-bottom: 1px solid #eee; }
.article--default .article__comments .comment {
      margin-bottom: 30px; }
.article--default .article__comments .comment:last-child {
        margin-bottom: 0; }
.article--default .article__comments .comment .comment__text {
        font-size: 16px;
        color: #010101;
        margin-bottom: 5px; }
/* ------------------------------------------------------------ *\
	Article Item - Default Styles
\* ------------------------------------------------------------ */
.article-item--default {
  margin-bottom: 80px;
  padding-bottom: 80px;
  border-bottom: 1px solid #eee; }
.article-item--default .article-item__image {
    display: block;
    height: 0;
    padding-top: 56.25%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    margin-bottom: 50px; }
.article-item--default .article-item__content {
    padding: 0 10%; }
.article-item--default .article-item__head {
    margin-bottom: 15px; }
.article-item--default .article-item__title {
    margin-bottom: 5px; }
.article-item--default .article-item__title a {
      text-decoration: none; }
.article-item--default .article-item__meta {
    color: #959595; }
.article-item--default .article-item__body {
    margin-bottom: 30px;
    font-size: 16px;
    color: #010101; }
@media (max-width: 480px) {
    .article-item--default {
      padding-bottom: 40px;
      margin-bottom: 40px; }
      .article-item--default .article-item__content {
        padding: 0 10px; } }
/* ------------------------------------------------------------ *\
	Blog
\* ------------------------------------------------------------ */
/* Cart */
.form--default.form--cart table {
  text-align: left; }
.form--default.form--cart th,
.form--default.form--cart td {
  padding: 20px 10px; }
.form--default.form--cart th:first-child,
  .form--default.form--cart td:first-child {
    padding-left: 0; }
.form--default.form--cart th:last-child,
  .form--default.form--cart td:last-child {
    padding-right: 0; }
.form--default.form--cart tbody tr {
  border-bottom: 1px solid #eee; }
.form--default.form--cart th {
  font-weight: 400;
  color: #959595;
  border-bottom: 1px solid #eee; }
.form--default.form--cart tfoot {
  text-align: right; }
.form--default.form--cart tfoot td {
    padding: 15px 10px; }
.form--default .table__product {
  text-decoration: none; }
.form--default .table__image {
  width: 140px; }
.form--default .table__quantity {
  width: 140px;
  text-align: center; }
.form--default .table__remove {
  width: 22px; }
.form--default .table__variant {
  padding-top: 5px; }
.form--default .table__properties {
  padding-top: 10px;
  font-style: italic;
  opacity: 0.6; }
.form--default .table__total-label {
  font-size: 16px;
  color: #959595; }
.form--default .table__total-value {
  font-weight: 700;
  font-size: 18px;
  line-height: 1.56; }
.form--default .table__info {
  font-style: italic;
  color: #959595; }
.form--default .table__info td {
    padding-bottom: 40px;
    text-align: right; }
.form--default .table__price,
.form--default .table__total {
  width: 160px;
  font-weight: 700; }
.form--default .table__total {
  text-align: right; }
.form--default .field--quantity {
  max-width: 80px;
  text-align: center; }
.form--default .js-quantity .field {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }
.form--default .js-quantity .field::-webkit-outer-spin-button, .form--default .js-quantity .field::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }
.form--default .js-quantity .field input[type='number'] {
    -moz-appearance: textfield; }
.form--default .remove {
  font-size: 12px;
  text-decoration: none; }
.form--default .remove span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid #eee; }
.form--default .remove span:before, .form--default .remove span:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 5px;
      right: 5px;
      height: 1px;
      background: #000;
      -webkit-transform: translateY(-50%) rotate(45deg);
          -ms-transform: translateY(-50%) rotate(45deg);
              transform: translateY(-50%) rotate(45deg); }
.form--default .remove span:after {
      -webkit-transform: translateY(-50%) rotate(-45deg);
          -ms-transform: translateY(-50%) rotate(-45deg);
              transform: translateY(-50%) rotate(-45deg); }
@media (max-width: 1023px) {
  .form--default .table__price,
  .form--default .table__total {
    width: 140px; } }
@media (max-width: 767px) {
  .form--default.form--cart table,
  .form--default.form--cart tbody {
    width: 100%;
    display: block; }
  .form--default.form--cart thead,
  .form--default.form--cart th {
    display: none; }
  .form--default.form--cart table,
  .form--default.form--cart tbody,
  .form--default.form--cart td,
  .form--default.form--cart tr,
  .form--default.form--cart tfoot {
    display: block;
    width: 100%;
    text-align: center; }
  .form--default.form--cart tr {
    position: relative;
    text-align: center; }
    .form--default.form--cart tr + tr {
      border-top: 1px solid #000; }
  .form--default.form--cart tbody td {
    width: auto;
    padding: 0 0 5px; }
  .form--default.form--cart tbody td:before {
    content: attr(data-attr);
    display: block;
    margin-bottom: 5px;
    font-weight: 700; }
  .form--default.form--cart tfoot {
    border-top: 1px solid #000; }
    .form--default.form--cart tfoot tr:first-child {
      padding: 10px 0; }
      .form--default.form--cart tfoot tr:first-child td {
        padding: 0;
        border: 0; } }
.collection--default .collection__head {
  text-align: center;
  margin-bottom: 25px; }
.collection--default .collection__head--image {
    min-height: 14%;
    padding: 3.5% 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    color: #fff; }
.collection--default .collection__sort {
  margin-bottom: 90px; }
.collection--default .collection__sort label {
    color: #959595;
    margin-right: 30px; }
.collection--default .collection__sort select {
    display: inline-block;
    max-width: 310px; }
.collections--default .collection__head {
  text-align: center;
  margin-bottom: 80px; }
.collections--default .collection__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -2.5%;
  overflow: hidden; }
.collections--default .collection__items > * {
    width: 28.33%;
    margin: 0 2.5% 60px; }
.collections--default .collection__item {
  text-align: center; }
.collections--default .collection__item a {
    text-decoration: none; }
.collections--default .collection__item .collection__item-link {
    position: relative;
    display: block;
    padding-top: 100%;
    margin-bottom: 15px; }
.collections--default .collection__item .collection__item-image {
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
.form--small {
  max-width: 580px;
  margin: 0 auto 40px; }
.form--small:last-child {
    margin-bottom: 0; }
.form--default {
  /* Modifiers */ }
.form--default .form__title {
    text-align: center; }
.form--default .form__head {
    margin-bottom: 80px; }
.form--default .form__description {
    padding: 40px 10% 0;
    font-size: 16px;
    color: #010101;
    text-align: center; }
.form--default .form__actions {
    text-align: right; }
.form--default .form__btn {
    margin: 5px; }
.form--default .form__empty {
    text-align: center; }
.form--default .form__empty h2 {
      padding-bottom: 50px;
      border-bottom: 1px solid #eee;
      margin-bottom: 50px;
      font-size: 34px; }
.form--default .form__empty p {
      color: #010101;
      margin-bottom: 35px; }
.form--default.form--login .form__btn {
    width: 100%;
    margin: 0 0 40px; }
.form--default.form--login .form__label {
    display: none; }
.form--default.form--guest {
    padding: 30px 0; }
.form--default.form--recover .form__actions, .form--default.form--register .form__actions {
    text-align: center; }
.form--default.form--recover .form__btn, .form--default.form--register .form__btn {
    width: 100%;
    margin: 0 0 40px; }
.form--default.form--recover .form__label, .form--default.form--register .form__label {
    display: none; }
.form--default.form--recover {
    display: none; }
.form--default.form--contact .form__head {
    padding-bottom: 80px;
    border-bottom: 1px solid #eee; }
.form--default.form--contact .form__description {
    text-align: left; }
.form--default.form--contact .form__label {
    display: none; }
.form--default.form--contact .form__body,
  .form--default.form--contact .form__actions {
    padding: 0 10%; }
@media (max-width: 767px) {
    .form--default .form__head {
      margin-bottom: 40px; }
    .form--default .form__description {
      padding-left: 0;
      padding-right: 0; }
    .form--default .form__actions {
      text-align: center; }
    .form--default.form--contact .form__head {
      padding-bottom: 40px; }
    .form--default.form--contact .form__body,
    .form--default.form--contact .form__actions {
      padding-left: 0;
      padding-right: 0; } }
.default--holder {
  /*  No Orders  */
  /* Order */
  /* Address */ }
.default--holder .page__title {
    margin-bottom: 80px;
    text-align: center; }
.default--holder .collection__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -1.5%; }
.default--holder .product__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 22%;
            flex: 0 0 22%;
    width: 22%;
    margin: 0 1.5% 60px; }
.default--holder .product__item-image {
    display: block;
    padding-bottom: 100%;
    margin-bottom: 20px;
    background-size: cover;
    background-position: center center; }
.default--holder .product__item-title {
    margin-bottom: 20px;
    font-weight: 700; }
.default--holder .product__item-title a {
      text-decoration: none; }
.default--holder .product__item-price {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.75;
    text-transform: uppercase; }
.default--holder .product__item-price del {
      display: inline-block;
      font-weight: 400;
      color: #010101;
      margin-right: 5px; }
.default--holder .product__item-price ins {
      text-decoration: none; }
.default--holder .product__item-info {
    color: #010101; }
.default--holder.page--error {
    /*  404  */ }
.default--holder.page--error .page__title {
      margin-bottom: 0; }
.default--holder.page--error .page__content {
      text-align: center; }
.default--holder.page--error .page__content p {
        margin-bottom: 50px;
        font-size: 32px; }
.default--holder.section-account {
    overflow: hidden;
    /* Accounts */ }
.default--holder.section-account .section__inner {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      min-height: 100vh; }
.default--holder.section-account .section__title {
      font-weight: 400;
      font-size: 32px;
      margin-bottom: 50px; }
.default--holder.section-account .section__aside {
      position: relative;
      width: 22.5%;
      min-width: 250px;
      padding-top: 90px;
      background: #eee; }
.default--holder.section-account .section__aside:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 100%;
        width: 100vw;
        background: inherit; }
.default--holder.section-account .section__aside ul {
        margin: 0;
        list-style: none; }
.default--holder.section-account .section__aside ul li {
          margin-bottom: 40px; }
.default--holder.section-account .section__aside ul a {
          display: block;
          font-size: 16px;
          text-decoration: none; }
.default--holder.section-account .section__aside ul .active a {
          font-weight: 700;
          text-decoration: underline; }
.default--holder.section-account .section__content {
      padding-top: 90px;
      padding-left: 90px;
      width: 77.5%; }
.default--holder .no-orders {
    padding-top: 50px;
    font-size: 16px;
    color: #959595;
    border-top: 1px solid #eee; }
.default--holder .order {
    text-align: left; }
.default--holder .order th {
      font-weight: 400;
      padding: 20px;
      color: #959595; }
.default--holder .order td {
      padding: 25px 20px;
      text-align: left; }
.default--holder .order td.order__number, .default--holder .order td.order__total {
        font-weight: 700; }
.default--holder .order th,
    .default--holder .order td {
      border-bottom: 1px solid #eee; }
.default--holder .order th:first-child,
      .default--holder .order td:first-child {
        padding-left: 0; }
.default--holder .order th:last-child,
      .default--holder .order td:last-child {
        padding-right: 0; }
.default--holder .order-head {
    margin-bottom: 15px; }
.default--holder .order-head .order-head__date {
      color: #959595; }
.default--holder .table-order--products {
    margin-bottom: 50px; }
.default--holder .table-order--products a {
      text-decoration: none; }
.default--holder .table-order--products a:hover {
        text-decoration: underline; }
.default--holder .table-order--products th,
    .default--holder .table-order--products td {
      border: 1px solid #eee;
      padding: 15px 30px !important; }
.default--holder .table-order--info th {
    text-align: left; }
.default--holder .order-details .order-details__value {
    font-weight: 700; }
.default--holder .btn--new {
    padding: 16px 40px;
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.2em;
    line-height: 1.25;
    color: #fff;
    border: 1px solid transparent;
    border-radius: 0;
    text-decoration: none;
    font-family: "EB Garamond", serif;
    background: #000;
    -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
    transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
.default--holder .btn--new:hover {
      background-color: #fff;
      color: #000;
      border-color: #000; }
.default--holder .btn--new--inverse {
      background: #fff;
      color: #000;
      border-color: currentColor; }
.default--holder .btn--new--inverse:hover {
        background: #000;
        color: #fff;
        border-color: transparent; }
.default--holder .form--address {
    width: 100%;
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 30px;
    padding: 30px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee; }
.default--holder .form--address .form__label {
      display: none; }
.default--holder .addresses {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.default--holder .addresses .address {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      width: 49%;
      margin: 0 1% 30px 0;
      border: 1px solid #eee; }
.default--holder .addresses .address__title {
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: auto;
      padding: 20px 30px;
      border-bottom: 1px solid #eee; }
.default--holder .addresses .address__title span {
        margin-left: auto;
        font-size: 16px; }
.default--holder .addresses .address__title span:after {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 6px;
          width: 9px;
          border-left: 2px solid;
          border-bottom: 2px solid;
          -webkit-transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
                  transform: rotate(-45deg);
          margin-top: -4px;
          margin-left: 4px; }
.default--holder .addresses .address__details {
      width: 100%;
      padding: 20px 30px; }
.default--holder .addresses .address__actions {
      width: 100%;
      margin-top: auto;
      padding: 20px 30px;
      text-align: right;
      border-top: 1px solid #eee; }
.default--holder .addresses .address__actions a {
        margin: 0 5px; }
.default--holder .addresses .address__actions a:first-child:after {
          content: '|';
          margin-left: 10px; }
.default--holder .addresses__actions {
    border-top: 1px solid #eee;
    padding: 30px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.default--holder .addresses__actions a {
      margin-left: auto; }
.default--holder .addresses__empty {
    font-size: 16px;
    color: #959595;
    margin-bottom: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1 1;
            flex: 1 1; }
@media (max-width: 1023px) {
    .default--holder .product__item {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 31.3%;
              flex: 0 0 31.3%;
      width: 31.3%; }
    .default--holder.section-account .section__content {
      padding-left: 25px; }
    .default--holder .table-order--products th,
    .default--holder .table-order--products td {
      padding: 15px !important; } }
@media (max-width: 767px) {
    .default--holder {
      /* Accounts */ }
      .default--holder .product__item {
        width: 48%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 48%;
                flex: 0 0 48%; }
      .default--holder.section-account .shell {
        padding: 0; }
      .default--holder.section-account .section__inner {
        display: block;
        min-height: auto; }
      .default--holder.section-account .section__aside {
        width: auto;
        padding: 30px 15px;
        text-align: center; }
        .default--holder.section-account .section__aside ul li {
          display: inline-block;
          margin-right: 10px;
          margin-bottom: 0; }
          .default--holder.section-account .section__aside ul li:last-child {
            margin-right: 0; }
      .default--holder.section-account .section__content {
        width: auto;
        padding: 45px 15px; }
      .default--holder.section-account .section__head {
        text-align: center; }
      .default--holder table,
      .default--holder tr,
      .default--holder td,
      .default--holder tbody,
      .default--holder tfoot {
        display: block; }
      .default--holder th {
        display: none; }
      .default--holder td:before {
        content: attr(data-heading);
        display: block;
        margin-right: 5px;
        font-weight: 700; }
      .default--holder tr + tr {
        border-top: 1px solid #000; }
      .default--holder .addresses .address {
        width: 100%; }
      .default--holder .table-order--products {
        margin-bottom: 0; }
        .default--holder .table-order--products td {
          padding: 5px 10px !important;
          border: 0; }
        .default--holder .table-order--products .order-details__title {
          font-weight: 700; }
        .default--holder .table-order--products tfoot {
          padding-top: 5px;
          border-top: 1px solid #000;
          border-bottom: 1px solid #000; }
          .default--holder .table-order--products tfoot tr,
          .default--holder .table-order--products tfoot td {
            border: 0;
            padding: 0; }
          .default--holder .table-order--products tfoot tr {
            margin-bottom: 5px; } }
@media (max-width: 480px) {
    .default--holder {
      /* Accounts */ }
      .default--holder .collection__items {
        display: block;
        margin: 0; }
      .default--holder .product__item {
        width: auto;
        margin: 0 0 10px; }
      .default--holder .section__inner {
        display: block; }
      .default--holder .section__aside {
        width: auto;
        margin-right: 0; }
        .default--holder .section__aside ul a {
          margin: 5px 0; }
      .default--holder .section__content {
        width: auto; }
      .default--holder .order-info .cols {
        display: block; } }
.paging--default {
  padding: 30px 0 0;
  text-align: center; }
.paging--default ul,
  .paging--default li {
    display: inline-block;
    vertical-align: middle;
    margin: 10px; }
.paging--default li a,
  .paging--default li.current span {
    display: inline-block;
    width: 50px;
    height: 50px;
    font-size: 14px;
    padding: 15px 0;
    text-align: center;
    border: 1px solid #eee; }
.paging--default li.current span,
  .paging--default li:hover a {
    border-color: #000; }
.paging--default a {
    text-decoration: none; }
.paging--default .paging-prev,
  .paging--default .paging-next {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    width: 50px;
    height: 50px; }
.paging--default .paging-prev:after,
    .paging--default .paging-next:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 10px; }
.paging--default > span {
    color: #eee; }
.paging--default .paging-prev:after {
    content: '\25C0'; }
.paging--default .paging-next:after {
    content: '\25B6'; }
@media (max-width: 480px) {
    .paging--default ul,
    .paging--default li {
      margin: 2px; }
    .paging--default li a,
    .paging--default li.current span {
      width: 36px;
      height: 36px;
      font-size: 12px;
      padding: 9px 0; }
    .paging--default .paging-prev,
    .paging--default .paging-next {
      width: 36px;
      height: 36px; } }
/* ------------------------------------------------------------ *\
	Default Styles
\* ------------------------------------------------------------ */
/*  Product  */
.product--default {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.product--default .product__images {
    width: 46%; }
.product--default .product__images img {
      display: block;
      width: 100%;
      margin: 0 auto 20px; }
.product--default .product__thumbs .slick-list {
    margin: 0 -10px; }
.product--default .product__thumbs .slick-slide {
    padding: 0 10px; }
.product--default .product__thumbs img {
    cursor: pointer; }
.product--default .product__content {
    width: 48%;
    padding-top: 62px; }
.product--default .product__meta {
    margin-bottom: 20px; }
.product--default .product__vendor {
    font-style: italic; }
.product--default .product__entry {
    color: #010101;
    margin-bottom: 30px; }
.product--default .product__price del {
    display: inline-block;
    margin-right: 5px; }
.product--default .product__price ins {
    text-decoration: none; }
.product--default .product__form .form__row {
    padding-bottom: 20px; }
.product--default .product__form .select {
    width: auto;
    min-width: 210px; }
@media (max-width: 767px) {
    .product--default {
      display: block; }
      .product--default .product__content,
      .product--default .product__images {
        display: block;
        width: auto; }
      .product--default .product__content {
        padding-top: 0; } }
.search--default .results,
.search--default .form-search,
.search--default .page__head {
  margin-bottom: 10px;
  text-align: center; }
.search--default .search__field {
  padding: 7px;
  border: 1px solid #000; }
.search--default .search__btn {
  padding: 16px 40px;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.2em;
  line-height: 1.25;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none;
  font-family: "EB Garamond", serif;
  background: #000;
  -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
  transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
.search--default .search__btn:hover {
    background-color: #fff;
    color: #000;
    border-color: #000; }
.search--default .search__btn--inverse {
    background: #fff;
    color: #000;
    border-color: currentColor; }
.search--default .search__btn--inverse:hover {
      background: #000;
      color: #fff;
      border-color: transparent; }
/*  Base  */
/* ------------------------------------------------------------ *\
  Form Elements Reset
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-moz-placeholder {
  color: inherit;
  opacity: 1; }
input:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
input::placeholder {
  color: inherit;
  opacity: 1; }
textarea::-webkit-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-moz-placeholder {
  color: inherit;
  opacity: 1; }
textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::-ms-input-placeholder {
  color: inherit;
  opacity: 1; }
textarea::placeholder {
  color: inherit;
  opacity: 1; }
input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset; }
input[type='checkbox'] {
  opacity: 0;
  position: absolute; }
input[type='checkbox'] ~ label {
    position: relative; }
input[type='checkbox'] ~ label:before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      margin-right: 20px;
      height: 20px;
      width: 20px;
      border: 1px solid #eee; }
input[type='checkbox'] ~ label:after {
      content: none;
      position: absolute;
      left: 5px;
      top: 5px;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      display: inline-block;
      height: 6px;
      width: 9px;
      border-left: 2px solid;
      border-bottom: 2px solid; }
input[type='checkbox']:checked ~ label:after {
    content: ''; }
/* ------------------------------------------------------------ *\
  Field
\* ------------------------------------------------------------ */
.field {
  width: 100%;
  padding: 16px 20px 15px;
  border: 1px solid #eee; }
.field::-webkit-input-placeholder {
    color: #959595; }
.field::-moz-placeholder {
    color: #959595; }
.field:-ms-input-placeholder {
    color: #959595; }
.field::-ms-input-placeholder {
    color: #959595; }
.field::placeholder {
    color: #959595; }
/* ------------------------------------------------------------ *\
  Textarea
\* ------------------------------------------------------------ */
.textarea {
  width: 100%;
  padding: 16px 20px 15px;
  border: 1px solid #eee; }
.textarea::-webkit-input-placeholder {
    color: #959595; }
.textarea::-moz-placeholder {
    color: #959595; }
.textarea:-ms-input-placeholder {
    color: #959595; }
.textarea::-ms-input-placeholder {
    color: #959595; }
.textarea::placeholder {
    color: #959595; }
/* ------------------------------------------------------------ *\
  Select
\* ------------------------------------------------------------ */
.select {
  display: block;
  width: 100%;
  padding: 16px 20px 16px;
  border: 1px solid #eee; }
/* ------------------------------------------------------------ *\
  Form Btn
\* ------------------------------------------------------------ */
.form__btn {
  padding: 16px 40px;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.2em;
  line-height: 1.25;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none;
  font-family: "EB Garamond", serif;
  background: #000;
  -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
  transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
.form__btn:hover {
    background-color: #fff;
    color: #000;
    border-color: #000; }
.form__btn--inverse {
    background: #fff;
    color: #000;
    border-color: currentColor; }
.form__btn--inverse:hover {
      background: #000;
      color: #fff;
      border-color: transparent; }
/* ------------------------------------------------------------ *\
  Form Row
\* ------------------------------------------------------------ */
.form__row {
  margin-bottom: 20px; }
/* ------------------------------------------------------------ *\
  Form Label
\* ------------------------------------------------------------ */
.form__label {
  display: block;
  margin-bottom: 8px; }
/* ------------------------------------------------------------ *\
  Form Cols
\* ------------------------------------------------------------ */
.form__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
.form__col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 48%;
          flex: 0 0 48%;
  max-width: 48%; }
/* ------------------------------------------------------------ *\
  Radio Holder
\* ------------------------------------------------------------ */
.radio-holder {
  font-family: "Calibre", sans-serif;
  font-size: 20px;
  text-transform: initial;
  padding: 5px 21px; }
.radio-holder label {
    position: relative;
    padding-right: 32px; }
.radio-holder label:before {
      content: '';
      width: 20px;
      height: 20px;
      border: 2px solid #000;
      position: absolute;
      right: 0;
      top: -2px; }
.radio-holder label:after {
      content: '';
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #000;
      position: absolute;
      right: 5px;
      top: 3px;
      opacity: 0;
      -webkit-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s; }
.radio-holder input {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: none; }
.radio-holder input:checked + label:after {
    opacity: 1; }
@media (max-width: 1919px) {
    .radio-holder {
      font-size: 1.04221vw;
      padding: 0.26055vw 1.09432vw; }
      .radio-holder label {
        padding-right: 1.66754vw; }
        .radio-holder label:before {
          width: 1.04221vw;
          height: 1.04221vw;
          border: 0.10422vw solid #000;
          top: -0.10422vw; }
        .radio-holder label:after {
          width: 0.5211vw;
          height: 0.5211vw;
          right: 0.26055vw;
          top: 0.15633vw; } }
@media (max-width: 1919px) and (max-width: 1199px) {
    .radio-holder {
      font-size: 16px;
      padding: 5px 12px; }
      .radio-holder label {
        padding-right: 30px; }
        .radio-holder label:before {
          width: 16px;
          height: 16px;
          border: 1px solid #000;
          top: -2px; }
        .radio-holder label:after {
          width: 6px;
          height: 6px;
          right: 5px;
          top: 3px; } }
@media (max-width: 1023px) {
    .radio-holder label {
      width: 100%;
      display: block; }
      .radio-holder label:before {
        top: 0px; }
      .radio-holder label:after {
        top: 5px; } }
@media (max-width: 480px) {
    .radio-holder label {
      font-size: 13px;
      padding-right: 10px; }
      .radio-holder label:before {
        width: 14px;
        height: 14px;
        top: -3px; }
      .radio-holder label:after {
        width: 6px;
        height: 6px;
        right: 4px;
        top: 1px; } }
/* ------------------------------------------------------------ *\
  Radio Holder Variant
\* ------------------------------------------------------------ */
.radio-holder-variant input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: none; }
.radio-holder-variant input:checked + label {
    text-shadow: 0 0 1px #000; }
.radio-holder-variant label {
  padding: 5px 9px;
  display: inline-block;
  vertical-align: middle;
  font-family: "Calibre", sans-serif;
  text-transform: uppercase;
  font-size: 20px;
  letter-spacing: 0.1em;
  color: #161616; }
.radio-holder-variant--empty {
  position: relative;
  pointer-events: none; }
.radio-holder-variant--empty:before {
    content: '';
    position: absolute;
    left: 0;
    top: 13px;
    width: 100%;
    height: 2px;
    background: #000; }
@media (max-width: 1919px) {
  .radio-holder-variant label {
    padding: 0.26055vw 0.46899vw;
    font-size: 1.04221vw; } }
@media (max-width: 1199px) {
  .radio-holder-variant label {
    padding: 3.12399px 5.62319px;
    font-size: 12.4961px; }
  .radio-holder-variant--empty:before {
    top: 11px; } }
@media (max-width: 480px) {
  .radio-holder-variant label {
    font-size: 10px; }
  .radio-holder-variant--empty:before {
    top: 13px;
    height: 1px; } }
/* ------------------------------------------------------------ *\
  Qty Wrapper
\* ------------------------------------------------------------ */
.qty-wrapper {
  max-width: 208px;
  text-align: center;
  margin-top: 45px;
  border: 1px solid #d6d6d6;
  position: relative; }
.qty-wrapper .qty__controls {
    position: absolute;
    height: 100%;
    width: 54px;
    top: 0;
    border-right: 1px solid #b8b8b8;
    z-index: 1;
    background: #fff;
    cursor: pointer;
    -webkit-transition: background 0.4s;
    -o-transition: background 0.4s;
    transition: background 0.4s; }
.qty-wrapper .qty__controls:hover {
      background: #f4f4f4; }
.qty-wrapper .qty__controls:before, .qty-wrapper .qty__controls:after {
      content: '';
      position: absolute;
      top: 26px;
      left: 23px;
      width: 10px;
      height: 2px;
      background: #585858; }
.qty-wrapper .qty__controls + .qty__controls {
    right: 0;
    border-right: 0;
    border-left: 1px solid #b8b8b8; }
.qty-wrapper .qty__controls + .qty__controls:after {
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
.qty-wrapper .qty__field {
    height: 55px;
    font-family: "Calibre", sans-serif;
    font-size: 18px;
    width: 100%;
    text-align: center;
    padding: 11px 10px 8px 30px;
    border: 0; }
.qty-wrapper--cart {
    margin-top: 0; }
.qty-wrapper--cart .qty__field {
      padding: 12px 10px 6px 11px;
      height: 40px; }
.qty-wrapper--cart .qty__controls {
      width: 30px; }
.qty-wrapper--cart .qty__controls:before, .qty-wrapper--cart .qty__controls:after {
        top: 19px;
        left: 11px;
        width: 8px; }
/* ------------------------------------------------------------ *\
  select-variant-more js-select-more
\* ------------------------------------------------------------ */
.select-variant-more {
  position: relative;
  top: -3px;
  font-size: 16px;
  padding: 5px 15px;
  background: #fff;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 32px; }
@media (max-width: 1919px) {
    .select-variant-more {
      top: -0.15633vw;
      font-size: 0.83377vw;
      padding: 0.26055vw 0.78166vw; } }
@media (max-width: 1199px) {
    .select-variant-more {
      top: -3px;
      font-size: 14px;
      padding: 5px 10px; } }
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* Regions */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  padding: 115px 0 60px;
  border-top: 1px solid #dbdbdb; }
.footer .footer__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.footer .footer__aside {
    padding-right: 111px; }
.footer .footer__aside,
  .footer .footer__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%; }
.footer .footer__aside:first-child:last-child,
    .footer .footer__content:first-child:last-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
.footer .footer__aside:first-child:last-child .footer__nav ul,
      .footer .footer__content:first-child:last-child .footer__nav ul {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
.footer .footer__bar {
    padding-top: 128px;
    text-align: center;
    font-size: 17px; }
.footer .footer__bar h3 {
      font-size: 25px;
      letter-spacing: 0.1em;
      margin-bottom: 40px; }
.footer .footer__nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 0;
    list-style: none;
    font-size: 15px;
    font-family: "Calibre", sans-serif; }
.footer .footer__nav ul li a {
      text-decoration: none;
      text-transform: uppercase;
      letter-spacing: 0.28em;
      -webkit-transition: color 0.4s;
      -o-transition: color 0.4s;
      transition: color 0.4s; }
.footer .footer__nav ul li a:hover {
        color: #000; }
.footer .footer__nav ul > .menu__item--has-dropdown {
      width: 300px; }
.footer .footer__nav ul > .menu__item--has-dropdown:nth-child(2) {
        width: 220px; }
.footer .footer__nav ul > .menu__item--has-dropdown:nth-child(3) {
        width: 239px; }
.footer .footer__nav ul > .menu__item--has-dropdown a {
        pointer-events: none; }
.footer .footer__nav ul .menu__dropdown {
      margin-top: 44px;
      color: #848484;
      display: block; }
.footer .footer__nav ul .menu__dropdown li a {
        pointer-events: auto; }
.footer .footer__nav ul .menu__dropdown li + li {
        margin-top: 30px; }
@media (max-width: 1919px) {
    .footer {
      padding: 5.9927vw 0 3.12663vw; }
      .footer .shell {
        max-width: 91.29755vw; }
      .footer .footer__aside {
        padding-right: 5.78426vw; }
      .footer .footer__bar {
        padding-top: 6.67014vw;
        font-size: 0.88588vw; }
        .footer .footer__bar h3 {
          font-size: 1.30276vw;
          margin-bottom: 2.08442vw; }
      .footer .footer__nav ul {
        font-size: 0.78166vw; }
        .footer .footer__nav ul > .menu__item--has-dropdown {
          width: 15.63314vw; }
          .footer .footer__nav ul > .menu__item--has-dropdown:nth-child(2) {
            width: 11.4643vw; }
          .footer .footer__nav ul > .menu__item--has-dropdown:nth-child(3) {
            width: 12.4544vw; }
        .footer .footer__nav ul .menu__dropdown {
          margin-top: 2.29286vw; }
          .footer .footer__nav ul .menu__dropdown li + li {
            margin-top: 1.56331vw; } }
@media (max-width: 1199px) {
    .footer {
      padding: 71.85247px 0 40px; }
      .footer .footer__aside {
        padding-right: 69.35328px; }
      .footer .footer__bar {
        padding-top: 79.97498px;
        font-size: 11px; }
        .footer .footer__bar h3 {
          font-size: 16px;
          margin-bottom: 24.9922px; }
      .footer .footer__nav ul {
        font-size: 9.3721px; }
        .footer .footer__nav ul > .menu__item--has-dropdown {
          width: 187.44135px; }
          .footer .footer__nav ul > .menu__item--has-dropdown:nth-child(2) {
            width: 137.45696px; }
          .footer .footer__nav ul > .menu__item--has-dropdown:nth-child(3) {
            width: 149.32826px; }
        .footer .footer__nav ul .menu__dropdown {
          margin-top: 27.49139px; }
          .footer .footer__nav ul .menu__dropdown li + li {
            margin-top: 27.49139px; } }
@media (max-width: 1023px) {
    .footer {
      padding: 27px 0 40px; }
      .footer .footer__aside,
      .footer .footer__content {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        padding: 0; }
      .footer .footer__content {
        margin-top: 58px; }
      .footer .footer__nav ul {
        font-size: 11px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
        .footer .footer__nav ul > .menu__item--has-dropdown {
          width: 33.33%; }
          .footer .footer__nav ul > .menu__item--has-dropdown:nth-child(2), .footer .footer__nav ul > .menu__item--has-dropdown:nth-child(3) {
            width: 33.33%; } }
@media (max-width: 767px) {
    .footer .shell {
      padding: 0 6px; }
    .footer .footer__nav ul {
      text-align: center;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .footer .footer__nav ul > li + li {
        margin-top: 25px; }
      .footer .footer__nav ul li a:hover {
        color: #000; }
      .footer .footer__nav ul > .menu__item--has-dropdown {
        width: 100%; }
        .footer .footer__nav ul > .menu__item--has-dropdown:nth-child(2), .footer .footer__nav ul > .menu__item--has-dropdown:nth-child(3) {
          width: 100%; }
        .footer .footer__nav ul > .menu__item--has-dropdown > a {
          position: relative;
          padding-right: 12px;
          pointer-events: auto; }
          .footer .footer__nav ul > .menu__item--has-dropdown > a:before, .footer .footer__nav ul > .menu__item--has-dropdown > a:after {
            position: absolute;
            content: '';
            width: 7px;
            height: 1px;
            background: #000;
            right: 0;
            top: 3px;
            -webkit-transition: -webkit-transform 0.4s;
            transition: -webkit-transform 0.4s;
            -o-transition: transform 0.4s;
            transition: transform 0.4s;
            transition: transform 0.4s, -webkit-transform 0.4s; }
          .footer .footer__nav ul > .menu__item--has-dropdown > a:after {
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg); }
        .footer .footer__nav ul > .menu__item--has-dropdown.expanded > a:after {
          -webkit-transform: rotate(0);
              -ms-transform: rotate(0);
                  transform: rotate(0); }
      .footer .footer__nav ul .menu__dropdown {
        margin: 20px 0 30px;
        display: none; }
        .footer .footer__nav ul .menu__dropdown li a {
          pointer-events: auto; }
        .footer .footer__nav ul .menu__dropdown li + li {
          margin-top: 15px; } }
@media (max-width: 480px) {
    .footer .shell {
      max-width: 480px; } }
/* ------------------------------------------------------------ *\
  Header
\* ------------------------------------------------------------ */
/*global Header*/
.header {
  padding: 39px 0 27px;
  position: fixed;
  left: 0;
  width: 100%;
  top: 0;
  background: transparent;
  z-index: 9999999;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
  /* Modifiers */ }
.header .header__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
    z-index: -1; }
.header .logo {
    width: 11%; }
.header .header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
.header .header__bar {
    display: none; }
.header .header__content {
    width: 85.4%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
.header .header__content-inner .btn {
    display: none; }
.header .header__actions-inner {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    background: #fff;
    padding: 22px 0;
    display: none;
    z-index: 2; }
.header .header__content-logo {
    display: none; }
.header.down .header__overlay {
    opacity: 1; }
.header--has-banner {
    padding: 0 0 27px; }
.header--has-banner .header__inner {
      padding-top: 39px; }
@media (max-width: 1919px) {
    .header {
      padding: 2.03231vw 0 1.40698vw; }
      .header .shell {
        max-width: 91.29755vw; }
      .header--has-banner {
        padding: 0 0 27px; }
        .header--has-banner .header__inner {
          padding-top: 39px; }
      .header .logo {
        width: 9.58833vw; } }
@media (max-width: 1199px) {
    .header {
      padding: 24px 0 17px; }
      .header .shell {
        max-width: 1199px; }
      .header--has-banner {
        padding: 0 0 17px; }
        .header--has-banner .header__inner {
          padding-top: 24px; }
      .header .logo {
        width: 115px; } }
@media (max-width: 1023px) {
    .header {
      padding: 19px 0 0; }
      .header .header__inner {
        padding-bottom: 8px; }
        .header .header__inner > .logo {
          width: 80px; }
      .header--has-banner {
        padding: 0; }
        .header--has-banner .header__inner {
          padding-top: 19px; }
      .header .header__content-inner {
        overflow-y: auto;
        overflow-x: hidden;
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #fff;
        padding: 0 15px 70px;
        z-index: 99999991;
        text-align: center;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: visibility 0.4s, opacity 0.4s;
        -o-transition: visibility 0.4s, opacity 0.4s;
        transition: visibility 0.4s, opacity 0.4s; }
        .header .header__content-inner .btn {
          display: inline-block; }
      .header .header__actions-inner {
        display: block; }
      .header .header__content-logo {
        display: block;
        padding: 20px 0 22px; }
      .header .header__bar {
        display: block;
        padding-bottom: 10px; }
      .header .header__content {
        width: 100px; } }
/*Homepage Header*/
.template-index .header .nav ul li a {
  color: #000; }
.template-index .header .nav ul .menu__dropdown li a:hover {
  opacity: 1; }
.template-index .header .nav-trigger span {
  background: #fff; }
.template-index .header .nav-utilities .btn-login img {
  display: none; }
.template-index .header .nav-utilities .btn-login img + img {
  display: block; }
.template-index .header .nav-utilities .cart-link img {
  display: none; }
.template-index .header .nav-utilities .cart-link img + img {
  display: block; }
.template-index .header .btn-search {
  background-image: url(//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/glass-white.svg?v=5366412350286415891); }
.template-index .header .form-search .search__btn {
  background-image: url(//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/glass-white.svg?v=5366412350286415891); }
.template-index .header .form-search .search__field {
  color: #fff;
  border-color: #fff; }
.template-index .header .nav ul .menu__dropdown:before {
  background: rgba(255, 255, 255, 0.8); }
@media (max-width: 1023px) {
  .template-index .header .nav ul {
    color: #000; }
    .template-index .header .nav ul li a {
      color: #000; }
      .template-index .header .nav ul li a:hover {
        color: #000 !important;
        opacity: 1 !important; }
    .template-index .header .nav ul .menu__dropdown:before {
      display: none; }
  .template-index .header .form-search .search__field {
    color: #000;
    border: 0;
    border-bottom: 2px solid #b7b7b7;
    border-color: #b7b7b7; } }
/* if Homepage Header and header active*/
.template-index.transparent .header .header__overlay,
.template-index .header.down .header__overlay {
  opacity: 1; }
.template-index.transparent .header .logo img,
.template-index .header.down .logo img {
  display: none; }
.template-index.transparent .header .logo img + img,
.template-index .header.down .logo img + img {
  display: block; }
.template-index.transparent .header .nav ul li a,
.template-index .header.down .nav ul li a {
  color: #000; }
.template-index.transparent .header .nav-trigger span,
.template-index .header.down .nav-trigger span {
  background: #000; }
.template-index.transparent .header .btn-search,
.template-index .header.down .btn-search {
  background-image: url(//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/glass.svg?v=11388439416500443558); }
.template-index.transparent .header .form-search .search__btn,
.template-index .header.down .form-search .search__btn {
  background-image: url(//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/glass.svg?v=11388439416500443558); }
.template-index.transparent .header .form-search .search__field,
.template-index .header.down .form-search .search__field {
  color: #000;
  border-color: #000; }
.template-index.transparent .header .nav-utilities .btn-login img,
.template-index .header.down .nav-utilities .btn-login img {
  display: block; }
.template-index.transparent .header .nav-utilities .btn-login img + img,
.template-index .header.down .nav-utilities .btn-login img + img {
  display: none; }
.template-index.transparent .header .nav-utilities .cart-link img,
.template-index .header.down .nav-utilities .cart-link img {
  display: block; }
.template-index.transparent .header .nav-utilities .cart-link img + img,
.template-index .header.down .nav-utilities .cart-link img + img {
  display: none; }
@media (max-width: 1023px) {
  .template-index.transparent .header .header__content-logo .logo img,
  .template-index .header.down .header__content-logo .logo img {
    display: block; }
  .template-index.transparent .header .header__content-logo .logo img + img,
  .template-index .header.down .header__content-logo .logo img + img {
    display: block; }
  .template-index.transparent .header .form-search .search__field,
  .template-index .header.down .form-search .search__field {
    color: #000;
    border: 0;
    border-bottom: 2px solid #b7b7b7;
    border-color: #b7b7b7; } }
body.has-menu-opened .header__content-inner {
  visibility: visible;
  opacity: 1; }
.template-index.transparent .header .header__overlay {
  background: rgba(255, 255, 255, 0.8); }
.template-index.transparent .header.down .header__overlay {
  background: #fff; }
.transparent .header .header__overlay {
  opacity: 1; }
.header.down .nav ul .menu__dropdown:before {
  background: #fff; }
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: 1752px;
  padding-right: 15px;
  padding-left: 15px;
  margin: auto; }
.shell--fluid {
    max-width: none;
    padding: 0; }
.shell--large {
    max-width: 1916px; }
.shell--medium {
    max-width: 1546px; }
.shell--small {
    max-width: 1448px; }
.shell--xsmall {
    max-width: 1222px; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  Wrapper
\* ------------------------------------------------------------ */
html {
  padding-bottom: 0 !important; }
.wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 100%;
  /*IE11 fix*/ }
.wrapper .footer {
    margin-top: auto; }
.wrapper > * {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
body.has-menu-opened .wrapper {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%; }
/* ------------------------------------------------------------ *\
  Challenge Page
\* ------------------------------------------------------------ */
body.template- .main {
  padding: 300px 0 147px; }
body.template- .shopify-challenge__button {
  margin: 0;
  font-size: 20px;
  padding: 16px 80px;
  margin: 0 auto !important; }
body.template- .shopify-challenge__error {
  color: #dc3545;
  margin-left: 0; }
/* ------------------------------------------------------------ *\
  Admin-bar
\* ------------------------------------------------------------ */
#preview-bar-iframe {
  display: none !important; }
/* Components */
/* ------------------------------------------------------------ *\
	Articles
\* ------------------------------------------------------------ */
.articles ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -86px -10px; }
.articles ul li {
    width: 50%;
    padding: 86px 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
.articles ul li:nth-child(even) .article {
      padding: 20px 149px 90px 0; }
.articles ul li:nth-child(even) .article .article__bg {
        left: auto;
        right: 0; }
.articles ul li:nth-child(even) .article .article__entry {
        text-align: right; }
@media (max-width: 1919px) {
  .articles ul {
    margin: -4.4815vw -0.5211vw; }
    .articles ul li {
      padding: 4.4815vw 0.5211vw; }
      .articles ul li:nth-child(even) .article {
        padding: 1.04221vw 7.76446vw 4.68994vw 0; } }
@media (max-width: 767px) {
  .articles ul {
    margin: -5.4815vw -0.5211vw; }
    .articles ul li {
      padding: 5.4815vw 0.5211vw; } }
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article {
  position: relative;
  min-height: 780px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 100%;
  padding: 20px 0 90px 171px;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
.article .article__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.article .article__bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 80%;
    height: 100%;
    z-index: -1;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.article .article__inner {
    width: 100%;
    min-height: 211px; }
.article .article__entry {
    letter-spacing: 0.1em;
    font-size: 34px;
    line-height: 1.24;
    color: #010101; }
.article .article__entry h2 {
      font-size: 51px;
      font-weight: 600;
      color: #000;
      margin-bottom: 50px;
      padding-left: 14px; }
.article:hover .article__bg {
    opacity: 0.65; }
@media (max-width: 1919px) {
    .article {
      min-height: 40.64617vw;
      padding: 1.04221vw 0 4.68994vw 8.91089vw; }
      .article .article__inner {
        min-height: 10.99531vw; }
      .article .article__entry {
        font-size: 1.77176vw; }
        .article .article__entry h2 {
          font-size: 2.65763vw;
          margin-bottom: 2.60552vw;
          padding-left: 0.72955vw; } }
@media (max-width: 767px) {
    .article {
      min-height: 50.64617vw;
      padding-bottom: 7.28994vw; }
      .article .article__entry {
        font-size: 2.37176vw; }
        .article .article__entry h2 {
          font-size: 3.85763vw; }
        .article .article__entry br {
          display: none; }
      .article .article__bg {
        width: 38vw; } }
/* ------------------------------------------------------------ *\
	Article Intro
\* ------------------------------------------------------------ */
.article-intro {
  padding: 0 0 100px;
  width: 100%; }
.article-intro .article__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 808px;
    position: relative; }
.article-intro .article__inner:after {
      content: '';
      min-height: inherit;
      font-size: 0; }
.article-intro .article__bg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    height: 100%;
    width: 1190px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1; }
.article-intro .article__content,
  .article-intro .article__aside {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    letter-spacing: 0.1em; }
.article-intro .article__entry {
    line-height: 1.24;
    font-size: 34px;
    color: #010101; }
.article-intro .article__aside {
    padding: 20px 0 133px 28px; }
.article-intro .article__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 0.1em;
    padding: 72px 0px 20px 0; }
.article-intro .article__content h2,
    .article-intro .article__content h1 {
      font-size: 111px;
      line-height: 1.2;
      margin-bottom: 0; }
.article-intro .article__content h2 {
      padding-left: 120px;
      margin-top: -40px; }
@media (max-width: 1919px) {
    .article-intro {
      padding: 0 0 5.21105vw; }
      .article-intro .article__inner {
        min-height: 42.10526vw; }
      .article-intro .article__bg {
        width: 62.01146vw; }
      .article-intro .article__entry {
        font-size: 1.77176vw; }
      .article-intro .article__aside {
        padding: 1.04221vw 0 6.93069vw 1.45909vw; }
      .article-intro .article__content {
        padding: 3.75195vw 0 1.04221vw 0; }
        .article-intro .article__content h2,
        .article-intro .article__content h1 {
          font-size: 5.78426vw; }
        .article-intro .article__content h2 {
          padding-left: 6.25326vw;
          margin-top: -2.08442vw; } }
@media (max-width: 1199px) {
    .article-intro {
      padding: 0 0 80px; }
      .article-intro .article__inner {
        min-height: 55.5vw; }
      .article-intro .article__bg {
        width: 100%; }
      .article-intro .article__entry {
        font-size: 24px; }
      .article-intro .article__aside {
        padding: 20px 0 50px 25px; }
      .article-intro .article__content {
        padding: 62px 0 20px 0; }
        .article-intro .article__content h2,
        .article-intro .article__content h1 {
          font-size: 80px; }
        .article-intro .article__content h2 {
          padding-left: 70px;
          margin-top: -30px; }
      .article-intro .article__content-inner {
        margin-left: -29px; } }
@media (max-width: 1023px) {
    .article-intro .article__entry {
      font-size: 20px; }
      .article-intro .article__entry br {
        display: none; }
    .article-intro .article__inner {
      min-height: 57.5vw; }
    .article-intro .article__content h2,
    .article-intro .article__content h1 {
      font-size: 60px; }
    .article-intro .article__content h2 {
      margin-top: -20px;
      padding-left: 60px; } }
@media (max-width: 767px) {
    .article-intro {
      padding-bottom: 43px; }
      .article-intro .article__entry {
        display: none; }
      .article-intro .article__content h2,
      .article-intro .article__content h1 {
        font-size: 40px; }
      .article-intro .article__content h2 {
        margin-top: -15px;
        padding-left: 45px; }
      .article-intro .article__content-inner {
        margin-left: -21px; } }
@media (max-width: 480px) {
    .article-intro .article__inner {
      min-height: 54.7vw; }
    .article-intro .article__content h2,
    .article-intro .article__content h1 {
      font-size: 29px; }
    .article-intro .article__content h2 {
      margin-top: -7px;
      padding-left: 26px; }
    .article-intro .article__content-inner {
      margin-left: -16px; } }
/* ------------------------------------------------------------ *\
	Article Single
\* ------------------------------------------------------------ */
.article-single .article__entry {
  max-width: 1192px;
  margin: 0 auto;
  font-size: 20px;
  line-height: 2.28; }
.article-single .article__entry h1 {
    font-size: 70px; }
.article-single .article__entry h2 {
    font-size: 60px; }
.article-single .article__entry h3 {
    font-size: 50px; }
.article-single .article__entry h4 {
    font-size: 41px; }
.article-single .article__entry h5 {
    font-size: 30px; }
.article-single .article__entry h6 {
    font-size: 20px; }
.article-single .article__entry p {
    letter-spacing: 0.1em;
    margin-bottom: 112px; }
.article-single .article__entry p:last-child {
      margin-bottom: 0; }
.article-single .article-image__centered {
  width: 100%;
  margin-bottom: 144px; }
.article-single .article-image__centered:last-child {
    margin-bottom: 0; }
.article-single .article-image__left {
  width: 52%;
  max-width: 52%;
  margin: 0;
  margin-right: 68px;
  margin-bottom: 90px; }
.article-single blockquote {
  font-size: 47px;
  line-height: 1.25;
  margin-bottom: 176px;
  max-width: 850px;
  letter-spacing: 0.1em; }
.article-single blockquote:last-child {
    margin-bottom: 0; }
.article-single table {
  width: 41% !important; }
.article-single table td {
    letter-spacing: 0.1em; }
.article-single table tr:first-child td {
    padding-top: 11%; }
@media (max-width: 1919px) {
  .article-single .article__entry {
    max-width: 62.11569vw;
    font-size: 1.04221vw; }
    .article-single .article__entry h1 {
      font-size: 3.64773vw; }
    .article-single .article__entry h2 {
      font-size: 3.12663vw; }
    .article-single .article__entry h3 {
      font-size: 2.60552vw; }
    .article-single .article__entry h4 {
      font-size: 2.13653vw; }
    .article-single .article__entry h5 {
      font-size: 1.56331vw; }
    .article-single .article__entry h6 {
      font-size: 1.04221vw; }
    .article-single .article__entry p {
      margin-bottom: 5.83637vw; }
  .article-single .article-image__centered {
    margin-bottom: 7.50391vw; }
  .article-single .article-image__left {
    margin-right: 3.54351vw;
    margin-bottom: 4.68994vw; }
  .article-single blockquote {
    font-size: 2.44919vw;
    margin-bottom: 9.17144vw;
    max-width: 44.2939vw; } }
@media (max-width: 1199px) {
  .article-single .article__entry {
    max-width: 1023px;
    font-size: 16px; }
    .article-single .article__entry h1 {
      font-size: 60px; }
    .article-single .article__entry h2 {
      font-size: 50px; }
    .article-single .article__entry h3 {
      font-size: 40px; }
    .article-single .article__entry h4 {
      font-size: 30px; }
    .article-single .article__entry h5 {
      font-size: 20px; }
    .article-single .article__entry h6 {
      font-size: 18px; }
    .article-single .article__entry p {
      margin-bottom: 60px; }
  .article-single .article-image__centered {
    margin-bottom: 42px; }
  .article-single .article-image__left {
    margin-right: 30px;
    margin-bottom: 60px; }
  .article-single blockquote {
    font-size: 36px;
    margin-bottom: 90px;
    max-width: 600px; } }
@media (max-width: 1023px) {
  .article-single table tr:first-child td {
    padding-top: 0; } }
@media (max-width: 767px) {
  .article-single .article__entry {
    font-size: 14px; }
    .article-single .article__entry p {
      margin-bottom: 45px; }
    .article-single .article__entry blockquote {
      font-size: 30px;
      max-width: 500px;
      margin-bottom: 30px; }
  .article-single .article-image__left {
    margin-right: 0;
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    margin-top: 20px; }
  .article-single table {
    width: 100% !important; } }
@media (max-width: 480px) {
  .article-single .article__entry {
    font-size: 12px; }
    .article-single .article__entry p {
      margin-bottom: 30px; }
    .article-single .article__entry blockquote {
      font-size: 18px;
      line-height: 2; } }
/* ------------------------------------------------------------ *\
  Banner
\* ------------------------------------------------------------ */
.banner {
  text-align: center;
  padding: 8px 0; }
.banner a {
    text-decoration: none;
    display: block; }
/* ------------------------------------------------------------ *\
	Block
\* ------------------------------------------------------------ */
#shopify-section-section-lookbook {
  padding-top: 147px; }
@media (max-width: 1919px) {
    #shopify-section-section-lookbook {
      padding-top: 7.66024vw; } }
@media (max-width: 1199px) {
    #shopify-section-section-lookbook {
      padding-top: 91px; } }
@media (max-width: 1023px) {
    #shopify-section-section-lookbook {
      padding-top: 97px; } }
/* ------------------------------------------------------------ *\
	B;ock Intro
\* ------------------------------------------------------------ */
.block-intro {
  min-height: 803px;
  padding-bottom: 219px; }
.block-intro .block__bg {
    position: absolute;
    left: 0;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    width: 638px; }
.block-intro .block__body {
    width: 100%;
    min-height: 803px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    position: relative; }
.block-intro .block__body:after {
      content: '';
      min-height: inherit;
      font-size: 0; }
.block-intro .block__bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    height: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 645px; }
.block-intro .block__inner {
    letter-spacing: 0.1em;
    width: 100%;
    padding-bottom: 30px; }
.block-intro .block__inner h1 {
      font-size: 112px;
      line-height: 1.1;
      margin-bottom: 216px;
      text-align: center;
      letter-spacing: 0.11em; }
.block-intro .block__content {
    width: 100%;
    padding-right: 190px; }
.block-intro .block__entry {
    font-size: 34px;
    line-height: 1.24;
    color: #010101;
    max-width: 670px;
    margin-left: auto; }
@media (max-width: 1919px) {
    .block-intro {
      min-height: 41.84471vw;
      padding-bottom: 11.41219vw; }
      .block-intro .shell {
        max-width: 91.29755vw; }
      .block-intro .block__bg {
        width: 33.24648vw; }
      .block-intro .block__body {
        min-height: 41.84471vw; }
      .block-intro .block__inner {
        padding-bottom: 1.56331vw; }
        .block-intro .block__inner h1 {
          font-size: 5.83637vw;
          margin-bottom: 11.25586vw; }
      .block-intro .block__content {
        padding-right: 9.90099vw; }
      .block-intro .block__entry {
        font-size: 1.77176vw;
        max-width: 34.91402vw; } }
@media (max-width: 1199px) {
    .block-intro {
      padding-bottom: 80px; } }
@media (max-width: 1023px) {
    .block-intro {
      padding-bottom: 70px; }
      .block-intro .shell {
        max-width: 1094.65762px; }
      .block-intro .block__bg {
        width: 398.6253px; }
      .block-intro .block__body {
        min-height: 501.71807px; }
      .block-intro .block__inner {
        padding-bottom: 18.74409px; }
        .block-intro .block__inner h1 {
          font-size: 69.97808px;
          margin-bottom: 134.95776px; }
      .block-intro .block__content {
        padding-right: 2vw; }
      .block-intro .block__entry {
        font-size: 21.2434px;
        max-width: 40vw; } }
@media (max-width: 767px) {
    .block-intro {
      padding-bottom: 60px; }
      .block-intro .block__entry {
        display: none; }
      .block-intro .block__body {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
      .block-intro .block__inner {
        padding-bottom: 0; }
        .block-intro .block__inner h1 {
          margin-bottom: 0;
          font-size: 46px; } }
@media (max-width: 480px) {
    .block-intro .shell {
      padding: 0; }
    .block-intro .block__body {
      min-height: 420px; }
    .block-intro .block__bg {
      width: 100%; }
    .block-intro .block__title {
      padding: 0 15px; }
    .block-intro .block__inner h1 {
      font-size: 34px; } }
/* ------------------------------------------------------------ *\
	Block Stretched
\* ------------------------------------------------------------ */
.block-stretched {
  padding-bottom: 168px; }
.block-stretched .shell {
    max-width: 1724px; }
.block-stretched .block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%; }
.block-stretched .block__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51.7%;
            flex: 0 0 51.7%;
    max-width: 51.7%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 64.6%; }
.block-stretched .block__content {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 48.3%;
            flex: 0 0 48.3%;
    max-width: 48.3%;
    font-size: 25px;
    line-height: 1.68;
    letter-spacing: 0.1em;
    color: #010101;
    padding: 102px 0 0 102px;
    -ms-flex-item-align: center;
        align-self: center; }
.block-stretched .block__content figure {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding-top: 125.1%;
      margin-bottom: 20px; }
.block-stretched .block__alt {
    text-align: center;
    margin: 78px auto 0 auto;
    max-width: 515px;
    font-size: 25px;
    line-height: 1.68;
    letter-spacing: 0.1em;
    color: #010101; }
.block-stretched .block__entry {
    padding-right: 177px; }
.block-stretched--reversed .block__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
.block-stretched--reversed .block__content {
    padding: 102px 102px 0 0; }
.block-stretched--alt .block__inner {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.block-stretched--alt .block__image,
  .block-stretched--alt .block__content {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 47px);
        flex-basis: calc(50% - 47px);
    max-width: calc(50% - 47px);
    position: relative;
    padding: 0;
    padding-top: 57.4%; }
.block-stretched--alt .block__image figure,
    .block-stretched--alt .block__content figure {
      margin: 0;
      padding: 0;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
@media (max-width: 1919px) {
    .block-stretched {
      padding-bottom: 8.75456vw; }
      .block-stretched .shell {
        max-width: 89.83846vw; }
      .block-stretched .block__content {
        font-size: 1.30276vw;
        padding: 5.31527vw 0 0 5.31527vw; }
        .block-stretched .block__content figure {
          margin-bottom: 1.04221vw; }
      .block-stretched .block__entry {
        padding-right: 9.22355vw; }
      .block-stretched--reversed .block__content {
        padding: 5.31527vw 5.31527vw 0 0; }
      .block-stretched--alt .block__inner {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .block-stretched--alt .block__alt {
        font-size: 1.30276vw;
        margin: 4.06462vw auto 0 auto;
        max-width: 26.83689vw; }
      .block-stretched--alt .block__image,
      .block-stretched--alt .block__content {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 2.44919vw);
            flex-basis: calc(50% - 2.44919vw);
        max-width: calc(50% - 2.44919vw);
        padding: 57.4% 0 0; }
        .block-stretched--alt .block__image figure,
        .block-stretched--alt .block__content figure {
          margin-bottom: 0; } }
@media (max-width: 1199px) {
    .block-stretched {
      padding-bottom: 80px; } }
@media (max-width: 1023px) {
    .block-stretched {
      padding-bottom: 70px; }
      .block-stretched .shell {
        max-width: 1077.16314px; }
      .block-stretched .block__content {
        font-size: 15.62009px;
        padding: 40px 0 0 40px; }
        .block-stretched .block__content figure {
          margin-bottom: 10px; }
      .block-stretched .block__entry {
        padding-right: 20px; }
      .block-stretched--reversed .block__content {
        padding: 40px 40px 0 0; }
      .block-stretched--alt .shell {
        padding: 0; }
      .block-stretched--alt .block__inner {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .block-stretched--alt .block__alt {
        font-size: 16px;
        margin: 20px auto 0 auto;
        max-width: 400px; }
      .block-stretched--alt .block__image,
      .block-stretched--alt .block__content {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 13px);
            flex-basis: calc(50% - 13px);
        max-width: calc(50% - 13px);
        padding: 57.4% 0 0; }
        .block-stretched--alt .block__image figure,
        .block-stretched--alt .block__content figure {
          margin-bottom: 0; } }
@media (max-width: 767px) {
    .block-stretched {
      padding-bottom: 60px; }
      .block-stretched .block__content,
      .block-stretched .block__image {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%;
        padding: 0; }
      .block-stretched .block__image {
        padding-top: 100%; }
      .block-stretched .block__content {
        padding-top: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        .block-stretched .block__content figure {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 50%;
                  flex: 0 0 50%;
          max-width: 50%;
          padding-top: 61%;
          margin-bottom: 0; }
      .block-stretched .block__entry {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%;
        -ms-flex-item-align: start;
            align-self: flex-start;
        font-size: 16px;
        padding: 0;
        padding-left: 30px;
        padding-top: 30px; }
      .block-stretched--reversed .block__content {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        padding-top: 0;
        padding-bottom: 20px; }
      .block-stretched--alt .shell {
        padding: 0; }
      .block-stretched--alt .block__inner {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .block-stretched--alt .block__alt {
        font-size: 14px;
        margin: 20px auto 0 auto;
        max-width: 400px;
        padding: 0 15px; }
      .block-stretched--alt .block__image,
      .block-stretched--alt .block__content {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc(50% - 13px);
            flex-basis: calc(50% - 13px);
        max-width: calc(50% - 13px);
        padding: 57.4% 0 0; }
        .block-stretched--alt .block__image figure,
        .block-stretched--alt .block__content figure {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 100%;
                  flex: 0 0 100%;
          max-width: 100%;
          margin: 0;
          padding: 0; } }
@media (max-width: 480px) {
    .block-stretched .block__entry {
      font-size: 14px;
      padding-top: 20px;
      padding-left: 20px; }
    .block-stretched .block__alt {
      max-width: 300px;
      font-size: 12px; } }
@media (max-width: 374px) {
    .block-stretched .block__entry {
      font-size: 12px; } }
/* ------------------------------------------------------------ *\
	Block Products
\* ------------------------------------------------------------ */
.block-products.section-products-line {
  padding-bottom: 127px; }
@media (max-width: 1919px) {
    .block-products.section-products-line {
      padding-bottom: 6.61803vw; } }
@media (max-width: 1199px) {
    .block-products.section-products-line {
      padding-bottom: 80px; } }
@media (max-width: 1023px) {
    .block-products.section-products-line {
      padding-bottom: 70px; } }
@media (max-width: 767px) {
    .block-products.section-products-line {
      padding-bottom: 60px; } }
/* ------------------------------------------------------------ *\
	Block Equal
\* ------------------------------------------------------------ */
.block-equal.section-blocks {
  margin-bottom: 170px; }
.block-equal.section-blocks .section__content {
    padding-bottom: 28px; }
.block-equal.section-blocks .section__content-inner {
    max-width: 1870px;
    padding-left: 17px; }
.block-equal.section-blocks .section__image {
    padding-top: 57.3%; }
.block-equal.section-blocks .section__entry {
    font-size: 25px;
    line-height: 1.68;
    letter-spacing: 0.1em;
    color: #fff;
    max-width: 616px; }
@media (max-width: 1919px) {
    .block-equal.section-blocks {
      margin-bottom: 8.85878vw; }
      .block-equal.section-blocks .section__content {
        padding-bottom: 1.45909vw; }
      .block-equal.section-blocks .section__content-inner {
        max-width: 97.44659vw;
        padding-left: 0.88588vw; }
      .block-equal.section-blocks .section__entry {
        font-size: 1.30276vw;
        max-width: 32.10005vw; } }
@media (max-width: 1199px) {
    .block-equal.section-blocks {
      margin-bottom: 80px; } }
@media (max-width: 1023px) {
    .block-equal.section-blocks {
      margin-bottom: 70px; }
      .block-equal.section-blocks .section__entry {
        font-size: 16px;
        max-width: 400px; }
      .block-equal.section-blocks .section__content {
        padding-bottom: 20px; } }
@media (max-width: 767px) {
    .block-equal.section-blocks {
      margin-bottom: 60px; }
      .block-equal.section-blocks .section__entry {
        font-size: 14px;
        max-width: 400px; }
      .block-equal.section-blocks .section__image {
        padding-top: 89.3%; } }
@media (max-width: 480px) {
    .block-equal.section-blocks .section__entry {
      font-size: 12px; }
    .block-equal.section-blocks .section__content {
      padding-bottom: 10px; } }
@media (max-width: 374px) {
    .block-equal.section-blocks .section__entry {
      font-size: 10px; } }
/* ------------------------------------------------------------ *\
	Block Centered
\* ------------------------------------------------------------ */
.block-centered {
  padding-bottom: 170px; }
.block-centered .shell {
    max-width: 1538px; }
.block-centered .block__inner {
    width: 100%; }
.block-centered .block__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 66.9%; }
@media (max-width: 1919px) {
    .block-centered {
      padding-bottom: 8.85878vw; }
      .block-centered .shell {
        max-width: 80.14591vw; } }
@media (max-width: 1199px) {
    .block-centered {
      padding-bottom: 80px; } }
@media (max-width: 1023px) {
    .block-centered {
      padding-bottom: 70px; } }
@media (max-width: 767px) {
    .block-centered {
      padding-bottom: 60px; } }
/* ------------------------------------------------------------ *\
	Block Different
\* ------------------------------------------------------------ */
.block-different {
  padding-bottom: 150px; }
.block-different .shell {
    max-width: 100%;
    width: 100%;
    padding: 0 25px; }
.block-different .block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.block-different .block__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 61.2%;
            flex: 0 0 61.2%;
    max-width: 61.2%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 40%; }
.block-different .block__image--right {
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-preferred-size: calc(38.8% - 28px);
          flex-basis: calc(38.8% - 28px);
      max-width: calc(38.8% - 28px); }
.block-different--reversed .block__inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
@media (max-width: 1919px) {
    .block-different {
      padding-bottom: 7.81657vw; }
      .block-different .block__image--right {
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-preferred-size: calc(38.8% - 1.45909vw);
            flex-basis: calc(38.8% - 1.45909vw);
        max-width: calc(38.8% - 1.45909vw); } }
@media (max-width: 1199px) {
    .block-different {
      padding-bottom: 80px; }
      .block-different .shell {
        padding: 0 15px; }
      .block-different .block__image {
        padding-top: 44%; }
        .block-different .block__image--right {
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
          -ms-flex-preferred-size: calc(38.8% - 15px);
              flex-basis: calc(38.8% - 15px);
          max-width: calc(38.8% - 15px); } }
@media (max-width: 1023px) {
    .block-different {
      padding-bottom: 70px; } }
@media (max-width: 767px) {
    .block-different {
      padding-bottom: 60px; } }
/* ------------------------------------------------------------ *\
	Block Bottom
\* ------------------------------------------------------------ */
.block-bottom {
  margin-top: -95px;
  text-align: center;
  padding-bottom: 60px; }
@media (max-width: 1919px) {
    .block-bottom {
      margin-top: -4.9505vw;
      padding-bottom: 3.12663vw; } }
@media (max-width: 1199px) {
    .block-bottom {
      margin-top: 0;
      padding-bottom: 60px; } }
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  margin-bottom: 60px;
  font-size: 12px;
  color: #010101; }
.breadcrumbs a {
    text-decoration: none; }
.breadcrumbs a:hover {
      text-decoration: underline; }
.breadcrumbs .current {
    font-weight: 700;
    color: #000; }
.breadcrumbs .breadcrumbs__divider {
    padding: 0 5px; }
@media (max-width: 767px) {
    .breadcrumbs {
      margin-bottom: 30px; } }
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  border-radius: 0;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 16px 40px;
  font-weight: 400;
  font-size: 14px;
  letter-spacing: 0.2em;
  line-height: 1.25;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 0;
  text-decoration: none;
  font-family: "EB Garamond", serif;
  background: #000;
  -webkit-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
  -o-transition: background-color 0.4s, color 0.4s, border-color 0.4s;
  transition: background-color 0.4s, color 0.4s, border-color 0.4s; }
.btn:hover {
    background-color: #fff;
    color: #000;
    border-color: #000; }
.btn--inverse {
    background: #fff;
    color: #000;
    border-color: currentColor; }
.btn--inverse:hover {
      background: #000;
      color: #fff;
      border-color: transparent; }
.btn--block {
    display: block;
    padding-left: 0;
    padding-right: 0; }
.btn--large {
    font-size: 34px; }
.btn--arrow {
    position: relative;
    padding: 20px 60px 20px 60px;
    min-width: 343px;
    text-align: left; }
.btn--arrow:before, .btn--arrow:after {
      content: '';
      position: absolute;
      right: 53px;
      top: 30px;
      width: 44px;
      height: 30px;
      -webkit-transform: rotate(180deg);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg);
      background-size: contain;
      background-image: url(//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/arrow-white.svg?v=17822226127094216427);
      background-position: 50% 50%;
      background-repeat: no-repeat;
      -webkit-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s;
      opacity: 1; }
.btn--arrow:before {
      display: none; }
.btn--arrow:hover {
      background: #000;
      color: #fff; }
.btn--checkout {
    font-size: 14px;
    font-family: "Calibre", sans-serif;
    font-weight: 600;
    letter-spacing: 0.2em;
    padding: 13px 55px 7px;
    text-transform: uppercase;
    text-align: center; }
@media (max-width: 1919px) {
    .btn--large {
      font-size: 1.77176vw; }
    .btn--arrow {
      padding: 1.04221vw 3.12663vw 1.04221vw 3.12663vw;
      min-width: 17.87389vw; }
      .btn--arrow:before, .btn--arrow:after {
        right: 2.76186vw;
        top: 1.56331vw;
        width: 2.29286vw;
        height: 1.56331vw; } }
@media (max-width: 1023px) {
    .btn--arrow {
      padding: 10px 65px 10px 29px;
      font-size: 17px; }
      .btn--arrow:before, .btn--arrow:after {
        right: 30px;
        top: 13px;
        width: 21px;
        height: 16px; } }
/* ------------------------------------------------------------ *\
	Btn Login
\* ------------------------------------------------------------ */
.btn-login {
  display: inline-block;
  vertical-align: middle;
  width: 35px;
  height: 31px;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
.btn-login:hover {
    opacity: 0.45; }
.btn-login img {
    margin: 0; }
.btn-login img + img {
    display: none; }
@media (max-width: 1919px) {
    .btn-login {
      width: 1.82387vw;
      height: auto; } }
@media (max-width: 1199px) {
    .btn-login {
      width: 22px; } }
/* ------------------------------------------------------------ *\
	Cart Link
\* ------------------------------------------------------------ */
.cart-link {
  display: inline-block;
  vertical-align: middle;
  width: 34px;
  height: 30px;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s;
  position: relative; }
.cart-link .count {
    position: absolute;
    border-radius: 50%;
    background: #000;
    color: #fff;
    width: 23px;
    top: 0;
    right: -4px;
    font-size: 15px;
    text-align: center;
    line-height: 23px; }
.cart-link:hover {
    opacity: 0.45; }
.cart-link img {
    margin: 0; }
.cart-link img + img {
    display: none; }
@media (max-width: 1919px) {
    .cart-link {
      width: 1.77176vw;
      height: auto; }
      .cart-link .count {
        width: 1.19854vw;
        right: -0.20844vw;
        font-size: 0.78166vw;
        line-height: 1.19854vw; } }
@media (max-width: 1199px) {
    .cart-link {
      width: 21px; }
      .cart-link .count {
        width: 14px;
        right: -3px;
        font-size: 9px;
        line-height: 14px; } }
/* ------------------------------------------------------------ *\
	Btn Close
\* ------------------------------------------------------------ */
.btn-close {
  text-transform: uppercase;
  font-family: "Calibre", sans-serif;
  font-weight: 600;
  position: relative;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  text-align: center; }
.btn-close:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 4px;
    height: 2px;
    background: #000; }
@media (max-width: 1919px) {
    .btn-close:after {
      bottom: 0.20844vw;
      height: 0.10422vw; } }
@media (max-width: 1023px) {
    .btn-close:after {
      bottom: 2px;
      height: 1px; } }
/* ------------------------------------------------------------ *\
	Btn Filter
\* ------------------------------------------------------------ */
.btn-filter {
  text-decoration: none;
  font-family: "Calibre", sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 17px;
  padding: 9px 19px 1px;
  border: 2px solid #000;
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  line-height: 18px;
  font-weight: 600;
  -webkit-transition: color 0.4s, background 0.4s;
  -o-transition: color 0.4s, background 0.4s;
  transition: color 0.4s, background 0.4s; }
.btn-filter:hover {
    color: #fff;
    background: #000; }
@media (max-width: 1919px) {
    .btn-filter {
      font-size: 0.88588vw;
      padding: 0.46899vw 0.9901vw 0.05211vw;
      border: 0.10422vw solid #000;
      line-height: 0.93799vw; } }
@media (max-width: 1199px) {
    .btn-filter {
      font-size: 14px;
      padding: 6px 16px 1px;
      border: 2px solid #000;
      line-height: 16px; } }
@media (max-width: 480px) {
    .btn-filter {
      font-size: 11px;
      padding: 6px 14px 1px;
      line-height: 14px; } }
/* ------------------------------------------------------------ *\
	Btn Zoom
\* ------------------------------------------------------------ */
.btn-zoom {
  display: none; }
/* ------------------------------------------------------------ *\
	Btn Guides
\* ------------------------------------------------------------ */
.btn-guides {
  font-size: 20px;
  font-family: "Calibre", sans-serif;
  letter-spacing: 0.1em;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  text-decoration: none;
  color: #161616; }
.btn-guides:after {
    content: '';
    position: absolute;
    bottom: 4px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #161616; }
@media (max-width: 1919px) {
    .btn-guides {
      font-size: 1.04221vw; }
      .btn-guides:after {
        bottom: 0.20844vw; } }
@media (max-width: 1199px) {
    .btn-guides {
      font-size: 12.4961px; }
      .btn-guides:after {
        bottom: 2.4992px; } }
@media (max-width: 480px) {
    .btn-guides {
      font-size: 11px; } }
/* ------------------------------------------------------------ *\
	Btn Main
\* ------------------------------------------------------------ */
.btn-main {
  font-family: "Calibre", sans-serif;
  font-size: 20px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #fff;
  background: #000;
  padding: 18px 73px 8px;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
.btn-main--sold {
    background: #dc3545;
    color: #fff;
    opacity: 0.65;
    pointer-events: none; }
.btn-main--disabled {
    pointer-events: none; }
@media (max-width: 1919px) {
    .btn-main {
      font-size: 1.04221vw;
      padding: 0.93799vw 3.80406vw 0.41688vw; } }
@media (max-width: 1199px) {
    .btn-main {
      font-size: 12.4961px;
      padding: 11.2465px 45.61068px 4.99839px; } }
@media (max-width: 480px) {
    .btn-main {
      font-size: 10px; } }
/* ------------------------------------------------------------ *\
	Btn Quadplay
\* ------------------------------------------------------------ */
.btn-quadpay {
  display: inline-block;
  vertical-align: middle;
  max-width: 228px;
  font-size: 0;
  height: 22px; }
.btn-quadpay .qp-link {
    display: none; }
.btn-quadpay img {
    margin: 0; }
@media (max-width: 1919px) {
    .btn-quadpay {
      max-width: 11.88119vw;
      height: 1.14643vw; } }
.qd-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
@media (max-width: 767px) {
    .qd-container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
/* ------------------------------------------------------------ *\
	Btn Zoom
\* ------------------------------------------------------------ */
.btn-zoom {
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  position: relative; }
.btn-zoom:before, .btn-zoom:after {
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 100%;
    height: 3px;
    background: #161616; }
.btn-zoom:after {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
@media (max-width: 767px) {
    .btn-zoom {
      display: none; } }
/* ------------------------------------------------------------ *\
	Btn Modal Close
\* ------------------------------------------------------------ */
.btn-modal-close {
  font-family: "Calibre", sans-serif;
  font-size: 25px;
  font-weight: 600;
  text-decoration: none; }
.btn-modal-close--images {
    position: relative;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0.28em;
    text-decoration: none;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto; }
.btn-modal-close--images:after {
      content: '';
      position: absolute;
      left: 0;
      width: calc(100% - 4px);
      height: 2px;
      background: #636363;
      bottom: 6px; }
/* ------------------------------------------------------------ *\
	Btn Search
\* ------------------------------------------------------------ */
.btn-search {
  width: 28px;
  height: 28px;
  background-image: url(//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/glass.svg?v=11388439416500443558);
  position: absolute;
  background-size: 45px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  right: 0;
  top: 0;
  font-size: 0;
  border: 0;
  border-radius: 0;
  z-index: 1;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }
.btn-search:hover {
    opacity: 0.45; }
@media (max-width: 1919px) {
    .btn-search {
      width: 1.45909vw;
      height: 1.45909vw;
      background-size: 2.34497vw;
      top: auto;
      bottom: 0.10422vw; } }
@media (max-width: 1199px) {
    .btn-search {
      width: 18px;
      height: 18px;
      background-size: 28px;
      bottom: 2px; } }
/* ------------------------------------------------------------ *\
	Btn Close Cart
\* ------------------------------------------------------------ */
.btn-close-cart {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  font-family: "Calibre", sans-serif;
  position: relative;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 0.28em;
  text-decoration: none; }
.btn-close-cart:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #636363;
    bottom: 0; }
/* ------------------------------------------------------------ *\
	Remove
\* ------------------------------------------------------------ */
.remove {
  font-family: "Calibre", sans-serif;
  font-size: 14px;
  letter-spacing: 0.1em;
  color: #000;
  font-weight: 600;
  position: relative;
  text-decoration: none; }
.remove:after {
    content: '';
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    background: #000;
    bottom: -2px; }
/* ------------------------------------------------------------ *\
	Btn Blog Bottom
\* ------------------------------------------------------------ */
.btn-blog-bottom {
  text-transform: uppercase;
  font-size: 25px;
  letter-spacing: 0.1em; }
@media (max-width: 1919px) {
    .btn-blog-bottom {
      font-size: 1.30276vw; } }
@media (max-width: 1199px) {
    .btn-blog-bottom {
      font-size: 18px; } }
@media (max-width: 767px) {
    .btn-blog-bottom {
      font-size: 16px; } }
@media (max-width: 480px) {
    .btn-blog-bottom {
      font-size: 12px; } }
/* ------------------------------------------------------------ *\
	Btn Nav Mobile
\* ------------------------------------------------------------ */
.btn-nav-mobile {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  font-size: 14px;
  letter-spacing: 0.2em;
  padding: 5px 36px; }
/* ------------------------------------------------------------ *\
	Btn Back
\* ------------------------------------------------------------ */
.btn-back {
  text-transform: uppercase;
  font-size: 25px;
  color: #010101;
  position: relative;
  text-decoration: none;
  letter-spacing: 0.1em; }
.btn-back:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #010101;
    height: 1px; }
@media (max-width: 1919px) {
    .btn-back {
      font-size: 1.30276vw; } }
@media (max-width: 1200px) {
    .btn-back {
      font-size: 20px; } }
@media (max-width: 1023px) {
    .btn-back {
      font-size: 18px; } }
@media (max-width: 767px) {
    .btn-back {
      font-size: 16px; } }
@media (max-width: 480px) {
    .btn-back {
      font-size: 12px; } }
/* ------------------------------------------------------------ *\
	Btn Go Down
\* ------------------------------------------------------------ */
.btn-go-down {
  width: 30px;
  height: 36px;
  display: inline-block;
  background: url(//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/arrow-down.png?v=1009746835830343275) 50% 50% no-repeat;
  background-size: 14px;
  display: none; }
@media (max-width: 767px) {
    .btn-go-down {
      display: inline-block; } }
/* ------------------------------------------------------------ *\
	Btn Details
\* ------------------------------------------------------------ */
.btn-details {
  position: relative;
  font-size: 14px;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  padding-right: 15px;
  color: #010101; }
.btn-details:after {
    content: '';
    position: absolute;
    right: 0;
    top: 4px;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    border-top: 1px solid #010101;
    border-right: 1px solid #010101;
    display: block;
    width: 5px;
    height: 5px; }
/* ------------------------------------------------------------ *\
	Categories
\* ------------------------------------------------------------ */
.categories ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0;
  list-style: none;
  margin: -50px -10px; }
.categories ul li {
    width: 25%;
    padding: 50px 10px; }
@media (max-width: 1023px) {
  .categories ul {
    margin: -20px -10px; }
    .categories ul li {
      width: 33.33%;
      padding: 20px 10px; }
    .categories ul li:nth-child(7),
    .categories ul li:nth-child(8) {
      display: none; } }
@media (max-width: 767px) {
  .categories ul {
    margin: -15px -5px; }
    .categories ul li {
      width: 50%;
      padding: 15px 5px; } }
/* ------------------------------------------------------------ *\
	Category
\* ------------------------------------------------------------ */
.category {
  width: 100%; }
.category .category__images {
    padding-top: 133%;
    position: relative;
    width: 100%; }
.category .category__images > a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1; }
.category .category__images .category__image + .category__image {
      opacity: 0; }
.category .category__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.category .category__content {
    padding: 20px 17px 0;
    font-size: 17px;
    letter-spacing: 0.1em;
    color: #161616;
    font-weight: 600;
    text-transform: capitalize; }
.category .category__content a {
      text-decoration: none; }
.category .category__content h6 {
      font-size: 17px;
      font-weight: 600;
      margin-bottom: 2px;
      text-transform: capitalize; }
.category .category__content .category__title--secondary {
      display: none; }
@media (max-width: 480px) {
    .category .category__content {
      padding: 15px 7px 0;
      font-size: 12px; }
      .category .category__content h6 {
        font-size: 12px;
        margin-bottom: 1px; } }
body:not(.mobile-view) .category .category__images:hover .category__image + .category__image {
  opacity: 1; }
body:not(.mobile-view) .category .category__images:hover ~ .category__content .category__title {
  display: none; }
body:not(.mobile-view) .category .category__images:hover ~ .category__content .category__title--secondary {
  display: block; }
/* ------------------------------------------------------------ *\
	Collections
\* ------------------------------------------------------------ */
.collections ul {
  list-style-type: none;
  margin: -20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
.collections ul li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 20px; }
/* ------------------------------------------------------------ *\
	Collection Item
\* ------------------------------------------------------------ */
.collection-item {
  width: 100%; }
.collection-item .collection-item__image {
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.collection-item .collection-item__image figure {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding-top: 100%; }
.collection-item .collection-item__title {
    margin-top: 20px;
    text-align: center; }
.collection-item .collection-item__title a {
      text-decoration: none;
      font-size: 30px;
      font-weight: 600; }
.collection-item:hover .collection-item__image {
    opacity: 0.65; }
/* ------------------------------------------------------------ *\
	Filter
\* ------------------------------------------------------------ */
.filter {
  padding: 38px 0 62px; }
.filter .filter__inner {
    color: #161616;
    letter-spacing: 0.1em;
    font-size: 20px;
    font-weight: 600;
    font-family: "Calibre", sans-serif;
    text-transform: uppercase; }
.filter .filter__option {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    line-height: 1; }
.filter .filter__option p {
      width: 50%;
      margin-bottom: 0;
      padding-right: 108px;
      text-align: right; }
.filter .filter__option ul {
      font-size: 17px;
      color: #727272;
      list-style: none;
      margin: -5px -10px;
      width: 50%;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      width: 50%;
      padding-left: 30px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
.filter .filter__option ul li {
        display: inline-block;
        padding: 5px 10px; }
.filter .filter__option ul li a {
          text-decoration: none;
          position: relative; }
.filter .filter__option ul li a:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            height: 1px;
            background: #000;
            width: 0;
            -webkit-transition: width 0.4s;
            -o-transition: width 0.4s;
            transition: width 0.4s; }
.filter .filter__option ul .current > a {
        color: #000; }
.filter .filter__option ul .current > a:after {
          width: 100%; }
.filter .filter__option + .filter__option {
    margin-top: 59px; }
.filter .filter__counter {
    display: none; }
.filter .filter__clear {
    display: none; }
.filter .filter__actions {
    margin-top: 90px; }
.filter .filter__actions a {
      margin: 0 14px; }
.filter .btn-close {
    margin-top: 62px; }
@media (max-width: 1919px) {
    .filter {
      padding: 1.9802vw 0 3.23085vw; }
      .filter .filter__inner {
        font-size: 1.04221vw; }
      .filter .filter__option p {
        padding-right: 5.62793vw; }
      .filter .filter__option ul {
        font-size: 0.88588vw;
        margin: -0.26055vw -0.5211vw;
        padding-left: 1.56331vw li;
          padding-left-padding: 0.26055vw 0.5211vw; }
      .filter .filter__option + .filter__option {
        margin-top: 3.07452vw; }
      .filter .filter__actions {
        margin-top: 4.68994vw; }
        .filter .filter__actions a {
          margin: 0 0.72955vw; }
      .filter .btn-close {
        margin-top: 3.23085vw; } }
@media (max-width: 1199px) {
    .filter {
      padding: 23.7426px 0 38.73789px; }
      .filter .filter__inner {
        font-size: 14px; }
      .filter .filter__option p {
        min-width: 211.7434px;
        padding-right: 86px; }
      .filter .filter__option ul {
        font-size: 10.6217px;
        margin: -3.12399px -6.24799px;
        padding-left: 30px; }
        .filter .filter__option ul li {
          padding: 3.12399px 6.24799px; }
      .filter .filter__option + .filter__option {
        margin-top: 3.07452vw; }
      .filter .filter__actions {
        margin-top: 4.68994vw; }
        .filter .filter__actions a {
          margin: 0 0.72955vw; }
      .filter .btn-close {
        margin-top: 3.23085vw; } }
@media (max-width: 1023px) {
    .filter {
      max-width: 100%;
      padding: 44px 0; }
      .filter .filter__option {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        text-align: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .filter .filter__option p {
          width: 100%;
          margin-bottom: 25px;
          padding-right: 0;
          text-align: center; }
        .filter .filter__option ul {
          width: 100%;
          display: block;
          white-space: initial;
          margin: -5px -8px;
          padding-left: 0; }
          .filter .filter__option ul li {
            padding: 5px 8px; }
      .filter .filter__option + .filter__option {
        margin-top: 30px; }
      .filter .filter__actions {
        margin-top: 47px; }
      .filter .btn-close {
        margin-top: 40px; } }
/* ------------------------------------------------------------ *\
	Form Main
\* ------------------------------------------------------------ */
.form-main.form--default .form__head {
  border-bottom: 0;
  padding-top: 40px; }
.form-main.form--default .form__actions {
  text-align: center;
  margin-top: 40px; }
.form-main.form--default .form__actions .form__btn + .form__btn {
    margin: 0 0 0 10px; }
.form-main.form--default .form__btn {
  margin: 0;
  font-size: 20px;
  padding: 16px 80px; }
.form-main.form--default .field {
  border: 0;
  border-bottom: 1px solid #dcdcdc;
  padding: 15px 20px 15px;
  -webkit-transition: border-color 0.4s, background-color 0.4s, opacity 0.4s;
  -o-transition: border-color 0.4s, background-color 0.4s, opacity 0.4s;
  transition: border-color 0.4s, background-color 0.4s, opacity 0.4s; }
.form-main.form--default .field:focus {
    border-color: #000;
    background-color: #f6f6f6; }
.form-main.form--default .select {
  border: 0;
  border-bottom: 1px solid #dcdcdc;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
.form-main.form--default .field-select .form__controls {
  position: relative; }
.form-main.form--default .field-select .form__controls:after {
    content: '';
    position: absolute;
    right: 10px;
    top: 26px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 4px 0 4px;
    border-color: #dcdcdc transparent transparent transparent; }
.form-main.form--default .form__message {
  font-size: 24px;
  margin-bottom: 60px;
  text-align: center; }
.form-main.form--default textarea.field {
  resize: none;
  height: 200px; }
.form-main.form--default .form__cta {
  margin-top: 30px; }
.form-main.form--default .form__cta > a {
    display: block;
    width: 100%; }
.form-main.form--default .form__cta > a + a {
    margin-top: 30px; }
.form-main.form--default .errors {
  color: #dc3545;
  font-size: 18px; }
@media (max-width: 767px) {
  .form-main.form--default {
    font-size: 18px; }
    .form-main.form--default .form__btn {
      font-size: 18px;
      padding: 9px 50px; }
    .form-main.form--default .form__col {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .form-main.form--default .form__cta > a {
      font-size: 18px; }
    .form-main.form--default .form__actions .form__btn {
      width: 100%; }
    .form-main.form--default .form__actions .form__btn + .form__btn {
      margin: 5px 0 0 0; } }
@media (max-width: 480px) {
  .form-main.form--default {
    font-size: 16px; }
    .form-main.form--default .form__btn {
      font-size: 16px; }
    .form-main.form--default .form__cta > a {
      font-size: 16px; } }
.form-main.form--address .form__actions {
  text-align: right; }
/* ------------------------------------------------------------ *\
	Form Empty
\* ------------------------------------------------------------ */
.form-empty.form-empty {
  padding-top: 100px; }
.form-empty.form-empty h2 {
    border-bottom: 0;
    margin-bottom: 0; }
.form-empty.form-empty .form__btn {
    background: #000;
    color: #fff; }
.form-empty.form-empty .form__btn:hover {
      background: #fff;
      color: #000;
      border-color: #000; }
/* ------------------------------------------------------------ *\
	Gift Cart Area
\* ------------------------------------------------------------ */
.gift-cart-area {
  width: 100%;
  max-width: 432px;
  width: 100%;
  margin-left: auto;
  font-family: 'Calibre', sans-serif;
  font-weight: 600; }
.gift-cart-area label {
    display: block;
    margin-bottom: 10px;
    text-align: left;
    letter-spacing: 0.02em; }
.gift-cart-area textarea {
    height: 100px;
    max-width: 432px;
    width: 100%;
    padding: 10px 15px;
    border-color: #292929;
    font-weight: 400; }
@media (max-width: 767px) {
    .gift-cart-area {
      text-align: center;
      max-width: 100%; }
      .gift-cart-area label {
        text-align: center; }
      .gift-cart-area textarea {
        max-width: 100%; } }
/* ------------------------------------------------------------ *\
	Gift Cart Container
\* ------------------------------------------------------------ */
.popup-cart.popup-cart.popup-cart .gift-cart-container {
  width: 100%;
  padding: 20px 0 0; }
.popup-cart.popup-cart.popup-cart .gift-cart-area {
  max-width: 100%; }
.popup-cart.popup-cart.popup-cart .gift-cart-area textarea {
    width: 100%; }
/* ------------------------------------------------------------ *\
	Grid Images
\* ------------------------------------------------------------ */
.grid-images {
  position: relative;
  padding-top: 42.16%; }
@media (max-width: 767px) {
    .grid-images {
      padding-top: 119.06%; } }
/* ------------------------------------------------------------ *\
	Grid Image
\* ------------------------------------------------------------ */
.grid-image {
  position: absolute;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
.grid-image figure {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 116.3%; }
.grid-image:nth-child(1) {
    width: 18%;
    top: 0; }
.grid-image:nth-child(1) figure {
      padding-top: 130.7%; }
.grid-image:nth-child(2) {
    width: 14.3%;
    top: 57.9%;
    left: 10.2%; }
.grid-image:nth-child(2) figure {
      padding-top: 111.7%; }
.grid-image:nth-child(3) {
    width: 25.4%;
    top: 20%;
    left: 31.7%; }
.grid-image:nth-child(3) figure {
      padding-top: 132.4%; }
.grid-image:nth-child(4), .grid-image:nth-child(5) {
    top: 7%;
    right: 0;
    width: 16%; }
.grid-image:nth-child(4) {
    right: 17.5%; }
@media (max-width: 767px) {
    .grid-image:nth-child(1), .grid-image:nth-child(5) {
      display: none; }
    .grid-image:nth-child(2) {
      z-index: 1;
      width: 50.3%;
      right: 12px;
      top: 29%;
      left: auto; }
      .grid-image:nth-child(2) figure {
        padding-top: 113.7%; }
    .grid-image:nth-child(3) {
      width: 88.1%;
      top: 0;
      left: -15px; }
      .grid-image:nth-child(3) figure {
        padding-top: 134.8%; }
    .grid-image:nth-child(4) {
      top: 65%;
      z-index: 2;
      width: 29%;
      right: -5px; }
      .grid-image:nth-child(4) figure {
        padding-top: 114%; } }
/* ------------------------------------------------------------ *\
	Isntafeed
\* ------------------------------------------------------------ */
.instafeed .instafeed__inner {
  padding-top: 55.2%;
  position: relative; }
.instafeed .instafeed__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
.instafeed .instafeed__content {
  display: block;
  z-index: 9999991;
  letter-spacing: 0.1em;
  line-height: 1;
  font-size: 68px;
  position: absolute;
  left: 29.5%;
  top: 37.8%;
  max-width: 729px;
  color: #010101;
  pointer-events: none; }
.instafeed .instafeed__actions {
  display: block;
  position: absolute;
  left: 3.8%;
  top: 75.9%;
  font-size: 84px;
  letter-spacing: 0.1em;
  z-index: 9999991;
  pointer-events: none; }
.instafeed .instafeed__actions .insta-link {
    text-decoration: none;
    line-height: 1; }
.instafeed .instafeed__actions .insta-link span {
      font-size: 112px; }
.instafeed #insta-feed {
  position: absolute;
  left: 26px;
  top: 0;
  width: calc(100% - 26px);
  height: 100%; }
.instafeed #insta-feed a {
    position: absolute; }
.instafeed #insta-feed a .instafeed-container {
      width: 100% !important; }
.instafeed #insta-feed a:nth-child(1) {
    width: 18.1% !important;
    top: 23.1%;
    left: 0; }
.instafeed #insta-feed a:nth-child(1) .instafeed-container {
      padding-top: 120.5% !important; }
.instafeed #insta-feed a:nth-child(2) {
    width: 20.5% !important;
    top: 0;
    left: 28%; }
.instafeed #insta-feed a:nth-child(2) .instafeed-container {
      padding-top: 93.3% !important; }
.instafeed #insta-feed a:nth-child(3) {
    width: 17.2% !important;
    bottom: 0;
    left: 22.2%; }
.instafeed #insta-feed a:nth-child(3) .instafeed-container {
      padding-top: 124.6% !important; }
.instafeed #insta-feed a:nth-child(4) {
    width: 46% !important;
    right: 0;
    bottom: 0; }
.instafeed #insta-feed a:nth-child(4) .instafeed-container {
      padding-top: 114.7% !important; }
@media (max-width: 1919px) {
  .instafeed .instafeed__content {
    font-size: 3.54351vw;
    max-width: 37.98854vw; }
  .instafeed .instafeed__actions {
    font-size: 4.37728vw; }
    .instafeed .instafeed__actions .insta-link span {
      font-size: 5.83637vw; }
  .instafeed #insta-feed {
    left: 1.35487vw;
    width: calc(100% - 1.35487vw); } }
@media (max-width: 1023px) {
  .instafeed .instafeed__content {
    font-size: 36px;
    max-width: 424px; }
  .instafeed .instafeed__actions {
    font-size: 44px; }
    .instafeed .instafeed__actions .insta-link span {
      font-size: 46px; }
  .instafeed #insta-feed {
    left: 16px;
    width: calc(100% - 16px); } }
@media (max-width: 767px) {
  .instafeed {
    padding: 28px 0; }
    .instafeed #insta-feed a:nth-child(1) {
      display: none; }
    .instafeed #insta-feed a:nth-child(2) {
      width: 38.2% !important;
      z-index: 9999990;
      left: -16px;
      top: 37%; }
      .instafeed #insta-feed a:nth-child(2) .instafeed-container {
        padding-top: 93.3% !important; }
    .instafeed #insta-feed a:nth-child(3) {
      width: 32.8% !important;
      z-index: 9999991;
      right: 9px;
      left: auto;
      top: 58%; }
      .instafeed #insta-feed a:nth-child(3) .instafeed-container {
        padding-top: 126.4% !important; }
    .instafeed #insta-feed a:nth-child(4) {
      width: 76% !important;
      bottom: auto;
      top: 0; }
      .instafeed #insta-feed a:nth-child(4) .instafeed-container {
        padding-top: 119.7% !important; }
    .instafeed .instafeed__inner {
      padding-top: 98.6%; }
    .instafeed .instafeed__content {
      display: none; }
    .instafeed .instafeed__actions {
      font-size: 36px;
      left: 0;
      width: 100%;
      text-align: center;
      top: 41%; } }
/* ------------------------------------------------------------ *\
  List
\* ------------------------------------------------------------ */
[class^='list-'] {
  list-style: none outside none;
  margin-left: 0; }
/* ------------------------------------------------------------ *\
	List press
\* ------------------------------------------------------------ */
.list-press {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -54px -24px; }
.list-press li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
            flex: 0 0 33.33%;
    max-width: 33.33%;
    padding: 54px 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 20px;
    font-family: "Calibre", sans-serif;
    letter-spacing: 0.1em;
    line-height: 1.25; }
.list-press li div {
      width: 100%;
      position: relative; }
.list-press li div p {
        margin-bottom: 0; }
.list-press li div p + p {
        margin-top: 20px; }
.list-press li div a {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 1; }
.list-press li div a:hover ~ figure {
          opacity: 0.65; }
.list-press li div div a {
        position: static;
        width: auto;
        height: auto; }
.list-press li figure {
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      padding-top: 139.6%;
      margin-bottom: 20px;
      -webkit-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s; }
.list-press li figure:last-child {
        margin-bottom: 0; }
.list-press li strong {
      font-weight: 600; }
@media (max-width: 1919px) {
    .list-press {
      margin: -2.81397vw -1.25065vw; }
      .list-press li {
        padding: 2.81397vw 1.25065vw;
        font-size: 1.04221vw; }
        .list-press li div p + p {
          margin-top: 1.04221vw; }
        .list-press li figure {
          margin-bottom: 1.04221vw; } }
@media (max-width: 1199px) {
    .list-press {
      margin: -34px -15px; }
      .list-press li {
        padding: 34px 15px;
        font-size: 12.4961px; }
        .list-press li div p + p {
          margin-top: 10px; }
        .list-press li figure {
          margin-bottom: 12.4961px; } }
@media (max-width: 767px) {
    .list-press {
      margin: -26px -6px; }
      .list-press li {
        padding: 26px 6px;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
        max-width: 50%; } }
@media (max-width: 480px) {
    .list-press li {
      font-size: 9px; } }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo {
  max-width: 184px;
  display: inline-block; }
.logo img {
    margin: 0; }
.logo img + img {
    display: none; }
/* ------------------------------------------------------------ *\
  Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Modals
\* ------------------------------------------------------------ */
.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999999;
  opacity: 0;
  -webkit-transition: visibility 0.4s, opacity 0.4s;
  -o-transition: visibility 0.4s, opacity 0.4s;
  transition: visibility 0.4s, opacity 0.4s;
  visibility: hidden;
  color: #000;
  padding: 0 3px; }
.modal .modal__container {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 6px 6px;
    text-align: center;
    overflow-y: auto; }
.modal .modal__container:before {
      content: '';
      display: inline-block;
      height: 100%;
      vertical-align: middle; }
.modal .modal__content {
    display: inline-block;
    vertical-align: middle;
    margin: 0 auto;
    text-align: left; }
.modal .modal__inner {
    position: relative;
    max-width: 963px;
    width: 100%;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #000;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
    -webkit-transition: opacity 0.8s, -webkit-transform 0.4s;
    transition: opacity 0.8s, -webkit-transform 0.4s;
    -o-transition: transform 0.4s, opacity 0.8s;
    transition: transform 0.4s, opacity 0.8s;
    transition: transform 0.4s, opacity 0.8s, -webkit-transform 0.4s; }
.modal .modal__body {
    font-size: 20px;
    font-family: "Calibre", sans-serif;
    letter-spacing: 0.1em; }
.modal.expanded {
    opacity: 1;
    visibility: visible; }
.modal.expanded .modal__inner {
      -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
              transform: translateY(0);
      opacity: 1; }
/* ------------------------------------------------------------ *\
	Modal Zoom
\* ------------------------------------------------------------ */
.modal--zoom {
  background-color: #fff;
  display: block; }
.modal--zoom .modal__bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 20px 15px;
    font-family: "Calibre", sans-serif;
    max-width: 1761px;
    margin: 0 auto; }
.modal--zoom .modal__pagination a {
    text-decoration: none;
    font-size: 18px;
    letter-spacing: 0.28em;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 4px; }
.modal--zoom .modal__pagination a.active {
      color: #737373; }
.modal--zoom .modal__images {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow-y: auto; }
.modal--zoom .modal__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.8s;
    -o-transition: opacity 0.8s;
    transition: opacity 0.8s;
    text-align: center; }
.modal--zoom .modal__image img {
      margin-bottom: 0;
      margin: auto;
      display: none; }
.modal--zoom .modal__image.active {
      opacity: 1; }
.modal--zoom .modal__image.active img {
        display: block; }
/* ------------------------------------------------------------ *\
	Modal Table
\* ------------------------------------------------------------ */
.modal--table .modal__inner {
  padding: 66px 0 0; }
.modal--table table {
  font-weight: 600;
  letter-spacing: 0.2em;
  text-transform: uppercase; }
.modal--table table td,
  .modal--table table th {
    padding: 30px 6px 22px;
    line-height: 1.1;
    vertical-align: middle; }
.modal--table table td:first-child,
  .modal--table table th:first-child {
    padding-left: 20px; }
.modal--table table td:last-child,
  .modal--table table th:last-child {
    padding-right: 20px; }
.modal--table table th + th,
  .modal--table table td + td {
    width: 75px; }
.modal--table table tr:nth-child(even) {
    background: #c6c6c6; }
.modal--table table tr:nth-child(even) td {
      padding: 20px 6px 12px; }
.modal--table table tr:nth-child(even) td:first-child,
    .modal--table table tr:nth-child(even) th:first-child {
      padding-left: 20px; }
.modal--table table tr:nth-child(even) td:last-child,
    .modal--table table tr:nth-child(even) th:last-child {
      padding-right: 20px; }
.modal--table .btn-modal-close {
  position: absolute;
  right: 20px;
  top: 10px; }
@media (max-width: 1023px) {
  .modal--table .modal__inner {
    padding-top: 50px; }
  .modal--table table {
    font-size: 16px; }
    .modal--table table tr:first-child td {
      padding-top: 0;
      vertical-align: top; }
    .modal--table table td:first-child,
    .modal--table table th:first-child {
      padding-left: 10px; }
    .modal--table table td:last-child,
    .modal--table table th:last-child {
      padding-right: 10px; }
    .modal--table table tr:nth-child(even) td {
      padding: 18px 6px 12px; }
    .modal--table table tr:nth-child(even) td:first-child,
    .modal--table table tr:nth-child(even) th:first-child {
      padding-left: 10px; }
    .modal--table table tr:nth-child(even) td:last-child,
    .modal--table table tr:nth-child(even) th:last-child {
      padding-right: 10px; } }
@media (max-width: 767px) {
  .modal--table .modal__inner {
    padding-top: 40px; }
  .modal--table .btn-modal-close {
    right: 7px;
    top: 2px; }
  .modal--table table {
    font-size: 12px; }
  .modal--table table td,
  .modal--table th {
    padding: 20px 6px 12px; }
  .modal--table table tr:nth-child(even) td {
    padding: 14px 6px 8px; } }
@media (max-width: 480px) {
  .modal--table table {
    font-size: 8px; }
    .modal--table table table td,
    .modal--table table th {
      padding: 16px 4px 8px; }
    .modal--table table table tr:nth-child(even) td {
      padding: 10px 4px 4px; } }
/* ------------------------------------------------------------ *\
	Modal Text
\* ------------------------------------------------------------ */
.modal--text .modal__inner {
  padding: 65px 35px 65px; }
.modal--text .modal__body {
  text-transform: uppercase; }
.modal--text .modal__body h2 {
    font-family: "Calibre", sans-serif;
    font-size: 22px;
    font-weight: 600;
    margin-bottom: 0;
    line-height: 1.2; }
.modal--text .modal__body p {
    margin-bottom: 0;
    margin-top: 40px;
    line-height: 2.1; }
.modal--text .btn-modal-close {
  position: absolute;
  right: 20px;
  top: 10px; }
@media (max-width: 1023px) {
  .modal--text .modal__inner {
    padding: 40px 20px; }
  .modal--text .modal__body h2 {
    font-size: 18px; }
  .modal--text .modal__body p {
    margin-top: 27px;
    font-size: 18px; } }
@media (max-width: 767px) {
  .modal--text .btn-modal-close {
    right: 8px;
    top: 1px; }
  .modal--text .modal__inner {
    padding: 25px 15px; }
  .modal--text .modal__body {
    font-size: 16px; }
    .modal--text .modal__body h2 {
      font-size: 16px; }
    .modal--text .modal__body p {
      font-size: 16px; } }
@media (max-width: 480px) {
  .modal--text .modal__body {
    font-size: 8px; }
    .modal--text .modal__body h2 {
      font-size: 8px; }
    .modal--text .modal__body p {
      margin-top: 20px;
      font-size: 8px; } }
/* ------------------------------------------------------------ *\
	Modal View
\* ------------------------------------------------------------ */
.modal--view {
  display: block;
  overflow-y: auto; }
.modal--view .modal__inner {
    max-width: 1236px;
    margin: auto;
    text-align: left; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .modal--view .modal__inner {
        margin: 60px auto; } }
.modal--view .modal__body {
    font-size: 14px; }
.modal--view .modal__container {
    top: 45px; }
.modal--view .form__row {
    margin-bottom: 15px; }
.modal--view .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 40px 70px 40px 40px; }
.modal--view .section__aside {
    width: 51.4%;
    position: relative; }
.modal--view .section__aside .btn-zoom {
      position: absolute;
      left: 17px;
      top: 23px;
      z-index: 1;
      -webkit-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s; }
.modal--view .section__aside .btn-zoom:hover {
        opacity: 0.45; }
.modal--view .section__content {
    width: 48.6%;
    padding-top: 40px;
    padding-left: 50px; }
.modal--view .slider-product-popup,
  .modal--view .slider-product-popup-nav {
    display: block !important; }
.modal--view .slider-product,
  .modal--view .btn-zoom,
  .modal--view .models,
  .modal--view .product-main__foot {
    display: none !important; }
.modal--view .product-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%; }
.modal--view .product-main .select-variant-more {
      padding: 9px 15px 5px 15px; }
.modal--view .product-main .product-main__head {
      font-size: 21px;
      margin-bottom: 40px; }
.modal--view .product-main .product-main__head h1 {
        font-size: 24px; }
.modal--view .product-main .product-main__head h4 {
        font-size: 21px; }
.modal--view .product-main .product-main__body {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; }
.modal--view .product-main .form__foot {
      margin-top: 20px; }
.modal--view .product-main .product-main__entry {
      font-size: 14px;
      margin: 50px 0 20px -5px;
      max-height: 147px;
      overflow: hidden;
      position: relative; }
.modal--view .product-main .product-main__entry h2 {
        font-size: 14px;
        margin-bottom: 22px; }
.modal--view .product-main .product-main__entry p {
        margin-bottom: 0; }
.modal--view .product-main .product-main__entry p + p {
        margin-top: 22px; }
.modal--view .product-main .product__overflow {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.001)), color-stop(55%, #fff));
      background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.001), #fff 55%);
      background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.001), #fff 55%);
      padding-top: 45px;
      width: 100%; }
.modal--view .product-main .product-main__form .btn-guides {
      font-size: 14px;
      margin-top: 0; }
.modal--view .product-main .product-main__form .option_name {
      font-size: 14px; }
.modal--view .product-main .product-main__form .form__controls--select:after {
      top: 43%; }
.modal--view .product-main .product-main__form .radio-holder-variant--empty:before {
      top: 10px; }
.modal--view .product-main .radio-holder-variant label {
      font-size: 14px;
      padding: 5px 4px; }
.modal--view .product-main .qty-wrapper {
      max-width: 148px;
      margin-top: 28px; }
.modal--view .product-main .qty-wrapper .qty__field {
        font-size: 13px;
        height: 40px;
        padding: 12px 10px 6px 26px; }
.modal--view .product-main .qty-wrapper .qty__controls {
        width: 39px; }
.modal--view .product-main .qty-wrapper .qty__controls:before, .modal--view .product-main .qty-wrapper .qty__controls:after {
          width: 8px;
          top: 19px;
          left: 15px; }
.modal--view .product-main .btn-main {
      font-size: 14px;
      padding: 15px 51px 7px; }
.modal--view .product-main .btn-quadpay {
      max-width: 140px; }
.modal--view .btn-modal-close {
    position: absolute;
    right: 9px;
    top: 0px;
    font-size: 32px; }
@media (max-width: 1227px) {
    .modal--view .product-main .btn-quadpay {
      margin-left: 20px !important; } }
/* ------------------------------------------------------------ *\
	Models
\* ------------------------------------------------------------ */
.models {
  margin-top: 73px; }
.models .models__head {
    margin-bottom: 17px;
    font-family: "Calibre", sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: #161616; }
.models .models__head p {
      margin-bottom: 0;
      line-height: 1.2; }
.models .models__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
    width: 64%; }
.models .model {
    width: 33.33%;
    display: block;
    padding: 0 10px;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.models .model:hover {
      opacity: 0.45; }
.models .model .model__image {
      display: block;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      width: 100%;
      padding-top: 145%; }
.models--more .models__inner {
    width: 79.7%; }
.models--more .model {
    width: 20%; }
@media (max-width: 1919px) {
    .models {
      margin-top: 3.80406vw; }
      .models .models__head {
        margin-bottom: 0.88588vw;
        font-size: 1.04221vw; }
      .models .models__inner {
        margin: 0 -0.5211vw; }
      .models .model {
        padding: 0 0.5211vw; } }
@media (max-width: 1199px) {
    .models {
      margin-top: 45.61068px; }
      .models .models__head {
        margin-bottom: 10.6217px;
        font-size: 12.4961px; }
      .models .models__inner {
        margin: 0 -6.24799px; }
      .models .model {
        padding: 0 6.24799px; } }
@media (max-width: 1023px) {
    .models .models__inner {
      width: 100%; } }
@media (max-width: 767px) {
    .models {
      margin-top: 30px; }
      .models .models__head {
        font-size: 11px; } }
@media (max-width: 480px) {
    .models {
      margin-top: 23px; } }
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav ul {
  margin: -5px -29px;
  font-size: 22px; }
.nav ul li {
    display: inline-block;
    padding: 5px 29px;
    position: relative; }
.nav ul li a {
      text-decoration: none;
      color: #000;
      letter-spacing: 0.1em;
      font-family: "Calibre", sans-serif;
      line-height: 1.1;
      position: relative;
      padding-bottom: 28px;
      z-index: 1; }
.nav ul li a:after {
        content: '';
        position: absolute;
        bottom: 26px;
        left: 0;
        height: 1px;
        background: currentColor;
        -webkit-transition: width 0.4s;
        -o-transition: width 0.4s;
        transition: width 0.4s;
        width: 0; }
.nav ul li:hover > a:after {
      width: 100%; }
.nav ul .menu__item--has-dropdown:hover > .menu__dropdown {
    opacity: 1;
    visibility: visible; }
.nav ul .menu__dropdown {
    visibility: hidden;
    min-height: 267px;
    padding-bottom: 29px;
    min-width: 255px;
    opacity: 0;
    -webkit-transition: visibility 0.4s, opacity 0.4s;
    -o-transition: visibility 0.4s, opacity 0.4s;
    transition: visibility 0.4s, opacity 0.4s;
    position: absolute;
    top: calc(100% + 27px);
    left: 56px;
    font-size: 20px; }
.nav ul .menu__dropdown li {
      padding: 5px 0;
      display: block; }
.nav ul .menu__dropdown li a {
        padding-bottom: 0;
        -webkit-transition: opacity 0.4s;
        -o-transition: opacity 0.4s;
        transition: opacity 0.4s; }
.nav ul .menu__dropdown li a:hover {
          opacity: 0.45; }
.nav ul .menu__dropdown li a:after {
        display: none; }
.nav ul .menu__dropdown:before {
      content: '';
      position: absolute;
      left: -5000%;
      top: 0;
      width: calc(100vw + 5000%);
      height: 100%;
      background: #fff; }
@media (max-width: 1919px) {
  .nav ul {
    margin: -0.26055vw -1.5112vw;
    font-size: 1.14643vw; }
    .nav ul li {
      padding: 0.26055vw 1.5112vw; }
      .nav ul li a {
        padding-bottom: 1.45909vw; }
        .nav ul li a:after {
          bottom: 1.35487vw; }
    .nav ul .menu__dropdown {
      min-height: 13.9135vw;
      padding-bottom: 1.5112vw;
      min-width: 13.28817vw;
      top: calc(100% + 1.407vw);
      left: 2.91819vw;
      font-size: 1.04221vw; }
      .nav ul .menu__dropdown li {
        padding: 0.26055vw 0; } }
@media (max-width: 1199px) {
  .nav ul {
    margin: -3.12399px 18.11929px;
    font-size: 13.7457px; }
    .nav ul li {
      padding: 3.12399px 18.11929px; }
      .nav ul li a {
        padding-bottom: 17.49449px; }
        .nav ul li a:after {
          bottom: 16.24489px; }
    .nav ul .menu__dropdown {
      min-height: 166.82287px;
      padding-bottom: 18.11929px;
      min-width: 159.32516px;
      top: calc(100% + 17px);
      left: -1px;
      font-size: 12.4961px; }
      .nav ul .menu__dropdown li {
        padding: 3.12399px 0; } }
@media (max-width: 1023px) {
  .nav ul {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #050505;
    margin: -11px 0; }
    .nav ul li {
      display: block;
      width: 100%;
      padding: 11px 0; }
      .nav ul li a {
        padding-bottom: 0;
        letter-spacing: 0.075em; }
        .nav ul li a:after {
          bottom: 0; }
    .nav ul .menu__dropdown {
      margin: 0;
      position: static;
      opacity: 1;
      visibility: visible;
      display: none;
      min-height: auto;
      padding-bottom: 0;
      min-width: auto;
      top: auto;
      left: auto;
      font-size: 14px;
      padding: 5px 0 32px;
      color: #050505; }
      .nav ul .menu__dropdown li {
        padding: 8px 0; } }
/* ------------------------------------------------------------ *\
	Nav Filters
\* ------------------------------------------------------------ */
.nav-filters {
  position: relative;
  padding-bottom: 32px;
  z-index: 1; }
.nav-filters ul {
    font-family: "Calibre", sans-serif;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.nav-filters ul > li {
      font-size: 20px;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0 29px; }
.nav-filters ul .nav__dropdown {
      position: absolute;
      left: 0;
      top: calc(100% - 19px);
      width: 100%;
      background: #fff;
      text-align: center;
      display: none; }
.nav-filters .nav__btn {
    display: inline-block;
    position: relative;
    padding-right: 17px;
    text-decoration: none;
    font-weight: 600;
    text-decoration: none;
    /*animate toggle*/ }
.nav-filters .nav__btn span {
      position: absolute;
      display: block;
      width: 10px;
      height: 10px;
      top: 8px;
      right: 0; }
.nav-filters .nav__btn span:before, .nav-filters .nav__btn span:after {
        content: '';
        position: absolute;
        height: 2px;
        width: 100%;
        margin: auto;
        background: #000;
        left: 0;
        -webkit-transition: -webkit-transform 0.4s;
        transition: -webkit-transform 0.4s;
        -o-transition: transform 0.4s;
        transition: transform 0.4s;
        transition: transform 0.4s, -webkit-transform 0.4s; }
.nav-filters .nav__btn span:after {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
.nav-filters .nav__btn.toggle-animate span:after {
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0); }
.nav-filters:before {
    content: '';
    position: absolute;
    left: -5000%;
    width: calc(100vw + 5000%);
    height: 1px;
    background: #000;
    bottom: 17px;
    z-index: 1;
    display: none; }
.nav-filters--active:before {
    display: block; }
@media (max-width: 1919px) {
    .nav-filters {
      padding-bottom: 1.66754vw; }
      .nav-filters ul > li {
        font-size: 1.04221vw;
        padding: 0 1.5112vw; }
      .nav-filters ul .nav__dropdown {
        top: calc(100% - 0.9901vw); }
      .nav-filters .nav__btn {
        padding-right: 0.88588vw; }
        .nav-filters .nav__btn span {
          width: 0.5211vw;
          height: 0.5211vw;
          top: 0.41688vw; }
          .nav-filters .nav__btn span:before, .nav-filters .nav__btn span:after {
            height: 0.10422vw; }
      .nav-filters:before {
        bottom: 0.88588vw; } }
@media (max-width: 1199px) {
    .nav-filters {
      padding-bottom: 19.9938px;
      margin-bottom: 0px; }
      .nav-filters ul > li {
        font-size: 14px;
        padding: 0 18.11929px; }
      .nav-filters ul .nav__dropdown {
        top: calc(100% - 12px); }
      .nav-filters .nav__btn {
        padding-right: 13px; }
        .nav-filters .nav__btn span {
          width: 7px;
          height: 7px;
          top: 5px; }
          .nav-filters .nav__btn span:before, .nav-filters .nav__btn span:after {
            height: 1.2496px; }
      .nav-filters:before {
        bottom: 10.6217px; } }
@media (max-width: 480px) {
    .nav-filters ul > li {
      font-size: 13px; }
    .nav-filters .nav__btn {
      font-size: 12px; } }
/* ------------------------------------------------------------ *\
	Nav Utilities
\* ------------------------------------------------------------ */
.nav-utilities {
  position: relative;
  top: -7px; }
.nav-utilities ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
.nav-utilities ul li {
      position: relative;
      margin-left: 28px; }
.nav-utilities ul li a {
        display: block; }
.nav-utilities .expanded .btn-search {
    display: none; }
@media (max-width: 1919px) {
    .nav-utilities {
      top: -0.36477vw; }
      .nav-utilities ul li {
        margin-left: 1.45909vw; } }
@media (max-width: 1199px) {
    .nav-utilities {
      top: -4px; }
      .nav-utilities ul li {
        margin-left: 17px; } }
@media (max-width: 767px) {
    .nav-utilities .nav-utilities {
      top: 2px; } }
/* ------------------------------------------------------------ *\
	Nav Trigger
\* ------------------------------------------------------------ */
.nav-trigger {
  position: relative;
  display: none;
  width: 19px;
  height: 16px; }
.nav-trigger span {
    position: absolute;
    display: block;
    height: 2px;
    width: 100%;
    background: #000;
    -webkit-transition: top 0.2s 0.25s, opacity 0.2s 0.25s, -webkit-transform 0.2s 0s;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, -webkit-transform 0.2s 0s;
    -o-transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
    transition: top 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s, -webkit-transform 0.2s 0s; }
.nav-trigger span:nth-child(1) {
    top: 0; }
.nav-trigger span:nth-child(2) {
    top: 7px; }
.nav-trigger span:nth-child(3) {
    top: 14px; }
@media (max-width: 1023px) {
    .nav-trigger {
      display: inline-block;
      vertical-align: middle; } }
body.has-menu-opened .nav-trigger span {
  -webkit-transition: background 0.2s, top 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
  transition: background 0.2s, top 0.2s, opacity 0.2s, -webkit-transform 0.2s 0.25s;
  -o-transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s;
  transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s;
  transition: background 0.2s, top 0.2s, opacity 0.2s, transform 0.2s 0.25s, -webkit-transform 0.2s 0.25s; }
body.has-menu-opened .nav-trigger span:nth-child(3), body.has-menu-opened .nav-trigger span:nth-child(1) {
    top: 7px; }
body.has-menu-opened .nav-trigger span:nth-child(2) {
    opacity: 0; }
body.has-menu-opened .nav-trigger span:nth-child(1) {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg); }
body.has-menu-opened .nav-trigger span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); }
/* ------------------------------------------------------------ *\
  Paging
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Popup Cart
\* ------------------------------------------------------------ */
.popup-cart {
  background: #fff;
  position: fixed;
  z-index: 999;
  width: 313px;
  top: 0;
  right: 0;
  padding: 0;
  height: 100%;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: translateX(104%);
      -ms-transform: translateX(104%);
          transform: translateX(104%);
  overflow-y: auto;
  border-left: 2px solid #292929;
  padding: 40px 25px;
  z-index: 99999991; }
.popup-cart .qd-container {
    padding: 0 0 0 22px; }
.popup-cart .shell {
    max-width: 100%;
    padding: 0; }
.popup-cart .form--cart .remove {
    font-size: 14px; }
.popup-cart .form--cart .form__head {
    display: none; }
.popup-cart .form--cart .form__actions {
    text-align: center; }
.popup-cart .form--cart .form__actions .btn--update {
      display: none; }
.popup-cart .form--cart .form__actions .btn-close-cart {
      margin-top: 40px; }
.popup-cart .form--cart thead {
    display: none; }
.popup-cart .form--cart tbody tr {
    border: 0; }
.popup-cart .form--cart tbody tr:last-child {
    border-bottom: 1px solid #cdcdcd; }
.popup-cart .form--cart tbody td {
    display: block;
    width: 100%;
    padding: 0;
    padding-bottom: 10px; }
.popup-cart .form--cart tbody .table__name--popup-cart,
  .popup-cart .form--cart tbody .table__variants--popup-cart,
  .popup-cart .form--cart tbody .table__remove--popup-cart,
  .popup-cart .form--cart tbody .table__image--popup-cart {
    display: block;
    width: 244px; }
.popup-cart .form--cart tbody .table__image--popup-cart {
    width: 100%; }
.popup-cart .form--cart tbody .table__image--popup-cart img {
      margin-bottom: 0; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .popup-cart .form--cart tbody .table__image--popup-cart {
        width: 262px; } }
.popup-cart .form--cart tbody .table__image--container {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 131%;
    position: relative;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.popup-cart .form--cart tbody .table__image--container a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
.popup-cart .form--cart tbody .table__image--container:hover {
      opacity: 0.65; }
.popup-cart .form--cart tbody .table__name--popup-cart {
    letter-spacing: 0.1em;
    font-size: 17px;
    padding-bottom: 20px; }
.popup-cart .form--cart tbody .table__name--popup-cart h4 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 5px; }
.popup-cart .form--cart tbody .table__variants--popup-cart {
    font-family: "Calibre", sans-serif;
    font-size: 14px;
    letter-spacing: 0.1em;
    font-weight: 600;
    line-height: 1.1; }
.popup-cart .form--cart tbody .table__variants--popup-cart p {
      margin-bottom: 0; }
.popup-cart .form--cart tbody .table__variants--popup-cart p + p {
      margin-top: 6px; }
.popup-cart .form--cart tbody .table__remove--popup-cart {
    padding-bottom: 48px;
    text-align: right; }
.popup-cart .form--cart tbody .table__remove--popup-cart ~ td {
    display: none; }
.popup-cart .form--cart .table__info {
    display: none; }
.popup-cart .form--cart tfoot tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.popup-cart .form--cart tfoot .table__total-value,
  .popup-cart .form--cart tfoot .table__total-label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    font-size: 15px;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: #000;
    padding-top: 23px;
    padding-bottom: 28px; }
.popup-cart .form--cart tfoot .table__total-label {
    text-align: left; }
.popup-cart .btn-close-cart {
    display: inline-block; }
.popup-cart.expanded {
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0); }
@media (max-width: 480px) {
    .popup-cart {
      width: 100%;
      border: 0;
      padding: 30px 15px; }
      .popup-cart .qd-container {
        padding: 0 0 0 87px; }
      .popup-cart .form--cart tbody .table__name--popup-cart,
      .popup-cart .form--cart tbody .table__variants--popup-cart,
      .popup-cart .form--cart tbody .table__remove--popup-cart,
      .popup-cart .form--cart tbody .table__image--popup-cart {
        width: 100%;
        text-align: center; }
      .popup-cart .form--cart tfoot .table__total-value,
      .popup-cart .form--cart tfoot .table__total-label {
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        text-align: center;
        font-size: 16px; }
      .popup-cart .form--cart tfoot .table__total-label,
      .popup-cart .form--cart tfoot .table__total-value {
        padding-top: 20px !important; }
      .popup-cart .form--cart .form__actions {
        display: block; }
        .popup-cart .form--cart .form__actions .form__btn {
          width: 100%; }
        .popup-cart .form--cart .form__actions .btn-close-cart {
          margin-top: 20px; } }
/* ------------------------------------------------------------ *\
	Product Lines
\* ------------------------------------------------------------ */
.product-lines ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style-type: none;
  padding: 0; }
.product-lines ul li {
    width: 25%;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 18px;
    padding: 0 10px;
    font-weight: 600;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
@media (max-width: 1919px) {
  .product-lines ul li {
    font-size: 0.93799vw;
    padding: 0 0.5211vw; } }
@media (max-width: 1199px) {
  .product-lines ul li {
    font-size: 18px;
    padding: 0 8px; } }
@media (max-width: 1023px) {
  .product-lines ul {
    margin: -15px -8px; }
    .product-lines ul li {
      padding: 15px 8px;
      width: 50%; } }
@media (max-width: 767px) {
  .product-lines ul li {
    font-size: 16px; } }
/* ------------------------------------------------------------ *\
	Product Line
\* ------------------------------------------------------------ */
.product-line {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
.product-line .product-line__image {
    position: relative;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.product-line .product-line__image:hover {
      opacity: 0.65; }
.product-line .product-line__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: block; }
.product-line figure {
    text-align: center;
    margin-bottom: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 97%; }
.product-line .product-line__inner {
    margin-bottom: 35px; }
.product-line .product-line__content h6 {
    font-size: 18px;
    font-family: "Calibre", sans-serif;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 9px; }
.product-line .product-line__actions {
    margin-top: auto; }
.product-line .product-line__actions a {
      text-decoration: underline;
      font-family: "Calibre", sans-serif; }
@media (max-width: 1919px) {
    .product-line figure {
      margin-bottom: 1.56331vw; }
    .product-line .product-line__inner {
      margin-bottom: 1.82387vw; }
    .product-line .product-line__content h6 {
      font-size: 0.93799vw;
      margin-bottom: 0.46899vw; } }
@media (max-width: 1199px) {
    .product-line figure {
      margin-bottom: 24px; }
    .product-line .product-line__inner {
      margin-bottom: 45px; }
    .product-line .product-line__content h6 {
      font-size: 18px;
      margin-bottom: 7px; } }
@media (max-width: 767px) {
    .product-line figure {
      margin-bottom: 20px; }
    .product-line .product-line__inner {
      margin-bottom: 28px; }
    .product-line .product-line__content h6 {
      font-size: 16px; } }
@media (max-width: 480px) {
    .product-line .product-line__content {
      font-size: 11px; }
      .product-line .product-line__content h6 {
        font-size: 11px; }
    .product-line .product-line__actions {
      font-size: 11px; } }
/* ------------------------------------------------------------ *\
	Product Main
\* ------------------------------------------------------------ */
.product-main {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  /*product form*/
  /*test-qty*/
  /*test-qty*/ }
.product-main .product-main__head {
    font-size: 30px;
    letter-spacing: 0.1em;
    font-weight: 600;
    color: #161616;
    margin-bottom: 67px; }
.product-main .product-main__head h1 {
      font-size: 34px;
      font-weight: 600;
      line-height: 1.1;
      margin-bottom: 0; }
.product-main .product-main__head h4 {
      font-size: 30px;
      font-weight: 600;
      margin-top: 10px; }
.product-main .product__overflow {
    display: none; }
.product-main .product-main__body {
    padding-left: 5px; }
.product-main .product-main__entry {
    font-family: "Calibre", sans-serif;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.25;
    color: #161616;
    margin: 81px 0 0 -5px; }
.product-main .product-main__entry h1,
    .product-main .product-main__entry h2,
    .product-main .product-main__entry h3,
    .product-main .product-main__entry h4,
    .product-main .product-main__entry h5,
    .product-main .product-main__entry h6 {
      font-family: "Calibre", sans-serif;
      font-size: 20px;
      font-weight: 700;
      text-transform: uppercase;
      margin-bottom: 31px; }
.product-main .product-main__entry p {
      margin-bottom: 27px; }
.product-main .product-main__entry p:last-child {
        margin-bottom: 0; }
.product-main .product-main__foot {
    margin-top: auto; }
.product-main .product-main__foot--margin {
      margin-top: 0; }
.product-main .product-main__foot-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 61.4%;
    margin-top: 23px; }
.product-main .product-main__form .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    align-items: center; }
.product-main .product-main__form .form__controls--select {
    position: relative;
    width: 100px; }
.product-main .product-main__form .form__controls--select:after {
      content: '';
      position: absolute;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 6px 3px 0 3px;
      border-color: #010101 transparent transparent transparent;
      right: 8px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
.product-main .product-main__form .form__row + .form__row {
    margin-top: 20px; }
.product-main .product-main__form .option_name {
    display: inline-block;
    vertical-align: middle;
    margin-right: 25px;
    font-size: 20px;
    letter-spacing: 0.1em;
    font-family: "Calibre", sans-serif;
    font-weight: 600;
    color: #161616;
    text-transform: uppercase; }
.product-main .product-main__form .btn-guides {
    margin-top: 28px; }
.product-main .form__foot {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
.product-main .price del {
    color: #bbb; }
.product-main .price ins {
    text-decoration: none;
    margin-left: 15px; }
@media (max-width: 1919px) {
    .product-main .qty-wrapper {
      max-width: 10.83898vw;
      margin-top: 2.34497vw; }
      .product-main .qty-wrapper .qty__controls {
        width: 2.81397vw; }
        .product-main .qty-wrapper .qty__controls:hover {
          background: #f4f4f4; }
        .product-main .qty-wrapper .qty__controls:before, .product-main .qty-wrapper .qty__controls:after {
          top: 1.35487vw;
          left: 1.19854vw;
          width: 0.5211vw;
          height: 0.10422vw; }
      .product-main .qty-wrapper .qty__field {
        height: 2.86608vw;
        font-size: 0.93799vw;
        padding: 0.57322vw 0.5211vw 0.41688vw 0.76331vw; }
      .product-main .qty-wrapper--cart .qty__field {
        padding: 0.62533vw 0.5211vw 0.31266vw 0.57322vw;
        height: 2.08442vw; }
      .product-main .qty-wrapper--cart .qty__controls {
        width: 1.56331vw; }
        .product-main .qty-wrapper--cart .qty__controls:before, .product-main .qty-wrapper--cart .qty__controls:after {
          top: 0.9901vw;
          left: 0.9901vw;
          width: 0.9901vw; } }
@media (max-width: 1199px) {
    .product-main .qty-wrapper {
      max-width: 129.95937px;
      margin-top: 28.11619px; }
      .product-main .qty-wrapper .qty__controls {
        width: 33.7395px; }
        .product-main .qty-wrapper .qty__controls:hover {
          background: #f4f4f4; }
        .product-main .qty-wrapper .qty__controls:before, .product-main .qty-wrapper .qty__controls:after {
          top: 16.24489px;
          left: 14.37049px;
          width: 6.24799px;
          height: 1.2496px; }
      .product-main .qty-wrapper .qty__field {
        height: 34.3643px;
        font-size: 11.2465px;
        padding: 6.87291px 6.24799px 4.99839px 9.15209px; } }
@media (max-width: 767px) {
    .product-main .qty-wrapper {
      margin-top: 20px; } }
@media (max-width: 480px) {
    .product-main .qty-wrapper {
      margin-top: 13px; } }
@media (max-width: 1919px) {
    .product-main {
      /*product form*/ }
      .product-main .product-main__head {
        font-size: 1.56331vw;
        margin-bottom: 3.4914vw; }
        .product-main .product-main__head h1 {
          font-size: 1.77176vw; }
        .product-main .product-main__head h4 {
          font-size: 1.56331vw;
          margin-top: 0.5211vw; }
      .product-main .product-main__body {
        padding-left: 0.26055vw; }
      .product-main .product-main__entry {
        font-size: 1.04221vw;
        margin: 4.22095vw 0 0 -0.26055vw; }
        .product-main .product-main__entry h1,
        .product-main .product-main__entry h2,
        .product-main .product-main__entry h3,
        .product-main .product-main__entry h4,
        .product-main .product-main__entry h5,
        .product-main .product-main__entry h6 {
          font-size: 1.04221vw;
          margin-bottom: 1.61542vw; }
        .product-main .product-main__entry p {
          margin-bottom: 1.40698vw; }
      .product-main .product-main__foot-inner {
        margin-top: 1.19854vw; }
      .product-main .product-main__form .form__row + .form__row {
        margin-top: 1.04221vw; }
      .product-main .product-main__form .option_name {
        margin-right: 1.30276vw;
        font-size: 1.04221vw; }
      .product-main .product-main__form .btn-guides {
        margin-top: 1.45909vw; }
      .product-main .product-main__form .form__row {
        margin-bottom: 1.04221vw; }
      .product-main .form__foot {
        margin-top: 1.56331vw; }
      .product-main .price ins {
        margin-left: 0.78166vw; } }
@media (max-width: 1199px) {
    .product-main {
      /*product form*/ }
      .product-main .product-main__head {
        font-size: 18.74409px;
        margin-bottom: 41.86189px; }
        .product-main .product-main__head h1 {
          font-size: 21.2434px; }
        .product-main .product-main__head h4 {
          font-size: 18.74409px;
          margin-top: 6.24799px; }
      .product-main .product-main__body {
        padding-left: 3.12399px; }
      .product-main .product-main__entry {
        font-size: 12.4961px;
        margin: 50.60919px 0 0 -3.12399px; }
        .product-main .product-main__entry h1,
        .product-main .product-main__entry h2,
        .product-main .product-main__entry h3,
        .product-main .product-main__entry h4,
        .product-main .product-main__entry h5,
        .product-main .product-main__entry h6 {
          font-size: 12.4961px;
          margin-bottom: 19.36889px; }
        .product-main .product-main__entry p {
          margin-bottom: 16.86969px; }
      .product-main .product-main__foot-inner {
        margin-top: 14.37049px; }
      .product-main .product-main__form .form__row + .form__row {
        margin-top: 20px; }
      .product-main .product-main__form .option_name {
        margin-right: 15.62009px;
        font-size: 12.4961px; }
      .product-main .product-main__form .btn-guides {
        margin-top: 17.49449px; }
      .product-main .product-main__form .form__row {
        margin-bottom: 12.4961px; }
      .product-main .form__foot {
        margin-top: 18.74409px; }
      .product-main .price ins {
        margin-left: 5px; } }
@media (max-width: 1023px) {
    .product-main .product-main__foot-inner {
      width: 97.2%; } }
@media (max-width: 767px) {
    .product-main .product-main__head {
      margin-bottom: 35px; }
      .product-main .product-main__head h4 {
        margin-bottom: 0; }
    .product-main .product-main__body {
      padding-left: 0; }
    .product-main .product-main__entry {
      margin-left: 0;
      margin-top: 35px; }
      .product-main .product-main__entry h1,
      .product-main .product-main__entry h2,
      .product-main .product-main__entry h3,
      .product-main .product-main__entry h4,
      .product-main .product-main__entry h5,
      .product-main .product-main__entry h6 {
        margin-bottom: 25px; }
      .product-main .product-main__entry p {
        line-height: 1.29;
        margin-bottom: 13px; }
    .product-main .product-main__form .btn-guides {
      margin-top: -12px; } }
@media (max-width: 480px) {
    .product-main .product-main__head {
      margin-bottom: 29px; }
      .product-main .product-main__head h1 {
        font-size: 18px; }
      .product-main .product-main__head h4 {
        font-size: 15px; }
    .product-main .product-main__body {
      max-width: 302px; }
    .product-main .product-main__foot {
      max-width: 302px; }
    .product-main .product-main__form .option_name {
      font-size: 10px;
      margin-top: 6px; }
    .product-main .product-main__entry {
      font-size: 11px;
      margin-top: 27px; }
      .product-main .product-main__entry h1,
      .product-main .product-main__entry h2,
      .product-main .product-main__entry h3,
      .product-main .product-main__entry h4,
      .product-main .product-main__entry h5,
      .product-main .product-main__entry h6 {
        font-size: 11px;
        margin-bottom: 16px; }
    .product-main .form__foot {
      margin-top: 16px; }
    .product-main .product-main__foot-inner {
      margin-top: 5px; } }
/* ------------------------------------------------------------ *\
	Product Info Section
\* ------------------------------------------------------------ */
.product-info-section {
  width: 100%;
  padding: 100px 0; }
@media (max-width: 1919px) {
    .product-info-section {
      padding: 5.21105vw 0; } }
@media (max-width: 1199px) {
    .product-info-section {
      padding: 46px 0; } }
/* ------------------------------------------------------------ *\
	Product Info
\* ------------------------------------------------------------ */
.product-info {
  max-width: 1253px;
  margin: 0 auto;
  position: relative; }
.product-info .product-info__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-bottom: 69px;
    padding-top: 66.69%; }
.product-info .product-info__image:last-child {
      margin-bottom: 0; }
.product-info .product-info__content {
    text-align: center;
    max-width: 734px;
    margin: 0 auto;
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 1.68; }
.product-info--left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    min-height: 746px;
    max-width: 100%;
    width: 100%;
    padding-left: 48px; }
.product-info--left:after {
      content: '';
      min-height: inherit;
      font-size: 0; }
.product-info--left .product-info__image {
      position: absolute;
      right: -83px;
      top: 20px;
      width: 1120px;
      height: 100%;
      padding-top: 0;
      z-index: -1; }
.product-info--left .product-info__content {
      text-align: right;
      line-height: 1.32;
      margin: 0 0 7px; }
@media (max-width: 1919px) {
    .product-info {
      max-width: 65.29442vw; }
      .product-info .product-info__image {
        margin-bottom: 3.59562vw; }
      .product-info .product-info__content {
        max-width: 38.24909vw;
        font-size: 1.30276vw; }
      .product-info--left {
        min-height: 38.87441vw;
        padding-left: 2.5013vw; }
        .product-info--left .product-info__image {
          right: -4.32517vw;
          top: 1.04221vw;
          width: 58.36373vw; }
        .product-info--left .product-info__content {
          margin: 0 0 0.36477vw; } }
@media (max-width: 1199px) {
    .product-info {
      max-width: 72.29442vw; }
      .product-info .product-info__content {
        max-width: 43.44909vw;
        font-size: 1.60276vw; }
      .product-info--left .product-info__image {
        width: 61.36373vw; } }
@media (max-width: 1023px) {
    .product-info {
      max-width: 76.29442vw; }
      .product-info .product-info__content {
        max-width: 48.54909vw;
        font-size: 1.80276vw; }
      .product-info--left {
        min-height: 43.87441vw; }
        .product-info--left .product-info__image {
          width: 65.36373vw; } }
@media (max-width: 767px) {
    .product-info {
      max-width: 83.39442vw; }
      .product-info .product-info__content {
        display: none; }
      .product-info .product-info__image {
        margin-bottom: 0; }
      .product-info--left {
        max-width: 100%;
        width: 100%;
        min-height: 48.87441vw;
        padding-left: 0; }
        .product-info--left .product-info__image {
          width: 70.16373vw;
          right: 0;
          top: 0; } }
/* ------------------------------------------------------------ *\
	Products Main
\* ------------------------------------------------------------ */
.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -43px -21px; }
.products .product {
    -webkit-transition: opacity 0.4s, -webkit-transform 0.4s;
    transition: opacity 0.4s, -webkit-transform 0.4s;
    -o-transition: opacity 0.4s, transform 0.4s;
    transition: opacity 0.4s, transform 0.4s;
    transition: opacity 0.4s, transform 0.4s, -webkit-transform 0.4s;
    opacity: 1;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    width: 50%;
    padding: 43px 21px; }
.products .product a {
      text-decoration: none; }
.products .product .product__top {
      display: block;
      position: relative;
      overflow: hidden; }
.products .product .product__top:hover .product__inner {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        opacity: 1; }
.products .product .product__image {
      display: block;
      padding-top: 132.6%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat; }
.products .product .product__title {
      letter-spacing: 0.1em;
      line-height: 1.1;
      font-size: 25px;
      font-weight: 600;
      margin-top: 30px;
      margin-bottom: 5px; }
.products .product .product__title del {
        color: #bbb; }
.products .product .product__title del,
      .products .product .product__title ins {
        display: inline-block; }
.products .product .product__title ins {
        margin-left: 10px;
        text-decoration: none; }
.products .product .price__amount {
      display: block;
      margin-top: 0; }
.products .product .product__inner {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      z-index: 1;
      padding: 35px 15px 54px;
      background: rgba(251, 251, 251, 0.6);
      -webkit-transition: opacity 1s, -webkit-transform 0.6s;
      transition: opacity 1s, -webkit-transform 0.6s;
      -o-transition: opacity 1s, transform 0.6s;
      transition: opacity 1s, transform 0.6s;
      transition: opacity 1s, transform 0.6s, -webkit-transform 0.6s;
      -webkit-transform: translateY(101%);
          -ms-transform: translateY(101%);
              transform: translateY(101%);
      opacity: 0; }
.products .product .form__foot .see-product {
      display: none; }
.products .product .form__foot--redirect .see-product {
      display: inline-block; }
.products .product .form__foot--redirect .see-product + .btn-main {
      display: none; }
.products .product .product__information {
      letter-spacing: 0.1em;
      font-size: 30px;
      font-weight: 600;
      color: #161616;
      text-align: center; }
.products .product .product__information h2 {
        font-size: 34px;
        font-weight: 600;
        display: block;
        width: 100%;
        margin-bottom: 10px; }
.products .product .product__information del,
      .products .product .product__information ins {
        display: inline-block; }
.products .product .product__information del {
        color: #bbb; }
.products .product .product__information ins {
        text-decoration: none;
        margin-left: 10px; }
.products .product .product__actions {
      font-size: 20px;
      font-family: "Calibre", sans-serif;
      text-transform: uppercase;
      margin-top: 32px; }
.products .product.transition-opacity {
      opacity: 0;
      -webkit-transform: translateY(10%);
          -ms-transform: translateY(10%);
              transform: translateY(10%); }
.products--related {
    margin: 0 -15px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.products--related .product {
      width: 25%;
      padding: 0 15px; }
.products--related .product .product__image {
        padding-top: 134%;
        -webkit-transition: opacity 0.4s;
        -o-transition: opacity 0.4s;
        transition: opacity 0.4s; }
.products--related .product .product__title {
        margin-top: 13px;
        font-size: 17px;
        color: #161616; }
.products--related .product .price__amount {
        display: block;
        margin-top: 1px; }
.products--related .product .product__inner {
        display: none; }
.products--related .product .product__top:hover .product__image {
        opacity: 0.65; }
@media (max-width: 1919px) {
    .products {
      margin: -2.24075vw -1.09432vw; }
      .products .product {
        padding: 2.24075vw 1.09432vw; }
        .products .product .product__title {
          font-size: 1.30276vw;
          margin-top: 1.56331vw;
          margin-bottom: 0.26055vw; }
          .products .product .product__title ins {
            margin-left: 0.5211vw; }
        .products .product .product__inner {
          padding: 1.82387vw 0.78166vw 2.81397vw; }
        .products .product .product__information {
          font-size: 1.56331vw; }
          .products .product .product__information h2 {
            font-size: 1.77176vw;
            margin-bottom: 1.77176vw; }
          .products .product .product__information ins {
            margin-left: 0.5211vw; }
        .products .product .product__actions {
          font-size: 1.04221vw;
          margin-top: 1.66754vw; }
      .products--related {
        margin: 0 -0.78166vw; }
        .products--related .product {
          padding: 0 0.78166vw; }
          .products--related .product .product__title {
            margin-top: 0.67744vw;
            font-size: 0.88588vw; }
          .products--related .product .price__amount {
            display: block;
            margin-top: 0.05211vw; } }
@media (max-width: 1199px) {
    .products {
      margin: -8px -6px; }
      .products .product {
        padding: 8px 6px; }
        .products .product .product__title {
          font-size: 16px; }
      .products--related .product .product__title {
        font-size: 14px; } }
@media (max-width: 1023px) {
    .products .product .product__inner {
      display: none; }
    .products--related .product .product__title {
      font-size: 12px; } }
@media (max-width: 767px) {
    .products .product .product__title {
      font-size: 14px; } }
@media (max-width: 480px) {
    .products {
      margin: -8px 0; }
      .products .product .product__title {
        font-size: 10px; } }
/* ------------------------------------------------------------ *\
	Search Form
\* ------------------------------------------------------------ */
.form-search {
  width: 100%;
  position: relative;
  /**/ }
.form-search .search__field {
    height: 40px;
    border: 0;
    background: transparent;
    color: #000;
    border-bottom: 4px solid #000;
    -webkit-transition: width 0.4s, padding 0.4s;
    -o-transition: width 0.4s, padding 0.4s;
    transition: width 0.4s, padding 0.4s;
    padding: 10px 10px;
    width: 100%;
    border-radius: 0; }
.form-search .form__actions {
    display: none; }
.form-search .search__btn {
    background: transparent;
    width: 28px;
    height: 28px;
    background-image: url(//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/glass.svg?v=11388439416500443558);
    position: absolute;
    background-size: 45px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    left: calc(100% + 20px);
    top: 37px;
    font-size: 0;
    border: 0;
    border-radius: 0;
    display: block;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.form-search .search__btn:hover {
      opacity: 0.45; }
.form-search label {
    font-size: 0;
    visibility: hidden; }
.form-search--header {
    width: 312px; }
.form-search--header .search__field {
      height: 31px;
      right: 42px;
      position: absolute;
      top: -6px;
      height: 31px;
      width: 0;
      padding: 5px 0; }
.form-search--header .search__btn {
      left: auto;
      right: 0;
      top: 0; }
.form-search--header .search__btn:hover {
        opacity: 0.45; }
@media (max-width: 1919px) {
    .form-search .search__field {
      height: 2.08442vw;
      border-bottom: 0.20844vw solid #000;
      padding: 0.5211vw 0.5211vw; }
    .form-search .search__btn {
      width: 1.45909vw;
      height: 1.45909vw;
      background-size: 2.34497vw;
      left: calc(100% + 1.042vw);
      top: 1.92809vw; }
    .form-search--header {
      width: 16.25847vw; }
      .form-search--header .search__field {
        height: 1.61542vw;
        right: 2.18864vw;
        top: auto;
        bottom: 0;
        height: 1.61542vw;
        padding: 0.26055vw 0; }
      .form-search--header .search__btn {
        left: auto;
        top: auto;
        bottom: 0.10422vw; } }
@media (max-width: 1199px) {
    .form-search .search__field {
      height: 19.36889px;
      border-bottom: 2.4992px solid #000;
      padding: 6.24799px 6.24799px; }
    .form-search .search__btn {
      width: 17.49449px;
      height: 17.49449px;
      background-size: 28.11619px;
      left: 12.49358px; }
    .form-search--header {
      width: 194.93906px; }
      .form-search--header .search__field {
        height: 19.36889px;
        right: 26.24179px;
        height: 19.36889px;
        padding: 3.12399px 0 6.24799px; }
      .form-search--header .search__btn {
        left: auto;
        top: auto;
        bottom: 2px; } }
@media (max-width: 1023px) {
    .form-search--header {
      position: fixed;
      left: 0;
      top: 0;
      width: 100%;
      background: #fff;
      padding: 18px 10px 13px;
      z-index: 99999991;
      -webkit-transition: -webkit-transform 0.4s;
      transition: -webkit-transform 0.4s;
      -o-transition: transform 0.4s;
      transition: transform 0.4s;
      transition: transform 0.4s, -webkit-transform 0.4s;
      -webkit-transform: translateY(-101%);
          -ms-transform: translateY(-101%);
              transform: translateY(-101%); }
      .form-search--header form {
        width: 93.4%; }
      .form-search--header .search__field {
        width: 93.4%;
        position: static;
        padding: 5px 10px;
        border: 0;
        border-bottom: 2px solid #b7b7b7;
        background: #fff;
        height: 28px;
        font-size: 16px; }
      .form-search--header .search__btn {
        display: none; }
      .form-search--header .form__actions {
        position: absolute;
        right: 10px;
        top: 13px;
        display: block; }
        .form-search--header .form__actions .btn-modal-close {
          font-size: 31px;
          font-weight: 400;
          color: #373737; } }
.expanded .form-search--header .search__field {
  width: 86%;
  padding: 5px 10px; }
.expanded .form-search--header .search__btn {
  display: block; }
@media (max-width: 1919px) {
  .expanded .form-search--header .search__field {
    padding: 0.26055vw 0.5211vw; } }
@media (max-width: 1199px) {
  .expanded .form-search--header .search__field {
    padding: 3.12399px 6.24799px; } }
@media (max-width: 1023px) {
  .expanded .form-search--header {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); }
    .expanded .form-search--header .search__btn {
      display: none; }
    .expanded .form-search--header .search__field {
      width: 93.4%;
      padding: 5px 10px; } }
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Section Intro
\* ------------------------------------------------------------ */
.section-intro {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  min-height: 100vh; }
.section-intro .section__link {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%; }
.section-intro .section__bg {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%; }
.section-intro .section__video ~ *,
  .section-intro .section__bg ~ * {
    color: #fff; }
.section-intro .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    min-height: 100vh; }
.section-intro .section__inner:after {
      content: '';
      min-height: inherit;
      font-size: 0; }
.section-intro .section__content {
    padding-bottom: 40px;
    padding-left: 16px;
    z-index: 1; }
.section-intro .section__content h1 {
      letter-spacing: 0.1em; }
.section-intro .section__video {
    pointer-events: none; }
.section-intro .section__video iframe {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) scale(1);
          -ms-transform: translate(-50%, -50%) scale(1);
              transform: translate(-50%, -50%) scale(1);
      min-width: 100%;
      min-height: 100%;
      width: auto;
      height: auto; }
@media (max-width: 1919px) {
    .section-intro .shell {
      max-width: 91.29755vw; }
    .section-intro .section__content {
      padding-bottom: 2.08442vw;
      padding-left: 0.83377vw; }
      .section-intro .section__content h1 {
        letter-spacing: 0.1em;
        font-size: 5.26316vw; } }
@media (max-width: 1199px) {
    .section-intro .section__content {
      padding-left: 16px; }
    .section-intro .shell {
      max-width: 1094.65762px; } }
@media (max-width: 1023px) {
    .section-intro {
      min-height: 602px; }
      .section-intro .section__inner {
        min-height: 602px; }
      .section-intro .section__content {
        padding-left: 0; } }
@media (max-width: 767px) {
    .section-intro .section__content {
      padding-bottom: 22px; }
      .section-intro .section__content h1 {
        font-size: 44px; } }
@media (max-width: 480px) {
    .section-intro {
      min-height: 402px; }
      .section-intro .section__inner {
        min-height: 402px; } }
/* ------------------------------------------------------------ *\
	Section Floats
\* ------------------------------------------------------------ */
.section-floats {
  padding-top: 139px;
  /*scale down*/ }
.section-floats .section__inner {
    padding-left: 96px;
    position: relative; }
.section-floats .section__body {
    padding-left: 57px; }
.section-floats .section__content {
    max-width: 535px;
    font-size: 42px;
    line-height: 1;
    letter-spacing: 0.1em;
    color: #010101;
    position: absolute;
    top: 40.7%;
    left: 50.6%; }
.section-floats .section__content h2 {
      display: none; }
.section-floats .section__content:first-child:last-child {
    position: static;
    padding-bottom: 30px; }
.section-floats .section__actions {
    padding-top: 51px;
    text-align: right;
    padding-right: 123px; }
.section-floats .section__actions h2 {
      letter-spacing: 0.1em;
      font-size: 101px;
      text-align: left;
      margin-bottom: 0;
      line-height: 1; }
.section-floats .section__actions h2:first-child:last-child {
        padding-bottom: 30px; }
.section-floats .section__actions .btn {
      margin-top: -19px; }
@media (max-width: 1919px) {
    .section-floats {
      padding-top: 7.24336vw; }
      .section-floats .section__inner {
        padding-left: 5.00261vw; }
      .section-floats .section__body {
        padding-left: 2.9703vw; }
      .section-floats .section__content {
        max-width: 27.8791vw;
        font-size: 2.18864vw; }
      .section-floats .section__content:first-child:last-child {
        padding-bottom: 1.56331vw; }
      .section-floats .section__actions {
        padding-top: 2.65763vw;
        padding-right: 6.40959vw; }
        .section-floats .section__actions h2 {
          letter-spacing: 0.1em;
          font-size: 5.26316vw; }
          .section-floats .section__actions h2:first-child:last-child {
            padding-bottom: 1.56331vw; }
        .section-floats .section__actions .btn {
          margin-top: -0.9901vw; } }
@media (max-width: 767px) {
    .section-floats {
      padding-top: 36px; }
      .section-floats .section__content {
        max-width: 100%;
        font-size: 16px;
        z-index: 3;
        width: 100%;
        margin: 0;
        text-align: center;
        left: 0;
        top: 43%; }
        .section-floats .section__content p {
          display: none; }
        .section-floats .section__content h2 {
          display: block;
          font-size: 51px;
          letter-spacing: 0.1em;
          color: #000;
          margin-bottom: 0; }
      .section-floats .section__actions {
        padding: 35px 0 0 0;
        text-align: center; }
        .section-floats .section__actions h2 {
          display: none; }
        .section-floats .section__actions .btn {
          margin-top: 0; }
      .section-floats .section__body {
        padding-left: 0; }
      .section-floats .section__inner {
        padding-left: 0; } }
/* ------------------------------------------------------------ *\
	Section Blocks
\* ------------------------------------------------------------ */
.section-blocks {
  position: relative; }
.section-blocks .section__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.section-blocks .section__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 56.3%;
    position: relative;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s; }
.section-blocks .section__image a {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
.section-blocks .section__image:first-child:last-child {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
.section-blocks .section__image--hover:hover {
      opacity: 0.65; }
.section-blocks .section__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding-bottom: 93px; }
.section-blocks .section__content-inner {
    max-width: 1700px;
    margin: 0 auto; }
.section-blocks .section__content-inner h2 {
      font-size: 56px;
      letter-spacing: 0.1em;
      padding-left: 25px;
      color: #fff; }
@media (max-width: 1919px) {
    .section-blocks .section__content {
      padding-bottom: 4.84627vw; }
    .section-blocks .section__content-inner {
      max-width: 88.58781vw; }
      .section-blocks .section__content-inner h2 {
        font-size: 2.91819vw;
        padding-left: 1.30276vw; } }
@media (max-width: 1023px) {
    .section-blocks .section__content-inner h2 {
      font-size: 30px;
      padding-left: 0; } }
@media (max-width: 767px) {
    .section-blocks .section__content {
      padding-bottom: 16px; }
    .section-blocks .section__content-inner {
      max-width: 100%;
      padding: 0 15px; }
      .section-blocks .section__content-inner h2 {
        font-size: 27px; }
    .section-blocks .section__image:first-child {
      display: none; }
    .section-blocks .section__image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%;
      padding-top: 114.1%; } }
@media (max-width: 374px) {
    .section-blocks .section__content-inner h2 {
      font-size: 24px; } }
/* ------------------------------------------------------------ *\
	Section Callout
\* ------------------------------------------------------------ */
.section-callout {
  padding-top: 150px;
  overflow: hidden; }
.section-callout .section__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    min-height: 802px;
    margin-bottom: 51px;
    width: 100%; }
.section-callout .section__bg {
    position: absolute;
    left: 0;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1;
    width: 638px; }
.section-callout .section__content,
  .section-callout .section__aside {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 802px; }
.section-callout .section__content:after,
    .section-callout .section__aside:after {
      content: '';
      min-height: inherit;
      font-size: 0; }
.section-callout .section__aside {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 58px;
    text-align: right; }
.section-callout .section__title {
    width: 100%; }
.section-callout .section__title h2 {
      font-size: 140px;
      letter-spacing: 0.1em;
      line-height: 1; }
.section-callout .section__content {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 20px 0;
    padding-left: 33px;
    text-align: left; }
.section-callout .section__entry {
    font-size: 34px;
    letter-spacing: 0.1em;
    color: #010101;
    line-height: 1.27;
    max-width: 528px;
    position: relative; }
.section-callout .section__actions {
    padding-right: 47px;
    text-align: right; }
.section-callout--static {
    padding-bottom: 135px; }
@media (max-width: 1919px) {
    .section-callout {
      padding-top: 7.81657vw; }
      .section-callout .section__body {
        min-height: 41.7926vw;
        margin-bottom: 2.65763vw; }
      .section-callout .section__bg {
        width: 33.24648vw; }
      .section-callout .section__content,
      .section-callout .section__aside {
        min-height: 41.7926vw; }
      .section-callout .section__aside {
        padding-right: 3.02241vw; }
      .section-callout .section__title h2 {
        font-size: 7.29547vw; }
      .section-callout .section__content {
        padding: 1.04221vw 0;
        padding-left: 1.71965vw; }
      .section-callout .section__entry {
        font-size: 1.77176vw;
        max-width: 27.51433vw; }
      .section-callout .section__actions {
        padding-right: 2.44919vw; }
      .section-callout--static {
        padding-bottom: 7.03491vw; } }
@media (max-width: 1023px) {
    .section-callout {
      padding-top: 42px;
      min-height: 80.3926vw; }
      .section-callout .section__content {
        display: none; }
      .section-callout .section__body {
        margin-bottom: 34px; }
      .section-callout .section__bg {
        width: 60.94648vw; }
      .section-callout .section__aside {
        width: 100%;
        padding-right: 0;
        text-align: center;
        min-height: 80.3926vw; }
      .section-callout .section__actions {
        padding-right: 0;
        text-align: center; }
      .section-callout .section__title {
        padding-top: 28px; }
        .section-callout .section__title h2 {
          font-size: 51px; } }
@media (max-width: 767px) {
    .section-callout--static {
      padding-top: 75px;
      padding-bottom: 40px; } }
@media (max-width: 480px) and (max-width: 1023px) {
  .section-callout {
    min-height: 94.3926vw; }
    .section-callout .section__bg {
      width: 74.94648vw; }
    .section-callout .section__aside {
      min-height: 94.3926vw; } }
/* ------------------------------------------------------------ *\
	Section Fullwdith
\* ------------------------------------------------------------ */
.section-fullwidth {
  padding-top: 57.2%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }
@media (max-width: 480px) {
    .section-fullwidth {
      padding-top: 65.2%; } }
/* ------------------------------------------------------------ *\
	Section Collection
\* ------------------------------------------------------------ */
.section-collection {
  padding: 33px 0 70px;
  /*section__body*/ }
.section-collection .section__head {
    padding: 0 15px; }
.section-collection .shell {
    max-width: 80.56279vw; }
.section-collection .section__head-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
    min-height: 690px; }
.section-collection .section__head-inner h1,
    .section-collection .section__head-inner h2 {
      width: 100%;
      font-size: 84px;
      letter-spacing: 0.1em;
      line-height: 1.1;
      margin-bottom: 0; }
.section-collection .section__bg {
    position: absolute;
    left: 0;
    width: 100%;
    height: calc(100% - 39px);
    top: 0;
    z-index: -1;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    max-width: 650px;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
.section-collection .section__head-left,
  .section-collection .section__head-right {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 690px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
.section-collection .section__head-left {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 167px 0 0 0;
    text-align: right;
    padding-right: 335px; }
.section-collection .section__head-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 89px;
    padding-left: 298px; }
.section-collection .section__head-right h2 {
      width: 100%;
      text-align: left;
      margin-bottom: 82px;
      padding-left: 60px; }
.section-collection .section__description {
    position: relative;
    font-size: 25px;
    letter-spacing: 0.1em;
    line-height: 1.68;
    color: #010101;
    text-align: right;
    max-width: 538px; }
.section-collection .section__body {
    padding-top: 26px;
    overflow: hidden; }
.section-collection--centered {
    min-height: auto;
    padding-top: 200px; }
.section-collection--centered .section__head-left,
    .section-collection--centered .section__head-right {
      display: block;
      min-height: auto;
      width: 100%;
      margin: 0;
      padding: 0;
      text-align: center; }
.section-collection--centered .section__head-left h2,
      .section-collection--centered .section__head-right h2 {
        text-align: center;
        margin: 0;
        padding: 0; }
.section-collection--centered .section__head {
      margin-bottom: 60px;
      display: none; }
.section-collection--centered .section__head-inner {
      min-height: auto;
      display: block; }
.section-collection--empty {
    padding: 300px 0 140px;
    text-align: center;
    font-size: 24px; }
.section-collection--empty .btn {
      font-size: 18px;
      margin-top: 40px; }
.section-collection .section__foot {
    text-align: center;
    margin-top: 140px; }
@media (max-width: 1919px) {
    .section-collection {
      padding: 1.71965vw 0 3.64773vw;
      /*section__body*/ }
      .section-collection .section__head {
        padding: 0 0.78166vw; }
      .section-collection .section__head-inner {
        min-height: 35.95623vw; }
        .section-collection .section__head-inner h1,
        .section-collection .section__head-inner h2 {
          font-size: 4.37728vw; }
      .section-collection .section__foot {
        margin-top: 100px; }
      .section-collection .section__bg {
        height: calc(100% - 2.03231vw);
        max-width: 33.87181vw; }
      .section-collection .section__head-left,
      .section-collection .section__head-right {
        min-height: 35.95623vw; }
      .section-collection .section__head-left {
        padding: 8.70245vw 0 0 0;
        padding-right: 17.45701vw; }
      .section-collection .section__head-right {
        padding-top: 4.63783vw;
        padding-left: 15.52892vw; }
        .section-collection .section__head-right h2 {
          margin-bottom: 4.27306vw;
          padding-left: 3.12663vw; }
      .section-collection .section__description {
        font-size: 1.30276vw;
        max-width: 28.03544vw; }
      .section-collection .section__body {
        padding-top: 1.35487vw; }
      .section-collection--centered {
        padding-top: 10.42209vw; }
        .section-collection--centered .section__head {
          margin-bottom: 3.12663vw; }
      .section-collection--empty {
        padding: 15.63314vw 0 7.29547vw;
        font-size: 1.25065vw; }
        .section-collection--empty .btn {
          font-size: 0.93799vw;
          margin-top: 2.08442vw; } }
@media (max-width: 1199px) {
    .section-collection {
      padding-top: 0;
      padding-bottom: 50px;
      /*body*/ }
      .section-collection .shell {
        max-width: 1199px; }
      .section-collection .section__head {
        padding: 91px 0 20px;
        overflow: hidden; }
      .section-collection .section__foot {
        margin-top: 80px; }
      .section-collection .section__head-inner {
        min-height: 431.1152px; }
        .section-collection .section__head-inner h1,
        .section-collection .section__head-inner h2 {
          font-size: 52.48359px; }
      .section-collection .section__bg {
        height: calc(100% - 24px);
        max-width: 406.123px; }
      .section-collection .section__head-left,
      .section-collection .section__head-right {
        min-height: 431.1152px; }
      .section-collection .section__head-left {
        padding: 104.34238px 0 0 0;
        padding-right: 210px; }
      .section-collection .section__head-right {
        padding-top: 55.60758px;
        padding-left: 183px; }
        .section-collection .section__head-right h2 {
          margin-bottom: 51.23399px;
          padding-left: 42px; }
      .section-collection .section__description {
        font-size: 15.62009px;
        max-width: 336.14493px; }
      .section-collection .section__body {
        padding-top: 0; }
      .section-collection--empty {
        padding: 200px 0 140px;
        font-size: 24px; }
        .section-collection--empty .btn {
          font-size: 18px;
          margin-top: 40px; }
      .section-collection--centered {
        padding-top: 160px; } }
@media (max-width: 1023px) {
    .section-collection .section__head {
      padding-top: 97px; }
    .section-collection .section__foot {
      margin-top: 60px; }
    .section-collection .section__bg {
      height: 100%;
      max-width: 39.68719vw; }
    .section-collection .section__description {
      display: none; }
    .section-collection .section__head-inner {
      min-height: 42.13099vw; }
      .section-collection .section__head-inner h1,
      .section-collection .section__head-inner h2 {
        font-size: 4.59433vw; }
    .section-collection .section__head-left,
    .section-collection .section__head-right {
      min-height: 42.13099vw; }
    .section-collection .section__head-left {
      padding-top: 10.16618vw;
      padding-right: 21.50538vw; }
    .section-collection .section__head-right {
      padding-top: 5.4741vw;
      padding-left: 22.28739vw; }
      .section-collection .section__head-right h2 {
        margin-bottom: 4.88759vw;
        padding-left: 0; }
    .section-collection--centered {
      padding-top: 110px; } }
@media (max-width: 767px) {
    .section-collection .section__foot {
      margin-top: 40px; }
    .section-collection--empty {
      font-size: 20px; }
      .section-collection--empty .btn {
        font-size: 16px;
        margin-top: 20px;
        padding: 15px 30px; }
    .section-collection--centered {
      padding-top: 100px; } }
@media (max-width: 480px) {
    .section-collection .section__body .shell {
      padding: 0; } }
/* ------------------------------------------------------------ *\
	Section Product
\* ------------------------------------------------------------ */
.section-product {
  padding: 170px 0 147px; }
.section-product .shell {
    max-width: 91.29755vw; }
.section-product .slider-product-popup,
  .section-product .slider-product-popup-nav {
    display: none; }
.section-product .btn-go-down {
    display: none;
    position: absolute; }
.section-product .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
.section-product .section__aside {
    width: 46%;
    position: relative; }
.section-product .section__aside .btn-zoom {
      position: absolute;
      left: 17px;
      top: 23px;
      z-index: 1;
      -webkit-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s; }
.section-product .section__aside .btn-zoom:hover {
        opacity: 0.45; }
.section-product .section__content {
    width: 48%;
    padding-top: 62px; }
@media (max-width: 1919px) {
    .section-product {
      padding: 8.85878vw 0 7.66024vw; }
      .section-product .section__aside .btn-zoom {
        left: 0.88588vw;
        top: 1.19854vw; }
      .section-product .section__content {
        padding-top: 3.23085vw; } }
@media (max-width: 1199px) {
    .section-product {
      padding: 91px 0 75px; }
      .section-product .shell {
        max-width: 1199px; }
      .section-product .section__aside .btn-zoom {
        left: 10.6217px;
        top: 14.37049px; }
      .section-product .section__content {
        padding-top: 26.7377px; } }
@media (max-width: 1023px) {
    .section-product {
      padding-top: 97px; }
      .section-product .section__content {
        width: 46%; }
      .section-product .section__aside {
        width: 50%; } }
@media (max-width: 767px) {
    .section-product {
      padding-bottom: 0; }
      .section-product .shell {
        padding: 0px; }
      .section-product .section__content,
      .section-product .section__aside {
        width: 100%; }
      .section-product .section__content {
        padding: 20px 15px; }
      .section-product .btn-go-down {
        display: block;
        position: absolute;
        right: 12px;
        bottom: 16px;
        z-index: 1; } }
@media (max-width: 480px) {
    .section-product .section__content {
      padding: 5px 15px; } }
/* ------------------------------------------------------------ *\
	Section Related
\* ------------------------------------------------------------ */
.section-related .shell {
  max-width: 91.29755vw; }
.section-related .section__head {
  margin-bottom: 38px; }
.section-related .section__head h2 {
    font-family: "Calibre", sans-serif;
    font-size: 25px;
    letter-spacing: 0.28em;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center; }
@media (max-width: 1919px) {
  .section-related .section__head {
    margin-bottom: 1.9802vw; }
    .section-related .section__head h2 {
      font-size: 1.30276vw; } }
@media (max-width: 1199px) {
  .section-related .shell {
    max-width: 1199px; }
  .section-related .section__head {
    margin-bottom: 30px; }
    .section-related .section__head h2 {
      font-size: 18px; } }
@media (max-width: 767px) {
  .section-related {
    display: none; } }
/* ------------------------------------------------------------ *\
	Section Cart
\* ------------------------------------------------------------ */
.section-cart {
  padding: 147px 0; }
.section-cart .form__head {
    padding-top: 60px; }
.section-cart .qty-wrapper--cart .qty__field {
    padding: 12px 10px 6px 29px; }
.section-cart h1 {
    font-size: 60px; }
.section-cart h2 {
    font-size: 50px; }
.section-cart h3 {
    font-size: 40px; }
.section-cart h4 {
    font-size: 30px; }
.section-cart h5 {
    font-size: 20px; }
.section-cart h6 {
    font-size: 18px; }
.section-cart .form--cart .form__btn {
    text-transform: uppercase; }
.section-cart .form--cart .table__name--popup-cart,
  .section-cart .form--cart .table__variants--popup-cart,
  .section-cart .form--cart .table__remove--popup-cart,
  .section-cart .form--cart .table__image--popup-cart {
    display: none; }
.section-cart .form--cart .form__actions {
    margin-top: 40px; }
.section-cart .btn-close-cart {
    display: none; }
.section-cart .btn--checkout {
    padding: 16px 40px;
    font-family: "EB Garamond", serif;
    font-weight: 400; }
@media (max-width: 1919px) {
    .section-cart .qty-wrapper--cart .qty__field {
      padding: 12px 10px 6px 12px; }
    .section-cart .shell {
      max-width: 91.29755vw; } }
@media (max-width: 1199px) {
    .section-cart .shell {
      max-width: 1094.65762px; }
    .section-cart h4 {
      font-size: 20px; } }
@media (max-width: 767px) {
    .section-cart {
      padding: 60px 0; }
      .section-cart .qty-wrapper {
        margin: 20px auto; }
        .section-cart .qty-wrapper .qty__controls {
          width: 40px; }
          .section-cart .qty-wrapper .qty__controls:before, .section-cart .qty-wrapper .qty__controls:after {
            left: 16px; }
      .section-cart .form--default .table--cart tbody .table__image {
        padding: 20px 0 20px; }
      .section-cart .form--default .table--cart tbody .table__price {
        padding: 20px 0 20px; }
      .section-cart .form--default .table--cart tbody td {
        padding: 0 0 20px; }
      .section-cart .form--default .form__actions {
        display: block; }
        .section-cart .form--default .form__actions .form__btn {
          width: 100%;
          margin: 0; }
        .section-cart .form--default .form__actions .form__btn + .form__btn {
          margin: 10px 0 0; } }
/*if cart is empty*/
.cart-is-empty .btn-close-cart {
  margin-top: 60px; }
@media (max-width: 480px) {
  .cart-is-empty .form__btn {
    width: 100%;
    display: block; }
  .cart-is-empty .btn-close-cart {
    margin-top: 30px; } }
/* ------------------------------------------------------------ *\
	Section Intro Blog
\* ------------------------------------------------------------ */
.section-intro-blog {
  padding: 147px 0 0;
  width: 100%; }
.section-intro-blog .section__foot {
    line-height: 1.24;
    font-size: 34px;
    color: #010101;
    letter-spacing: 0.1em;
    display: none; }
.section-intro-blog .section__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 808px;
    position: relative; }
.section-intro-blog .section__inner:after {
      content: '';
      min-height: inherit;
      font-size: 0; }
.section-intro-blog .section__bg {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 0;
    height: 100%;
    width: 1190px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: -1; }
.section-intro-blog .section__content,
  .section-intro-blog .section__aside {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    letter-spacing: 0.1em; }
.section-intro-blog .section__entry {
    line-height: 1.24;
    font-size: 34px;
    color: #010101; }
.section-intro-blog .section__aside {
    padding: 20px 0 130px 70px; }
.section-intro-blog .section__content {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 0.1em;
    padding: 72px 0px 20px 0; }
.section-intro-blog .section__content h1 {
      font-size: 151px;
      line-height: 1.2; }
@media (max-width: 1919px) {
    .section-intro-blog {
      padding: 7.66024vw 0 0; }
      .section-intro-blog .shell {
        max-width: 80.56279vw; }
      .section-intro-blog .section__inner {
        min-height: 42.10526vw; }
      .section-intro-blog .section__bg {
        width: 62.01146vw; }
      .section-intro-blog .section__entry {
        font-size: 1.77176vw; }
      .section-intro-blog .section__aside {
        padding: 1.04221vw 0 6.77436vw 3.64773vw; }
      .section-intro-blog .section__content {
        padding: 3.75195vw 0px 1.04221vw 0; }
        .section-intro-blog .section__content h1 {
          font-size: 7.86868vw; } }
@media (max-width: 1199px) {
    .section-intro-blog {
      padding: 91px 0 0; }
      .section-intro-blog .shell {
        max-width: 965.94785px; }
      .section-intro-blog .section__inner {
        min-height: 504.84207px; }
      .section-intro-blog .section__bg {
        width: 79vw; }
      .section-intro-blog .section__entry {
        font-size: 21.2434px; }
        .section-intro-blog .section__entry br {
          display: none; }
      .section-intro-blog .section__aside {
        padding: 12.4961px 0 81.22458px 37px; }
      .section-intro-blog .section__content {
        padding: 44.98588px 0px 12.4961px 0; }
        .section-intro-blog .section__content h1 {
          font-size: 94.34547px; } }
@media (max-width: 1023px) {
    .section-intro-blog {
      padding-top: 97px; }
      .section-intro-blog .section__content h1 {
        font-size: 70px; } }
@media (max-width: 767px) {
    .section-intro-blog .section__inner {
      min-height: 369px; }
    .section-intro-blog .section__content {
      padding-top: 31px; }
      .section-intro-blog .section__content h1 {
        font-size: 50px; }
    .section-intro-blog .section__aside {
      display: none; }
    .section-intro-blog .section__foot {
      display: block;
      font-size: 16px;
      text-align: center;
      margin-top: 23px; } }
@media (max-width: 480px) {
    .section-intro-blog .section__inner {
      min-height: 195px; }
    .section-intro-blog .section__bg {
      width: 78.4vw; }
    .section-intro-blog .section__content h1 {
      font-size: 37px; }
    .section-intro-blog .section__foot {
      font-size: 11px; } }
/* ------------------------------------------------------------ *\
	Section Blogs
\* ------------------------------------------------------------ */
.section-blogs {
  padding: 312px 0 124px; }
@media (max-width: 1919px) {
    .section-blogs {
      padding: 16.25847vw 0 6.4617vw; }
      .section-blogs .shell {
        max-width: 80.56279vw; } }
@media (max-width: 767px) {
    .section-blogs {
      padding: 34px 0 64px; }
      .section-blogs .shell {
        max-width: 768px;
        padding: 0 10px; } }
/* ------------------------------------------------------------ *\
	Section Products Line
\* ------------------------------------------------------------ */
.section-products-line {
  margin: 0 calc(-50vw + 49.3%);
  width: 100vw;
  clear: both;
  overflow: hidden; }
.section-products-line .section__inner {
    max-width: 1592px;
    margin: 0 auto;
    padding: 0 5px; }
@media (max-width: 1919px) {
    .section-products-line .section__inner {
      max-width: 82.95987vw;
      padding: 0 0.26055vw; } }
@media (max-width: 1199px) {
    .section-products-line {
      width: 100%;
      margin: 0; }
      .section-products-line .section__inner {
        max-width: 1023px;
        padding: 0; } }
/* ------------------------------------------------------------ *\
	Section Article
\* ------------------------------------------------------------ */
.section-article {
  padding: 147px 0 0; }
@media (max-width: 1919px) {
    .section-article {
      padding: 7.66024vw 0 0; }
      .section-article .shell {
        max-width: 80.56279vw; } }
@media (max-width: 1199px) {
    .section-article {
      padding-top: 91px; }
      .section-article .shell {
        max-width: 1023px; } }
@media (max-width: 1083px) {
    .section-article .shell {
      padding: 0 35px; } }
@media (max-width: 1023px) {
    .section-article {
      padding-top: 97px; } }
/* ------------------------------------------------------------ *\
	Section Bottom
\* ------------------------------------------------------------ */
.section-bottom {
  padding: 150px 0 90px; }
.section-bottom .section__actions {
    text-align: center; }
@media (max-width: 1919px) {
    .section-bottom {
      padding: 7.81657vw 0 4.68994vw; } }
@media (max-width: 1199px) {
    .section-bottom {
      padding: 120px 0 80px; } }
@media (max-width: 767px) {
    .section-bottom {
      padding: 51px 0 54px; } }
/* ------------------------------------------------------------ *\
	Section Press
\* ------------------------------------------------------------ */
.section-press {
  padding: 147px 0 218px; }
.section-press .shell {
    max-width: 1494px; }
.section-press .section__inner iframe {
    margin: 0 auto;
    width: 100%;
    height: 837px;
    margin-bottom: 20px; }
.section-press .section__inner iframe:last-child {
      margin-bottom: 0; }
.section-press .section__entry {
    font-size: 25px;
    font-family: "Calibre", sans-serif;
    line-height: 1.24;
    letter-spacing: 0.1em; }
.section-press .section__entry p {
      margin-bottom: 20px; }
.section-press .section__entry p:last-child {
        margin-bottom: 0; }
.section-press .section__entry strong {
      font-weight: 600; }
@media (max-width: 1919px) {
    .section-press {
      padding: 7.66024vw 0 11.36008vw; }
      .section-press .shell {
        max-width: 77.85305vw; }
      .section-press .section__inner iframe {
        height: 43.61647vw;
        margin-bottom: 1.04221vw; }
      .section-press .section__entry {
        font-size: 1.30276vw; }
        .section-press .section__entry p {
          margin-bottom: 1.04221vw; } }
@media (max-width: 1199px) {
    .section-press {
      padding: 91px 0 90px; }
      .section-press .shell {
        max-width: 944px;
        padding: 0 20px; }
      .section-press .section__inner iframe {
        min-height: 40vw;
        margin-bottom: 10px; }
      .section-press .section__entry {
        font-size: 18px; }
        .section-press .section__entry p {
          margin-bottom: 20px; } }
@media (max-width: 1023px) {
    .section-press {
      padding: 97px 0 80px; }
      .section-press .section__inner iframe {
        height: 54vw; } }
@media (max-width: 767px) {
    .section-press {
      padding-bottom: 45px; }
      .section-press .section__inner iframe {
        height: 51vw; }
      .section-press .section__entry {
        font-size: 16px; } }
@media (max-width: 480px) {
    .section-press .section__inner iframe {
      height: 52vw;
      margin-bottom: 4px; }
    .section-press .section__entry {
      font-size: 10px; }
      .section-press .section__entry p {
        margin-bottom: 15px; } }
/* ------------------------------------------------------------ *\
	Section Blocks Press
\* ------------------------------------------------------------ */
.section-blocks-press {
  overflow: hidden;
  padding-bottom: 46px; }
.section-blocks-press .shell {
    max-width: 1716px; }
@media (max-width: 1919px) {
    .section-blocks-press {
      padding-bottom: 2.39708vw; }
      .section-blocks-press .shell {
        max-width: 89.42157vw; } }
@media (max-width: 1199px) {
    .section-blocks-press {
      padding-bottom: 50px; }
      .section-blocks-press .shell {
        max-width: 1056px;
        padding: 0 7px; } }
/* ------------------------------------------------------------ *\
	Section Page Image
\* ------------------------------------------------------------ */
.section-page-image {
  padding-top: 147px; }
.section-page-image .section__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 60.6%; }
@media (max-width: 1919px) {
    .section-page-image {
      padding-top: 7.66024vw; }
      .section-page-image .shell {
        max-width: 75.45597vw; } }
@media (max-width: 1199px) {
    .section-page-image {
      padding-top: 91px; }
      .section-page-image .shell {
        max-width: 904.71708px; } }
@media (max-width: 1023px) {
    .section-page-image {
      padding-top: 97px; }
      .section-page-image .shell {
        padding: 0; } }
@media (max-width: 1199px) {
  #shopify-section-page-intro-image + .section-page {
    padding-top: 70px; } }
@media (max-width: 767px) {
  #shopify-section-page-intro-image + .section-page {
    padding-top: 35px; } }
/* ------------------------------------------------------------ *\
	Section Page
\* ------------------------------------------------------------ */
.section-page {
  padding: 147px 0 215px; }
.section-page h1 {
    font-size: 60px; }
.section-page h2 {
    font-size: 50px; }
.section-page h3 {
    font-size: 40px; }
.section-page h4 {
    font-size: 30px; }
.section-page h5 {
    font-size: 20px; }
.section-page h6 {
    font-size: 18px; }
.section-page hr {
    margin: 30px 0; }
.section-page ul,
  .section-page ol {
    margin-top: 20px;
    margin-bottom: 30px; }
.section-page blockquote {
    margin-top: 20px;
    font-size: 30px;
    line-height: 1.25;
    margin-bottom: 176px;
    letter-spacing: 0.1em;
    font-style: italic;
    padding-left: 30px;
    border-left: 2px solid #000; }
.section-page blockquote:last-child {
      margin-bottom: 0; }
.section-page .section__head {
    text-align: center;
    margin-bottom: 80px;
    letter-spacing: 0.1em;
    padding-top: 40px; }
.section-page .section__entry {
    letter-spacing: 0.1em; }
.section-page .section__entry p {
      font-size: 25px;
      line-height: 2.28;
      letter-spacing: 0.1em;
      margin-bottom: 140px; }
.section-page .section__entry p:last-child {
        margin-bottom: 0; }
.section-page .section__entry p + p {
      margin-top: -110px; }
.section-page .section__entry blockquote {
      margin-top: 20px;
      font-size: 30px;
      line-height: 1.25;
      margin-bottom: 176px;
      letter-spacing: 0.1em;
      font-style: italic;
      padding-left: 30px;
      border-left: 2px solid #000; }
.section-page .section__entry blockquote:last-child {
        margin-bottom: 0; }
.section-page .section__entry table {
      text-align: left;
      font-weight: 600;
      letter-spacing: 0.2em;
      text-transform: uppercase; }
.section-page .section__entry table td,
      .section-page .section__entry table th {
        padding: 30px 6px 22px;
        line-height: 1.1;
        vertical-align: middle; }
.section-page .section__entry table td:first-child,
      .section-page .section__entry table th:first-child {
        padding-left: 20px; }
.section-page .section__entry table td:last-child,
      .section-page .section__entry table th:last-child {
        padding-right: 20px; }
.section-page .section__entry table th + th,
      .section-page .section__entry table td + td {
        width: 75px; }
.section-page .section__entry table tr:nth-child(even) {
        background: #c6c6c6; }
.section-page .section__entry table tr:nth-child(even) td {
          padding: 20px 6px 12px; }
.section-page .section__entry table tr:nth-child(even) td:first-child,
        .section-page .section__entry table tr:nth-child(even) th:first-child {
          padding-left: 20px; }
.section-page .section__entry table tr:nth-child(even) td:last-child,
        .section-page .section__entry table tr:nth-child(even) th:last-child {
          padding-right: 20px; }
.section-page--about {
    padding: 116px 0 215px; }
.section-page--about .section__head {
      display: none; }
.section-page--about .section__entry {
      text-align: left; }
.section-page--404 {
    padding: 240px 0 147px;
    text-align: center; }
.section-page--404 .section__head {
      margin-bottom: 20px; }
.section-page--404 .section__entry p {
      margin-bottom: 40px; }
@media (max-width: 1919px) {
    .section-page {
      padding: 7.66024vw 0 11.20375vw; }
      .section-page .shell {
        max-width: 63.679vw; }
      .section-page h1 {
        font-size: 3.12663vw; }
      .section-page h2 {
        font-size: 2.60552vw; }
      .section-page h3 {
        font-size: 2.08442vw; }
      .section-page h4 {
        font-size: 1.56331vw; }
      .section-page h5 {
        font-size: 1.04221vw; }
      .section-page h6 {
        font-size: 0.93799vw; }
      .section-page hr {
        margin: 1.56331vw 0; }
      .section-page ul,
      .section-page ol {
        margin-top: 1.04221vw;
        margin-bottom: 1.56331vw; }
      .section-page blockquote {
        margin-top: 1.56331vw;
        font-size: 1.56331vw;
        margin-bottom: 9.17144vw;
        padding-left: 1.56331vw; }
      .section-page .section__head {
        margin-bottom: 4.16884vw;
        padding-top: 2.08442vw; }
      .section-page .section__entry p {
        font-size: 1.30276vw;
        margin-bottom: 7.29547vw; }
      .section-page .section__entry p + p {
        margin-top: -5.73215vw; }
      .section-page .section__entry blockquote {
        margin-top: 1.56331vw;
        font-size: 1.56331vw;
        margin-bottom: 9.17144vw;
        padding-left: 1.56331vw; }
      .section-page .section__entry table td,
      .section-page .section__entry table th {
        padding: 1.56331vw 0.31266vw 1.14643vw;
        font-size: 1.04221vw; }
      .section-page .section__entry table td:first-child,
      .section-page .section__entry table th:first-child {
        padding-left: 1.04221vw; }
      .section-page .section__entry table td:last-child,
      .section-page .section__entry table th:last-child {
        padding-right: 1.04221vw; }
      .section-page .section__entry table th + th,
      .section-page .section__entry table td + td {
        width: 3.90829vw; }
      .section-page .section__entry table tr:nth-child(even) td {
        padding: 1.04221vw 0.31266vw 0.62533vw; }
      .section-page .section__entry table tr:nth-child(even) td:first-child,
      .section-page .section__entry table tr:nth-child(even) th:first-child {
        padding-left: 1.04221vw; }
      .section-page .section__entry table tr:nth-child(even) td:last-child,
      .section-page .section__entry table tr:nth-child(even) th:last-child {
        padding-right: 1.04221vw; }
      .section-page--about {
        padding: 6.04482vw 0 11.20375vw; }
      .section-page--404 {
        padding: 12.50651vw 0 7.66024vw; }
        .section-page--404 .section__head {
          margin-bottom: 1.04221vw; }
        .section-page--404 .section__entry p {
          margin-bottom: 2.08442vw; } }
@media (max-width: 1199px) {
    .section-page {
      padding: 91px 0 100px; }
      .section-page .shell {
        max-width: 794px;
        padding: 0 30px; }
      .section-page h1 {
        font-size: 55px; }
      .section-page h2 {
        font-size: 50px; }
      .section-page h3 {
        font-size: 40px; }
      .section-page h4 {
        font-size: 30px; }
      .section-page h5 {
        font-size: 20px; }
      .section-page h6 {
        font-size: 18px; }
      .section-page hr {
        margin: 20px 0; }
      .section-page ul,
      .section-page ol {
        margin-top: 20px;
        margin-bottom: 30px; }
      .section-page .section__head {
        margin-bottom: 60px;
        padding-top: 40px; }
      .section-page .section__entry {
        font-size: 16px; }
        .section-page .section__entry p {
          font-size: 16px;
          margin-bottom: 80px; }
        .section-page .section__entry p + p {
          margin-top: -50px; }
        .section-page .section__entry blockquote {
          margin-top: 25px;
          font-size: 24px;
          margin-bottom: 100px;
          padding-left: 25px; }
        .section-page .section__entry table td,
        .section-page .section__entry table th {
          padding: 24px 6px 16px;
          font-size: 16px; }
        .section-page .section__entry table td:first-child,
        .section-page .section__entry table th:first-child {
          padding-left: 15px; }
        .section-page .section__entry table td:last-child,
        .section-page .section__entry table th:last-child {
          padding-right: 15px; }
        .section-page .section__entry table th + th,
        .section-page .section__entry table td + td {
          width: 60px; }
        .section-page .section__entry table tr:nth-child(even) td {
          padding: 20px 6px 12px; }
        .section-page .section__entry table tr:nth-child(even) td:first-child,
        .section-page .section__entry table tr:nth-child(even) th:first-child {
          padding-left: 15px; }
        .section-page .section__entry table tr:nth-child(even) td:last-child,
        .section-page .section__entry table tr:nth-child(even) th:last-child {
          padding-right: 15px; }
      .section-page--about {
        padding: 91px 0 120px; }
      .section-page--404 {
        padding: 200px 0 140px; }
        .section-page--404 .section__head {
          margin-bottom: 20px; }
        .section-page--404 .section__entry p {
          margin-bottom: 30px; }
      .section-page--404 {
        padding: 200px 0 140px; }
        .section-page--404 .section__head {
          margin-bottom: 20px; }
        .section-page--404 .section__entry p {
          margin-bottom: 40px; } }
@media (max-width: 1023px) {
    .section-page {
      padding: 97px 0 80px; }
      .section-page h1 {
        font-size: 40px; }
      .section-page h2 {
        font-size: 34px; }
      .section-page h3 {
        font-size: 30px; }
      .section-page h4 {
        font-size: 26px; }
      .section-page--404 {
        padding: 150px 0 140px; }
        .section-page--404 .section__head {
          margin-bottom: 20px; }
        .section-page--404 .section__entry p {
          margin-bottom: 40px; } }
@media (max-width: 767px) {
    .section-page {
      padding: 91px 0 45px; }
      .section-page h1 {
        font-size: 34px; }
      .section-page h2 {
        font-size: 30px; }
      .section-page h3 {
        font-size: 24px; }
      .section-page h4 {
        font-size: 22px; }
      .section-page .section__entry {
        overflow-x: auto;
        font-size: 14px; }
        .section-page .section__entry p {
          font-size: 14px;
          margin-bottom: 40px; }
        .section-page .section__entry table {
          width: 767px; }
        .section-page .section__entry blockquote {
          font-size: 18px; }
      .section-page--404 {
        padding: 150px 0 100px; }
        .section-page--404 .section__head {
          margin-bottom: 20px; }
        .section-page--404 .section__entry p {
          margin-bottom: 40px; } }
@media (max-width: 480px) {
    .section-page .section__entry {
      font-size: 12px; }
      .section-page .section__entry p {
        font-size: 12px; } }
/* ------------------------------------------------------------ *\
	Section Default
\* ------------------------------------------------------------ */
.section-default {
  padding: 147px 0; }
.section-default h1 {
    font-size: 60px; }
.section-default h2 {
    font-size: 50px; }
.section-default h3 {
    font-size: 40px; }
.section-default h4 {
    font-size: 30px; }
.section-default h5 {
    font-size: 20px; }
.section-default h6 {
    font-size: 18px; }
.section-default--search {
    padding: 200px 0 147px; }
.section-default--search .section__head {
      text-align: center;
      margin-bottom: 40px; }
.section-default--search .form-search {
      max-width: 400px;
      margin: 0 auto; }
.section-default--search .results {
      text-align: center;
      margin-top: 40px;
      margin-bottom: 60px;
      font-size: 20px;
      font-weight: 600; }
@media (max-width: 1919px) {
    .section-default--search {
      padding: 180px 0 100px; }
      .section-default--search .form-search {
        position: relative;
        max-width: 400px;
        margin: 0 auto; }
        .section-default--search .form-search .search__field {
          height: 40px;
          border: 0;
          background: transparent;
          color: #000;
          border-bottom: 4px solid #000;
          -webkit-transition: width 0.4s, padding 0.4s;
          -o-transition: width 0.4s, padding 0.4s;
          transition: width 0.4s, padding 0.4s;
          padding: 10px 10px;
          width: 100%;
          border-radius: 0; }
        .section-default--search .form-search .form__actions {
          display: none; }
        .section-default--search .form-search .search__btn {
          background: transparent;
          width: 28px;
          height: 28px;
          background-image: url(//cdn.shopify.com/s/files/1/0244/7933/4477/t/18/assets/glass.svg?v=11388439416500443558);
          position: absolute;
          background-size: 45px;
          background-position: 50% 50%;
          background-repeat: no-repeat;
          left: calc(100% + 20px);
          top: 37px;
          font-size: 0;
          border: 0;
          border-radius: 0;
          display: block;
          -webkit-transition: opacity 0.4s;
          -o-transition: opacity 0.4s;
          transition: opacity 0.4s; }
          .section-default--search .form-search .search__btn:hover {
            opacity: 0.45; }
        .section-default--search .form-search label {
          font-size: 0;
          visibility: hidden; } }
@media (max-width: 1199px) {
    .section-default {
      padding: 140px 0 100px; }
      .section-default h1 {
        font-size: 55px; }
      .section-default h2 {
        font-size: 50px; }
      .section-default h3 {
        font-size: 40px; }
      .section-default h4 {
        font-size: 30px; }
      .section-default h5 {
        font-size: 20px; }
      .section-default h6 {
        font-size: 18px; }
      .section-default hr {
        margin: 20px 0; }
      .section-default--search {
        padding: 180px 0 100px; } }
@media (max-width: 1023px) {
    .section-default {
      padding: 120px 0 100px; }
      .section-default h1 {
        font-size: 40px; }
      .section-default h2 {
        font-size: 34px; }
      .section-default h3 {
        font-size: 30px; }
      .section-default h4 {
        font-size: 26px; }
      .section-default--search {
        padding: 140px 0 100px; }
        .section-default--search .results {
          font-size: 18px; } }
@media (max-width: 767px) {
    .section-default {
      padding: 110px 0 80px; }
      .section-default h1 {
        font-size: 34px; }
      .section-default h2 {
        font-size: 30px; }
      .section-default h3 {
        font-size: 24px; }
      .section-default h4 {
        font-size: 22px; }
      .section-default--search {
        padding: 120px 0 80px; }
        .section-default--search .results {
          font-size: 18px; }
        .section-default--search .form-search {
          max-width: 280px; }
          .section-default--search .form-search .search__field {
            font-size: 16px; } }
@media (max-width: 480px) {
    .section-default--search .form-search {
      max-width: 170px; } }
/* ------------------------------------------------------------ *\
	Section Account
\* ------------------------------------------------------------ */
.section-account.section-account.section-account {
  font-size: 16px;
  padding: 147px 0 0; }
.section-account.section-account.section-account h1 {
    font-size: 60px; }
.section-account.section-account.section-account h2 {
    font-size: 50px; }
.section-account.section-account.section-account h3 {
    font-size: 40px; }
.section-account.section-account.section-account h4 {
    font-size: 30px; }
.section-account.section-account.section-account h5 {
    font-size: 20px; }
.section-account.section-account.section-account h6 {
    font-size: 18px; }
.section-account.section-account.section-account .addresses .address {
    width: 100%; }
.section-account.section-account.section-account .section__aside {
    background: #f6f6f6;
    padding: 90px 0 45px; }
.section-account.section-account.section-account .section__content {
    padding: 90px 0 45px 90px; }
.section-account.section-account.section-account .order-head__name {
    margin-bottom: 20px; }
.section-account.section-account.section-account .table-order th {
    background: #000;
    color: #fff;
    border-color: #000; }
.section-account.section-account.section-account .table-order td {
    background: #f6f6f6;
    border-color: #000; }
.section-account.section-account.section-account .table-order .order__number {
    padding-left: 20px;
    border-left: 1px solid #000; }
.section-account.section-account.section-account .table-order .order__total {
    padding-right: 20px;
    border-right: 1px solid #000; }
@media (max-width: 1919px) {
    .section-account.section-account.section-account {
      padding: 7.66024vw 0 0; } }
@media (max-width: 1199px) {
    .section-account.section-account.section-account {
      padding: 91px 0 0; }
      .section-account.section-account.section-account h1 {
        font-size: 55px; }
      .section-account.section-account.section-account h2 {
        font-size: 50px; }
      .section-account.section-account.section-account h3 {
        font-size: 40px; }
      .section-account.section-account.section-account h4 {
        font-size: 24px; }
      .section-account.section-account.section-account h5 {
        font-size: 20px; }
      .section-account.section-account.section-account h6 {
        font-size: 18px; } }
@media (max-width: 1023px) {
    .section-account.section-account.section-account {
      padding: 97px 0 0; }
      .section-account.section-account.section-account .section__inner {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
      .section-account.section-account.section-account .section__aside,
      .section-account.section-account.section-account .section__content {
        width: 100%;
        padding: 0; }
      .section-account.section-account.section-account .section__aside {
        padding-top: 40px; }
        .section-account.section-account.section-account .section__aside:after {
          content: '';
          position: absolute;
          top: 0;
          bottom: 0;
          left: 100%;
          width: 100vw;
          background: inherit; }
      .section-account.section-account.section-account .section__content {
        padding: 40px 15px 40px; }
      .section-account.section-account.section-account h1 {
        font-size: 40px; }
      .section-account.section-account.section-account h2 {
        font-size: 34px; }
      .section-account.section-account.section-account h3 {
        font-size: 30px; }
      .section-account.section-account.section-account h4 {
        font-size: 26px; } }
@media (max-width: 767px) {
    .section-account.section-account.section-account h1 {
      font-size: 34px; }
    .section-account.section-account.section-account h2 {
      font-size: 30px; }
    .section-account.section-account.section-account h3 {
      font-size: 24px; }
    .section-account.section-account.section-account h4 {
      font-size: 22px; }
    .section-account.section-account.section-account .section__aside {
      padding: 20px 0; }
    .section-account.section-account.section-account .table-order .order__number {
      background: #000;
      color: #fff; }
    .section-account.section-account.section-account .table-order .order__total {
      border-right: 0; } }
/* ------------------------------------------------------------ *\
	Section Collections
\* ------------------------------------------------------------ */
.section-collections {
  padding: 240px 0 147px; }
.section-collections .collections ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
.section-collections h1 {
    font-size: 60px; }
.section-collections h2 {
    font-size: 50px; }
.section-collections h3 {
    font-size: 40px; }
.section-collections h4 {
    font-size: 30px; }
.section-collections h5 {
    font-size: 20px; }
.section-collections h6 {
    font-size: 18px; }
.section-collections .section__head {
    text-align: center;
    margin-bottom: 70px; }
@media (max-width: 1919px) {
    .section-collections {
      padding: 12.50651vw 0 7.66024vw; }
      .section-collections h1 {
        font-size: 3.12663vw; }
      .section-collections h2 {
        font-size: 2.60552vw; }
      .section-collections h3 {
        font-size: 2.08442vw; }
      .section-collections h4 {
        font-size: 1.56331vw; }
      .section-collections h5 {
        font-size: 1.04221vw; }
      .section-collections h6 {
        font-size: 0.93799vw; }
      .section-collections .section__head {
        margin-bottom: 3.64773vw; } }
@media (max-width: 1199px) {
    .section-collections {
      padding: 120px 0 140px; }
      .section-collections h1 {
        font-size: 55px; }
      .section-collections h2 {
        font-size: 50px; }
      .section-collections h3 {
        font-size: 40px; }
      .section-collections h4 {
        font-size: 24px; }
      .section-collections h5 {
        font-size: 20px; }
      .section-collections h6 {
        font-size: 18px; } }
@media (max-width: 1023px) {
    .section-collections .collections ul li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50%;
              flex: 0 0 50%;
      max-width: 50%; }
    .section-collections .collection-item .collection-item__title a {
      font-size: 24px; }
    .section-collections h1 {
      font-size: 40px; }
    .section-collections h2 {
      font-size: 34px; }
    .section-collections h3 {
      font-size: 30px; }
    .section-collections h4 {
      font-size: 26px; } }
@media (max-width: 767px) {
    .section-collections .collections ul li {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      max-width: 100%; }
    .section-collections .collection-item .collection-item__title a {
      font-size: 20px; }
    .section-collections h1 {
      font-size: 34px; }
    .section-collections h2 {
      font-size: 30px; }
    .section-collections h3 {
      font-size: 24px; }
    .section-collections h4 {
      font-size: 22px; } }
@media (max-width: 480px) {
    .section-collections .collection-item .collection-item__title a {
      font-size: 18px; } }
/* ------------------------------------------------------------ *\
	Section Category
\* ------------------------------------------------------------ */
.section-category {
  overflow: hidden;
  padding: 39px 0 50px;
  margin-top: 147px;
  border-top: 1px solid #b7b7b7; }
.section-category .section__head-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 30px;
    line-height: 1.6;
    letter-spacing: 0.1em;
    max-width: 1806px;
    padding: 0 15px;
    margin: 0 auto;
    padding-bottom: 114px; }
.section-category .section__content {
    max-width: 1920px;
    margin: 0 auto; }
.section-category .section__head-content {
    width: 45.2%;
    padding-right: 20px; }
.section-category .section__head-content p span {
      font-family: 'Arial', sans-serif; }
.section-category .section__head-content--right {
      width: 54.8%;
      padding-right: 0; }
.section-category .section__head-content--left {
      text-transform: capitalize; }
.section-category .section__images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 34px; }
.section-category .section__image {
    width: 50%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 57.3%; }
.section-category .section__image:first-child:last-child {
      width: 100%; }
@media (max-width: 1919px) {
    .section-category {
      padding: 2.03231vw 0 2.60552vw;
      margin-top: 7.66024vw; }
      .section-category .section__head-inner {
        font-size: 1.56331vw;
        max-width: 94.11152vw;
        padding-bottom: 5.94059vw; }
      .section-category .section__content {
        max-width: 100.05211vw; }
      .section-category .section__head-content {
        padding-right: 1.04221vw; }
      .section-category .section__images {
        margin-bottom: 1.77176vw; } }
@media (max-width: 1199px) {
    .section-category {
      padding: 20px 0 20px;
      margin-top: 91px; }
      .section-category .section__head-inner {
        font-size: 16px;
        max-width: 1128.39712px;
        padding-bottom: 71.22767px; }
      .section-category .section__head-content {
        padding-right: 12.4961px; }
      .section-category .section__content {
        max-width: 1199.6248px; }
      .section-category .section__images {
        margin-bottom: 25px; } }
@media (max-width: 1023px) {
    .section-category {
      margin-top: 97px; } }
@media (max-width: 767px) {
    .section-category .section__image + .section__image {
      display: none; }
    .section-category .section__head-inner {
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      padding-bottom: 38px; }
    .section-category .section__head-content {
      width: 60%;
      padding: 0; }
      .section-category .section__head-content--right {
        width: 37.4%;
        padding-right: 0; }
    .section-category .section__image {
      width: 100%;
      padding-top: 114.7%; } }
@media (max-width: 480px) {
    .section-category {
      padding: 20px 0 13px; } }
.section-category + .section-category {
  margin-top: 0; }
/* ------------------------------------------------------------ *\
	Section Category Bottom
\* ------------------------------------------------------------ */
.section-category-bottom {
  text-align: center;
  padding-top: 60px;
  padding-bottom: 60px; }
@media (max-width: 1919px) {
    .section-category-bottom {
      padding-bottom: 3.12663vw;
      padding-top: 3.12663vw; } }
@media (max-width: 1199px) {
    .section-category-bottom {
      padding-bottom: 60px;
      padding-top: 60px; } }
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Sldier Product
\* ------------------------------------------------------------ */
.slider-product .slider__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 153.3%;
  width: 100%; }
.slider-product .slick-dots {
  position: absolute;
  bottom: 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  right: 8px; }
.slider-product .slick-dots button {
    font-size: 18px;
    color: #000;
    font-family: "Calibre", sans-serif;
    font-weight: 600;
    padding: 0 8px;
    border: 0;
    background: transparent; }
.slider-product .slick-dots .slick-active button {
    color: #666; }
@media (max-width: 1919px) {
  .slider-product .slick-dots {
    bottom: 0.67744vw;
    right: 0.41688vw; }
    .slider-product .slick-dots button {
      font-size: 0.93799vw;
      padding: 0 0.41688vw; } }
@media (max-width: 1199px) {
  .slider-product .slick-dots {
    bottom: 8.12251px;
    right: 4.99839px; }
    .slider-product .slick-dots button {
      font-size: 16px;
      padding: 0 4.99839px; } }
@media (max-width: 767px) {
  .slider-product .slider__image {
    padding-top: 104.8%;
    background-position: top center; }
  .slider-product .slick-dots {
    display: none !important; } }
/* ------------------------------------------------------------ *\
	Slider Product Popup
\* ------------------------------------------------------------ */
.slider-product-popup .slider__image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 113.8%; }
/* ------------------------------------------------------------ *\
	Slider Product Popup Nav
\* ------------------------------------------------------------ */
.slider-product-popup-nav {
  margin-top: auto; }
.slider-product-popup-nav .slider__image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 147.8%;
    cursor: pointer; }
.slider-product-popup-nav .slick-track {
    margin-left: 0;
    margin-right: 0; }
.slider-product-popup-nav .slick-list {
    margin: 0 -12px; }
.slider-product-popup-nav .slick-slide {
    margin: 0 7px; }
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials ul {
  list-style-type: none;
  margin: 0 -5px; }
.socials ul li {
    display: inline-block;
    padding: 0 5px; }
.socials ul li a {
      display: block;
      height: 32px;
      width: 25px;
      position: relative; }
.socials ul li i {
      background-size: contain;
      background-position: center;
      background-repeat: no-repeat;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      -webkit-transition: opacity 0.4s;
      -o-transition: opacity 0.4s;
      transition: opacity 0.4s; }
.socials ul li i:hover {
        opacity: 0.45; }
.socials ul li i.ico-mail {
        top: 4px;
        width: 24px; }
.socials ul li i.ico-instagram {
        top: 3px;
        width: 20px; }
@media (max-width: 1919px) {
  .socials ul {
    margin: 0 -0.26055vw; }
    .socials ul li {
      padding: 0 0.26055vw; }
      .socials ul li a {
        height: 1.66754vw;
        width: 1.30276vw; }
      .socials ul li i.ico-mail {
        top: 0.20844vw;
        width: 1.25065vw; }
      .socials ul li i.ico-instagram {
        top: 0.25633vw;
        width: 1.04221vw; } }
@media (max-width: 1199px) {
  .socials ul {
    margin: 0 -3.12399px; }
    .socials ul li {
      padding: 0 3.12399px; }
      .socials ul li a {
        height: 19.9938px;
        width: 15.62009px; }
      .socials ul li i.ico-mail {
        top: 2.4992px;
        width: 14.99529px; }
      .socials ul li i.ico-instagram {
        top: 2.0734px;
        width: 12.4961px; } }
@media (max-width: 767px) {
  .socials {
    position: relative;
    top: 2px; } }
/* ------------------------------------------------------------ *\
	Sorting
\* ------------------------------------------------------------ */
.sorting {
  padding: 38px 0 62px; }
.sorting ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: -5px -21px;
    padding-bottom: 36px;
    list-style: none outside none;
    margin-left: 0; }
@media (max-width: 1919px) {
    .sorting {
      padding: 1.9802vw 0 3.23085vw; }
      .sorting ul {
        margin: -0.26055vw -1.09432vw;
        padding-bottom: 1.87598vw; } }
@media (max-width: 1023px) {
    .sorting {
      padding: 30px 0 30px; }
      .sorting ul {
        margin: -0.26055vw -1.09432vw;
        padding-bottom: 1.87598vw;
        max-width: 300px;
        margin: 0 auto;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        padding-bottom: 51px; }
        .sorting ul li {
          width: 100%;
          padding: 5px 0;
          text-align: left; } }
@media (max-width: 480px) {
    .sorting ul {
      max-width: 162px; } }
/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe .subscribe__head h2 {
  font-size: 25px;
  letter-spacing: 0.1em;
  margin-bottom: 15px; }
.subscribe [class*='klaviyo-form'] input:not([type='submit']):not([type='radio']):not([type='checkbox']) {
  background: #f8f9fb !important;
  height: 100% !important;
  border-color: #f8f9fb !important;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
.subscribe [class*='klaviyo-form'] input:not([type='submit']):not([type='radio']):not([type='checkbox']):focus {
    border-color: #000 !important; }
.subscribe [class*='klaviyo-form'] form {
  padding: 0 !important; }
.subscribe [class*='klaviyo-form'] [class*='ValidationMessage__ValidationContainerOuter'] {
  left: 0;
  right: auto; }
.subscribe [class*='klaviyo-form'] [class*='FormComponent__StyledFormComponentWrapper'] {
  background-color: #fff; }
.subscribe [class*='klaviyo-form'] [class*='TextInput__StyledInputContainer'] {
  background: #f8f9fb;
  height: 100%; }
.subscribe [class*='klaviyo-form'] [class*='FormComponent__StyledFormComponentWrapper'] {
  padding-left: 0 !important;
  padding-right: 0 !important; }
.subscribe [class*='klaviyo-form'] [class*='FormComponent__StyledFormComponentWrapper'] + [class*='FormComponent__StyledFormComponentWrapper'] {
  padding-left: 26px !important; }
.subscribe [class*='klaviyo-form'] [class*='RichText__StyledQuillContainer'] .ql-editor {
  font-family: "EB Garamond", serif !important; }
.subscribe [class*='klaviyo-form'] [class*='RichText__StyledQuillContainer'] .ql-editor p {
    margin-bottom: 20px !important;
    font-family: "EB Garamond", serif !important; }
.subscribe [class*='klaviyo-form'] button {
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  background: #fff !important;
  border-radius: 0 !important;
  color: #000 !important;
  border: 1px solid #d6d6d6 !important;
  padding: 19px 47px !important;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s; }
.subscribe [class*='klaviyo-form'] button:hover {
    border-color: #000 !important;
    color: #fff !important;
    background: #000 !important; }
.subscribe .subscribe__body * {
  font-size: 18px !important;
  color: #000000 !important;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important; }
@media (max-width: 1919px) {
  .subscribe .subscribe__head h2 {
    font-size: 1.30276vw;
    margin-bottom: 0.78166vw; }
  .subscribe [class*='klaviyo-form'] [class*='FormComponent__StyledFormComponentWrapper'] + [class*='FormComponent__StyledFormComponentWrapper'] {
    padding-left: 1.35487vw !important; }
  .subscribe [class*='klaviyo-form'] [class*='RichText__StyledQuillContainer'] .ql-editor p {
    margin-bottom: 1.04221vw !important; }
  .subscribe [class*='klaviyo-form'] button {
    padding: 0.9901vw 2.44919vw !important; }
  .subscribe .subscribe__body * {
    font-size: 0.93799vw !important; } }
@media (max-width: 1023px) {
  .subscribe .subscribe__head h2 {
    font-size: 13px;
    margin-bottom: 11px;
    font-weight: 600; }
  .subscribe [class*='klaviyo-form'] [class*='FormComponent__StyledFormComponentWrapper'] + [class*='FormComponent__StyledFormComponentWrapper'] {
    padding-left: 25px !important; }
  .subscribe [class*='klaviyo-form'] [class*='RichText__StyledQuillContainer'] .ql-editor p {
    margin-bottom: 20px !important; }
  .subscribe [class*='klaviyo-form'] button {
    padding: 14px 47px !important;
    font-size: 9px !important; }
  .subscribe .subscribe__body * {
    font-size: 18px !important; } }
@media (max-width: 480px) {
  .subscribe [class*='klaviyo-form'] [class*='FormComponent__StyledFormComponentWrapper'] + [class*='FormComponent__StyledFormComponentWrapper'] {
    padding-left: 10px !important; }
  .subscribe [class*='klaviyo-form'] button {
    padding: 14px 20px !important; } }
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Product Form Inner
\* ------------------------------------------------------------ */
.product-form-inner {
  margin-top: 30px;
  text-align: center; }
.product-form-inner .option_name {
    letter-spacing: 0.1em;
    font-weight: 600;
    text-align: center;
    display: block;
    width: 100%;
    margin-bottom: 26px; }
.product-form-inner .form__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 35px; }
.product-form-inner .btn-main {
    padding: 18px 59px 8px; }
.product-form-inner .btn-main:hover {
      background: transparent; }
@media (max-width: 1919px) {
    .product-form-inner {
      margin-top: 1.56331vw; }
      .product-form-inner .option_name {
        margin-bottom: 1.35487vw; }
      .product-form-inner .form__row {
        margin-bottom: 1.82387vw; }
      .product-form-inner .btn-main {
        padding: 0.93799vw 3.07452vw 0.41688vw; } }
/*  Pages  */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzIiwiMS1hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwic3R5bGUuY3NzIiwiMS1hYnN0cmFjdHMvX2Jhc2Uuc2NzcyIsIjEtYWJzdHJhY3RzL19zcHJpdGUuY3NzIiwiMS1hYnN0cmFjdHMvX21peGlucy5zY3NzIiwiMS1hYnN0cmFjdHMvX2ZvbnRzLnNjc3MiLCIxLWFic3RyYWN0cy9faGVscGVycy5zY3NzIiwiMS1hYnN0cmFjdHMvX3Jlc2V0LnNjc3MiLCIyLWRlZmF1bHRzL19hcnRpY2xlLnNjc3MiLCIyLWRlZmF1bHRzL19ibG9nLnNjc3MiLCIyLWRlZmF1bHRzL19jYXJ0LnNjc3MiLCIyLWRlZmF1bHRzL19jb2xsZWN0aW9uLnNjc3MiLCIyLWRlZmF1bHRzL19mb3JtLnNjc3MiLCIyLWRlZmF1bHRzL19ob2xkZXIuc2NzcyIsIjItZGVmYXVsdHMvX3BhZ2luZy5zY3NzIiwiMi1kZWZhdWx0cy9fcHJvZHVjdC5zY3NzIiwiMi1kZWZhdWx0cy9fc2VhcmNoLnNjc3MiLCIzLWJhc2UvX2Zvcm0tZWxlbWVudHMuc2NzcyIsIjMtYmFzZS9fZm9ybS5zY3NzIiwiMy1iYXNlL190YWJsZS5zY3NzIiwiNC1sYXlvdXQvX2NvbnRhaW5lci5zY3NzIiwiNC1sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIjQtbGF5b3V0L19mb290ZXIuc2NzcyIsIjQtbGF5b3V0L19oZWFkZXIuc2NzcyIsIjQtbGF5b3V0L19zaGVsbC5zY3NzIiwiNC1sYXlvdXQvX3NpZGViYXIuc2NzcyIsIjQtbGF5b3V0L193cmFwcGVyLnNjc3MiLCI1LWNvbXBvbmVudHMvX2FydGljbGVzLnNjc3MiLCI1LWNvbXBvbmVudHMvX2Jhbm5lci5zY3NzIiwiNS1jb21wb25lbnRzL19ibG9ja3MtbWFpbi5zY3NzIiwiNS1jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiNS1jb21wb25lbnRzL19idG4uc2NzcyIsIjUtY29tcG9uZW50cy9fY2F0ZWdvcmllcy5zY3NzIiwiNS1jb21wb25lbnRzL19jb2xsZWN0aW9ucy5zY3NzIiwiNS1jb21wb25lbnRzL19maWx0ZXIuc2NzcyIsIjUtY29tcG9uZW50cy9fZm9ybS1tYWluLnNjc3MiLCI1LWNvbXBvbmVudHMvX2dpZnQtY2FydC1hcmVhLnNjc3MiLCI1LWNvbXBvbmVudHMvX2dyaWQtaW1hZ2VzLnNjc3MiLCI1LWNvbXBvbmVudHMvX2luc3RhZmVlZC5zY3NzIiwiNS1jb21wb25lbnRzL19saXN0LnNjc3MiLCI1LWNvbXBvbmVudHMvX2xvZ28uc2NzcyIsIjUtY29tcG9uZW50cy9fbWFpbi5zY3NzIiwiNS1jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIjUtY29tcG9uZW50cy9fbW9kZWxzLnNjc3MiLCI1LWNvbXBvbmVudHMvX25hdi5zY3NzIiwiNS1jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCI1LWNvbXBvbmVudHMvX3BvcHVwLWNhcnQuc2NzcyIsIjUtY29tcG9uZW50cy9fcHJvZHVjdC1saW5lcy5zY3NzIiwiNS1jb21wb25lbnRzL19wcm9kdWN0LW1haW4uc2NzcyIsIjUtY29tcG9uZW50cy9fcHJvZHVjdHMtbWFpbi5zY3NzIiwiNS1jb21wb25lbnRzL19zZWFyY2gtbWFpbi5zY3NzIiwiNS1jb21wb25lbnRzL19zZWN0aW9uLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwiNS1jb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCI1LWNvbXBvbmVudHMvX3NvcnRpbmcuc2NzcyIsIjUtY29tcG9uZW50cy9fc3Vic2NyaWJlLnNjc3MiLCI1LWNvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCI1LWNvbXBvbmVudHMvcHJvZHVjdC1mb3JtLWlubmVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBLDRIQUFZO0FBRlosUUFBQTtBQUlBLGFBQUE7QUNKQSxXQUFXO0FBQ1g7O0lBRUksa0JBQWtCOztJ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a3ZEcEM7UUEyS0csb0IvQzc1RGlDLEVBQUE7TStDa3ZEcEM7UUE4S0csb0IvQ2g2RGlDLEVBQUE7TStDa3ZEcEM7UUFpTEcsb0IvQ242RGlDLEVBQUE7TStDa3ZEcEM7UUFvTEcsb0IvQ3Q2RGlDLEVBQUE7TStDa3ZEcEM7UUF1TEcsb0IvQ3o2RGlDLEVBQUE7TStDa3ZEcEM7UUEwTEcsb0IvQzU2RGlDLEVBQUE7TStDa3ZEcEM7UUE4TEcsbUJBQWtCLEVBQUE7TUE5THJCOztRQW1NRyxxQi9DcjdEaUM7UStDczdEakMsd0IvQ3Q3RGlDLEVBQUE7TStDa3ZEcEM7UUF3TUcscUIvQzE3RGlDO1ErQzI3RGpDLG9CL0MzN0RpQztRK0M0N0RqQyx3Qi9DNTdEaUM7UStDODdEakMsdUIvQzk3RGlDLEVBQUE7TStDa3ZEcEM7UUFnTkcsd0IvQ2w4RGlDO1ErQ204RGpDLHNCL0NuOERpQyxFQUFBO00rQ2t2RHBDO1FBc05JLG9CL0N4OERnQztRK0N5OERoQyx3Qi9DejhEZ0MsRUFBQTtNK0NrdkRwQztRQTJOSSxzQi9DNzhEZ0MsRUFBQTtNK0NrdkRwQztRQStOSSxxQi9DajlEZ0M7UStDazlEaEMsb0IvQ2w5RGdDO1ErQ205RGhDLHdCL0NuOURnQztRK0NxOURoQyx1Qi9DcjlEZ0MsRUFBQTtNK0NrdkRwQzs7UUF5T0ssc0MvQzM5RCtCO1ErQzQ5RC9CLG9CL0M1OUQrQixFQUFBO00rQ2t2RHBDOztRQStPSyx1Qi9DaitEK0IsRUFBQTtNK0NrdkRwQzs7UUFvUEssd0IvQ3QrRCtCLEVBQUE7TStDa3ZEcEM7O1FBeVBLLGdCL0MzK0QrQixFQUFBO00rQ2t2RHBDO1FBOFBNLHNDL0NoL0Q4QixFQUFBO00rQ2t2RHBDOztRQW1RTSx1Qi9Dci9EOEIsRUFBQTtNK0NrdkRwQzs7UUF3UU0sd0IvQzEvRDhCLEVBQUE7TStDZ2dFbEM7UUFDQywrQi9DamdFaUMsRUFBQTtNK0NvZ0VsQztRQUNDLCtCL0NyZ0VpQyxFQUFBO1ErQ29nRWpDO1VBSUMsd0IvQ3hnRWdDLEVBQUE7UStDb2dFakM7VUFTRSx3Qi9DN2dFK0Is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S0UscUJBQXFCO0lBQ3JCLGdCQUFnQjtJQUNoQixrQkFBa0I7SUFDbEIsY0FBYztJQUNkLFdBQVc7SUFDWCxtQkFBbUIsRUFBQTtBQVZyQjtJQWNFLG9CQUFhO0lBQWIsb0JBQWE7SUFBYixhQUFhO0lBQ2IsbUJBQWU7UUFBZixlQUFlO0lBQ2Ysd0JBQXVCO1FBQXZCLHFCQUF1QjtZQUF2Qix1QkFBdUI7SUFDdkIsbUJBQW1CLEVBQUE7QUFqQnJCO0lBcUJFLHNCQUFzQixFQUFBO0FBckJ4QjtNQXdCRyx1QkFBdUIsRUFBQTtBQUl6QjtJQTVCRDtNQTZCRSxxQnJEZ0JrQyxFQUFBO01xRDdDcEM7UUFnQ0csd0JyRGFpQyxFQUFBO01xRDdDcEM7UUFvQ0csd0JyRFNpQyxFQUFBO01xRDdDcEM7UUF3Q0csc0NyREtpQyxFQUFBLEVxREpqQztBM0Q4QkgsWUFBQSIsImZpbGUiOiJidW5kbGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypmb250cyovXHJcblxyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUVCK0dhcmFtb25kOjQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpJmRpc3BsYXk9c3dhcCcpO1xyXG5cclxuLyogIFZlbmRvciAgKi9cclxuXHJcbkBpbXBvcnQgJ35zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5jc3MnO1xyXG5cclxuLyogR2VuZXJpYyAqL1xyXG5AaW1wb3J0ICcxLWFic3RyYWN0cy92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcxLWFic3RyYWN0cy9iYXNlJztcclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvbWl4aW5zJztcclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvZm9udHMnO1xyXG5AaW1wb3J0ICcxLWFic3RyYWN0cy9oZWxwZXJzJztcclxuQGltcG9ydCAnMS1hYnN0cmFjdHMvcmVzZXQnO1xyXG5AaW1wb3J0ICcxLWFic3RyYWN0cy9fc3ByaXRlLmNzcyc7XHJcblxyXG4vKiBEZWZhdWx0ICovXHJcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19hcnRpY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19ibG9nLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19jYXJ0LnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19jb2xsZWN0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCIyLWRlZmF1bHRzL19ob2xkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjItZGVmYXVsdHMvX3BhZ2luZy5zY3NzXCI7XG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9fcHJvZHVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiMi1kZWZhdWx0cy9fc2VhcmNoLnNjc3NcIjtcclxuXHJcbi8qICBCYXNlICAqL1xyXG5AaW1wb3J0IFwiMy1iYXNlL19mb3JtLWVsZW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCIzLWJhc2UvX2Zvcm0uc2Nzc1wiO1xuQGltcG9ydCBcIjMtYmFzZS9fdGFibGUuc2Nzc1wiO1xyXG5cclxuLyogUmVnaW9ucyAqL1xyXG5AaW1wb3J0IFwiNC1sYXlvdXQvX2NvbnRhaW5lci5zY3NzXCI7XG5AaW1wb3J0IFwiNC1sYXlvdXQvX2NvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L19mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L19oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L19zaGVsbC5zY3NzXCI7XG5AaW1wb3J0IFwiNC1sYXlvdXQvX3NpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcIjQtbGF5b3V0L193cmFwcGVyLnNjc3NcIjtcclxuXHJcbi8qIENvbXBvbmVudHMgKi9cclxuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fYXJ0aWNsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2Jsb2Nrcy1tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2J0bi5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19jYXRlZ29yaWVzLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2NvbGxlY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2ZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19mb3JtLW1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fZ2lmdC1jYXJ0LWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fZ3JpZC1pbWFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9faW5zdGFmZWVkLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX2xpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fbG9nby5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX21vZGFscy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19tb2RlbHMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3BhZ2luYXRpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fcG9wdXAtY2FydC5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19wcm9kdWN0LWxpbmVzLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3Byb2R1Y3QtbWFpbi5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19wcm9kdWN0cy1tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlYXJjaC1tYWluLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc2xpZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCI1LWNvbXBvbmVudHMvX3NvY2lhbHMuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fc29ydGluZy5zY3NzXCI7XG5AaW1wb3J0IFwiNS1jb21wb25lbnRzL19zdWJzY3JpYmUuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9fdGFibGUuc2Nzc1wiO1xuQGltcG9ydCBcIjUtY29tcG9uZW50cy9wcm9kdWN0LWZvcm0taW5uZXIuc2Nzc1wiO1xyXG5cclxuLyogIFBhZ2VzICAqL1xyXG4iLCIvKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2tcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlXG57XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZ1xue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nXG57XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWdcbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZVxue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBWYXJpYWJsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XHJcbiRmb250LWZhbWlseS1zZXJpZjogVGltZXMsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6IDQwMDtcclxuJGZvbnQtZ2FyYW1vbmQ6ICdFQiBHYXJhbW9uZCcsIHNlcmlmO1xyXG4kZm9udC1jYWxpYnJpOiAnQ2FsaWJyZScsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDIwcHg7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjI1O1xyXG5cclxuJHNoZWxsLW1heC13aWR0aDogMTcyMnB4O1xyXG4kc2hlbGwtZ3V0dGVyOiAxNXB4O1xyXG5cclxuJHJlc3BvbnNpdmUteHhzOiA0ODBweDtcclxuJHJlc3BvbnNpdmUteHM6IDc2N3B4O1xyXG4kcmVzcG9uc2l2ZS1zbTogMTAyM3B4O1xyXG4kcmVzcG9uc2l2ZS1tZDogMTIwMHB4O1xyXG5cclxuJG1vYmlsZS1zbWFsbDogJyhtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUteHhzfSkgJztcclxuJG1vYmlsZTogJyhtYXgtd2lkdGg6ICN7JHJlc3BvbnNpdmUteHN9KSAnO1xyXG4kdGFibGV0LXBvcnRyYWl0OiAnKG1heC13aWR0aDogI3skcmVzcG9uc2l2ZS1zbX0pICc7XHJcbiRzbWFsbC1kZXNrdG9wOiAnKG1heC13aWR0aDogI3skcmVzcG9uc2l2ZS1tZH0pICc7XHJcbiRyZXRpbmE6ICcobWluLXJlc29sdXRpb246IDJkcHB4KSAnO1xyXG5cclxuLy8gVXNhZ2VcclxuLy8gQG1lZGlhICN7JHNtYWxsLWRlc2t0b3B9XHJcblxyXG4vKiAgQ29sb3JzICAqL1xyXG5cclxuJGJhc2U6ICMwMDA7XHJcbiRwcmltYXJ5OiAjMDEwMTAxO1xyXG4kc2Vjb25kYXJ5OiAjOTU5NTk1O1xyXG4kdGVydGlhcnk6ICNlZWU7XHJcbiRhY2NlbnQ6ICMwMDA7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4kcmVkOiAjZGMzNTQ1O1xyXG4iLCIvKmZvbnRzKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUVCK0dhcmFtb25kOjQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpJmRpc3BsYXk9c3dhcFwiKTtcbi8qICBWZW5kb3IgICovXG5AaW1wb3J0IHVybCh+c2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suY3NzKTtcbi8qIEdlbmVyaWMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBWYXJpYWJsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogIENvbG9ycyAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCYXNlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgdXJsKDEtYWJzdHJhY3RzL19zcHJpdGUuY3NzKTtcbmJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDA7IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhOmhvdmVyLCBhW2hyZWZePSd0ZWwnXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAxMDFweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogODJweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogNjRweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogNThweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogNDlweDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMzdweDsgfVxuXG5wLFxudWwsXG5vbCxcbmRsLFxudGFibGUsXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuXG5oMVtjbGFzc10sXG5oMltjbGFzc10sXG5oM1tjbGFzc10sXG5oNFtjbGFzc10sXG5oNVtjbGFzc10sXG5oNltjbGFzc10sXG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQsXG51bDpsYXN0LWNoaWxkLFxub2w6bGFzdC1jaGlsZCxcbmRsOmxhc3QtY2hpbGQsXG50YWJsZTpsYXN0LWNoaWxkLFxuYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cblxuaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5pbWdbc3R5bGU9J2Zsb2F0OiBsZWZ0OyddIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG5cbmltZ1tzdHlsZT0nZmxvYXQ6IHJpZ2h0OyddIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIDAgMTBweCAxMHB4OyB9XG5cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNaXhpbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvbnRzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbGlicmUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2FsaWJyZS1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NhbGlicmUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0NhbGlicmUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvQ2FsaWJyZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDYWxpYnJlJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9DYWxpYnJlLVNlbWlib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9DYWxpYnJlLVNlbWlib2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRIZWxwZXJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBDbGVhciAgKi9cbi5jbGVhciB7XG4gIEB1dGlsIGNsZWFyZml4OyB9XG5cbi8qICBOb3RleHQgICovXG4ubm90ZXh0IHtcbiAgQHV0aWwgdGV4dC1oaWRlOyB9XG5cbi8qICBIaWRkZW4gICovXG5baGlkZGVuXSxcbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogIEFsaWdubGVmdCAgKi9cbi5hbGlnbmxlZnQge1xuICBmbG9hdDogbGVmdDsgfVxuXG4vKiAgQWxpZ25yaWdodCAgKi9cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qICBEaXNhYmxlZCAgKi9cbltkaXNhYmxlZF0sXG4uZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLyogIEdyaWQgICovXG4uY29sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAxOyB9XG4gIC5jb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNvbC0tMW9mMiB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZmxleDogMCAwIDUwJTsgfVxuXG4vKiAgUmVzcG9uc2l2ZSBIZWxwZXJzICAqL1xuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXNtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRSZXNldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5LFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmJvZHkge1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lOyB9XG5cbmltZyxcbmlmcmFtZSxcbnZpZGVvLFxuYXVkaW8sXG5vYmplY3Qge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuaW1nLFxuaWZyYW1lIHtcbiAgYm9yZGVyOiAwIG5vbmU7IH1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEsXG5idXR0b24sXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J2ltYWdlJ10sXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmFbaHJlZl49J3RlbCddLFxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbnNlbGVjdFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXG5pbnB1dFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSxcbmFbaHJlZl49J3RlbCddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7IH1cblxuLyogRGVmYXVsdCAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEFydGljbGUgLSBEZWZhdWx0IFN0eWxlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZS0tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2ltYWdlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgcGFkZGluZzogMCAxMCU7XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2NvbW1lbnRzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDEwJSAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgLmFydGljbGUtLWRlZmF1bHQgLmFydGljbGVfX2NvbW1lbnRzIC5jb21tZW50cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19jb21tZW50cyAuY29tbWVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuYXJ0aWNsZS0tZGVmYXVsdCAuYXJ0aWNsZV9fY29tbWVudHMgLmNvbW1lbnQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hcnRpY2xlLS1kZWZhdWx0IC5hcnRpY2xlX19jb21tZW50cyAuY29tbWVudCAuY29tbWVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QXJ0aWNsZSBJdGVtIC0gRGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGUtaXRlbS0tZGVmYXVsdCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMCU7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQgLmFydGljbGUtaXRlbV9fdGl0bGUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFydGljbGUtaXRlbS0tZGVmYXVsdCAuYXJ0aWNsZS1pdGVtX19tZXRhIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2JvZHkge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMDEwMTAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtLS1kZWZhdWx0IC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmxvZ1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBDYXJ0ICovXG4uZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRhYmxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRoLFxuLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0ZCB7XG4gIHBhZGRpbmc6IDIwcHggMTBweDsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRoOmZpcnN0LWNoaWxkLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aDpsYXN0LWNoaWxkLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG5cbi5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGgge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cblxuLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3Byb2R1Y3Qge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19pbWFnZSB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3F1YW50aXR5IHtcbiAgd2lkdGg6IDE0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19yZW1vdmUge1xuICB3aWR0aDogMjJweDsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3ZhcmlhbnQge1xuICBwYWRkaW5nLXRvcDogNXB4OyB9XG5cbi5mb3JtLS1kZWZhdWx0IC50YWJsZV9fcHJvcGVydGllcyB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG9wYWNpdHk6IDAuNjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzk1OTU5NTsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41NjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAudGFibGVfX2luZm8ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjOTU5NTk1OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC50YWJsZV9faW5mbyB0ZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX19wcmljZSxcbi5mb3JtLS1kZWZhdWx0IC50YWJsZV9fdG90YWwge1xuICB3aWR0aDogMTYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnRhYmxlX190b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5mb3JtLS1kZWZhdWx0IC5maWVsZC0tcXVhbnRpdHkge1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZm9ybS0tZGVmYXVsdCAuanMtcXVhbnRpdHkgLmZpZWxkIHtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5qcy1xdWFudGl0eSAuZmllbGQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5mb3JtLS1kZWZhdWx0IC5qcy1xdWFudGl0eSAuZmllbGQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmpzLXF1YW50aXR5IC5maWVsZCBpbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZvcm0tLWRlZmF1bHQgLnJlbW92ZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5yZW1vdmUgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAuZm9ybS0tZGVmYXVsdCAucmVtb3ZlIHNwYW46YmVmb3JlLCAuZm9ybS0tZGVmYXVsdCAucmVtb3ZlIHNwYW46YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTsgfVxuICAgIC5mb3JtLS1kZWZhdWx0IC5yZW1vdmUgc3BhbjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybS0tZGVmYXVsdCAudGFibGVfX3ByaWNlLFxuICAuZm9ybS0tZGVmYXVsdCAudGFibGVfX3RvdGFsIHtcbiAgICB3aWR0aDogMTQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0YWJsZSxcbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Ym9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aGVhZCxcbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0aCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRhYmxlLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRib2R5LFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRkLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRyLFxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRmb290IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0ciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdHIgKyB0ciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwMDsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRib2R5IHRkIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNhcnQgdGJvZHkgdGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYXR0cik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jYXJ0IHRmb290IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tY2FydCB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG5cbi5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19oZWFkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5jb2xsZWN0aW9uLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19oZWFkLS1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTQlO1xuICAgIHBhZGRpbmc6IDMuNSUgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9fc29ydCB7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cbiAgLmNvbGxlY3Rpb24tLWRlZmF1bHQgLmNvbGxlY3Rpb25fX3NvcnQgbGFiZWwge1xuICAgIGNvbG9yOiAjOTU5NTk1O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuY29sbGVjdGlvbi0tZGVmYXVsdCAuY29sbGVjdGlvbl9fc29ydCBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDMxMHB4OyB9XG5cbi5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuXG4uY29sbGVjdGlvbnMtLWRlZmF1bHQgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luOiAwIC0yLjUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbXMgPiAqIHtcbiAgICB3aWR0aDogMjguMzMlO1xuICAgIG1hcmdpbjogMCAyLjUlIDYwcHg7IH1cblxuLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbGxlY3Rpb25zLS1kZWZhdWx0IC5jb2xsZWN0aW9uX19pdGVtIC5jb2xsZWN0aW9uX19pdGVtLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jb2xsZWN0aW9ucy0tZGVmYXVsdCAuY29sbGVjdGlvbl9faXRlbSAuY29sbGVjdGlvbl9faXRlbS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDsgfVxuXG4uZm9ybS0tc21hbGwge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBtYXJnaW46IDAgYXV0byA0MHB4OyB9XG4gIC5mb3JtLS1zbWFsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLS1kZWZhdWx0IHtcbiAgLyogTW9kaWZpZXJzICovIH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA0MHB4IDEwJSAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19idG4ge1xuICAgIG1hcmdpbjogNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19lbXB0eSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2VtcHR5IGgyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2VtcHR5IHAge1xuICAgICAgY29sb3I6ICMwMTAxMDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWxvZ2luIC5mb3JtX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tbG9naW4gLmZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWd1ZXN0IHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tcmVjb3ZlciAuZm9ybV9fYWN0aW9ucywgLmZvcm0tLWRlZmF1bHQuZm9ybS0tcmVnaXN0ZXIgLmZvcm1fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1yZWNvdmVyIC5mb3JtX19idG4sIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDQwcHg7IH1cbiAgLmZvcm0tLWRlZmF1bHQuZm9ybS0tcmVjb3ZlciAuZm9ybV9fbGFiZWwsIC5mb3JtLS1kZWZhdWx0LmZvcm0tLXJlZ2lzdGVyIC5mb3JtX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1yZWNvdmVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2hlYWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2Rlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2JvZHksXG4gIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDAgMTAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIC5mb3JtLS1kZWZhdWx0IC5mb3JtX19hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2hlYWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAuZm9ybS0tZGVmYXVsdC5mb3JtLS1jb250YWN0IC5mb3JtX19ib2R5LFxuICAgIC5mb3JtLS1kZWZhdWx0LmZvcm0tLWNvbnRhY3QgLmZvcm1fX2FjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5kZWZhdWx0LS1ob2xkZXIge1xuICAvKiAgTm8gT3JkZXJzICAqL1xuICAvKiBPcmRlciAqL1xuICAvKiBBZGRyZXNzICovIH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucGFnZV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmNvbGxlY3Rpb25fX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgLTEuNSU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbSB7XG4gICAgZmxleDogMCAwIDIyJTtcbiAgICB3aWR0aDogMjIlO1xuICAgIG1hcmdpbjogMCAxLjUlIDYwcHg7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbS1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbS10aXRsZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5wcm9kdWN0X19pdGVtLXByaWNlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbS1wcmljZSBkZWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5wcm9kdWN0X19pdGVtLXByaWNlIGlucyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmRlZmF1bHQtLWhvbGRlciAucHJvZHVjdF9faXRlbS1pbmZvIHtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAuZGVmYXVsdC0taG9sZGVyLnBhZ2UtLWVycm9yIHtcbiAgICAvKiAgNDA0ICAqLyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5wYWdlLS1lcnJvciAucGFnZV9fdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIucGFnZS0tZXJyb3IgLnBhZ2VfX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnBhZ2UtLWVycm9yIC5wYWdlX19jb250ZW50IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogQWNjb3VudHMgKi8gfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDIyLjUlO1xuICAgICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgYmFja2dyb3VuZDogI2VlZTsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0OyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIGxpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCAuYWN0aXZlIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOTBweDtcbiAgICAgIHdpZHRoOiA3Ny41JTsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5uby1vcmRlcnMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzk1OTU5NTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRoIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgY29sb3I6ICM5NTk1OTU7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0ZCB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0ZC5vcmRlcl9fbnVtYmVyLCAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0ZC5vcmRlcl9fdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGgsXG4gICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLm9yZGVyIHRoOmxhc3QtY2hpbGQsXG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlciB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlci1oZWFkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItaGVhZCAub3JkZXItaGVhZF9fZGF0ZSB7XG4gICAgICBjb2xvcjogIzk1OTU5NTsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGgsXG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHggIWltcG9ydGFudDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0taW5mbyB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5vcmRlci1kZXRhaWxzIC5vcmRlci1kZXRhaWxzX192YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldyB7XG4gICAgcGFkZGluZzogMTZweCA0MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldzpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5idG4tLW5ldy0taW52ZXJzZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYnRuLS1uZXctLWludmVyc2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5mb3JtLS1hZGRyZXNzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5mb3JtLS1hZGRyZXNzIC5mb3JtX19sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgbWFyZ2luOiAwIDElIDMwcHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX3RpdGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX3RpdGxlIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fdGl0bGUgc3BhbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fZGV0YWlscyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzc19fYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXMgLmFkZHJlc3NfX2FjdGlvbnMgYSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAuYWRkcmVzc2VzIC5hZGRyZXNzX19hY3Rpb25zIGE6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICd8JztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXNfX2FjdGlvbnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXNfX2FjdGlvbnMgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuZGVmYXVsdC0taG9sZGVyIC5hZGRyZXNzZXNfX2VtcHR5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICM5NTk1OTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxIDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDMxLjMlO1xuICAgICAgd2lkdGg6IDMxLjMlOyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRoLFxuICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0ZCB7XG4gICAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGVmYXVsdC0taG9sZGVyIHtcbiAgICAgIC8qIEFjY291bnRzICovIH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBmbGV4OiAwIDAgNDglOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2hlbGwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmRlZmF1bHQtLWhvbGRlci5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2FzaWRlIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyLnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDE1cHg7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRhYmxlLFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0cixcbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgdGQsXG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRib2R5LFxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0Zm9vdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIHRoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0ZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtaGVhZGluZyk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciB0ciArIHRyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLmFkZHJlc3NlcyAuYWRkcmVzcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIC5vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGZvb3Qge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7IH1cbiAgICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGZvb3QgdHIsXG4gICAgICAgICAgLmRlZmF1bHQtLWhvbGRlciAudGFibGUtb3JkZXItLXByb2R1Y3RzIHRmb290IHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuZGVmYXVsdC0taG9sZGVyIC50YWJsZS1vcmRlci0tcHJvZHVjdHMgdGZvb3QgdHIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmRlZmF1bHQtLWhvbGRlciB7XG4gICAgICAvKiBBY2NvdW50cyAqLyB9XG4gICAgICAuZGVmYXVsdC0taG9sZGVyIC5jb2xsZWN0aW9uX19pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnByb2R1Y3RfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2FzaWRlIHVsIGEge1xuICAgICAgICAgIG1hcmdpbjogNXB4IDA7IH1cbiAgICAgIC5kZWZhdWx0LS1ob2xkZXIgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLmRlZmF1bHQtLWhvbGRlciAub3JkZXItaW5mbyAuY29scyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2luZy0tZGVmYXVsdCB7XG4gIHBhZGRpbmc6IDMwcHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCB1bCxcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAxMHB4OyB9XG4gIC5wYWdpbmctLWRlZmF1bHQgbGkgYSxcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaS5jdXJyZW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAucGFnaW5nLS1kZWZhdWx0IGxpLmN1cnJlbnQgc3BhbixcbiAgLnBhZ2luZy0tZGVmYXVsdCBsaTpob3ZlciBhIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDA7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXYsXG4gIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDsgfVxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1wcmV2OmFmdGVyLFxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucGFnaW5nLS1kZWZhdWx0ID4gc3BhbiB7XG4gICAgY29sb3I6ICNlZWU7IH1cbiAgLnBhZ2luZy0tZGVmYXVsdCAucGFnaW5nLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdcXDI1QzAnOyB9XG4gIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiAnXFwyNUI2JzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucGFnaW5nLS1kZWZhdWx0IHVsLFxuICAgIC5wYWdpbmctLWRlZmF1bHQgbGkge1xuICAgICAgbWFyZ2luOiAycHg7IH1cbiAgICAucGFnaW5nLS1kZWZhdWx0IGxpIGEsXG4gICAgLnBhZ2luZy0tZGVmYXVsdCBsaS5jdXJyZW50IHNwYW4ge1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwYWRkaW5nOiA5cHggMDsgfVxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1wcmV2LFxuICAgIC5wYWdpbmctLWRlZmF1bHQgLnBhZ2luZy1uZXh0IHtcbiAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgaGVpZ2h0OiAzNnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qICBQcm9kdWN0ICAqL1xuLnByb2R1Y3QtLWRlZmF1bHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgd2lkdGg6IDQ2JTsgfVxuICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19pbWFnZXMgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMTBweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fdGh1bWJzIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X190aHVtYnMgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgcGFkZGluZy10b3A6IDYycHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX21ldGEge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3ZlbmRvciB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19lbnRyeSB7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdC0tZGVmYXVsdCAucHJvZHVjdF9fcHJpY2UgZGVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX3ByaWNlIGlucyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19mb3JtIC5mb3JtX19yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19mb3JtIC5zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMjEwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtLWRlZmF1bHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0LS1kZWZhdWx0IC5wcm9kdWN0X19jb250ZW50LFxuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnByb2R1Y3QtLWRlZmF1bHQgLnByb2R1Y3RfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5zZWFyY2gtLWRlZmF1bHQgLnJlc3VsdHMsXG4uc2VhcmNoLS1kZWZhdWx0IC5mb3JtLXNlYXJjaCxcbi5zZWFyY2gtLWRlZmF1bHQgLnBhZ2VfX2hlYWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDsgfVxuXG4uc2VhcmNoLS1kZWZhdWx0IC5zZWFyY2hfX2J0biB7XG4gIHBhZGRpbmc6IDE2cHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7IH1cbiAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5zZWFyY2gtLWRlZmF1bHQgLnNlYXJjaF9fYnRuLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLnNlYXJjaC0tZGVmYXVsdCAuc2VhcmNoX19idG4tLWludmVyc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4vKiAgQmFzZSAgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIEVsZW1lbnRzIFJlc2V0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyB9XG5cbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAxOyB9XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDsgfVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10gfiBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB+IGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIH4gbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIHRvcDogNXB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7IH1cbiAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIH4gbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGaWVsZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmllbGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAyMHB4IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7IH1cbiAgLmZpZWxkOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM5NTk1OTU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFRleHRhcmVhXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDIwcHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTsgfVxuICAudGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgU2VsZWN0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjBweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIEJ0blxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fYnRuIHtcbiAgcGFkZGluZzogMTZweCA0MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJFQiBHYXJhbW9uZFwiLCBzZXJpZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40czsgfVxuICAuZm9ybV9fYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuICAuZm9ybV9fYnRuLS1pbnZlcnNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyB9XG4gICAgLmZvcm1fX2J0bi0taW52ZXJzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIFJvd1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBMYWJlbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIENvbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm1fX2NvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZvcm1fX2NvbCB7XG4gIGZsZXg6IDAgMCA0OCU7XG4gIG1heC13aWR0aDogNDglOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBSYWRpbyBIb2xkZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnJhZGlvLWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgcGFkZGluZzogNXB4IDIxcHg7IH1cbiAgLnJhZGlvLWhvbGRlciBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cbiAgICAucmFkaW8taG9sZGVyIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMnB4OyB9XG4gICAgLnJhZGlvLWhvbGRlciBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgLnJhZGlvLWhvbGRlciBpbnB1dCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYWRpby1ob2xkZXIgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAucmFkaW8taG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4wNDIyMXZ3O1xuICAgICAgcGFkZGluZzogMC4yNjA1NXZ3IDEuMDk0MzJ2dzsgfVxuICAgICAgLnJhZGlvLWhvbGRlciBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNjY3NTR2dzsgfVxuICAgICAgICAucmFkaW8taG9sZGVyIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEuMDQyMjF2dztcbiAgICAgICAgICBoZWlnaHQ6IDEuMDQyMjF2dztcbiAgICAgICAgICBib3JkZXI6IDAuMTA0MjJ2dyBzb2xpZCAjMDAwO1xuICAgICAgICAgIHRvcDogLTAuMTA0MjJ2dzsgfVxuICAgICAgICAucmFkaW8taG9sZGVyIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMC41MjExdnc7XG4gICAgICAgICAgaGVpZ2h0OiAwLjUyMTF2dztcbiAgICAgICAgICByaWdodDogMC4yNjA1NXZ3O1xuICAgICAgICAgIHRvcDogMC4xNTYzM3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5yYWRpby1ob2xkZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogNXB4IDEycHg7IH1cbiAgICAgIC5yYWRpby1ob2xkZXIgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9XG4gICAgICAgIC5yYWRpby1ob2xkZXIgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICB0b3A6IC0ycHg7IH1cbiAgICAgICAgLnJhZGlvLWhvbGRlciBsYWJlbDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5yYWRpby1ob2xkZXIgbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnJhZGlvLWhvbGRlciBsYWJlbDpiZWZvcmUge1xuICAgICAgICB0b3A6IDBweDsgfVxuICAgICAgLnJhZGlvLWhvbGRlciBsYWJlbDphZnRlciB7XG4gICAgICAgIHRvcDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnJhZGlvLWhvbGRlciBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAucmFkaW8taG9sZGVyIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRvcDogLTNweDsgfVxuICAgICAgLnJhZGlvLWhvbGRlciBsYWJlbDphZnRlciB7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICByaWdodDogNHB4O1xuICAgICAgICB0b3A6IDFweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBSYWRpbyBIb2xkZXIgVmFyaWFudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmFkaW8taG9sZGVyLXZhcmlhbnQgaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5yYWRpby1ob2xkZXItdmFyaWFudCBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgIHRleHQtc2hhZG93OiAwIDAgMXB4ICMwMDA7IH1cblxuLnJhZGlvLWhvbGRlci12YXJpYW50IGxhYmVsIHtcbiAgcGFkZGluZzogNXB4IDlweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBjb2xvcjogIzE2MTYxNjsgfVxuXG4ucmFkaW8taG9sZGVyLXZhcmlhbnQtLWVtcHR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAucmFkaW8taG9sZGVyLXZhcmlhbnQtLWVtcHR5OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAucmFkaW8taG9sZGVyLXZhcmlhbnQgbGFiZWwge1xuICAgIHBhZGRpbmc6IDAuMjYwNTV2dyAwLjQ2ODk5dnc7XG4gICAgZm9udC1zaXplOiAxLjA0MjIxdnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5yYWRpby1ob2xkZXItdmFyaWFudCBsYWJlbCB7XG4gICAgcGFkZGluZzogMy4xMjM5OXB4IDUuNjIzMTlweDtcbiAgICBmb250LXNpemU6IDEyLjQ5NjFweDsgfVxuICAucmFkaW8taG9sZGVyLXZhcmlhbnQtLWVtcHR5OmJlZm9yZSB7XG4gICAgdG9wOiAxMXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yYWRpby1ob2xkZXItdmFyaWFudCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5yYWRpby1ob2xkZXItdmFyaWFudC0tZW1wdHk6YmVmb3JlIHtcbiAgICB0b3A6IDEzcHg7XG4gICAgaGVpZ2h0OiAxcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUXR5IFdyYXBwZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnF0eS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAyMDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnF0eS13cmFwcGVyIC5xdHlfX2NvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA1NHB4O1xuICAgIHRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYjhiOGI4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzOyB9XG4gICAgLnF0eS13cmFwcGVyIC5xdHlfX2NvbnRyb2xzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHM6YmVmb3JlLCAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI2cHg7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQ6ICM1ODU4NTg7IH1cbiAgLnF0eS13cmFwcGVyIC5xdHlfX2NvbnRyb2xzICsgLnF0eV9fY29udHJvbHMge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiOGI4Yjg7IH1cbiAgICAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHMgKyAucXR5X19jb250cm9sczphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgLnF0eS13cmFwcGVyIC5xdHlfX2ZpZWxkIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTFweCAxMHB4IDhweCAzMHB4O1xuICAgIGJvcmRlcjogMDsgfVxuICAucXR5LXdyYXBwZXItLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAucXR5LXdyYXBwZXItLWNhcnQgLnF0eV9fZmllbGQge1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDZweCAxMXB4O1xuICAgICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLnF0eS13cmFwcGVyLS1jYXJ0IC5xdHlfX2NvbnRyb2xzIHtcbiAgICAgIHdpZHRoOiAzMHB4OyB9XG4gICAgICAucXR5LXdyYXBwZXItLWNhcnQgLnF0eV9fY29udHJvbHM6YmVmb3JlLCAucXR5LXdyYXBwZXItLWNhcnQgLnF0eV9fY29udHJvbHM6YWZ0ZXIge1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiA4cHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIHNlbGVjdC12YXJpYW50LW1vcmUganMtc2VsZWN0LW1vcmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlbGVjdC12YXJpYW50LW1vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNlbGVjdC12YXJpYW50LW1vcmUge1xuICAgICAgdG9wOiAtMC4xNTYzM3Z3O1xuICAgICAgZm9udC1zaXplOiAwLjgzMzc3dnc7XG4gICAgICBwYWRkaW5nOiAwLjI2MDU1dncgMC43ODE2NnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWxlY3QtdmFyaWFudC1tb3JlIHtcbiAgICAgIHRvcDogLTNweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFRhYmxlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFJlZ2lvbnMgKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDb250YWluZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvb3RlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMTE1cHggMCA2MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RiZGJkYjsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fYXNpZGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDExMXB4OyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fYXNpZGUsXG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fYXNpZGU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19hc2lkZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5mb290ZXJfX25hdiB1bCxcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIC5mb290ZXJfX25hdiB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuZm9vdGVyIC5mb290ZXJfX2JhciB7XG4gICAgcGFkZGluZy10b3A6IDEyOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX2JhciBoMyB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24ge1xuICAgICAgd2lkdGg6IDMwMHB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd246bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDIzOXB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ0cHg7XG4gICAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCAubWVudV9fZHJvcGRvd24gbGkgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCAubWVudV9fZHJvcGRvd24gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNS45OTI3dncgMCAzLjEyNjYzdnc7IH1cbiAgICAgIC5mb290ZXIgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MS4yOTc1NXZ3OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNS43ODQyNnZ3OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2JhciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2LjY3MDE0dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ODU4OHZ3OyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fYmFyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzAyNzZ2dztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjA4NDQydnc7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc4MTY2dnc7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTUuNjMzMTR2dzsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93bjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgd2lkdGg6IDExLjQ2NDN2dzsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93bjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDEyLjQ1NDR2dzsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCAubWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIuMjkyODZ2dzsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIC5tZW51X19kcm9wZG93biBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNTYzMzF2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDcxLjg1MjQ3cHggMCA0MHB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjkuMzUzMjhweDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19iYXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNzkuOTc0OThweDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fYmFyIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjQuOTkyMnB4OyB9XG4gICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogOS4zNzIxcHg7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMTg3LjQ0MTM1cHg7IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd246bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzcuNDU2OTZweDsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsID4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93bjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgd2lkdGg6IDE0OS4zMjgyNnB4OyB9XG4gICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIC5tZW51X19kcm9wZG93biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjcuNDkxMzlweDsgfVxuICAgICAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIC5tZW51X19kcm9wZG93biBsaSArIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3LjQ5MTM5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDAgNDBweDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSxcbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU4cHg7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOm50aC1jaGlsZCgyKSwgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZvb3RlciAuc2hlbGwge1xuICAgICAgcGFkZGluZzogMCA2cHg7IH1cbiAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsID4gbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgICAgIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOm50aC1jaGlsZCgyKSwgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhOmJlZm9yZSwgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgPiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duID4gYTphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7IH1cbiAgICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24gPiBhOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCA+IC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd24uZXhwYW5kZWQgPiBhOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCAubWVudV9fZHJvcGRvd24gbGkgYSB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgICAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIGxpICsgbGkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9vdGVyIC5zaGVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDQ4MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEhlYWRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKmdsb2JhbCBIZWFkZXIqL1xuLmhlYWRlciB7XG4gIHBhZGRpbmc6IDM5cHggMCAyN3B4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gIC8qIE1vZGlmaWVycyAqLyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiAxMSU7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDg1LjQlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLmJ0biB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyIC5oZWFkZXJfX2FjdGlvbnMtaW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDIycHggMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmhlYWRlciAuaGVhZGVyX19jb250ZW50LWxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5kb3duIC5oZWFkZXJfX292ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmhlYWRlci0taGFzLWJhbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDI3cHg7IH1cbiAgICAuaGVhZGVyLS1oYXMtYmFubmVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzOXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDIuMDMyMzF2dyAwIDEuNDA2OTh2dzsgfVxuICAgICAgLmhlYWRlciAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDkxLjI5NzU1dnc7IH1cbiAgICAgIC5oZWFkZXItLWhhcy1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMjdweDsgfVxuICAgICAgICAuaGVhZGVyLS1oYXMtYmFubmVyIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzlweDsgfVxuICAgICAgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiA5LjU4ODMzdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAyNHB4IDAgMTdweDsgfVxuICAgICAgLmhlYWRlciAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDExOTlweDsgfVxuICAgICAgLmhlYWRlci0taGFzLWJhbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxN3B4OyB9XG4gICAgICAgIC5oZWFkZXItLWhhcy1iYW5uZXIgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDExNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTlweCAwIDA7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLmhlYWRlcl9faW5uZXIgPiAubG9nbyB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAgIC5oZWFkZXItLWhhcy1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5oZWFkZXItLWhhcy1iYW5uZXIgLmhlYWRlcl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggNzBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNHMsIG9wYWNpdHkgMC40czsgfVxuICAgICAgICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIgLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2FjdGlvbnMtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmhlYWRlciAuaGVhZGVyX19jb250ZW50LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDIycHg7IH1cbiAgICAgIC5oZWFkZXIgLmhlYWRlcl9fYmFyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gICAgICAuaGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4vKkhvbWVwYWdlIEhlYWRlciovXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlciAubmF2IHVsIGxpIGEge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlciAubmF2IHVsIC5tZW51X19kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC40NTsgfVxuXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlciAubmF2LXRyaWdnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIgLm5hdi11dGlsaXRpZXMgLmJ0bi1sb2dpbiBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyIC5uYXYtdXRpbGl0aWVzIC5idG4tbG9naW4gaW1nICsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIgLm5hdi11dGlsaXRpZXMgLmNhcnQtbGluayBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyIC5uYXYtdXRpbGl0aWVzIC5jYXJ0LWxpbmsgaW1nICsgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIgLmJ0bi1zZWFyY2gge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9nbGFzcy13aGl0ZS5zdmcpOyB9XG5cbi50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19idG4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9nbGFzcy13aGl0ZS5zdmcpOyB9XG5cbi50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19maWVsZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7IH1cblxuLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIgLm5hdiB1bCAubWVudV9fZHJvcGRvd246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIgLm5hdiB1bCB7XG4gICAgY29sb3I6ICMwMDA7IH1cbiAgICAudGVtcGxhdGUtaW5kZXggLmhlYWRlciAubmF2IHVsIGxpIGEge1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyIC5uYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyIC5uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19maWVsZCB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjdiN2I3O1xuICAgIGJvcmRlci1jb2xvcjogI2I3YjdiNzsgfSB9XG5cbi8qIGlmIEhvbWVwYWdlIEhlYWRlciBhbmQgaGVhZGVyIGFjdGl2ZSovXG4udGVtcGxhdGUtaW5kZXgudHJhbnNwYXJlbnQgLmhlYWRlciAuaGVhZGVyX19vdmVybGF5LFxuLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIuZG93biAuaGVhZGVyX19vdmVybGF5IHtcbiAgb3BhY2l0eTogMTsgfVxuXG4udGVtcGxhdGUtaW5kZXgudHJhbnNwYXJlbnQgLmhlYWRlciAubG9nbyBpbWcsXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlci5kb3duIC5sb2dvIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRlbXBsYXRlLWluZGV4LnRyYW5zcGFyZW50IC5oZWFkZXIgLmxvZ28gaW1nICsgaW1nLFxuLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIuZG93biAubG9nbyBpbWcgKyBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGVtcGxhdGUtaW5kZXgudHJhbnNwYXJlbnQgLmhlYWRlciAubmF2IHVsIGxpIGEsXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlci5kb3duIC5uYXYgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50ZW1wbGF0ZS1pbmRleC50cmFuc3BhcmVudCAuaGVhZGVyIC5uYXYtdHJpZ2dlciBzcGFuLFxuLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIuZG93biAubmF2LXRyaWdnZXIgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLnRlbXBsYXRlLWluZGV4LnRyYW5zcGFyZW50IC5oZWFkZXIgLmJ0bi1zZWFyY2gsXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlci5kb3duIC5idG4tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xhc3Muc3ZnKTsgfVxuXG4udGVtcGxhdGUtaW5kZXgudHJhbnNwYXJlbnQgLmhlYWRlciAuZm9ybS1zZWFyY2ggLnNlYXJjaF9fYnRuLFxuLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIuZG93biAuZm9ybS1zZWFyY2ggLnNlYXJjaF9fYnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xhc3Muc3ZnKTsgfVxuXG4udGVtcGxhdGUtaW5kZXgudHJhbnNwYXJlbnQgLmhlYWRlciAuZm9ybS1zZWFyY2ggLnNlYXJjaF9fZmllbGQsXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlci5kb3duIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19maWVsZCB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7IH1cblxuLnRlbXBsYXRlLWluZGV4LnRyYW5zcGFyZW50IC5oZWFkZXIgLm5hdi11dGlsaXRpZXMgLmJ0bi1sb2dpbiBpbWcsXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlci5kb3duIC5uYXYtdXRpbGl0aWVzIC5idG4tbG9naW4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlbXBsYXRlLWluZGV4LnRyYW5zcGFyZW50IC5oZWFkZXIgLm5hdi11dGlsaXRpZXMgLmJ0bi1sb2dpbiBpbWcgKyBpbWcsXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlci5kb3duIC5uYXYtdXRpbGl0aWVzIC5idG4tbG9naW4gaW1nICsgaW1nIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVtcGxhdGUtaW5kZXgudHJhbnNwYXJlbnQgLmhlYWRlciAubmF2LXV0aWxpdGllcyAuY2FydC1saW5rIGltZyxcbi50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyLmRvd24gLm5hdi11dGlsaXRpZXMgLmNhcnQtbGluayBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGVtcGxhdGUtaW5kZXgudHJhbnNwYXJlbnQgLmhlYWRlciAubmF2LXV0aWxpdGllcyAuY2FydC1saW5rIGltZyArIGltZyxcbi50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyLmRvd24gLm5hdi11dGlsaXRpZXMgLmNhcnQtbGluayBpbWcgKyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnRlbXBsYXRlLWluZGV4LnRyYW5zcGFyZW50IC5oZWFkZXIgLmhlYWRlcl9fY29udGVudC1sb2dvIC5sb2dvIGltZyxcbiAgLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIuZG93biAuaGVhZGVyX19jb250ZW50LWxvZ28gLmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudGVtcGxhdGUtaW5kZXgudHJhbnNwYXJlbnQgLmhlYWRlciAuaGVhZGVyX19jb250ZW50LWxvZ28gLmxvZ28gaW1nICsgaW1nLFxuICAudGVtcGxhdGUtaW5kZXggLmhlYWRlci5kb3duIC5oZWFkZXJfX2NvbnRlbnQtbG9nbyAubG9nbyBpbWcgKyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50ZW1wbGF0ZS1pbmRleC50cmFuc3BhcmVudCAuaGVhZGVyIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19maWVsZCxcbiAgLnRlbXBsYXRlLWluZGV4IC5oZWFkZXIuZG93biAuZm9ybS1zZWFyY2ggLnNlYXJjaF9fZmllbGQge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2I3YjdiNztcbiAgICBib3JkZXItY29sb3I6ICNiN2I3Yjc7IH0gfVxuXG5ib2R5Lmhhcy1tZW51LW9wZW5lZCAuaGVhZGVyX19jb250ZW50LWlubmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTsgfVxuXG4udGVtcGxhdGUtaW5kZXgudHJhbnNwYXJlbnQgLmhlYWRlciAuaGVhZGVyX19vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG5cbi50ZW1wbGF0ZS1pbmRleC50cmFuc3BhcmVudCAuaGVhZGVyLmRvd24gLmhlYWRlcl9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRyYW5zcGFyZW50IC5oZWFkZXIgLmhlYWRlcl9fb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhlYWRlci5kb3duIC5uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNoZWxsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaGVsbCB7XG4gIG1heC13aWR0aDogMTc1MnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuICAuc2hlbGwtLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuc2hlbGwtLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDE5MTZweDsgfVxuICAuc2hlbGwtLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxNTQ2cHg7IH1cbiAgLnNoZWxsLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAxNDQ4cHg7IH1cbiAgLnNoZWxsLS14c21hbGwge1xuICAgIG1heC13aWR0aDogMTIyMnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTaWRlYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBXcmFwcGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmh0bWwge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi53cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLypJRTExIGZpeCovIH1cbiAgLndyYXBwZXIgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAud3JhcHBlciA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbmJvZHkuaGFzLW1lbnUtb3BlbmVkIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgQ2hhbGxlbmdlIFBhZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS50ZW1wbGF0ZS0gLm1haW4ge1xuICBwYWRkaW5nOiAzMDBweCAwIDE0N3B4OyB9XG5cbmJvZHkudGVtcGxhdGUtIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDE2cHggODBweDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG5ib2R5LnRlbXBsYXRlLSAuc2hvcGlmeS1jaGFsbGVuZ2VfX2Vycm9yIHtcbiAgY29sb3I6ICNkYzM1NDU7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBBZG1pbi1iYXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3ByZXZpZXctYmFyLWlmcmFtZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBDb21wb25lbnRzICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QXJ0aWNsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFydGljbGVzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTg2cHggLTEwcHg7IH1cbiAgLmFydGljbGVzIHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDg2cHggMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmFydGljbGVzIHVsIGxpOm50aC1jaGlsZChldmVuKSAuYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE0OXB4IDkwcHggMDsgfVxuICAgICAgLmFydGljbGVzIHVsIGxpOm50aC1jaGlsZChldmVuKSAuYXJ0aWNsZSAuYXJ0aWNsZV9fYmcge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgLmFydGljbGVzIHVsIGxpOm50aC1jaGlsZChldmVuKSAuYXJ0aWNsZSAuYXJ0aWNsZV9fZW50cnkge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5hcnRpY2xlcyB1bCB7XG4gICAgbWFyZ2luOiAtNC40ODE1dncgLTAuNTIxMXZ3OyB9XG4gICAgLmFydGljbGVzIHVsIGxpIHtcbiAgICAgIHBhZGRpbmc6IDQuNDgxNXZ3IDAuNTIxMXZ3OyB9XG4gICAgICAuYXJ0aWNsZXMgdWwgbGk6bnRoLWNoaWxkKGV2ZW4pIC5hcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZzogMS4wNDIyMXZ3IDcuNzY0NDZ2dyA0LjY4OTk0dncgMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZXMgdWwge1xuICAgIG1hcmdpbjogLTUuNDgxNXZ3IC0wLjUyMTF2dzsgfVxuICAgIC5hcnRpY2xlcyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiA1LjQ4MTV2dyAwLjUyMTF2dzsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRBcnRpY2xlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3ODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDkwcHggMTcxcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAuYXJ0aWNsZSAuYXJ0aWNsZV9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuYXJ0aWNsZSAuYXJ0aWNsZV9fYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAuYXJ0aWNsZSAuYXJ0aWNsZV9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDIxMXB4OyB9XG4gIC5hcnRpY2xlIC5hcnRpY2xlX19lbnRyeSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNDtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgIC5hcnRpY2xlIC5hcnRpY2xlX19lbnRyeSBoMiB7XG4gICAgICBmb250LXNpemU6IDUxcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG4gIC5hcnRpY2xlOmhvdmVyIC5hcnRpY2xlX19iZyB7XG4gICAgb3BhY2l0eTogMC42NTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLmFydGljbGUge1xuICAgICAgbWluLWhlaWdodDogNDAuNjQ2MTd2dztcbiAgICAgIHBhZGRpbmc6IDEuMDQyMjF2dyAwIDQuNjg5OTR2dyA4LjkxMDg5dnc7IH1cbiAgICAgIC5hcnRpY2xlIC5hcnRpY2xlX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwLjk5NTMxdnc7IH1cbiAgICAgIC5hcnRpY2xlIC5hcnRpY2xlX19lbnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NzE3NnZ3OyB9XG4gICAgICAgIC5hcnRpY2xlIC5hcnRpY2xlX19lbnRyeSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY1NzYzdnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42MDU1MnZ3O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMC43Mjk1NXZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUge1xuICAgICAgbWluLWhlaWdodDogNTAuNjQ2MTd2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjI4OTk0dnc7IH1cbiAgICAgIC5hcnRpY2xlIC5hcnRpY2xlX19lbnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zNzE3NnZ3OyB9XG4gICAgICAgIC5hcnRpY2xlIC5hcnRpY2xlX19lbnRyeSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjg1NzYzdnc7IH1cbiAgICAgICAgLmFydGljbGUgLmFydGljbGVfX2VudHJ5IGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYXJ0aWNsZSAuYXJ0aWNsZV9fYmcge1xuICAgICAgICB3aWR0aDogMzh2dzsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRBcnRpY2xlIEludHJvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5hcnRpY2xlLWludHJvIHtcbiAgcGFkZGluZzogMCAwIDEwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1pbi1oZWlnaHQ6IDgwOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19pbm5lcjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMTkwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fY29udGVudCxcbiAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2FzaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fZW50cnkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fYXNpZGUge1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMzNweCAyOHB4OyB9XG4gIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwYWRkaW5nOiA3MnB4IDBweCAyMHB4IDA7IH1cbiAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fY29udGVudCBoMixcbiAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDExMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fY29udGVudCBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5hcnRpY2xlLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA1LjIxMTA1dnc7IH1cbiAgICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQyLjEwNTI2dnc7IH1cbiAgICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19iZyB7XG4gICAgICAgIHdpZHRoOiA2Mi4wMTE0NnZ3OyB9XG4gICAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDEuNzcxNzZ2dzsgfVxuICAgICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZzogMS4wNDIyMXZ3IDAgNi45MzA2OXZ3IDEuNDU5MDl2dzsgfVxuICAgICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzLjc1MTk1dncgMCAxLjA0MjIxdncgMDsgfVxuICAgICAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fY29udGVudCBoMixcbiAgICAgICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2NvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNS43ODQyNnZ3OyB9XG4gICAgICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19jb250ZW50IGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYuMjUzMjZ2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMi4wODQ0MnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5hcnRpY2xlLWludHJvIHtcbiAgICAgIHBhZGRpbmc6IDAgMCA4MHB4OyB9XG4gICAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1NS41dnc7IH1cbiAgICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19iZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCA1MHB4IDI1cHg7IH1cbiAgICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNjJweCAwIDIwcHggMDsgfVxuICAgICAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fY29udGVudCBoMixcbiAgICAgICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2NvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogODBweDsgfVxuICAgICAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fY29udGVudCBoMiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4OyB9XG4gICAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fY29udGVudC1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fZW50cnkge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9fZW50cnkgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDU3LjV2dzsgfVxuICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19jb250ZW50IGgyLFxuICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19jb250ZW50IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFydGljbGUtaW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQzcHg7IH1cbiAgICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19lbnRyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19jb250ZW50IGgyLFxuICAgICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDsgfVxuICAgICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTIxcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYXJ0aWNsZS1pbnRybyAuYXJ0aWNsZV9faW5uZXIge1xuICAgICAgbWluLWhlaWdodDogNTQuN3Z3OyB9XG4gICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2NvbnRlbnQgaDIsXG4gICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyOXB4OyB9XG4gICAgLmFydGljbGUtaW50cm8gLmFydGljbGVfX2NvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjZweDsgfVxuICAgIC5hcnRpY2xlLWludHJvIC5hcnRpY2xlX19jb250ZW50LWlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRBcnRpY2xlIFNpbmdsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHtcbiAgbWF4LXdpZHRoOiAxMTkycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjI4OyB9XG4gIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaDEge1xuICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGgyIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgLmFydGljbGUtc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoMyB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaDQge1xuICAgIGZvbnQtc2l6ZTogNDFweDsgfVxuICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGg1IHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLmFydGljbGUtc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoNiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgcCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDExMnB4OyB9XG4gICAgLmFydGljbGUtc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBwOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZS1zaW5nbGUgLmFydGljbGUtaW1hZ2VfX2NlbnRlcmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE0NHB4OyB9XG4gIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZV9fY2VudGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYXJ0aWNsZS1zaW5nbGUgLmFydGljbGUtaW1hZ2VfX2xlZnQge1xuICB3aWR0aDogNTIlO1xuICBtYXgtd2lkdGg6IDUyJTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDY4cHg7XG4gIG1hcmdpbi1ib3R0b206IDkwcHg7IH1cblxuLmFydGljbGUtc2luZ2xlIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDQ3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tYm90dG9tOiAxNzZweDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIC5hcnRpY2xlLXNpbmdsZSBibG9ja3F1b3RlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFydGljbGUtc2luZ2xlIHRhYmxlIHtcbiAgd2lkdGg6IDQxJSAhaW1wb3J0YW50OyB9XG4gIC5hcnRpY2xlLXNpbmdsZSB0YWJsZSB0ZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIC5hcnRpY2xlLXNpbmdsZSB0YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDExJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkge1xuICAgIG1heC13aWR0aDogNjIuMTE1Njl2dztcbiAgICBmb250LXNpemU6IDEuMDQyMjF2dzsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaDEge1xuICAgICAgZm9udC1zaXplOiAzLjY0Nzczdnc7IH1cbiAgICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjY2M3Z3OyB9XG4gICAgLmFydGljbGUtc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoMyB7XG4gICAgICBmb250LXNpemU6IDIuNjA1NTJ2dzsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaDQge1xuICAgICAgZm9udC1zaXplOiAyLjEzNjUzdnc7IH1cbiAgICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NjMzMXZ3OyB9XG4gICAgLmFydGljbGUtc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoNiB7XG4gICAgICBmb250LXNpemU6IDEuMDQyMjF2dzsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjgzNjM3dnc7IH1cbiAgLmFydGljbGUtc2luZ2xlIC5hcnRpY2xlLWltYWdlX19jZW50ZXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41MDM5MXZ3OyB9XG4gIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZV9fbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjU0MzUxdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNC42ODk5NHZ3OyB9XG4gIC5hcnRpY2xlLXNpbmdsZSBibG9ja3F1b3RlIHtcbiAgICBmb250LXNpemU6IDIuNDQ5MTl2dztcbiAgICBtYXJnaW4tYm90dG9tOiA5LjE3MTQ0dnc7XG4gICAgbWF4LXdpZHRoOiA0NC4yOTM5dnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkge1xuICAgIG1heC13aWR0aDogMTAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaDEge1xuICAgICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgLmFydGljbGUtc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoMiB7XG4gICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgaDQge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLmFydGljbGUtc2luZ2xlIC5hcnRpY2xlX19lbnRyeSBoNSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZS1pbWFnZV9fY2VudGVyZWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7IH1cbiAgLmFydGljbGUtc2luZ2xlIC5hcnRpY2xlLWltYWdlX19sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAuYXJ0aWNsZS1zaW5nbGUgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgbWF4LXdpZHRoOiA2MDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFydGljbGUtc2luZ2xlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGUtaW1hZ2VfX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIC5hcnRpY2xlLXNpbmdsZSB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAuYXJ0aWNsZS1zaW5nbGUgLmFydGljbGVfX2VudHJ5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5hcnRpY2xlLXNpbmdsZSAuYXJ0aWNsZV9fZW50cnkgYmxvY2txdW90ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBCYW5uZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJhbm5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDA7IH1cbiAgLmJhbm5lciBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2NrXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaG9waWZ5LXNlY3Rpb24tc2VjdGlvbi1sb29rYm9vayB7XG4gIHBhZGRpbmctdG9wOiAxNDdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgI3Nob3BpZnktc2VjdGlvbi1zZWN0aW9uLWxvb2tib29rIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjY2MDI0dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgI3Nob3BpZnktc2VjdGlvbi1zZWN0aW9uLWxvb2tib29rIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgICNzaG9waWZ5LXNlY3Rpb24tc2VjdGlvbi1sb29rYm9vayB7XG4gICAgICBwYWRkaW5nLXRvcDogOTdweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCO29jayBJbnRyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2staW50cm8ge1xuICBtaW4taGVpZ2h0OiA4MDNweDtcbiAgcGFkZGluZy1ib3R0b206IDIxOXB4OyB9XG4gIC5ibG9jay1pbnRybyAuYmxvY2tfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNjM4cHg7IH1cbiAgLmJsb2NrLWludHJvIC5ibG9ja19fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogODAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NrLWludHJvIC5ibG9ja19fYm9keTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgLmJsb2NrLWludHJvIC5ibG9ja19fYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogNjQ1cHg7IH1cbiAgLmJsb2NrLWludHJvIC5ibG9ja19faW5uZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIC5ibG9jay1pbnRybyAuYmxvY2tfX2lubmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMTEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMWVtOyB9XG4gIC5ibG9jay1pbnRybyAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE5MHB4OyB9XG4gIC5ibG9jay1pbnRybyAuYmxvY2tfX2VudHJ5IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLmJsb2NrLWludHJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQxLjg0NDcxdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuNDEyMTl2dzsgfVxuICAgICAgLmJsb2NrLWludHJvIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogOTEuMjk3NTV2dzsgfVxuICAgICAgLmJsb2NrLWludHJvIC5ibG9ja19fYmcge1xuICAgICAgICB3aWR0aDogMzMuMjQ2NDh2dzsgfVxuICAgICAgLmJsb2NrLWludHJvIC5ibG9ja19fYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxLjg0NDcxdnc7IH1cbiAgICAgIC5ibG9jay1pbnRybyAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNTYzMzF2dzsgfVxuICAgICAgICAuYmxvY2staW50cm8gLmJsb2NrX19pbm5lciBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjgzNjM3dnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEuMjU1ODZ2dzsgfVxuICAgICAgLmJsb2NrLWludHJvIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkuOTAwOTl2dzsgfVxuICAgICAgLmJsb2NrLWludHJvIC5ibG9ja19fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDEuNzcxNzZ2dztcbiAgICAgICAgbWF4LXdpZHRoOiAzNC45MTQwMnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5ibG9jay1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmxvY2staW50cm8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH1cbiAgICAgIC5ibG9jay1pbnRybyAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwOTQuNjU3NjJweDsgfVxuICAgICAgLmJsb2NrLWludHJvIC5ibG9ja19fYmcge1xuICAgICAgICB3aWR0aDogMzk4LjYyNTNweDsgfVxuICAgICAgLmJsb2NrLWludHJvIC5ibG9ja19fYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwMS43MTgwN3B4OyB9XG4gICAgICAuYmxvY2staW50cm8gLmJsb2NrX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxOC43NDQwOXB4OyB9XG4gICAgICAgIC5ibG9jay1pbnRybyAuYmxvY2tfX2lubmVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDY5Ljk3ODA4cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTM0Ljk1Nzc2cHg7IH1cbiAgICAgIC5ibG9jay1pbnRybyAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAydnc7IH1cbiAgICAgIC5ibG9jay1pbnRybyAuYmxvY2tfX2VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAyMS4yNDM0cHg7XG4gICAgICAgIG1heC13aWR0aDogNDB2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9jay1pbnRybyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmJsb2NrLWludHJvIC5ibG9ja19fZW50cnkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmxvY2staW50cm8gLmJsb2NrX19ib2R5IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmJsb2NrLWludHJvIC5ibG9ja19faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAuYmxvY2staW50cm8gLmJsb2NrX19pbm5lciBoMSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBmb250LXNpemU6IDQ2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmxvY2staW50cm8gLnNoZWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvY2staW50cm8gLmJsb2NrX19ib2R5IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyMHB4OyB9XG4gICAgLmJsb2NrLWludHJvIC5ibG9ja19fYmcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYmxvY2staW50cm8gLmJsb2NrX190aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAuYmxvY2staW50cm8gLmJsb2NrX19pbm5lciBoMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmxvY2sgU3RyZXRjaGVkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1zdHJldGNoZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTY4cHg7IH1cbiAgLmJsb2NrLXN0cmV0Y2hlZCAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTcyNHB4OyB9XG4gIC5ibG9jay1zdHJldGNoZWQgLmJsb2NrX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLXN0cmV0Y2hlZCAuYmxvY2tfX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTEuNyU7XG4gICAgbWF4LXdpZHRoOiA1MS43JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiA2NC42JTsgfVxuICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19fY29udGVudCB7XG4gICAgZmxleDogMCAwIDQ4LjMlO1xuICAgIG1heC13aWR0aDogNDguMyU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBwYWRkaW5nOiAxMDJweCAwIDAgMTAycHg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgLmJsb2NrLXN0cmV0Y2hlZCAuYmxvY2tfX2NvbnRlbnQgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy10b3A6IDEyNS4xJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLXN0cmV0Y2hlZCAuYmxvY2tfX2FsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogNzhweCBhdXRvIDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS42ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgLmJsb2NrLXN0cmV0Y2hlZCAuYmxvY2tfX2VudHJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNzdweDsgfVxuICAuYmxvY2stc3RyZXRjaGVkLS1yZXZlcnNlZCAuYmxvY2tfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmJsb2NrLXN0cmV0Y2hlZC0tcmV2ZXJzZWQgLmJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDJweCAxMDJweCAwIDA7IH1cbiAgLmJsb2NrLXN0cmV0Y2hlZC0tYWx0IC5ibG9ja19faW5uZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuYmxvY2stc3RyZXRjaGVkLS1hbHQgLmJsb2NrX19pbWFnZSxcbiAgLmJsb2NrLXN0cmV0Y2hlZC0tYWx0IC5ibG9ja19fY29udGVudCB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gNDdweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDQ3cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiA1Ny40JTsgfVxuICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuYmxvY2tfX2ltYWdlIGZpZ3VyZSxcbiAgICAuYmxvY2stc3RyZXRjaGVkLS1hbHQgLmJsb2NrX19jb250ZW50IGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuYmxvY2stc3RyZXRjaGVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4Ljc1NDU2dnc7IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4OS44Mzg0NnZ3OyB9XG4gICAgICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMDI3NnZ3O1xuICAgICAgICBwYWRkaW5nOiA1LjMxNTI3dncgMCAwIDUuMzE1Mjd2dzsgfVxuICAgICAgICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19fY29udGVudCBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDQyMjF2dzsgfVxuICAgICAgLmJsb2NrLXN0cmV0Y2hlZCAuYmxvY2tfX2VudHJ5IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOS4yMjM1NXZ3OyB9XG4gICAgICAuYmxvY2stc3RyZXRjaGVkLS1yZXZlcnNlZCAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1LjMxNTI3dncgNS4zMTUyN3Z3IDAgMDsgfVxuICAgICAgLmJsb2NrLXN0cmV0Y2hlZC0tYWx0IC5ibG9ja19faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuYmxvY2tfX2FsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMDI3NnZ3O1xuICAgICAgICBtYXJnaW46IDQuMDY0NjJ2dyBhdXRvIDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAyNi44MzY4OXZ3OyB9XG4gICAgICAuYmxvY2stc3RyZXRjaGVkLS1hbHQgLmJsb2NrX19pbWFnZSxcbiAgICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyLjQ0OTE5dncpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMi40NDkxOXZ3KTtcbiAgICAgICAgcGFkZGluZzogNTcuNCUgMCAwOyB9XG4gICAgICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuYmxvY2tfX2ltYWdlIGZpZ3VyZSxcbiAgICAgICAgLmJsb2NrLXN0cmV0Y2hlZC0tYWx0IC5ibG9ja19fY29udGVudCBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJsb2NrLXN0cmV0Y2hlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmxvY2stc3RyZXRjaGVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9XG4gICAgICAuYmxvY2stc3RyZXRjaGVkIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTA3Ny4xNjMxNHB4OyB9XG4gICAgICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuNjIwMDlweDtcbiAgICAgICAgcGFkZGluZzogNDBweCAwIDAgNDBweDsgfVxuICAgICAgICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19fY29udGVudCBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQgLmJsb2NrX19lbnRyeSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQtLXJldmVyc2VkIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDA7IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuc2hlbGwge1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stc3RyZXRjaGVkLS1hbHQgLmJsb2NrX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmJsb2NrLXN0cmV0Y2hlZC0tYWx0IC5ibG9ja19fYWx0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuYmxvY2tfX2ltYWdlLFxuICAgICAgLmJsb2NrLXN0cmV0Y2hlZC0tYWx0IC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgIHBhZGRpbmc6IDU3LjQlIDAgMDsgfVxuICAgICAgICAuYmxvY2stc3RyZXRjaGVkLS1hbHQgLmJsb2NrX19pbWFnZSBmaWd1cmUsXG4gICAgICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuYmxvY2tfX2NvbnRlbnQgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLXN0cmV0Y2hlZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAgICAgLmJsb2NrLXN0cmV0Y2hlZCAuYmxvY2tfX2NvbnRlbnQsXG4gICAgICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAgICAgLmJsb2NrLXN0cmV0Y2hlZCAuYmxvY2tfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5ibG9jay1zdHJldGNoZWQgLmJsb2NrX19jb250ZW50IGZpZ3VyZSB7XG4gICAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNjElO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQgLmJsb2NrX19lbnRyeSB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQtLXJldmVyc2VkIC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgICAuYmxvY2stc3RyZXRjaGVkLS1hbHQgLnNoZWxsIHtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2NrLXN0cmV0Y2hlZC0tYWx0IC5ibG9ja19faW5uZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuYmxvY2tfX2FsdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuYmxvY2tfX2ltYWdlLFxuICAgICAgLmJsb2NrLXN0cmV0Y2hlZC0tYWx0IC5ibG9ja19fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDEzcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7XG4gICAgICAgIHBhZGRpbmc6IDU3LjQlIDAgMDsgfVxuICAgICAgICAuYmxvY2stc3RyZXRjaGVkLS1hbHQgLmJsb2NrX19pbWFnZSBmaWd1cmUsXG4gICAgICAgIC5ibG9jay1zdHJldGNoZWQtLWFsdCAuYmxvY2tfX2NvbnRlbnQgZmlndXJlIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19fZW50cnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19fYWx0IHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuYmxvY2stc3RyZXRjaGVkIC5ibG9ja19fZW50cnkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2NrIFByb2R1Y3RzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1wcm9kdWN0cy5zZWN0aW9uLXByb2R1Y3RzLWxpbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTI3cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5ibG9jay1wcm9kdWN0cy5zZWN0aW9uLXByb2R1Y3RzLWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNjE4MDN2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdHMuc2VjdGlvbi1wcm9kdWN0cy1saW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5ibG9jay1wcm9kdWN0cy5zZWN0aW9uLXByb2R1Y3RzLWxpbmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmxvY2stcHJvZHVjdHMuc2VjdGlvbi1wcm9kdWN0cy1saW5lIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2NrIEVxdWFsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyB7XG4gIG1hcmdpbi1ib3R0b206IDE3MHB4OyB9XG4gIC5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cbiAgLmJsb2NrLWVxdWFsLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE4NzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cbiAgLmJsb2NrLWVxdWFsLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDU3LjMlOyB9XG4gIC5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9fZW50cnkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMS42ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWF4LXdpZHRoOiA2MTZweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLmJsb2NrLWVxdWFsLnNlY3Rpb24tYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDguODU4Nzh2dzsgfVxuICAgICAgLmJsb2NrLWVxdWFsLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNDU5MDl2dzsgfVxuICAgICAgLmJsb2NrLWVxdWFsLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5Ny40NDY1OXZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuODg1ODh2dzsgfVxuICAgICAgLmJsb2NrLWVxdWFsLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMDI3NnZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDMyLjEwMDA1dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJsb2NrLWVxdWFsLnNlY3Rpb24tYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrLWVxdWFsLnNlY3Rpb24tYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgICAgIC5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgIC5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLWVxdWFsLnNlY3Rpb24tYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAgIC5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogODkuMyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYmxvY2stZXF1YWwuc2VjdGlvbi1ibG9ja3MgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgIC5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgIC5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9fZW50cnkge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2NrIENlbnRlcmVkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ibG9jay1jZW50ZXJlZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDsgfVxuICAuYmxvY2stY2VudGVyZWQgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDE1MzhweDsgfVxuICAuYmxvY2stY2VudGVyZWQgLmJsb2NrX19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLWNlbnRlcmVkIC5ibG9ja19faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDY2LjklOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuYmxvY2stY2VudGVyZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDguODU4Nzh2dzsgfVxuICAgICAgLmJsb2NrLWNlbnRlcmVkIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogODAuMTQ1OTF2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmxvY2stY2VudGVyZWQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJsb2NrLWNlbnRlcmVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLWNlbnRlcmVkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2NrIERpZmZlcmVudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmxvY2stZGlmZmVyZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDE1MHB4OyB9XG4gIC5ibG9jay1kaWZmZXJlbnQgLnNoZWxsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyNXB4OyB9XG4gIC5ibG9jay1kaWZmZXJlbnQgLmJsb2NrX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5ibG9jay1kaWZmZXJlbnQgLmJsb2NrX19pbWFnZSB7XG4gICAgZmxleDogMCAwIDYxLjIlO1xuICAgIG1heC13aWR0aDogNjEuMiU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXRvcDogNDAlOyB9XG4gICAgLmJsb2NrLWRpZmZlcmVudCAuYmxvY2tfX2ltYWdlLS1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYygzOC44JSAtIDI4cHgpO1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDM4LjglIC0gMjhweCk7IH1cbiAgLmJsb2NrLWRpZmZlcmVudC0tcmV2ZXJzZWQgLmJsb2NrX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuYmxvY2stZGlmZmVyZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3LjgxNjU3dnc7IH1cbiAgICAgIC5ibG9jay1kaWZmZXJlbnQgLmJsb2NrX19pbWFnZS0tcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygzOC44JSAtIDEuNDU5MDl2dyk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygzOC44JSAtIDEuNDU5MDl2dyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJsb2NrLWRpZmZlcmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgICAgLmJsb2NrLWRpZmZlcmVudCAuc2hlbGwge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5ibG9jay1kaWZmZXJlbnQgLmJsb2NrX19pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NCU7IH1cbiAgICAgICAgLmJsb2NrLWRpZmZlcmVudCAuYmxvY2tfX2ltYWdlLS1yaWdodCB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMzguOCUgLSAxNXB4KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzguOCUgLSAxNXB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYmxvY2stZGlmZmVyZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2NrLWRpZmZlcmVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCbG9jayBCb3R0b21cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJsb2NrLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IC05NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuYmxvY2stYm90dG9tIHtcbiAgICAgIG1hcmdpbi10b3A6IC00Ljk1MDV2dztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNjYzdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJsb2NrLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnJlYWRjcnVtYnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzAxMDEwMTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5jdXJyZW50IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnNfX2RpdmlkZXIge1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ1dHRvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHMsIGJvcmRlci1jb2xvciAwLjRzOyB9XG4gIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5idG4tLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7IH1cbiAgICAuYnRuLS1pbnZlcnNlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ0bi0tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5idG4tLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgLmJ0bi0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHggMjBweCA2MHB4O1xuICAgIG1pbi13aWR0aDogMzQzcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5idG4tLWFycm93OmJlZm9yZSwgLmJ0bi0tYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNTNweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LXdoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuYnRuLS1hcnJvdzpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4tLWFycm93OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLS1jaGVja291dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJlbTtcbiAgICBwYWRkaW5nOiAxM3B4IDU1cHggN3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuYnRuLS1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNzcxNzZ2dzsgfVxuICAgIC5idG4tLWFycm93IHtcbiAgICAgIHBhZGRpbmc6IDEuMDQyMjF2dyAzLjEyNjYzdncgMS4wNDIyMXZ3IDMuMTI2NjN2dztcbiAgICAgIG1pbi13aWR0aDogMTcuODczODl2dzsgfVxuICAgICAgLmJ0bi0tYXJyb3c6YmVmb3JlLCAuYnRuLS1hcnJvdzphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAyLjc2MTg2dnc7XG4gICAgICAgIHRvcDogMS41NjMzMXZ3O1xuICAgICAgICB3aWR0aDogMi4yOTI4NnZ3O1xuICAgICAgICBoZWlnaHQ6IDEuNTYzMzF2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuYnRuLS1hcnJvdyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDY1cHggMTBweCAyOXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4OyB9XG4gICAgICAuYnRuLS1hcnJvdzpiZWZvcmUsIC5idG4tLWFycm93OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogMTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gTG9naW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1sb2dpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzFweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gIC5idG4tbG9naW46aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgLmJ0bi1sb2dpbiBpbWcge1xuICAgIG1hcmdpbjogMDsgfVxuICAuYnRuLWxvZ2luIGltZyArIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLmJ0bi1sb2dpbiB7XG4gICAgICB3aWR0aDogMS44MjM4N3Z3O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5idG4tbG9naW4ge1xuICAgICAgd2lkdGg6IDIycHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q2FydCBMaW5rXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXJ0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXJ0LWxpbmsgLmNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtNHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cbiAgLmNhcnQtbGluazpob3ZlciB7XG4gICAgb3BhY2l0eTogMC40NTsgfVxuICAuY2FydC1saW5rIGltZyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYXJ0LWxpbmsgaW1nICsgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuY2FydC1saW5rIHtcbiAgICAgIHdpZHRoOiAxLjc3MTc2dnc7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5jYXJ0LWxpbmsgLmNvdW50IHtcbiAgICAgICAgd2lkdGg6IDEuMTk4NTR2dztcbiAgICAgICAgcmlnaHQ6IC0wLjIwODQ0dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43ODE2NnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xOTg1NHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5jYXJ0LWxpbmsge1xuICAgICAgd2lkdGg6IDIxcHg7IH1cbiAgICAgIC5jYXJ0LWxpbmsgLmNvdW50IHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnRuIENsb3NlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tY2xvc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnRuLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuYnRuLWNsb3NlOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMC4yMDg0NHZ3O1xuICAgICAgaGVpZ2h0OiAwLjEwNDIydnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLmJ0bi1jbG9zZTphZnRlciB7XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIGhlaWdodDogMXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBGaWx0ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1maWx0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBmb250LXNpemU6IDE3cHg7XG4gIHBhZGRpbmc6IDlweCAxOXB4IDFweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7IH1cbiAgLmJ0bi1maWx0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5idG4tZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44ODU4OHZ3O1xuICAgICAgcGFkZGluZzogMC40Njg5OXZ3IDAuOTkwMXZ3IDAuMDUyMTF2dztcbiAgICAgIGJvcmRlcjogMC4xMDQyMnZ3IHNvbGlkICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMC45Mzc5OXZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5idG4tZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxNnB4IDFweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idG4tZmlsdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxNHB4IDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBab29tXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBHdWlkZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1ndWlkZXMge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzE2MTYxNjsgfVxuICAuYnRuLWd1aWRlczphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogIzE2MTYxNjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLmJ0bi1ndWlkZXMge1xuICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7IH1cbiAgICAgIC5idG4tZ3VpZGVzOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwLjIwODQ0dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJ0bi1ndWlkZXMge1xuICAgICAgZm9udC1zaXplOiAxMi40OTYxcHg7IH1cbiAgICAgIC5idG4tZ3VpZGVzOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAyLjQ5OTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5idG4tZ3VpZGVzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gTWFpblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLW1haW4ge1xuICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDE4cHggNzNweCA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5idG4tbWFpbi0tc29sZCB7XG4gICAgYmFja2dyb3VuZDogI2RjMzU0NTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjY1O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5idG4tbWFpbi0tZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuYnRuLW1haW4ge1xuICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7XG4gICAgICBwYWRkaW5nOiAwLjkzNzk5dncgMy44MDQwNnZ3IDAuNDE2ODh2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYnRuLW1haW4ge1xuICAgICAgZm9udC1zaXplOiAxMi40OTYxcHg7XG4gICAgICBwYWRkaW5nOiAxMS4yNDY1cHggNDUuNjEwNjhweCA0Ljk5ODM5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLW1haW4ge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBRdWFkcGxheVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLXF1YWRwYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMjI4cHg7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5idG4tcXVhZHBheSAucXAtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnRuLXF1YWRwYXkgaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5idG4tcXVhZHBheSB7XG4gICAgICBtYXgtd2lkdGg6IDExLjg4MTE5dnc7XG4gICAgICBoZWlnaHQ6IDEuMTQ2NDN2dzsgfSB9XG5cbi5xZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5xZC1jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnRuIFpvb21cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi16b29tIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJ0bi16b29tOmJlZm9yZSwgLmJ0bi16b29tOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAjMTYxNjE2OyB9XG4gIC5idG4tem9vbTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4tem9vbSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBNb2RhbCBDbG9zZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLW1vZGFsLWNsb3NlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnRuLW1vZGFsLWNsb3NlLS1pbWFnZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bzsgfVxuICAgIC5idG4tbW9kYWwtY2xvc2UtLWltYWdlczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogIzYzNjM2MztcbiAgICAgIGJvdHRvbTogNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gU2VhcmNoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5idG4tc2VhcmNoIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xhc3Muc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgLmJ0bi1zZWFyY2g6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5idG4tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxLjQ1OTA5dnc7XG4gICAgICBoZWlnaHQ6IDEuNDU5MDl2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4zNDQ5N3Z3O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgYm90dG9tOiAwLjEwNDIydnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJ0bi1zZWFyY2gge1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgICBib3R0b206IDJweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gQ2xvc2UgQ2FydFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLWNsb3NlLWNhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idG4tY2xvc2UtY2FydDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogIzYzNjM2MztcbiAgICBib3R0b206IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFJlbW92ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucmVtb3ZlIHtcbiAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZW1vdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgYm90dG9tOiAtMnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gQmxvZyBCb3R0b21cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1ibG9nLWJvdHRvbSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuYnRuLWJsb2ctYm90dG9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMDI3NnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5idG4tYmxvZy1ib3R0b20ge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJ0bi1ibG9nLWJvdHRvbSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLWJsb2ctYm90dG9tIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gTmF2IE1vYmlsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLW5hdi1tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHBhZGRpbmc6IDVweCAzNnB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gQmFja1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLWJhY2sge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gIC5idG4tYmFjazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMTAxMDE7XG4gICAgaGVpZ2h0OiAxcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5idG4tYmFjayB7XG4gICAgICBmb250LXNpemU6IDEuMzAyNzZ2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYnRuLWJhY2sge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5idG4tYmFjayB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnRuLWJhY2sge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJ0bi1iYWNrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gR28gRG93blxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuLWdvLWRvd24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2Fycm93LWRvd24ucG5nKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4tZ28tZG93biB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnRuIERldGFpbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmJ0bi1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzAxMDEwMTsgfVxuICAuYnRuLWRldGFpbHM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMTAxMDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAxMDEwMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDYXRlZ29yaWVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jYXRlZ29yaWVzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAtNTBweCAtMTBweDsgfVxuICAuY2F0ZWdvcmllcyB1bCBsaSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiA1MHB4IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2F0ZWdvcmllcyB1bCB7XG4gICAgbWFyZ2luOiAtMjBweCAtMTBweDsgfVxuICAgIC5jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cbiAgICAuY2F0ZWdvcmllcyB1bCBsaTpudGgtY2hpbGQoNyksXG4gICAgLmNhdGVnb3JpZXMgdWwgbGk6bnRoLWNoaWxkKDgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3JpZXMgdWwge1xuICAgIG1hcmdpbjogLTE1cHggLTVweDsgfVxuICAgIC5jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDVweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDYXRlZ29yeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uY2F0ZWdvcnkge1xuICB3aWR0aDogMTAwJTsgfVxuICAuY2F0ZWdvcnkgLmNhdGVnb3J5X19pbWFnZXMge1xuICAgIHBhZGRpbmctdG9wOiAxMzMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXRlZ29yeSAuY2F0ZWdvcnlfX2ltYWdlcyA+IGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5jYXRlZ29yeSAuY2F0ZWdvcnlfX2ltYWdlcyAuY2F0ZWdvcnlfX2ltYWdlICsgLmNhdGVnb3J5X19pbWFnZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5jYXRlZ29yeSAuY2F0ZWdvcnlfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gIC5jYXRlZ29yeSAuY2F0ZWdvcnlfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTdweCAwO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICMxNjE2MTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5jYXRlZ29yeSAuY2F0ZWdvcnlfX2NvbnRlbnQgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2F0ZWdvcnkgLmNhdGVnb3J5X19jb250ZW50IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5jYXRlZ29yeSAuY2F0ZWdvcnlfX2NvbnRlbnQgLmNhdGVnb3J5X190aXRsZS0tc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmNhdGVnb3J5IC5jYXRlZ29yeV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDdweCAwO1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuY2F0ZWdvcnkgLmNhdGVnb3J5X19jb250ZW50IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH0gfVxuXG5ib2R5Om5vdCgubW9iaWxlLXZpZXcpIC5jYXRlZ29yeSAuY2F0ZWdvcnlfX2ltYWdlczpob3ZlciAuY2F0ZWdvcnlfX2ltYWdlICsgLmNhdGVnb3J5X19pbWFnZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuYm9keTpub3QoLm1vYmlsZS12aWV3KSAuY2F0ZWdvcnkgLmNhdGVnb3J5X19pbWFnZXM6aG92ZXIgfiAuY2F0ZWdvcnlfX2NvbnRlbnQgLmNhdGVnb3J5X190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keTpub3QoLm1vYmlsZS12aWV3KSAuY2F0ZWdvcnkgLmNhdGVnb3J5X19pbWFnZXM6aG92ZXIgfiAuY2F0ZWdvcnlfX2NvbnRlbnQgLmNhdGVnb3J5X190aXRsZS0tc2Vjb25kYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENvbGxlY3Rpb25zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5jb2xsZWN0aW9ucyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAtMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5jb2xsZWN0aW9ucyB1bCBsaSB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDb2xsZWN0aW9uIEl0ZW1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbGxlY3Rpb24taXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2xsZWN0aW9uLWl0ZW0gLmNvbGxlY3Rpb24taXRlbV9faW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAgIC5jb2xsZWN0aW9uLWl0ZW0gLmNvbGxlY3Rpb24taXRlbV9faW1hZ2UgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy10b3A6IDEwMCU7IH1cbiAgLmNvbGxlY3Rpb24taXRlbSAuY29sbGVjdGlvbi1pdGVtX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29sbGVjdGlvbi1pdGVtIC5jb2xsZWN0aW9uLWl0ZW1fX3RpdGxlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29sbGVjdGlvbi1pdGVtOmhvdmVyIC5jb2xsZWN0aW9uLWl0ZW1fX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAwLjY1OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGaWx0ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZpbHRlciB7XG4gIHBhZGRpbmc6IDM4cHggMCA2MnB4OyB9XG4gIC5maWx0ZXIgLmZpbHRlcl9faW5uZXIge1xuICAgIGNvbG9yOiAjMTYxNjE2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuZmlsdGVyIC5maWx0ZXJfX29wdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uIHAge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMDhweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmZpbHRlciAuZmlsdGVyX19vcHRpb24gdWwge1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAtNXB4IC0xMHB4O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfVxuICAgICAgICAuZmlsdGVyIC5maWx0ZXJfX29wdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmZpbHRlciAuZmlsdGVyX19vcHRpb24gdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uIHVsIC5jdXJyZW50ID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uIHVsIC5jdXJyZW50ID4gYTphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlciAuZmlsdGVyX19vcHRpb24gKyAuZmlsdGVyX19vcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDU5cHg7IH1cbiAgLmZpbHRlciAuZmlsdGVyX19jb3VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maWx0ZXIgLmZpbHRlcl9fY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZpbHRlciAuZmlsdGVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4OyB9XG4gICAgLmZpbHRlciAuZmlsdGVyX19hY3Rpb25zIGEge1xuICAgICAgbWFyZ2luOiAwIDE0cHg7IH1cbiAgLmZpbHRlciAuYnRuLWNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiA2MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuOTgwMnZ3IDAgMy4yMzA4NXZ3OyB9XG4gICAgICAuZmlsdGVyIC5maWx0ZXJfX2lubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uIHAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjYyNzkzdnc7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg4NTg4dnc7XG4gICAgICAgIG1hcmdpbjogLTAuMjYwNTV2dyAtMC41MjExdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41NjMzMXZ3IGxpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdC1wYWRkaW5nOiAwLjI2MDU1dncgMC41MjExdnc7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uICsgLmZpbHRlcl9fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4wNzQ1MnZ3OyB9XG4gICAgICAuZmlsdGVyIC5maWx0ZXJfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjY4OTk0dnc7IH1cbiAgICAgICAgLmZpbHRlciAuZmlsdGVyX19hY3Rpb25zIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjcyOTU1dnc7IH1cbiAgICAgIC5maWx0ZXIgLmJ0bi1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMjMwODV2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIHBhZGRpbmc6IDIzLjc0MjZweCAwIDM4LjczNzg5cHg7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlcl9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uIHAge1xuICAgICAgICBtaW4td2lkdGg6IDIxMS43NDM0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg2cHg7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMC42MjE3cHg7XG4gICAgICAgIG1hcmdpbjogLTMuMTIzOTlweCAtNi4yNDc5OXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgLmZpbHRlciAuZmlsdGVyX19vcHRpb24gdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDMuMTIzOTlweCA2LjI0Nzk5cHg7IH1cbiAgICAgIC5maWx0ZXIgLmZpbHRlcl9fb3B0aW9uICsgLmZpbHRlcl9fb3B0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4wNzQ1MnZ3OyB9XG4gICAgICAuZmlsdGVyIC5maWx0ZXJfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjY4OTk0dnc7IH1cbiAgICAgICAgLmZpbHRlciAuZmlsdGVyX19hY3Rpb25zIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAwLjcyOTU1dnc7IH1cbiAgICAgIC5maWx0ZXIgLmJ0bi1jbG9zZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuMjMwODV2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuZmlsdGVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMDsgfVxuICAgICAgLmZpbHRlciAuZmlsdGVyX19vcHRpb24ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmZpbHRlciAuZmlsdGVyX19vcHRpb24gcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuZmlsdGVyIC5maWx0ZXJfX29wdGlvbiB1bCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgbWFyZ2luOiAtNXB4IC04cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmZpbHRlciAuZmlsdGVyX19vcHRpb24gdWwgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDsgfVxuICAgICAgLmZpbHRlciAuZmlsdGVyX19vcHRpb24gKyAuZmlsdGVyX19vcHRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuZmlsdGVyIC5maWx0ZXJfX2FjdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0N3B4OyB9XG4gICAgICAuZmlsdGVyIC5idG4tY2xvc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvcm0gTWFpblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZm9ybS1tYWluLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2hlYWQge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNDBweDsgfVxuXG4uZm9ybS1tYWluLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2FjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmZvcm0tbWFpbi5mb3JtLS1kZWZhdWx0IC5mb3JtX19hY3Rpb25zIC5mb3JtX19idG4gKyAuZm9ybV9fYnRuIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7IH1cblxuLmZvcm0tbWFpbi5mb3JtLS1kZWZhdWx0IC5mb3JtX19idG4ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMTZweCA4MHB4OyB9XG5cbi5mb3JtLW1haW4uZm9ybS0tZGVmYXVsdCAuZmllbGQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xuICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzOyB9XG4gIC5mb3JtLW1haW4uZm9ybS0tZGVmYXVsdCAuZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2OyB9XG5cbi5mb3JtLW1haW4uZm9ybS0tZGVmYXVsdCAuc2VsZWN0IHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4uZm9ybS1tYWluLmZvcm0tLWRlZmF1bHQgLmZpZWxkLXNlbGVjdCAuZm9ybV9fY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvcm0tbWFpbi5mb3JtLS1kZWZhdWx0IC5maWVsZC1zZWxlY3QgLmZvcm1fX2NvbnRyb2xzOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAyNnB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogOHB4IDRweCAwIDRweDtcbiAgICBib3JkZXItY29sb3I6ICNkY2RjZGMgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLmZvcm0tbWFpbi5mb3JtLS1kZWZhdWx0IC5mb3JtX19tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZvcm0tbWFpbi5mb3JtLS1kZWZhdWx0IHRleHRhcmVhLmZpZWxkIHtcbiAgcmVzaXplOiBub25lO1xuICBoZWlnaHQ6IDIwMHB4OyB9XG5cbi5mb3JtLW1haW4uZm9ybS0tZGVmYXVsdCAuZm9ybV9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuZm9ybS1tYWluLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2N0YSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mb3JtLW1haW4uZm9ybS0tZGVmYXVsdCAuZm9ybV9fY3RhID4gYSArIGEge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZvcm0tbWFpbi5mb3JtLS1kZWZhdWx0IC5lcnJvcnMge1xuICBjb2xvcjogI2RjMzU0NTtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1tYWluLmZvcm0tLWRlZmF1bHQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5mb3JtLW1haW4uZm9ybS0tZGVmYXVsdCAuZm9ybV9fYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHBhZGRpbmc6IDlweCA1MHB4OyB9XG4gICAgLmZvcm0tbWFpbi5mb3JtLS1kZWZhdWx0IC5mb3JtX19jb2wge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1tYWluLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2N0YSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgLmZvcm0tbWFpbi5mb3JtLS1kZWZhdWx0IC5mb3JtX19hY3Rpb25zIC5mb3JtX19idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuZm9ybS1tYWluLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2FjdGlvbnMgLmZvcm1fX2J0biArIC5mb3JtX19idG4ge1xuICAgICAgbWFyZ2luOiA1cHggMCAwIDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmZvcm0tbWFpbi5mb3JtLS1kZWZhdWx0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZm9ybS1tYWluLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2J0biB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAuZm9ybS1tYWluLmZvcm0tLWRlZmF1bHQgLmZvcm1fX2N0YSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmZvcm0tbWFpbi5mb3JtLS1hZGRyZXNzIC5mb3JtX19hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvcm0gRW1wdHlcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZvcm0tZW1wdHkuZm9ybS1lbXB0eSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAuZm9ybS1lbXB0eS5mb3JtLWVtcHR5IGgyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0tZW1wdHkuZm9ybS1lbXB0eSAuZm9ybV9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZvcm0tZW1wdHkuZm9ybS1lbXB0eSAuZm9ybV9fYnRuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEdpZnQgQ2FydCBBcmVhXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZ2lmdC1jYXJ0LWFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0MzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LWZhbWlseTogJ0NhbGlicmUnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5naWZ0LWNhcnQtYXJlYSBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07IH1cbiAgLmdpZnQtY2FydC1hcmVhIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1heC13aWR0aDogNDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzI5MjkyOTtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5naWZ0LWNhcnQtYXJlYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5naWZ0LWNhcnQtYXJlYSBsYWJlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmdpZnQtY2FydC1hcmVhIHRleHRhcmVhIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRHaWZ0IENhcnQgQ29udGFpbmVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucG9wdXAtY2FydC5wb3B1cC1jYXJ0LnBvcHVwLWNhcnQgLmdpZnQtY2FydC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDA7IH1cblxuLnBvcHVwLWNhcnQucG9wdXAtY2FydC5wb3B1cC1jYXJ0IC5naWZ0LWNhcnQtYXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAucG9wdXAtY2FydC5wb3B1cC1jYXJ0LnBvcHVwLWNhcnQgLmdpZnQtY2FydC1hcmVhIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0R3JpZCBJbWFnZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdyaWQtaW1hZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNDIuMTYlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ncmlkLWltYWdlcyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE5LjA2JTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRHcmlkIEltYWdlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ncmlkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLmdyaWQtaW1hZ2UgZmlndXJlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAxMTYuMyU7IH1cbiAgLmdyaWQtaW1hZ2U6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTglO1xuICAgIHRvcDogMDsgfVxuICAgIC5ncmlkLWltYWdlOm50aC1jaGlsZCgxKSBmaWd1cmUge1xuICAgICAgcGFkZGluZy10b3A6IDEzMC43JTsgfVxuICAuZ3JpZC1pbWFnZTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAxNC4zJTtcbiAgICB0b3A6IDU3LjklO1xuICAgIGxlZnQ6IDEwLjIlOyB9XG4gICAgLmdyaWQtaW1hZ2U6bnRoLWNoaWxkKDIpIGZpZ3VyZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTExLjclOyB9XG4gIC5ncmlkLWltYWdlOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDI1LjQlO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDMxLjclOyB9XG4gICAgLmdyaWQtaW1hZ2U6bnRoLWNoaWxkKDMpIGZpZ3VyZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTMyLjQlOyB9XG4gIC5ncmlkLWltYWdlOm50aC1jaGlsZCg0KSwgLmdyaWQtaW1hZ2U6bnRoLWNoaWxkKDUpIHtcbiAgICB0b3A6IDclO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxNiU7IH1cbiAgLmdyaWQtaW1hZ2U6bnRoLWNoaWxkKDQpIHtcbiAgICByaWdodDogMTcuNSU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmdyaWQtaW1hZ2U6bnRoLWNoaWxkKDEpLCAuZ3JpZC1pbWFnZTpudGgtY2hpbGQoNSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ncmlkLWltYWdlOm50aC1jaGlsZCgyKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwLjMlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICB0b3A6IDI5JTtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAgIC5ncmlkLWltYWdlOm50aC1jaGlsZCgyKSBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEzLjclOyB9XG4gICAgLmdyaWQtaW1hZ2U6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHdpZHRoOiA4OC4xJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xNXB4OyB9XG4gICAgICAuZ3JpZC1pbWFnZTpudGgtY2hpbGQoMykgZmlndXJlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzNC44JTsgfVxuICAgIC5ncmlkLWltYWdlOm50aC1jaGlsZCg0KSB7XG4gICAgICB0b3A6IDY1JTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogMjklO1xuICAgICAgcmlnaHQ6IC01cHg7IH1cbiAgICAgIC5ncmlkLWltYWdlOm50aC1jaGlsZCg0KSBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE0JTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRJc250YWZlZWRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmluc3RhZmVlZCAuaW5zdGFmZWVkX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA1NS4yJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5pbnN0YWZlZWQgLmluc3RhZmVlZF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5pbnN0YWZlZWQgLmluc3RhZmVlZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTkxO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDY4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjkuNSU7XG4gIHRvcDogMzcuOCU7XG4gIG1heC13aWR0aDogNzI5cHg7XG4gIGNvbG9yOiAjMDEwMTAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uaW5zdGFmZWVkIC5pbnN0YWZlZWRfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzLjglO1xuICB0b3A6IDc1LjklO1xuICBmb250LXNpemU6IDg0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgei1pbmRleDogOTk5OTk5MTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmluc3RhZmVlZCAuaW5zdGFmZWVkX19hY3Rpb25zIC5pbnN0YS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuaW5zdGFmZWVkIC5pbnN0YWZlZWRfX2FjdGlvbnMgLmluc3RhLWxpbmsgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDExMnB4OyB9XG5cbi5pbnN0YWZlZWQgI2luc3RhLWZlZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDI2cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmluc3RhZmVlZCAjaW5zdGEtZmVlZCBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuaW5zdGFmZWVkICNpbnN0YS1mZWVkIGEgLmluc3RhZmVlZC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuaW5zdGFmZWVkICNpbnN0YS1mZWVkIGE6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTguMSUgIWltcG9ydGFudDtcbiAgICB0b3A6IDIzLjElO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuaW5zdGFmZWVkICNpbnN0YS1mZWVkIGE6bnRoLWNoaWxkKDEpIC5pbnN0YWZlZWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjAuNSUgIWltcG9ydGFudDsgfVxuICAuaW5zdGFmZWVkICNpbnN0YS1mZWVkIGE6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjAuNSUgIWltcG9ydGFudDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjglOyB9XG4gICAgLmluc3RhZmVlZCAjaW5zdGEtZmVlZCBhOm50aC1jaGlsZCgyKSAuaW5zdGFmZWVkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogOTMuMyUgIWltcG9ydGFudDsgfVxuICAuaW5zdGFmZWVkICNpbnN0YS1mZWVkIGE6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMTcuMiUgIWltcG9ydGFudDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMjIuMiU7IH1cbiAgICAuaW5zdGFmZWVkICNpbnN0YS1mZWVkIGE6bnRoLWNoaWxkKDMpIC5pbnN0YWZlZWQtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjQuNiUgIWltcG9ydGFudDsgfVxuICAuaW5zdGFmZWVkICNpbnN0YS1mZWVkIGE6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogNDYlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gICAgLmluc3RhZmVlZCAjaW5zdGEtZmVlZCBhOm50aC1jaGlsZCg0KSAuaW5zdGFmZWVkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogMTE0LjclICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuaW5zdGFmZWVkIC5pbnN0YWZlZWRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMy41NDM1MXZ3O1xuICAgIG1heC13aWR0aDogMzcuOTg4NTR2dzsgfVxuICAuaW5zdGFmZWVkIC5pbnN0YWZlZWRfX2FjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogNC4zNzcyOHZ3OyB9XG4gICAgLmluc3RhZmVlZCAuaW5zdGFmZWVkX19hY3Rpb25zIC5pbnN0YS1saW5rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA1LjgzNjM3dnc7IH1cbiAgLmluc3RhZmVlZCAjaW5zdGEtZmVlZCB7XG4gICAgbGVmdDogMS4zNTQ4N3Z3O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjM1NDg3dncpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW5zdGFmZWVkIC5pbnN0YWZlZWRfX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXgtd2lkdGg6IDQyNHB4OyB9XG4gIC5pbnN0YWZlZWQgLmluc3RhZmVlZF9fYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiA0NHB4OyB9XG4gICAgLmluc3RhZmVlZCAuaW5zdGFmZWVkX19hY3Rpb25zIC5pbnN0YS1saW5rIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0NnB4OyB9XG4gIC5pbnN0YWZlZWQgI2luc3RhLWZlZWQge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0YWZlZWQge1xuICAgIHBhZGRpbmc6IDI4cHggMDsgfVxuICAgIC5pbnN0YWZlZWQgI2luc3RhLWZlZWQgYTpudGgtY2hpbGQoMSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5pbnN0YWZlZWQgI2luc3RhLWZlZWQgYTpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDM4LjIlICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiA5OTk5OTkwO1xuICAgICAgbGVmdDogLTE2cHg7XG4gICAgICB0b3A6IDM3JTsgfVxuICAgICAgLmluc3RhZmVlZCAjaW5zdGEtZmVlZCBhOm50aC1jaGlsZCgyKSAuaW5zdGFmZWVkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5My4zJSAhaW1wb3J0YW50OyB9XG4gICAgLmluc3RhZmVlZCAjaW5zdGEtZmVlZCBhOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogMzIuOCUgIWltcG9ydGFudDtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTE7XG4gICAgICByaWdodDogOXB4O1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogNTglOyB9XG4gICAgICAuaW5zdGFmZWVkICNpbnN0YS1mZWVkIGE6bnRoLWNoaWxkKDMpIC5pbnN0YWZlZWQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyNi40JSAhaW1wb3J0YW50OyB9XG4gICAgLmluc3RhZmVlZCAjaW5zdGEtZmVlZCBhOm50aC1jaGlsZCg0KSB7XG4gICAgICB3aWR0aDogNzYlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5pbnN0YWZlZWQgI2luc3RhLWZlZWQgYTpudGgtY2hpbGQoNCkgLmluc3RhZmVlZC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTE5LjclICFpbXBvcnRhbnQ7IH1cbiAgICAuaW5zdGFmZWVkIC5pbnN0YWZlZWRfX2lubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5OC42JTsgfVxuICAgIC5pbnN0YWZlZWQgLmluc3RhZmVlZF9fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmluc3RhZmVlZCAuaW5zdGFmZWVkX19hY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogNDElOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIExpc3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuW2NsYXNzXj0nbGlzdC0nXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TGlzdCBwcmVzc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubGlzdC1wcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNTRweCAtMjRweDsgfVxuICAubGlzdC1wcmVzcyBsaSB7XG4gICAgZmxleDogMCAwIDMzLjMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiA1NHB4IDI0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIC5saXN0LXByZXNzIGxpIGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmxpc3QtcHJlc3MgbGkgZGl2IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAubGlzdC1wcmVzcyBsaSBkaXYgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAubGlzdC1wcmVzcyBsaSBkaXYgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICAgICAgIC5saXN0LXByZXNzIGxpIGRpdiBhOmhvdmVyIH4gZmlndXJlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjY1OyB9XG4gICAgICAubGlzdC1wcmVzcyBsaSBkaXYgZGl2IGEge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmxpc3QtcHJlc3MgbGkgZmlndXJlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcGFkZGluZy10b3A6IDEzOS42JTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICAgIC5saXN0LXByZXNzIGxpIGZpZ3VyZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5saXN0LXByZXNzIGxpIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAubGlzdC1wcmVzcyB7XG4gICAgICBtYXJnaW46IC0yLjgxMzk3dncgLTEuMjUwNjV2dzsgfVxuICAgICAgLmxpc3QtcHJlc3MgbGkge1xuICAgICAgICBwYWRkaW5nOiAyLjgxMzk3dncgMS4yNTA2NXZ3O1xuICAgICAgICBmb250LXNpemU6IDEuMDQyMjF2dzsgfVxuICAgICAgICAubGlzdC1wcmVzcyBsaSBkaXYgcCArIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuMDQyMjF2dzsgfVxuICAgICAgICAubGlzdC1wcmVzcyBsaSBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDQyMjF2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubGlzdC1wcmVzcyB7XG4gICAgICBtYXJnaW46IC0zNHB4IC0xNXB4OyB9XG4gICAgICAubGlzdC1wcmVzcyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMi40OTYxcHg7IH1cbiAgICAgICAgLmxpc3QtcHJlc3MgbGkgZGl2IHAgKyBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgIC5saXN0LXByZXNzIGxpIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIuNDk2MXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxpc3QtcHJlc3Mge1xuICAgICAgbWFyZ2luOiAtMjZweCAtNnB4OyB9XG4gICAgICAubGlzdC1wcmVzcyBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDI2cHggNnB4O1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5saXN0LXByZXNzIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdExvZ29cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmxvZ28ge1xuICBtYXgtd2lkdGg6IDE4NHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmxvZ28gaW1nICsgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBNYWluXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNb2RhbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40cywgb3BhY2l0eSAwLjRzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwIDNweDsgfVxuICAubW9kYWwgLm1vZGFsX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNnB4IDZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgIC5tb2RhbCAubW9kYWxfX2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tb2RhbCAubW9kYWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1vZGFsIC5tb2RhbF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk2M3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC44czsgfVxuICAubW9kYWwgLm1vZGFsX19ib2R5IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAubW9kYWwuZXhwYW5kZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5tb2RhbC5leHBhbmRlZCAubW9kYWxfX2lubmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE1vZGFsIFpvb21cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm1vZGFsLS16b29tIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vZGFsLS16b29tIC5tb2RhbF9fYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgIG1heC13aWR0aDogMTc2MXB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5tb2RhbC0tem9vbSAubW9kYWxfX3BhZ2luYXRpb24gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgNHB4OyB9XG4gICAgLm1vZGFsLS16b29tIC5tb2RhbF9fcGFnaW5hdGlvbiBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzczNzM3MzsgfVxuICAubW9kYWwtLXpvb20gLm1vZGFsX19pbWFnZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtLXpvb20gLm1vZGFsX19pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAubW9kYWwtLXpvb20gLm1vZGFsX19pbWFnZSBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubW9kYWwtLXpvb20gLm1vZGFsX19pbWFnZS5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLm1vZGFsLS16b29tIC5tb2RhbF9faW1hZ2UuYWN0aXZlIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNb2RhbCBUYWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtLXRhYmxlIC5tb2RhbF9faW5uZXIge1xuICBwYWRkaW5nOiA2NnB4IDAgMDsgfVxuXG4ubW9kYWwtLXRhYmxlIHRhYmxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2RhbC0tdGFibGUgdGFibGUgdGQsXG4gIC5tb2RhbC0tdGFibGUgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDMwcHggNnB4IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5tb2RhbC0tdGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gIC5tb2RhbC0tdGFibGUgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAubW9kYWwtLXRhYmxlIHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4gIC5tb2RhbC0tdGFibGUgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAubW9kYWwtLXRhYmxlIHRhYmxlIHRoICsgdGgsXG4gIC5tb2RhbC0tdGFibGUgdGFibGUgdGQgKyB0ZCB7XG4gICAgd2lkdGg6IDc1cHg7IH1cbiAgLm1vZGFsLS10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNjNmM2YzY7IH1cbiAgICAubW9kYWwtLXRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDZweCAxMnB4OyB9XG4gICAgLm1vZGFsLS10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLm1vZGFsLS10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLm1vZGFsLS10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bGFzdC1jaGlsZCxcbiAgICAubW9kYWwtLXRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLm1vZGFsLS10YWJsZSAuYnRuLW1vZGFsLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAxMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1vZGFsLS10YWJsZSAubW9kYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAubW9kYWwtLXRhYmxlIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubW9kYWwtLXRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5tb2RhbC0tdGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLm1vZGFsLS10YWJsZSB0YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAubW9kYWwtLXRhYmxlIHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4gICAgLm1vZGFsLS10YWJsZSB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAubW9kYWwtLXRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxOHB4IDZweCAxMnB4OyB9XG4gICAgLm1vZGFsLS10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgLm1vZGFsLS10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgLm1vZGFsLS10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bGFzdC1jaGlsZCxcbiAgICAubW9kYWwtLXRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLS10YWJsZSAubW9kYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAubW9kYWwtLXRhYmxlIC5idG4tbW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdG9wOiAycHg7IH1cbiAgLm1vZGFsLS10YWJsZSB0YWJsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5tb2RhbC0tdGFibGUgdGFibGUgdGQsXG4gIC5tb2RhbC0tdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDIwcHggNnB4IDEycHg7IH1cbiAgLm1vZGFsLS10YWJsZSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIHBhZGRpbmc6IDE0cHggNnB4IDhweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubW9kYWwtLXRhYmxlIHRhYmxlIHtcbiAgICBmb250LXNpemU6IDhweDsgfVxuICAgIC5tb2RhbC0tdGFibGUgdGFibGUgdGFibGUgdGQsXG4gICAgLm1vZGFsLS10YWJsZSB0YWJsZSB0aCB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDRweCA4cHg7IH1cbiAgICAubW9kYWwtLXRhYmxlIHRhYmxlIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDRweCA0cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TW9kYWwgVGV4dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kYWwtLXRleHQgLm1vZGFsX19pbm5lciB7XG4gIHBhZGRpbmc6IDY1cHggMzVweCA2NXB4OyB9XG5cbi5tb2RhbC0tdGV4dCAubW9kYWxfX2JvZHkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5tb2RhbC0tdGV4dCAubW9kYWxfX2JvZHkgaDIge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLm1vZGFsLS10ZXh0IC5tb2RhbF9fYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMTsgfVxuXG4ubW9kYWwtLXRleHQgLmJ0bi1tb2RhbC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMTBweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5tb2RhbC0tdGV4dCAubW9kYWxfX2lubmVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7IH1cbiAgLm1vZGFsLS10ZXh0IC5tb2RhbF9fYm9keSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5tb2RhbC0tdGV4dCAubW9kYWxfX2JvZHkgcCB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLS10ZXh0IC5idG4tbW9kYWwtY2xvc2Uge1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiAxcHg7IH1cbiAgLm1vZGFsLS10ZXh0IC5tb2RhbF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMTVweDsgfVxuICAubW9kYWwtLXRleHQgLm1vZGFsX19ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAubW9kYWwtLXRleHQgLm1vZGFsX19ib2R5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5tb2RhbC0tdGV4dCAubW9kYWxfX2JvZHkgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsLS10ZXh0IC5tb2RhbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiA4cHg7IH1cbiAgICAubW9kYWwtLXRleHQgLm1vZGFsX19ib2R5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9XG4gICAgLm1vZGFsLS10ZXh0IC5tb2RhbF9fYm9keSBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDhweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNb2RhbCBWaWV3XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5tb2RhbC0tdmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC0tdmlldyAubW9kYWxfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMzZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAubW9kYWwtLXZpZXcgLm1vZGFsX19pbm5lciB7XG4gICAgICAgIG1hcmdpbjogNjBweCBhdXRvOyB9IH1cbiAgLm1vZGFsLS12aWV3IC5tb2RhbF9fYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5tb2RhbC0tdmlldyAubW9kYWxfX2NvbnRhaW5lciB7XG4gICAgdG9wOiA0NXB4OyB9XG4gIC5tb2RhbC0tdmlldyAuZm9ybV9fcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5tb2RhbC0tdmlldyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNDBweCA3MHB4IDQwcHggNDBweDsgfVxuICAubW9kYWwtLXZpZXcgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICB3aWR0aDogNTEuNCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLm1vZGFsLS12aWV3IC5zZWN0aW9uX19hc2lkZSAuYnRuLXpvb20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICAgIC5tb2RhbC0tdmlldyAuc2VjdGlvbl9fYXNpZGUgLmJ0bi16b29tOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40NTsgfVxuICAubW9kYWwtLXZpZXcgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHdpZHRoOiA0OC42JTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgLm1vZGFsLS12aWV3IC5zbGlkZXItcHJvZHVjdC1wb3B1cCxcbiAgLm1vZGFsLS12aWV3IC5zbGlkZXItcHJvZHVjdC1wb3B1cC1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLS12aWV3IC5zbGlkZXItcHJvZHVjdCxcbiAgLm1vZGFsLS12aWV3IC5idG4tem9vbSxcbiAgLm1vZGFsLS12aWV3IC5tb2RlbHMsXG4gIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluX19mb290IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLm1vZGFsLS12aWV3IC5wcm9kdWN0LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kYWwtLXZpZXcgLnByb2R1Y3QtbWFpbiAuc2VsZWN0LXZhcmlhbnQtbW9yZSB7XG4gICAgICBwYWRkaW5nOiA5cHggMTVweCA1cHggMTVweDsgfVxuICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2hlYWQge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgLm1vZGFsLS12aWV3IC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9faGVhZCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgLm1vZGFsLS12aWV3IC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9faGVhZCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDsgfVxuICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2JvZHkge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubW9kYWwtLXZpZXcgLnByb2R1Y3QtbWFpbiAuZm9ybV9fZm9vdCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLm1vZGFsLS12aWV3IC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IDAgMjBweCAtNXB4O1xuICAgICAgbWF4LWhlaWdodDogMTQ3cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kYWwtLXZpZXcgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgLm1vZGFsLS12aWV3IC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5wcm9kdWN0X19vdmVyZmxvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAxKSwgI2ZmZiA1NSUpO1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2Zvcm0gLmJ0bi1ndWlkZXMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2Zvcm0gLm9wdGlvbl9uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2Zvcm0gLmZvcm1fX2NvbnRyb2xzLS1zZWxlY3Q6YWZ0ZXIge1xuICAgICAgdG9wOiA0MyU7IH1cbiAgICAubW9kYWwtLXZpZXcgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19mb3JtIC5yYWRpby1ob2xkZXItdmFyaWFudC0tZW1wdHk6YmVmb3JlIHtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5yYWRpby1ob2xkZXItdmFyaWFudCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA1cHggNHB4OyB9XG4gICAgLm1vZGFsLS12aWV3IC5wcm9kdWN0LW1haW4gLnF0eS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOHB4OyB9XG4gICAgICAubW9kYWwtLXZpZXcgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIgLnF0eV9fZmllbGQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDZweCAyNnB4OyB9XG4gICAgICAubW9kYWwtLXZpZXcgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHMge1xuICAgICAgICB3aWR0aDogMzlweDsgfVxuICAgICAgICAubW9kYWwtLXZpZXcgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHM6YmVmb3JlLCAubW9kYWwtLXZpZXcgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHM6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgdG9wOiAxOXB4O1xuICAgICAgICAgIGxlZnQ6IDE1cHg7IH1cbiAgICAubW9kYWwtLXZpZXcgLnByb2R1Y3QtbWFpbiAuYnRuLW1haW4ge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogMTVweCA1MXB4IDdweDsgfVxuICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5idG4tcXVhZHBheSB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4OyB9XG4gIC5tb2RhbC0tdmlldyAuYnRuLW1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDlweDtcbiAgICB0b3A6IDBweDtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMjdweCkge1xuICAgIC5tb2RhbC0tdmlldyAucHJvZHVjdC1tYWluIC5idG4tcXVhZHBheSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE1vZGVsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubW9kZWxzIHtcbiAgbWFyZ2luLXRvcDogNzNweDsgfVxuICAubW9kZWxzIC5tb2RlbHNfX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMTYxNjE2OyB9XG4gICAgLm1vZGVscyAubW9kZWxzX19oZWFkIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgLm1vZGVscyAubW9kZWxzX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMHB4O1xuICAgIHdpZHRoOiA2NCU7IH1cbiAgLm1vZGVscyAubW9kZWwge1xuICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAgIC5tb2RlbHMgLm1vZGVsOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgICAubW9kZWxzIC5tb2RlbCAubW9kZWxfX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDUlOyB9XG4gIC5tb2RlbHMtLW1vcmUgLm1vZGVsc19faW5uZXIge1xuICAgIHdpZHRoOiA3OS43JTsgfVxuICAubW9kZWxzLS1tb3JlIC5tb2RlbCB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm1vZGVscyB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjgwNDA2dnc7IH1cbiAgICAgIC5tb2RlbHMgLm1vZGVsc19faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuODg1ODh2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7IH1cbiAgICAgIC5tb2RlbHMgLm1vZGVsc19faW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgLTAuNTIxMXZ3OyB9XG4gICAgICAubW9kZWxzIC5tb2RlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41MjExdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm1vZGVscyB7XG4gICAgICBtYXJnaW4tdG9wOiA0NS42MTA2OHB4OyB9XG4gICAgICAubW9kZWxzIC5tb2RlbHNfX2hlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC42MjE3cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNDk2MXB4OyB9XG4gICAgICAubW9kZWxzIC5tb2RlbHNfX2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIC02LjI0Nzk5cHg7IH1cbiAgICAgIC5tb2RlbHMgLm1vZGVsIHtcbiAgICAgICAgcGFkZGluZzogMCA2LjI0Nzk5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLm1vZGVscyAubW9kZWxzX19pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tb2RlbHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLm1vZGVscyAubW9kZWxzX19oZWFkIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1vZGVscyB7XG4gICAgICBtYXJnaW4tdG9wOiAyM3B4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE5hdlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ubmF2IHVsIHtcbiAgbWFyZ2luOiAtNXB4IC0yOXB4O1xuICBmb250LXNpemU6IDIycHg7IH1cbiAgLm5hdiB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAyOXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYgdWwgbGkgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5uYXYgdWwgbGkgYTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgICAgICAgd2lkdGg6IDA7IH1cbiAgICAubmF2IHVsIGxpOmhvdmVyID4gYTphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAubmF2IHVsIC5tZW51X19pdGVtLS1oYXMtZHJvcGRvd246aG92ZXIgPiAubWVudV9fZHJvcGRvd24ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubmF2IHVsIC5tZW51X19kcm9wZG93biB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDI2N3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICAgIG1pbi13aWR0aDogMjU1cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNHMsIG9wYWNpdHkgMC40cztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAyN3B4KTtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIGxpIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gICAgICAgIC5uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIGxpIGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgICAgIC5uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIGxpIGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5hdiB1bCAubWVudV9fZHJvcGRvd246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTUwMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKyA1MDAwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLm5hdiB1bCB7XG4gICAgbWFyZ2luOiAtMC4yNjA1NXZ3IC0xLjUxMTJ2dztcbiAgICBmb250LXNpemU6IDEuMTQ2NDN2dzsgfVxuICAgIC5uYXYgdWwgbGkge1xuICAgICAgcGFkZGluZzogMC4yNjA1NXZ3IDEuNTExMnZ3OyB9XG4gICAgICAubmF2IHVsIGxpIGEge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS40NTkwOXZ3OyB9XG4gICAgICAgIC5uYXYgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAxLjM1NDg3dnc7IH1cbiAgICAubmF2IHVsIC5tZW51X19kcm9wZG93biB7XG4gICAgICBtaW4taGVpZ2h0OiAxMy45MTM1dnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41MTEydnc7XG4gICAgICBtaW4td2lkdGg6IDEzLjI4ODE3dnc7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDEuNDA3dncpO1xuICAgICAgbGVmdDogMi45MTgxOXZ3O1xuICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7IH1cbiAgICAgIC5uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC4yNjA1NXZ3IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5uYXYgdWwge1xuICAgIG1hcmdpbjogLTMuMTIzOTlweCAxOC4xMTkyOXB4O1xuICAgIGZvbnQtc2l6ZTogMTMuNzQ1N3B4OyB9XG4gICAgLm5hdiB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAzLjEyMzk5cHggMTguMTE5MjlweDsgfVxuICAgICAgLm5hdiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE3LjQ5NDQ5cHg7IH1cbiAgICAgICAgLm5hdiB1bCBsaSBhOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IDE2LjI0NDg5cHg7IH1cbiAgICAubmF2IHVsIC5tZW51X19kcm9wZG93biB7XG4gICAgICBtaW4taGVpZ2h0OiAxNjYuODIyODdweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxOC4xMTkyOXB4O1xuICAgICAgbWluLXdpZHRoOiAxNTkuMzI1MTZweDtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMTdweCk7XG4gICAgICBsZWZ0OiAtMXB4O1xuICAgICAgZm9udC1zaXplOiAxMi40OTYxcHg7IH1cbiAgICAgIC5uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIGxpIHtcbiAgICAgICAgcGFkZGluZzogMy4xMjM5OXB4IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5uYXYgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDUwNTA1O1xuICAgIG1hcmdpbjogLTExcHggMDsgfVxuICAgIC5uYXYgdWwgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDExcHggMDsgfVxuICAgICAgLm5hdiB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NWVtOyB9XG4gICAgICAgIC5uYXYgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgLm5hdiB1bCAubWVudV9fZHJvcGRvd24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMCAzMnB4O1xuICAgICAgY29sb3I6ICMwNTA1MDU7IH1cbiAgICAgIC5uYXYgdWwgLm1lbnVfX2Ryb3Bkb3duIGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2IEZpbHRlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi1maWx0ZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgei1pbmRleDogMTsgfVxuICAubmF2LWZpbHRlcnMgdWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm5hdi1maWx0ZXJzIHVsID4gbGkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDAgMjlweDsgfVxuICAgIC5uYXYtZmlsdGVycyB1bCAubmF2X19kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxOXB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1maWx0ZXJzIC5uYXZfX2J0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKmFuaW1hdGUgdG9nZ2xlKi8gfVxuICAgIC5uYXYtZmlsdGVycyAubmF2X19idG4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA4cHg7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLm5hdi1maWx0ZXJzIC5uYXZfX2J0biBzcGFuOmJlZm9yZSwgLm5hdi1maWx0ZXJzIC5uYXZfX2J0biBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzOyB9XG4gICAgICAubmF2LWZpbHRlcnMgLm5hdl9fYnRuIHNwYW46YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cbiAgICAubmF2LWZpbHRlcnMgLm5hdl9fYnRuLnRvZ2dsZS1hbmltYXRlIHNwYW46YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLm5hdi1maWx0ZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC01MDAwJTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyArIDUwMDAlKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGJvdHRvbTogMTdweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1maWx0ZXJzLS1hY3RpdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm5hdi1maWx0ZXJzIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjY2NzU0dnc7IH1cbiAgICAgIC5uYXYtZmlsdGVycyB1bCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMS41MTEydnc7IH1cbiAgICAgIC5uYXYtZmlsdGVycyB1bCAubmF2X19kcm9wZG93biB7XG4gICAgICAgIHRvcDogY2FsYygxMDAlIC0gMC45OTAxdncpOyB9XG4gICAgICAubmF2LWZpbHRlcnMgLm5hdl9fYnRuIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC44ODU4OHZ3OyB9XG4gICAgICAgIC5uYXYtZmlsdGVycyAubmF2X19idG4gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDAuNTIxMXZ3O1xuICAgICAgICAgIGhlaWdodDogMC41MjExdnc7XG4gICAgICAgICAgdG9wOiAwLjQxNjg4dnc7IH1cbiAgICAgICAgICAubmF2LWZpbHRlcnMgLm5hdl9fYnRuIHNwYW46YmVmb3JlLCAubmF2LWZpbHRlcnMgLm5hdl9fYnRuIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwLjEwNDIydnc7IH1cbiAgICAgIC5uYXYtZmlsdGVyczpiZWZvcmUge1xuICAgICAgICBib3R0b206IDAuODg1ODh2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubmF2LWZpbHRlcnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE5Ljk5MzhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLm5hdi1maWx0ZXJzIHVsID4gbGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTguMTE5MjlweDsgfVxuICAgICAgLm5hdi1maWx0ZXJzIHVsIC5uYXZfX2Ryb3Bkb3duIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxMnB4KTsgfVxuICAgICAgLm5hdi1maWx0ZXJzIC5uYXZfX2J0biB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7IH1cbiAgICAgICAgLm5hdi1maWx0ZXJzIC5uYXZfX2J0biBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgIHRvcDogNXB4OyB9XG4gICAgICAgICAgLm5hdi1maWx0ZXJzIC5uYXZfX2J0biBzcGFuOmJlZm9yZSwgLm5hdi1maWx0ZXJzIC5uYXZfX2J0biBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMS4yNDk2cHg7IH1cbiAgICAgIC5uYXYtZmlsdGVyczpiZWZvcmUge1xuICAgICAgICBib3R0b206IDEwLjYyMTdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5uYXYtZmlsdGVycyB1bCA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIC5uYXYtZmlsdGVycyAubmF2X19idG4ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE5hdiBVdGlsaXRpZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi11dGlsaXRpZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTdweDsgfVxuICAubmF2LXV0aWxpdGllcyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAubmF2LXV0aWxpdGllcyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tbGVmdDogMjhweDsgfVxuICAgICAgLm5hdi11dGlsaXRpZXMgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXYtdXRpbGl0aWVzIC5leHBhbmRlZCAuYnRuLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLm5hdi11dGlsaXRpZXMge1xuICAgICAgdG9wOiAtMC4zNjQ3N3Z3OyB9XG4gICAgICAubmF2LXV0aWxpdGllcyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjQ1OTA5dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLm5hdi11dGlsaXRpZXMge1xuICAgICAgdG9wOiAtNHB4OyB9XG4gICAgICAubmF2LXV0aWxpdGllcyB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5hdi11dGlsaXRpZXMgLm5hdi11dGlsaXRpZXMge1xuICAgICAgdG9wOiAycHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2IFRyaWdnZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5hdi10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTlweDtcbiAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjI1cywgb3BhY2l0eSAwLjJzIDAuMjVzLCB0cmFuc2Zvcm0gMC4ycyAwczsgfVxuICAubmF2LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDsgfVxuICAubmF2LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogN3B4OyB9XG4gIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAubmF2LXRyaWdnZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbmJvZHkuaGFzLW1lbnUtb3BlbmVkIC5uYXYtdHJpZ2dlciBzcGFuIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzLCB0b3AgMC4ycywgb3BhY2l0eSAwLjJzLCB0cmFuc2Zvcm0gMC4ycyAwLjI1czsgfVxuICBib2R5Lmhhcy1tZW51LW9wZW5lZCAubmF2LXRyaWdnZXIgc3BhbjpudGgtY2hpbGQoMyksIGJvZHkuaGFzLW1lbnUtb3BlbmVkIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA3cHg7IH1cbiAgYm9keS5oYXMtbWVudS1vcGVuZWQgLm5hdi10cmlnZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIGJvZHkuaGFzLW1lbnUtb3BlbmVkIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIGJvZHkuaGFzLW1lbnUtb3BlbmVkIC5uYXYtdHJpZ2dlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgUGFnaW5nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQb3B1cCBDYXJ0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wb3B1cC1jYXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk7XG4gIHdpZHRoOiAzMTNweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNCUpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMyOTI5Mjk7XG4gIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgei1pbmRleDogOTk5OTk5OTE7IH1cbiAgLnBvcHVwLWNhcnQgLnFkLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDAgMjJweDsgfVxuICAucG9wdXAtY2FydCAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IC5yZW1vdmUge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCAuZm9ybV9faGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCAuZm9ybV9fYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgLmZvcm1fX2FjdGlvbnMgLmJ0bi0tdXBkYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCAuZm9ybV9fYWN0aW9ucyAuYnRuLWNsb3NlLWNhcnQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCB0Ym9keSB0ciB7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRib2R5IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkOyB9XG4gIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRib2R5IC50YWJsZV9fbmFtZS0tcG9wdXAtY2FydCxcbiAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX192YXJpYW50cy0tcG9wdXAtY2FydCxcbiAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX19yZW1vdmUtLXBvcHVwLWNhcnQsXG4gIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRib2R5IC50YWJsZV9faW1hZ2UtLXBvcHVwLWNhcnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyNDRweDsgfVxuICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCB0Ym9keSAudGFibGVfX2ltYWdlLS1wb3B1cC1jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRib2R5IC50YWJsZV9faW1hZ2UtLXBvcHVwLWNhcnQgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX19pbWFnZS0tcG9wdXAtY2FydCB7XG4gICAgICAgIHdpZHRoOiAyNjJweDsgfSB9XG4gIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRib2R5IC50YWJsZV9faW1hZ2UtLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXRvcDogMTMxJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX19pbWFnZS0tY29udGFpbmVyIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX19pbWFnZS0tY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX19uYW1lLS1wb3B1cC1jYXJ0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX19uYW1lLS1wb3B1cC1jYXJ0IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX192YXJpYW50cy0tcG9wdXAtY2FydCB7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XG4gICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX192YXJpYW50cy0tcG9wdXAtY2FydCBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCB0Ym9keSAudGFibGVfX3ZhcmlhbnRzLS1wb3B1cC1jYXJ0IHAgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCB0Ym9keSAudGFibGVfX3JlbW92ZS0tcG9wdXAtY2FydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGJvZHkgLnRhYmxlX19yZW1vdmUtLXBvcHVwLWNhcnQgfiB0ZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCAudGFibGVfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGZvb3QgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRmb290IC50YWJsZV9fdG90YWwtdmFsdWUsXG4gIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRmb290IC50YWJsZV9fdG90YWwtbGFiZWwge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XG4gIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRmb290IC50YWJsZV9fdG90YWwtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBvcHVwLWNhcnQgLmJ0bi1jbG9zZS1jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnBvcHVwLWNhcnQuZXhwYW5kZWQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucG9wdXAtY2FydCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAgICAgLnBvcHVwLWNhcnQgLnFkLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDg3cHg7IH1cbiAgICAgIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRib2R5IC50YWJsZV9fbmFtZS0tcG9wdXAtY2FydCxcbiAgICAgIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRib2R5IC50YWJsZV9fdmFyaWFudHMtLXBvcHVwLWNhcnQsXG4gICAgICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCB0Ym9keSAudGFibGVfX3JlbW92ZS0tcG9wdXAtY2FydCxcbiAgICAgIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IHRib2R5IC50YWJsZV9faW1hZ2UtLXBvcHVwLWNhcnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCB0Zm9vdCAudGFibGVfX3RvdGFsLXZhbHVlLFxuICAgICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGZvb3QgLnRhYmxlX190b3RhbC1sYWJlbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAucG9wdXAtY2FydCAuZm9ybS0tY2FydCB0Zm9vdCAudGFibGVfX3RvdGFsLWxhYmVsLFxuICAgICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgdGZvb3QgLnRhYmxlX190b3RhbC12YWx1ZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wb3B1cC1jYXJ0IC5mb3JtLS1jYXJ0IC5mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgLmZvcm1fX2FjdGlvbnMgLmZvcm1fX2J0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnBvcHVwLWNhcnQgLmZvcm0tLWNhcnQgLmZvcm1fX2FjdGlvbnMgLmJ0bi1jbG9zZS1jYXJ0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFByb2R1Y3QgTGluZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtbGluZXMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnByb2R1Y3QtbGluZXMgdWwgbGkge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnByb2R1Y3QtbGluZXMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc5OXZ3O1xuICAgIHBhZGRpbmc6IDAgMC41MjExdnc7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5wcm9kdWN0LWxpbmVzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wcm9kdWN0LWxpbmVzIHVsIHtcbiAgICBtYXJnaW46IC0xNXB4IC04cHg7IH1cbiAgICAucHJvZHVjdC1saW5lcyB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDhweDtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtbGluZXMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0IExpbmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5wcm9kdWN0LWxpbmUgLnByb2R1Y3QtbGluZV9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICAucHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmVfX2ltYWdlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgLnByb2R1Y3QtbGluZSAucHJvZHVjdC1saW5lX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWxpbmUgZmlndXJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDk3JTsgfVxuICAucHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmVfX2lubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gIC5wcm9kdWN0LWxpbmUgLnByb2R1Y3QtbGluZV9fY29udGVudCBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkNhbGlicmVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG4gIC5wcm9kdWN0LWxpbmUgLnByb2R1Y3QtbGluZV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5wcm9kdWN0LWxpbmUgLnByb2R1Y3QtbGluZV9fYWN0aW9ucyBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAucHJvZHVjdC1saW5lIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MzMxdnc7IH1cbiAgICAucHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmVfX2lubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODIzODd2dzsgfVxuICAgIC5wcm9kdWN0LWxpbmUgLnByb2R1Y3QtbGluZV9fY29udGVudCBoNiB7XG4gICAgICBmb250LXNpemU6IDAuOTM3OTl2dztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDY4OTl2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHJvZHVjdC1saW5lIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gICAgLnByb2R1Y3QtbGluZSAucHJvZHVjdC1saW5lX19pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgLnByb2R1Y3QtbGluZSAucHJvZHVjdC1saW5lX19jb250ZW50IGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0LWxpbmUgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAucHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmVfX2lubmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgICAucHJvZHVjdC1saW5lIC5wcm9kdWN0LWxpbmVfX2NvbnRlbnQgaDYge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3QtbGluZSAucHJvZHVjdC1saW5lX19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICAgLnByb2R1Y3QtbGluZSAucHJvZHVjdC1saW5lX19jb250ZW50IGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9XG4gICAgLnByb2R1Y3QtbGluZSAucHJvZHVjdC1saW5lX19hY3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0IE1haW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtbWFpbiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLypwcm9kdWN0IGZvcm0qL1xuICAvKnRlc3QtcXR5Ki9cbiAgLyp0ZXN0LXF0eSovIH1cbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19oZWFkIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMxNjE2MTY7XG4gICAgbWFyZ2luLWJvdHRvbTogNjdweDsgfVxuICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9faGVhZCBoMSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2hlYWQgaDQge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdF9fb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IHtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBjb2xvcjogIzE2MTYxNjtcbiAgICBtYXJnaW46IDgxcHggMCAwIC01cHg7IH1cbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IGgxLFxuICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDIsXG4gICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBoMyxcbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IGg0LFxuICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDUsXG4gICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBoNiB7XG4gICAgICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMxcHg7IH1cbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9vdCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9vdC0tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19mb290LWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDYxLjQlO1xuICAgIG1hcmdpbi10b3A6IDIzcHg7IH1cbiAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19mb3JtIC5mb3JtX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9ybSAuZm9ybV9fY29udHJvbHMtLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9ybSAuZm9ybV9fY29udHJvbHMtLXNlbGVjdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4IDNweCAwIDNweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAxMDEwMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9ybSAuZm9ybV9fcm93ICsgLmZvcm1fX3JvdyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2Zvcm0gLm9wdGlvbl9uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzE2MTYxNjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9ybSAuYnRuLWd1aWRlcyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAucHJvZHVjdC1tYWluIC5mb3JtX19mb290IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2R1Y3QtbWFpbiAucHJpY2UgZGVsIHtcbiAgICBjb2xvcjogI2JiYjsgfVxuICAucHJvZHVjdC1tYWluIC5wcmljZSBpbnMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMC44Mzg5OHZ3O1xuICAgICAgbWFyZ2luLXRvcDogMi4zNDQ5N3Z3OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5xdHktd3JhcHBlciAucXR5X19jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiAyLjgxMzk3dnc7IH1cbiAgICAgICAgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHM6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAgICAgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHM6YmVmb3JlLCAucHJvZHVjdC1tYWluIC5xdHktd3JhcHBlciAucXR5X19jb250cm9sczphZnRlciB7XG4gICAgICAgICAgdG9wOiAxLjM1NDg3dnc7XG4gICAgICAgICAgbGVmdDogMS4xOTg1NHZ3O1xuICAgICAgICAgIHdpZHRoOiAwLjUyMTF2dztcbiAgICAgICAgICBoZWlnaHQ6IDAuMTA0MjJ2dzsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIgLnF0eV9fZmllbGQge1xuICAgICAgICBoZWlnaHQ6IDIuODY2MDh2dztcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzk5dnc7XG4gICAgICAgIHBhZGRpbmc6IDAuNTczMjJ2dyAwLjUyMTF2dyAwLjQxNjg4dncgMC43NjMzMXZ3OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5xdHktd3JhcHBlci0tY2FydCAucXR5X19maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1MzN2dyAwLjUyMTF2dyAwLjMxMjY2dncgMC41NzMyMnZ3O1xuICAgICAgICBoZWlnaHQ6IDIuMDg0NDJ2dzsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXItLWNhcnQgLnF0eV9fY29udHJvbHMge1xuICAgICAgICB3aWR0aDogMS41NjMzMXZ3OyB9XG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnF0eS13cmFwcGVyLS1jYXJ0IC5xdHlfX2NvbnRyb2xzOmJlZm9yZSwgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXItLWNhcnQgLnF0eV9fY29udHJvbHM6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMC45OTAxdnc7XG4gICAgICAgICAgbGVmdDogMC45OTAxdnc7XG4gICAgICAgICAgd2lkdGg6IDAuOTkwMXZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9kdWN0LW1haW4gLnF0eS13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTI5Ljk1OTM3cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyOC4xMTYxOXB4OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5xdHktd3JhcHBlciAucXR5X19jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiAzMy43Mzk1cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHM6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAgICAgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIgLnF0eV9fY29udHJvbHM6YmVmb3JlLCAucHJvZHVjdC1tYWluIC5xdHktd3JhcHBlciAucXR5X19jb250cm9sczphZnRlciB7XG4gICAgICAgICAgdG9wOiAxNi4yNDQ4OXB4O1xuICAgICAgICAgIGxlZnQ6IDE0LjM3MDQ5cHg7XG4gICAgICAgICAgd2lkdGg6IDYuMjQ3OTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDEuMjQ5NnB4OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5xdHktd3JhcHBlciAucXR5X19maWVsZCB7XG4gICAgICAgIGhlaWdodDogMzQuMzY0M3B4O1xuICAgICAgICBmb250LXNpemU6IDExLjI0NjVweDtcbiAgICAgICAgcGFkZGluZzogNi44NzI5MXB4IDYuMjQ3OTlweCA0Ljk5ODM5cHggOS4xNTIwOXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtbWFpbiAucXR5LXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5wcm9kdWN0LW1haW4gLnF0eS13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnByb2R1Y3QtbWFpbiB7XG4gICAgICAvKnByb2R1Y3QgZm9ybSovIH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NjMzMXZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjQ5MTR2dzsgfVxuICAgICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2hlYWQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS43NzE3NnZ3OyB9XG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9faGVhZCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU2MzMxdnc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41MjExdnc7IH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC4yNjA1NXZ3OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7XG4gICAgICAgIG1hcmdpbjogNC4yMjA5NXZ3IDAgMCAtMC4yNjA1NXZ3OyB9XG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDEsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDIsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDMsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDQsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDUsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNDIyMXZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNjE1NDJ2dzsgfVxuICAgICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDA2OTh2dzsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19mb290LWlubmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4xOTg1NHZ3OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2Zvcm0gLmZvcm1fX3JvdyArIC5mb3JtX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjA0MjIxdnc7IH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9ybSAub3B0aW9uX25hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMzAyNzZ2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7IH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9ybSAuYnRuLWd1aWRlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNDU5MDl2dzsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19mb3JtIC5mb3JtX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA0MjIxdnc7IH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLmZvcm1fX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MzMxdnc7IH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLnByaWNlIGlucyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc4MTY2dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnByb2R1Y3QtbWFpbiB7XG4gICAgICAvKnByb2R1Y3QgZm9ybSovIH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9faGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTguNzQ0MDlweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDEuODYxODlweDsgfVxuICAgICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2hlYWQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjEuMjQzNHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9faGVhZCBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOC43NDQwOXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYuMjQ3OTlweDsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyMzk5cHg7IH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDEyLjQ5NjFweDtcbiAgICAgICAgbWFyZ2luOiA1MC42MDkxOXB4IDAgMCAtMy4xMjM5OXB4OyB9XG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDEsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDIsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDMsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDQsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDUsXG4gICAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDYge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNDk2MXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5LjM2ODg5cHg7IH1cbiAgICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNi44Njk2OXB4OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2Zvb3QtaW5uZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNC4zNzA0OXB4OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2Zvcm0gLmZvcm1fX3JvdyArIC5mb3JtX19yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2Zvcm0gLm9wdGlvbl9uYW1lIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNS42MjAwOXB4O1xuICAgICAgICBmb250LXNpemU6IDEyLjQ5NjFweDsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19mb3JtIC5idG4tZ3VpZGVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTcuNDk0NDlweDsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19mb3JtIC5mb3JtX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMi40OTYxcHg7IH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLmZvcm1fX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOC43NDQwOXB4OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5wcmljZSBpbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9vdC1pbm5lciB7XG4gICAgICB3aWR0aDogOTcuMiU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19oZWFkIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fYm9keSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBoMSxcbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDIsXG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IGgzLFxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBoNCxcbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDUsXG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2Zvcm0gLmJ0bi1ndWlkZXMge1xuICAgICAgbWFyZ2luLXRvcDogLTEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2hlYWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19oZWFkIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2hlYWQgaDQge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2JvZHkge1xuICAgICAgbWF4LXdpZHRoOiAzMDJweDsgfVxuICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9vdCB7XG4gICAgICBtYXgtd2lkdGg6IDMwMnB4OyB9XG4gICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19mb3JtIC5vcHRpb25fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIG1hcmdpbi10b3A6IDI3cHg7IH1cbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDEsXG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IGgyLFxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBoMyxcbiAgICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZW50cnkgaDQsXG4gICAgICAucHJvZHVjdC1tYWluIC5wcm9kdWN0LW1haW5fX2VudHJ5IGg1LFxuICAgICAgLnByb2R1Y3QtbWFpbiAucHJvZHVjdC1tYWluX19lbnRyeSBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuICAgIC5wcm9kdWN0LW1haW4gLmZvcm1fX2Zvb3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuICAgIC5wcm9kdWN0LW1haW4gLnByb2R1Y3QtbWFpbl9fZm9vdC1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UHJvZHVjdCBJbmZvIFNlY3Rpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnByb2R1Y3QtaW5mby1zZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5wcm9kdWN0LWluZm8tc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nOiA1LjIxMTA1dncgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHJvZHVjdC1pbmZvLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNDZweCAwOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFByb2R1Y3QgSW5mb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1pbmZvIHtcbiAgbWF4LXdpZHRoOiAxMjUzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1pbmZvX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICAgIHBhZGRpbmctdG9wOiA2Ni42OSU7IH1cbiAgICAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWluZm9fX2ltYWdlOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWluZm9fX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDczNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7IH1cbiAgLnByb2R1Y3QtaW5mby0tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDc0NnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH1cbiAgICAucHJvZHVjdC1pbmZvLS1sZWZ0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgIC5wcm9kdWN0LWluZm8tLWxlZnQgLnByb2R1Y3QtaW5mb19faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC04M3B4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDExMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAucHJvZHVjdC1pbmZvLS1sZWZ0IC5wcm9kdWN0LWluZm9fX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMjtcbiAgICAgIG1hcmdpbjogMCAwIDdweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDY1LjI5NDQydnc7IH1cbiAgICAgIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtaW5mb19faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjU5NTYydnc7IH1cbiAgICAgIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtaW5mb19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzguMjQ5MDl2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjMwMjc2dnc7IH1cbiAgICAgIC5wcm9kdWN0LWluZm8tLWxlZnQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzOC44NzQ0MXZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNTAxM3Z3OyB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tLWxlZnQgLnByb2R1Y3QtaW5mb19faW1hZ2Uge1xuICAgICAgICAgIHJpZ2h0OiAtNC4zMjUxN3Z3O1xuICAgICAgICAgIHRvcDogMS4wNDIyMXZ3O1xuICAgICAgICAgIHdpZHRoOiA1OC4zNjM3M3Z3OyB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tLWxlZnQgLnByb2R1Y3QtaW5mb19fY29udGVudCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC4zNjQ3N3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9kdWN0LWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA3Mi4yOTQ0MnZ3OyB9XG4gICAgICAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LWluZm9fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDQzLjQ0OTA5dnc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MDI3NnZ3OyB9XG4gICAgICAucHJvZHVjdC1pbmZvLS1sZWZ0IC5wcm9kdWN0LWluZm9fX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDYxLjM2Mzczdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDc2LjI5NDQydnc7IH1cbiAgICAgIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtaW5mb19fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDguNTQ5MDl2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjgwMjc2dnc7IH1cbiAgICAgIC5wcm9kdWN0LWluZm8tLWxlZnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA0My44NzQ0MXZ3OyB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tLWxlZnQgLnByb2R1Y3QtaW5mb19faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA2NS4zNjM3M3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDgzLjM5NDQydnc7IH1cbiAgICAgIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtaW5mb19fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtaW5mb19faW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAucHJvZHVjdC1pbmZvLS1sZWZ0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDguODc0NDF2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5wcm9kdWN0LWluZm8tLWxlZnQgLnByb2R1Y3QtaW5mb19faW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA3MC4xNjM3M3Z3O1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0cyBNYWluXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAtNDNweCAtMjFweDsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA0M3B4IDIxcHg7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfX3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9fdG9wOmhvdmVyIC5wcm9kdWN0X19pbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogMTMyLjYlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSBkZWwge1xuICAgICAgICBjb2xvcjogI2JiYjsgfVxuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSBkZWwsXG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlIGlucyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSBpbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcmljZV9fYW1vdW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW5uZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweCA1NHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTEsIDI1MSwgMjUxLCAwLjYpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcywgdHJhbnNmb3JtIDAuNnM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAxJSk7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5mb3JtX19mb290IC5zZWUtcHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5mb3JtX19mb290LS1yZWRpcmVjdCAuc2VlLXByb2R1Y3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5mb3JtX19mb290LS1yZWRpcmVjdCAuc2VlLXByb2R1Y3QgKyAuYnRuLW1haW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW5mb3JtYXRpb24ge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjMTYxNjE2O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfX2luZm9ybWF0aW9uIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW5mb3JtYXRpb24gZGVsLFxuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X19pbmZvcm1hdGlvbiBpbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW5mb3JtYXRpb24gZGVsIHtcbiAgICAgICAgY29sb3I6ICNiYmI7IH1cbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW5mb3JtYXRpb24gaW5zIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9fYWN0aW9ucyB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXRvcDogMzJweDsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdC50cmFuc2l0aW9uLW9wYWNpdHkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpOyB9XG4gIC5wcm9kdWN0cy0tcmVsYXRlZCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnByb2R1Y3RzLS1yZWxhdGVkIC5wcm9kdWN0IHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgIC5wcm9kdWN0cy0tcmVsYXRlZCAucHJvZHVjdCAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTM0JTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gICAgICAucHJvZHVjdHMtLXJlbGF0ZWQgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogIzE2MTYxNjsgfVxuICAgICAgLnByb2R1Y3RzLS1yZWxhdGVkIC5wcm9kdWN0IC5wcmljZV9fYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDsgfVxuICAgICAgLnByb2R1Y3RzLS1yZWxhdGVkIC5wcm9kdWN0IC5wcm9kdWN0X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0cy0tcmVsYXRlZCAucHJvZHVjdCAucHJvZHVjdF9fdG9wOmhvdmVyIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5wcm9kdWN0cyB7XG4gICAgICBtYXJnaW46IC0yLjI0MDc1dncgLTEuMDk0MzJ2dzsgfVxuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMi4yNDA3NXZ3IDEuMDk0MzJ2dzsgfVxuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMzAyNzZ2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjU2MzMxdnc7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNjA1NXZ3OyB9XG4gICAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSBpbnMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNTIxMXZ3OyB9XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDEuODIzODd2dyAwLjc4MTY2dncgMi44MTM5N3Z3OyB9XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW5mb3JtYXRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjMzMXZ3OyB9XG4gICAgICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0X19pbmZvcm1hdGlvbiBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNzcxNzZ2dztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzcxNzZ2dzsgfVxuICAgICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9faW5mb3JtYXRpb24gaW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjUyMTF2dzsgfVxuICAgICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfX2FjdGlvbnMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNDIyMXZ3O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEuNjY3NTR2dzsgfVxuICAgICAgLnByb2R1Y3RzLS1yZWxhdGVkIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjc4MTY2dnc7IH1cbiAgICAgICAgLnByb2R1Y3RzLS1yZWxhdGVkIC5wcm9kdWN0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNzgxNjZ2dzsgfVxuICAgICAgICAgIC5wcm9kdWN0cy0tcmVsYXRlZCAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42Nzc0NHZ3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg4NTg4dnc7IH1cbiAgICAgICAgICAucHJvZHVjdHMtLXJlbGF0ZWQgLnByb2R1Y3QgLnByaWNlX19hbW91bnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjA1MjExdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogLThweCAtNnB4OyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiA4cHggNnB4OyB9XG4gICAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLnByb2R1Y3RzLS1yZWxhdGVkIC5wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdHMtLXJlbGF0ZWQgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbjogLThweCAwOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlYXJjaCBGb3JtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb3JtLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qKi8gfVxuICAuZm9ybS1zZWFyY2ggLnNlYXJjaF9fZmllbGQge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgcGFkZGluZyAwLjRzO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5mb3JtLXNlYXJjaCAuZm9ybV9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm9ybS1zZWFyY2ggLnNlYXJjaF9fYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xhc3Muc3ZnKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0NXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICB0b3A6IDM3cHg7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40czsgfVxuICAgIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19idG46aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC40NTsgfVxuICAuZm9ybS1zZWFyY2ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZvcm0tc2VhcmNoLS1oZWFkZXIge1xuICAgIHdpZHRoOiAzMTJweDsgfVxuICAgIC5mb3JtLXNlYXJjaC0taGVhZGVyIC5zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIHJpZ2h0OiA0MnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNnB4O1xuICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgIC5mb3JtLXNlYXJjaC0taGVhZGVyIC5zZWFyY2hfX2J0biB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIC5mb3JtLXNlYXJjaC0taGVhZGVyIC5zZWFyY2hfX2J0bjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19maWVsZCB7XG4gICAgICBoZWlnaHQ6IDIuMDg0NDJ2dztcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMjA4NDR2dyBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogMC41MjExdncgMC41MjExdnc7IH1cbiAgICAuZm9ybS1zZWFyY2ggLnNlYXJjaF9fYnRuIHtcbiAgICAgIHdpZHRoOiAxLjQ1OTA5dnc7XG4gICAgICBoZWlnaHQ6IDEuNDU5MDl2dztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMi4zNDQ5N3Z3O1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMS4wNDJ2dyk7XG4gICAgICB0b3A6IDEuOTI4MDl2dzsgfVxuICAgIC5mb3JtLXNlYXJjaC0taGVhZGVyIHtcbiAgICAgIHdpZHRoOiAxNi4yNTg0N3Z3OyB9XG4gICAgICAuZm9ybS1zZWFyY2gtLWhlYWRlciAuc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGhlaWdodDogMS42MTU0MnZ3O1xuICAgICAgICByaWdodDogMi4xODg2NHZ3O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAxLjYxNTQydnc7XG4gICAgICAgIHBhZGRpbmc6IDAuMjYwNTV2dyAwOyB9XG4gICAgICAuZm9ybS1zZWFyY2gtLWhlYWRlciAuc2VhcmNoX19idG4ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMC4xMDQyMnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19maWVsZCB7XG4gICAgICBoZWlnaHQ6IDE5LjM2ODg5cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAyLjQ5OTJweCBzb2xpZCAjMDAwO1xuICAgICAgcGFkZGluZzogNi4yNDc5OXB4IDYuMjQ3OTlweDsgfVxuICAgIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19idG4ge1xuICAgICAgd2lkdGg6IDE3LjQ5NDQ5cHg7XG4gICAgICBoZWlnaHQ6IDE3LjQ5NDQ5cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4LjExNjE5cHg7XG4gICAgICBsZWZ0OiAxMi40OTM1OHB4OyB9XG4gICAgLmZvcm0tc2VhcmNoLS1oZWFkZXIge1xuICAgICAgd2lkdGg6IDE5NC45MzkwNnB4OyB9XG4gICAgICAuZm9ybS1zZWFyY2gtLWhlYWRlciAuc2VhcmNoX19maWVsZCB7XG4gICAgICAgIGhlaWdodDogMTkuMzY4ODlweDtcbiAgICAgICAgcmlnaHQ6IDI2LjI0MTc5cHg7XG4gICAgICAgIGhlaWdodDogMTkuMzY4ODlweDtcbiAgICAgICAgcGFkZGluZzogMy4xMjM5OXB4IDAgNi4yNDc5OXB4OyB9XG4gICAgICAuZm9ybS1zZWFyY2gtLWhlYWRlciAuc2VhcmNoX19idG4ge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5mb3JtLXNlYXJjaC0taGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEwcHggMTNweDtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTkxO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpOyB9XG4gICAgICAuZm9ybS1zZWFyY2gtLWhlYWRlciBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDkzLjQlOyB9XG4gICAgICAuZm9ybS1zZWFyY2gtLWhlYWRlciAuc2VhcmNoX19maWVsZCB7XG4gICAgICAgIHdpZHRoOiA5My40JTtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiN2I3Yjc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAuZm9ybS1zZWFyY2gtLWhlYWRlciAuc2VhcmNoX19idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuZm9ybS1zZWFyY2gtLWhlYWRlciAuZm9ybV9fYWN0aW9ucyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmZvcm0tc2VhcmNoLS1oZWFkZXIgLmZvcm1fX2FjdGlvbnMgLmJ0bi1tb2RhbC1jbG9zZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6ICMzNzM3Mzc7IH0gfVxuXG4uZXhwYW5kZWQgLmZvcm0tc2VhcmNoLS1oZWFkZXIgLnNlYXJjaF9fZmllbGQge1xuICB3aWR0aDogODYlO1xuICBwYWRkaW5nOiA1cHggMTBweDsgfVxuXG4uZXhwYW5kZWQgLmZvcm0tc2VhcmNoLS1oZWFkZXIgLnNlYXJjaF9fYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuZXhwYW5kZWQgLmZvcm0tc2VhcmNoLS1oZWFkZXIgLnNlYXJjaF9fZmllbGQge1xuICAgIHBhZGRpbmc6IDAuMjYwNTV2dyAwLjUyMTF2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmV4cGFuZGVkIC5mb3JtLXNlYXJjaC0taGVhZGVyIC5zZWFyY2hfX2ZpZWxkIHtcbiAgICBwYWRkaW5nOiAzLjEyMzk5cHggNi4yNDc5OXB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZXhwYW5kZWQgLmZvcm0tc2VhcmNoLS1oZWFkZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgIC5leHBhbmRlZCAuZm9ybS1zZWFyY2gtLWhlYWRlciAuc2VhcmNoX19idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5leHBhbmRlZCAuZm9ybS1zZWFyY2gtLWhlYWRlciAuc2VhcmNoX19maWVsZCB7XG4gICAgICB3aWR0aDogOTMuNCU7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEludHJvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5zZWN0aW9uLWludHJvIC5zZWN0aW9uX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWN0aW9uLWludHJvIC5zZWN0aW9uX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWN0aW9uLWludHJvIC5zZWN0aW9uX192aWRlbyB+ICosXG4gIC5zZWN0aW9uLWludHJvIC5zZWN0aW9uX19iZyB+ICoge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5zZWN0aW9uLWludHJvIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgICAuc2VjdGlvbi1pbnRybyAuc2VjdGlvbl9faW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gIC5zZWN0aW9uLWludHJvIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5zZWN0aW9uLWludHJvIC5zZWN0aW9uX19jb250ZW50IGgxIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAuc2VjdGlvbi1pbnRybyAuc2VjdGlvbl9fdmlkZW8ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLnNlY3Rpb24taW50cm8gLnNlY3Rpb25fX3ZpZGVvIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuc2VjdGlvbi1pbnRybyAuc2hlbGwge1xuICAgICAgbWF4LXdpZHRoOiA5MS4yOTc1NXZ3OyB9XG4gICAgLnNlY3Rpb24taW50cm8gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMDg0NDJ2dztcbiAgICAgIHBhZGRpbmctbGVmdDogMC44MzM3N3Z3OyB9XG4gICAgICAuc2VjdGlvbi1pbnRybyAuc2VjdGlvbl9fY29udGVudCBoMSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgZm9udC1zaXplOiA1LjI2MzE2dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlY3Rpb24taW50cm8gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gICAgLnNlY3Rpb24taW50cm8gLnNoZWxsIHtcbiAgICAgIG1heC13aWR0aDogMTA5NC42NTc2MnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLWludHJvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDYwMnB4OyB9XG4gICAgICAuc2VjdGlvbi1pbnRybyAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDJweDsgfVxuICAgICAgLnNlY3Rpb24taW50cm8gLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1pbnRybyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDsgfVxuICAgICAgLnNlY3Rpb24taW50cm8gLnNlY3Rpb25fX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1pbnRybyB7XG4gICAgICBtaW4taGVpZ2h0OiA0MDJweDsgfVxuICAgICAgLnNlY3Rpb24taW50cm8gLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNDAycHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBGbG9hdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZmxvYXRzIHtcbiAgcGFkZGluZy10b3A6IDEzOXB4O1xuICAvKnNjYWxlIGRvd24qLyB9XG4gIC5zZWN0aW9uLWZsb2F0cyAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogOTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlY3Rpb24tZmxvYXRzIC5zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7IH1cbiAgLnNlY3Rpb24tZmxvYXRzIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAuNyU7XG4gICAgbGVmdDogNTAuNiU7IH1cbiAgICAuc2VjdGlvbi1mbG9hdHMgLnNlY3Rpb25fX2NvbnRlbnQgaDIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1mbG9hdHMgLnNlY3Rpb25fX2NvbnRlbnQ6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuc2VjdGlvbi1mbG9hdHMgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIHBhZGRpbmctdG9wOiA1MXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEyM3B4OyB9XG4gICAgLnNlY3Rpb24tZmxvYXRzIC5zZWN0aW9uX19hY3Rpb25zIGgyIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTAxcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAuc2VjdGlvbi1mbG9hdHMgLnNlY3Rpb25fX2FjdGlvbnMgaDI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgLnNlY3Rpb24tZmxvYXRzIC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogLTE5cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5zZWN0aW9uLWZsb2F0cyB7XG4gICAgICBwYWRkaW5nLXRvcDogNy4yNDMzNnZ3OyB9XG4gICAgICAuc2VjdGlvbi1mbG9hdHMgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1LjAwMjYxdnc7IH1cbiAgICAgIC5zZWN0aW9uLWZsb2F0cyAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi45NzAzdnc7IH1cbiAgICAgIC5zZWN0aW9uLWZsb2F0cyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMjcuODc5MXZ3O1xuICAgICAgICBmb250LXNpemU6IDIuMTg4NjR2dzsgfVxuICAgICAgLnNlY3Rpb24tZmxvYXRzIC5zZWN0aW9uX19jb250ZW50OmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjMzMXZ3OyB9XG4gICAgICAuc2VjdGlvbi1mbG9hdHMgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi42NTc2M3Z3O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjQwOTU5dnc7IH1cbiAgICAgICAgLnNlY3Rpb24tZmxvYXRzIC5zZWN0aW9uX19hY3Rpb25zIGgyIHtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgICAgZm9udC1zaXplOiA1LjI2MzE2dnc7IH1cbiAgICAgICAgICAuc2VjdGlvbi1mbG9hdHMgLnNlY3Rpb25fX2FjdGlvbnMgaDI6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41NjMzMXZ3OyB9XG4gICAgICAgIC5zZWN0aW9uLWZsb2F0cyAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMC45OTAxdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1mbG9hdHMge1xuICAgICAgcGFkZGluZy10b3A6IDM2cHg7IH1cbiAgICAgIC5zZWN0aW9uLWZsb2F0cyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNDMlOyB9XG4gICAgICAgIC5zZWN0aW9uLWZsb2F0cyAuc2VjdGlvbl9fY29udGVudCBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLWZsb2F0cyAuc2VjdGlvbl9fY29udGVudCBoMiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA1MXB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuc2VjdGlvbi1mbG9hdHMgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlY3Rpb24tZmxvYXRzIC5zZWN0aW9uX19hY3Rpb25zIGgyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5zZWN0aW9uLWZsb2F0cyAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2VjdGlvbi1mbG9hdHMgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWZsb2F0cyAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBCbG9ja3NcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tYmxvY2tzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuc2VjdGlvbi1ibG9ja3MgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDU2LjMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICAuc2VjdGlvbi1ibG9ja3MgLnNlY3Rpb25fX2ltYWdlIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19pbWFnZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19pbWFnZS0taG92ZXI6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42NTsgfVxuICAuc2VjdGlvbi1ibG9ja3MgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTNweDsgfVxuICAuc2VjdGlvbi1ibG9ja3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgIG1heC13aWR0aDogMTcwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19jb250ZW50LWlubmVyIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuc2VjdGlvbi1ibG9ja3MgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuODQ2Mjd2dzsgfVxuICAgIC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg4LjU4Nzgxdnc7IH1cbiAgICAgIC5zZWN0aW9uLWJsb2NrcyAuc2VjdGlvbl9fY29udGVudC1pbm5lciBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45MTgxOXZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMzAyNzZ2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1ibG9ja3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gICAgLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAgICAgLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19jb250ZW50LWlubmVyIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4OyB9XG4gICAgLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19pbWFnZTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tYmxvY2tzIC5zZWN0aW9uX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTQuMSU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAuc2VjdGlvbi1ibG9ja3MgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQ2FsbG91dFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1jYWxsb3V0IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogODAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDYzOHB4OyB9XG4gIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX2NvbnRlbnQsXG4gIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogODAycHg7IH1cbiAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19jb250ZW50OmFmdGVyLFxuICAgIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX2FzaWRlOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1OHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX3RpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHBhZGRpbmctbGVmdDogMzNweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI3O1xuICAgIG1heC13aWR0aDogNTI4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnNlY3Rpb24tY2FsbG91dC0tc3RhdGljIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTM1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5zZWN0aW9uLWNhbGxvdXQge1xuICAgICAgcGFkZGluZy10b3A6IDcuODE2NTd2dzsgfVxuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxLjc5MjZ2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42NTc2M3Z3OyB9XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19iZyB7XG4gICAgICAgIHdpZHRoOiAzMy4yNDY0OHZ3OyB9XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19jb250ZW50LFxuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MS43OTI2dnc7IH1cbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy4wMjI0MXZ3OyB9XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX190aXRsZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNy4yOTU0N3Z3OyB9XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMS4wNDIyMXZ3IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS43MTk2NXZ3OyB9XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19lbnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NzE3NnZ3O1xuICAgICAgICBtYXgtd2lkdGg6IDI3LjUxNDMzdnc7IH1cbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjQ0OTE5dnc7IH1cbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQtLXN0YXRpYyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjAzNDkxdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tY2FsbG91dCB7XG4gICAgICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDgwLjM5MjZ2dzsgfVxuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLWNhbGxvdXQgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19iZyB7XG4gICAgICAgIHdpZHRoOiA2MC45NDY0OHZ3OyB9XG4gICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwLjM5MjZ2dzsgfVxuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDsgfVxuICAgICAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX190aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY2FsbG91dC0tc3RhdGljIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNlY3Rpb24tY2FsbG91dCB7XG4gICAgbWluLWhlaWdodDogOTQuMzkyNnZ3OyB9XG4gICAgLnNlY3Rpb24tY2FsbG91dCAuc2VjdGlvbl9fYmcge1xuICAgICAgd2lkdGg6IDc0Ljk0NjQ4dnc7IH1cbiAgICAuc2VjdGlvbi1jYWxsb3V0IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICBtaW4taGVpZ2h0OiA5NC4zOTI2dnc7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBGdWxsd2RpdGhcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tZnVsbHdpZHRoIHtcbiAgcGFkZGluZy10b3A6IDU3LjIlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tZnVsbHdpZHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2NS4yJTsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIENvbGxlY3Rpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tY29sbGVjdGlvbiB7XG4gIHBhZGRpbmc6IDMzcHggMCA3MHB4O1xuICAvKnNlY3Rpb25fX2JvZHkqLyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiA4MC41NjI3OXZ3OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA2OTBweDsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQtaW5uZXIgaDEsXG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1pbm5lciBoMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogODRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDM5cHgpO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19oZWFkLWxlZnQsXG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQtcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiA2OTBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1sZWZ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAxNjdweCAwIDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMzVweDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19oZWFkLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDg5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyOThweDsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQtcmlnaHQgaDIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogODJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNjBweDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg7XG4gICAgY29sb3I6ICMwMTAxMDE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiA1MzhweDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24tLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24tLWNlbnRlcmVkIC5zZWN0aW9uX19oZWFkLWxlZnQsXG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbi0tY2VudGVyZWQgLnNlY3Rpb25fX2hlYWQtcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uLS1jZW50ZXJlZCAuc2VjdGlvbl9faGVhZC1sZWZ0IGgyLFxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbi0tY2VudGVyZWQgLnNlY3Rpb25fX2hlYWQtcmlnaHQgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24tLWNlbnRlcmVkIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbi0tY2VudGVyZWQgLnNlY3Rpb25fX2hlYWQtaW5uZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24tLWVtcHR5IHtcbiAgICBwYWRkaW5nOiAzMDBweCAwIDE0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uLS1lbXB0eSAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fZm9vdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDE0MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDEuNzE5NjV2dyAwIDMuNjQ3NzN2dztcbiAgICAgIC8qc2VjdGlvbl9fYm9keSovIH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzgxNjZ2dzsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1Ljk1NjIzdnc7IH1cbiAgICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1pbm5lciBoMSxcbiAgICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1pbm5lciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjM3NzI4dnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2Zvb3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fYmcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMDMyMzF2dyk7XG4gICAgICAgIG1heC13aWR0aDogMzMuODcxODF2dzsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1sZWZ0LFxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1yaWdodCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1Ljk1NjIzdnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDguNzAyNDV2dyAwIDAgMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTcuNDU3MDF2dzsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0LjYzNzgzdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTUuNTI4OTJ2dzsgfVxuICAgICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19oZWFkLXJpZ2h0IGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjI3MzA2dnc7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNjYzdnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMwMjc2dnc7XG4gICAgICAgIG1heC13aWR0aDogMjguMDM1NDR2dzsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjM1NDg3dnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24tLWNlbnRlcmVkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwLjQyMjA5dnc7IH1cbiAgICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbi0tY2VudGVyZWQgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI2NjN2dzsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbi0tZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAxNS42MzMxNHZ3IDAgNy4yOTU0N3Z3O1xuICAgICAgICBmb250LXNpemU6IDEuMjUwNjV2dzsgfVxuICAgICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uLS1lbXB0eSAuYnRuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3OTl2dztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjA4NDQydnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgLypib2R5Ki8gfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDExOTlweDsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIHBhZGRpbmc6IDkxcHggMCAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19mb290IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzMS4xMTUycHg7IH1cbiAgICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1pbm5lciBoMSxcbiAgICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1pbm5lciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1Mi40ODM1OXB4OyB9XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19iZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgICAgIG1heC13aWR0aDogNDA2LjEyM3B4OyB9XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19oZWFkLWxlZnQsXG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19oZWFkLXJpZ2h0IHtcbiAgICAgICAgbWluLWhlaWdodDogNDMxLjExNTJweDsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMTA0LjM0MjM4cHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxMHB4OyB9XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19oZWFkLXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1LjYwNzU4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTgzcHg7IH1cbiAgICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1yaWdodCBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTEuMjMzOTlweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNS42MjAwOXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMzNi4xNDQ5M3B4OyB9XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24tLWVtcHR5IHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMCAxNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24tLWVtcHR5IC5idG4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9uLS1jZW50ZXJlZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5N3B4OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fZm9vdCB7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fYmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzOS42ODcxOXZ3OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQtaW5uZXIge1xuICAgICAgbWluLWhlaWdodDogNDIuMTMwOTl2dzsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1pbm5lciBoMSxcbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQtaW5uZXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDQuNTk0MzN2dzsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQtbGVmdCxcbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19oZWFkLXJpZ2h0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQyLjEzMDk5dnc7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9uIC5zZWN0aW9uX19oZWFkLWxlZnQge1xuICAgICAgcGFkZGluZy10b3A6IDEwLjE2NjE4dnc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMS41MDUzOHZ3OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9faGVhZC1yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogNS40NzQxdnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIyLjI4NzM5dnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2hlYWQtcmlnaHQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0Ljg4NzU5dnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24tLWNlbnRlcmVkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24gLnNlY3Rpb25fX2Zvb3Qge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb24tLWVtcHR5IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbi0tZW1wdHkgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAzMHB4OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbi0tY2VudGVyZWQge1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbiAuc2VjdGlvbl9fYm9keSAuc2hlbGwge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFByb2R1Y3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDE3MHB4IDAgMTQ3cHg7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2hlbGwge1xuICAgIG1heC13aWR0aDogOTEuMjk3NTV2dzsgfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zbGlkZXItcHJvZHVjdC1wb3B1cCxcbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2xpZGVyLXByb2R1Y3QtcG9wdXAtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3QgLmJ0bi1nby1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uX19hc2lkZSAuYnRuLXpvb20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7IH1cbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb25fX2FzaWRlIC5idG4tem9vbTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNDU7IH1cbiAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBwYWRkaW5nLXRvcDogNjJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNlY3Rpb24tcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nOiA4Ljg1ODc4dncgMCA3LjY2MDI0dnc7IH1cbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb25fX2FzaWRlIC5idG4tem9vbSB7XG4gICAgICAgIGxlZnQ6IDAuODg1ODh2dztcbiAgICAgICAgdG9wOiAxLjE5ODU0dnc7IH1cbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMy4yMzA4NXZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uLXByb2R1Y3Qge1xuICAgICAgcGFkZGluZzogOTFweCAwIDc1cHg7IH1cbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTk5cHg7IH1cbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb25fX2FzaWRlIC5idG4tem9vbSB7XG4gICAgICAgIGxlZnQ6IDEwLjYyMTdweDtcbiAgICAgICAgdG9wOiAxNC4zNzA0OXB4OyB9XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2LjczNzdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1wcm9kdWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA5N3B4OyB9XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDQ2JTsgfVxuICAgICAgLnNlY3Rpb24tcHJvZHVjdCAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcHJvZHVjdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNlY3Rpb24tcHJvZHVjdCAuc2hlbGwge1xuICAgICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLXByb2R1Y3QgLnNlY3Rpb25fX2NvbnRlbnQsXG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAxNXB4OyB9XG4gICAgICAuc2VjdGlvbi1wcm9kdWN0IC5idG4tZ28tZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgIHotaW5kZXg6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuc2VjdGlvbi1wcm9kdWN0IC5zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDVweCAxNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gUmVsYXRlZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1yZWxhdGVkIC5zaGVsbCB7XG4gIG1heC13aWR0aDogOTEuMjk3NTV2dzsgfVxuXG4uc2VjdGlvbi1yZWxhdGVkIC5zZWN0aW9uX19oZWFkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDsgfVxuICAuc2VjdGlvbi1yZWxhdGVkIC5zZWN0aW9uX19oZWFkIGgyIHtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zZWN0aW9uLXJlbGF0ZWQgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuOTgwMnZ3OyB9XG4gICAgLnNlY3Rpb24tcmVsYXRlZCAuc2VjdGlvbl9faGVhZCBoMiB7XG4gICAgICBmb250LXNpemU6IDEuMzAyNzZ2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNlY3Rpb24tcmVsYXRlZCAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTE5OXB4OyB9XG4gIC5zZWN0aW9uLXJlbGF0ZWQgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAuc2VjdGlvbi1yZWxhdGVkIC5zZWN0aW9uX19oZWFkIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1yZWxhdGVkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQ2FydFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1jYXJ0IHtcbiAgcGFkZGluZzogMTQ3cHggMDsgfVxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtX19oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuc2VjdGlvbi1jYXJ0IC5xdHktd3JhcHBlci0tY2FydCAucXR5X19maWVsZCB7XG4gICAgcGFkZGluZzogMTJweCAxMHB4IDZweCAyOXB4OyB9XG4gIC5zZWN0aW9uLWNhcnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAuc2VjdGlvbi1jYXJ0IGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLnNlY3Rpb24tY2FydCBoMyB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gIC5zZWN0aW9uLWNhcnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuc2VjdGlvbi1jYXJ0IGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnNlY3Rpb24tY2FydCBoNiB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5zZWN0aW9uLWNhcnQgLmZvcm0tLWNhcnQgLmZvcm1fX2J0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1jYXJ0IC50YWJsZV9fbmFtZS0tcG9wdXAtY2FydCxcbiAgLnNlY3Rpb24tY2FydCAuZm9ybS0tY2FydCAudGFibGVfX3ZhcmlhbnRzLS1wb3B1cC1jYXJ0LFxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1jYXJ0IC50YWJsZV9fcmVtb3ZlLS1wb3B1cC1jYXJ0LFxuICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1jYXJ0IC50YWJsZV9faW1hZ2UtLXBvcHVwLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24tY2FydCAuZm9ybS0tY2FydCAuZm9ybV9fYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuc2VjdGlvbi1jYXJ0IC5idG4tY2xvc2UtY2FydCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1jYXJ0IC5idG4tLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiAxNnB4IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNlY3Rpb24tY2FydCAucXR5LXdyYXBwZXItLWNhcnQgLnF0eV9fZmllbGQge1xuICAgICAgcGFkZGluZzogMTJweCAxMHB4IDZweCAxMnB4OyB9XG4gICAgLnNlY3Rpb24tY2FydCAuc2hlbGwge1xuICAgICAgbWF4LXdpZHRoOiA5MS4yOTc1NXZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uLWNhcnQgLnNoZWxsIHtcbiAgICAgIG1heC13aWR0aDogMTA5NC42NTc2MnB4OyB9XG4gICAgLnNlY3Rpb24tY2FydCBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMDsgfVxuICAgICAgLnNlY3Rpb24tY2FydCAucXR5LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bzsgfVxuICAgICAgICAuc2VjdGlvbi1jYXJ0IC5xdHktd3JhcHBlciAucXR5X19jb250cm9scyB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7IH1cbiAgICAgICAgICAuc2VjdGlvbi1jYXJ0IC5xdHktd3JhcHBlciAucXR5X19jb250cm9sczpiZWZvcmUsIC5zZWN0aW9uLWNhcnQgLnF0eS13cmFwcGVyIC5xdHlfX2NvbnRyb2xzOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHg7IH1cbiAgICAgIC5zZWN0aW9uLWNhcnQgLmZvcm0tLWRlZmF1bHQgLnRhYmxlLS1jYXJ0IHRib2R5IC50YWJsZV9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMjBweDsgfVxuICAgICAgLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdCAudGFibGUtLWNhcnQgdGJvZHkgLnRhYmxlX19wcmljZSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4OyB9XG4gICAgICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC50YWJsZS0tY2FydCB0Ym9keSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4OyB9XG4gICAgICAuc2VjdGlvbi1jYXJ0IC5mb3JtLS1kZWZhdWx0IC5mb3JtX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fYWN0aW9ucyAuZm9ybV9fYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnNlY3Rpb24tY2FydCAuZm9ybS0tZGVmYXVsdCAuZm9ybV9fYWN0aW9ucyAuZm9ybV9fYnRuICsgLmZvcm1fX2J0biB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfSB9XG5cbi8qaWYgY2FydCBpcyBlbXB0eSovXG4uY2FydC1pcy1lbXB0eSAuYnRuLWNsb3NlLWNhcnQge1xuICBtYXJnaW4tdG9wOiA2MHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY2FydC1pcy1lbXB0eSAuZm9ybV9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FydC1pcy1lbXB0eSAuYnRuLWNsb3NlLWNhcnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBJbnRybyBCbG9nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWludHJvLWJsb2cge1xuICBwYWRkaW5nOiAxNDdweCAwIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zZWN0aW9uLWludHJvLWJsb2cgLnNlY3Rpb25fX2Zvb3Qge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogIzAxMDEwMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogODA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9faW5uZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAwOyB9XG4gIC5zZWN0aW9uLWludHJvLWJsb2cgLnNlY3Rpb25fX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMTkwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19jb250ZW50LFxuICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07IH1cbiAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fZW50cnkge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgcGFkZGluZzogMjBweCAwIDEzMHB4IDcwcHg7IH1cbiAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgcGFkZGluZzogNzJweCAwcHggMjBweCAwOyB9XG4gICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDE1MXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNlY3Rpb24taW50cm8tYmxvZyB7XG4gICAgICBwYWRkaW5nOiA3LjY2MDI0dncgMCAwOyB9XG4gICAgICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogODAuNTYyNzl2dzsgfVxuICAgICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA0Mi4xMDUyNnZ3OyB9XG4gICAgICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19iZyB7XG4gICAgICAgIHdpZHRoOiA2Mi4wMTE0NnZ3OyB9XG4gICAgICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NzE3NnZ3OyB9XG4gICAgICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMDQyMjF2dyAwIDYuNzc0MzZ2dyAzLjY0Nzczdnc7IH1cbiAgICAgIC5zZWN0aW9uLWludHJvLWJsb2cgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzLjc1MTk1dncgMHB4IDEuMDQyMjF2dyAwOyB9XG4gICAgICAgIC5zZWN0aW9uLWludHJvLWJsb2cgLnNlY3Rpb25fX2NvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNy44Njg2OHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uLWludHJvLWJsb2cge1xuICAgICAgcGFkZGluZzogOTFweCAwIDA7IH1cbiAgICAgIC5zZWN0aW9uLWludHJvLWJsb2cgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjUuOTQ3ODVweDsgfVxuICAgICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MDQuODQyMDdweDsgfVxuICAgICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fYmcge1xuICAgICAgICB3aWR0aDogNzl2dzsgfVxuICAgICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fZW50cnkge1xuICAgICAgICBmb250LXNpemU6IDIxLjI0MzRweDsgfVxuICAgICAgICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19lbnRyeSBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICBwYWRkaW5nOiAxMi40OTYxcHggMCA4MS4yMjQ1OHB4IDM3cHg7IH1cbiAgICAgIC5zZWN0aW9uLWludHJvLWJsb2cgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA0NC45ODU4OHB4IDBweCAxMi40OTYxcHggMDsgfVxuICAgICAgICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDk0LjM0NTQ3cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24taW50cm8tYmxvZyB7XG4gICAgICBwYWRkaW5nLXRvcDogOTdweDsgfVxuICAgICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWludHJvLWJsb2cgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM2OXB4OyB9XG4gICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzFweDsgfVxuICAgICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fY29udGVudCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIC5zZWN0aW9uLWludHJvLWJsb2cgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1pbnRyby1ibG9nIC5zZWN0aW9uX19mb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMjNweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLWludHJvLWJsb2cgLnNlY3Rpb25fX2lubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4OyB9XG4gICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fYmcge1xuICAgICAgd2lkdGg6IDc4LjR2dzsgfVxuICAgIC5zZWN0aW9uLWludHJvLWJsb2cgLnNlY3Rpb25fX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAzN3B4OyB9XG4gICAgLnNlY3Rpb24taW50cm8tYmxvZyAuc2VjdGlvbl9fZm9vdCB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBCbG9nc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1ibG9ncyB7XG4gIHBhZGRpbmc6IDMxMnB4IDAgMTI0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5zZWN0aW9uLWJsb2dzIHtcbiAgICAgIHBhZGRpbmc6IDE2LjI1ODQ3dncgMCA2LjQ2MTd2dzsgfVxuICAgICAgLnNlY3Rpb24tYmxvZ3MgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MC41NjI3OXZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tYmxvZ3Mge1xuICAgICAgcGFkZGluZzogMzRweCAwIDY0cHg7IH1cbiAgICAgIC5zZWN0aW9uLWJsb2dzIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogNzY4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFByb2R1Y3RzIExpbmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHJvZHVjdHMtbGluZSB7XG4gIG1hcmdpbjogMCBjYWxjKC01MHZ3ICsgNDkuMyUpO1xuICB3aWR0aDogMTAwdnc7XG4gIGNsZWFyOiBib3RoO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZWN0aW9uLXByb2R1Y3RzLWxpbmUgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE1OTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDVweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNlY3Rpb24tcHJvZHVjdHMtbGluZSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiA4Mi45NTk4N3Z3O1xuICAgICAgcGFkZGluZzogMCAwLjI2MDU1dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlY3Rpb24tcHJvZHVjdHMtbGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnNlY3Rpb24tcHJvZHVjdHMtbGluZSAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjNweDtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEFydGljbGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tYXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDE0N3B4IDAgMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNlY3Rpb24tYXJ0aWNsZSB7XG4gICAgICBwYWRkaW5nOiA3LjY2MDI0dncgMCAwOyB9XG4gICAgICAuc2VjdGlvbi1hcnRpY2xlIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogODAuNTYyNzl2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VjdGlvbi1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5MXB4OyB9XG4gICAgICAuc2VjdGlvbi1hcnRpY2xlIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTAyM3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODNweCkge1xuICAgIC5zZWN0aW9uLWFydGljbGUgLnNoZWxsIHtcbiAgICAgIHBhZGRpbmc6IDAgMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1hcnRpY2xlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5N3B4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQm90dG9tXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDE1MHB4IDAgOTBweDsgfVxuICAuc2VjdGlvbi1ib3R0b20gLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNlY3Rpb24tYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDcuODE2NTd2dyAwIDQuNjg5OTR2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VjdGlvbi1ib3R0b20ge1xuICAgICAgcGFkZGluZzogMTIwcHggMCA4MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tYm90dG9tIHtcbiAgICAgIHBhZGRpbmc6IDUxcHggMCA1NHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gUHJlc3NcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24tcHJlc3Mge1xuICBwYWRkaW5nOiAxNDdweCAwIDIxOHB4OyB9XG4gIC5zZWN0aW9uLXByZXNzIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiAxNDk0cHg7IH1cbiAgLnNlY3Rpb24tcHJlc3MgLnNlY3Rpb25fX2lubmVyIGlmcmFtZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA4MzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNlY3Rpb24tcHJlc3MgLnNlY3Rpb25fX2lubmVyIGlmcmFtZTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlY3Rpb24tcHJlc3MgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiQ2FsaWJyZVwiLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuICAgIC5zZWN0aW9uLXByZXNzIC5zZWN0aW9uX19lbnRyeSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zZWN0aW9uLXByZXNzIC5zZWN0aW9uX19lbnRyeSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tcHJlc3MgLnNlY3Rpb25fX2VudHJ5IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuc2VjdGlvbi1wcmVzcyB7XG4gICAgICBwYWRkaW5nOiA3LjY2MDI0dncgMCAxMS4zNjAwOHZ3OyB9XG4gICAgICAuc2VjdGlvbi1wcmVzcyAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDc3Ljg1MzA1dnc7IH1cbiAgICAgIC5zZWN0aW9uLXByZXNzIC5zZWN0aW9uX19pbm5lciBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDQzLjYxNjQ3dnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDQyMjF2dzsgfVxuICAgICAgLnNlY3Rpb24tcHJlc3MgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjMwMjc2dnc7IH1cbiAgICAgICAgLnNlY3Rpb24tcHJlc3MgLnNlY3Rpb25fX2VudHJ5IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMDQyMjF2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VjdGlvbi1wcmVzcyB7XG4gICAgICBwYWRkaW5nOiA5MXB4IDAgOTBweDsgfVxuICAgICAgLnNlY3Rpb24tcHJlc3MgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NDRweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAuc2VjdGlvbi1wcmVzcyAuc2VjdGlvbl9faW5uZXIgaWZyYW1lIHtcbiAgICAgICAgbWluLWhlaWdodDogNDB2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLnNlY3Rpb24tcHJlc3MgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXByZXNzIC5zZWN0aW9uX19lbnRyeSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLXByZXNzIHtcbiAgICAgIHBhZGRpbmc6IDk3cHggMCA4MHB4OyB9XG4gICAgICAuc2VjdGlvbi1wcmVzcyAuc2VjdGlvbl9faW5uZXIgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA1NHZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tcHJlc3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ1cHg7IH1cbiAgICAgIC5zZWN0aW9uLXByZXNzIC5zZWN0aW9uX19pbm5lciBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDUxdnc7IH1cbiAgICAgIC5zZWN0aW9uLXByZXNzIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLXByZXNzIC5zZWN0aW9uX19pbm5lciBpZnJhbWUge1xuICAgICAgaGVpZ2h0OiA1MnZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgLnNlY3Rpb24tcHJlc3MgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgICAgLnNlY3Rpb24tcHJlc3MgLnNlY3Rpb25fX2VudHJ5IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQmxvY2tzIFByZXNzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWJsb2Nrcy1wcmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiA0NnB4OyB9XG4gIC5zZWN0aW9uLWJsb2Nrcy1wcmVzcyAuc2hlbGwge1xuICAgIG1heC13aWR0aDogMTcxNnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuc2VjdGlvbi1ibG9ja3MtcHJlc3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMzk3MDh2dzsgfVxuICAgICAgLnNlY3Rpb24tYmxvY2tzLXByZXNzIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogODkuNDIxNTd2dzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VjdGlvbi1ibG9ja3MtcHJlc3Mge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWJsb2Nrcy1wcmVzcyAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNTZweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBQYWdlIEltYWdlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLXBhZ2UtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMTQ3cHg7IH1cbiAgLnNlY3Rpb24tcGFnZS1pbWFnZSAuc2VjdGlvbl9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy10b3A6IDYwLjYlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuc2VjdGlvbi1wYWdlLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjY2MDI0dnc7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UtaW1hZ2UgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NS40NTU5N3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uLXBhZ2UtaW1hZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDkxcHg7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UtaW1hZ2UgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MDQuNzE3MDhweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1wYWdlLWltYWdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5N3B4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlLWltYWdlIC5zaGVsbCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICNzaG9waWZ5LXNlY3Rpb24tcGFnZS1pbnRyby1pbWFnZSArIC5zZWN0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzaG9waWZ5LXNlY3Rpb24tcGFnZS1pbnRyby1pbWFnZSArIC5zZWN0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNXB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gUGFnZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1wYWdlIHtcbiAgcGFkZGluZzogMTQ3cHggMCAyMTVweDsgfVxuICAuc2VjdGlvbi1wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgLnNlY3Rpb24tcGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5zZWN0aW9uLXBhZ2UgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuc2VjdGlvbi1wYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnNlY3Rpb24tcGFnZSBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zZWN0aW9uLXBhZ2UgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VjdGlvbi1wYWdlIGhyIHtcbiAgICBtYXJnaW46IDMwcHggMDsgfVxuICAuc2VjdGlvbi1wYWdlIHVsLFxuICAuc2VjdGlvbi1wYWdlIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnNlY3Rpb24tcGFnZSBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDA7IH1cbiAgICAuc2VjdGlvbi1wYWdlIGJsb2NrcXVvdGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4gICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgcCB7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4yODtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogLTExMHB4OyB9XG4gICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwMDsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdGQsXG4gICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggNnB4IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4gICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdGggKyB0aCxcbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRkICsgdGQge1xuICAgICAgICB3aWR0aDogNzVweDsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2M2YzZjNjsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNnB4IDEycHg7IH1cbiAgICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgLnNlY3Rpb24tcGFnZS0tYWJvdXQge1xuICAgIHBhZGRpbmc6IDExNnB4IDAgMjE1cHg7IH1cbiAgICAuc2VjdGlvbi1wYWdlLS1hYm91dCAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNlY3Rpb24tcGFnZS0tYWJvdXQgLnNlY3Rpb25fX2VudHJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnNlY3Rpb24tcGFnZS0tNDA0IHtcbiAgICBwYWRkaW5nOiAyNDBweCAwIDE0N3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZWN0aW9uLXBhZ2UtLTQwNCAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLnNlY3Rpb24tcGFnZS0tNDA0IC5zZWN0aW9uX19lbnRyeSBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5zZWN0aW9uLXBhZ2Uge1xuICAgICAgcGFkZGluZzogNy42NjAyNHZ3IDAgMTEuMjAzNzV2dzsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDYzLjY3OXZ3OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNjYzdnc7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNjA1NTJ2dzsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wODQ0MnZ3OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MzMxdnc7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgaDUge1xuICAgICAgICBmb250LXNpemU6IDEuMDQyMjF2dzsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45Mzc5OXZ3OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGhyIHtcbiAgICAgICAgbWFyZ2luOiAxLjU2MzMxdncgMDsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSB1bCxcbiAgICAgIC5zZWN0aW9uLXBhZ2Ugb2wge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjA0MjIxdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYzMzF2dzsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSBibG9ja3F1b3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41NjMzMXZ3O1xuICAgICAgICBmb250LXNpemU6IDEuNTYzMzF2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOS4xNzE0NHZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYzMzF2dzsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMTY4ODR2dztcbiAgICAgICAgcGFkZGluZy10b3A6IDIuMDg0NDJ2dzsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMDI3NnZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjI5NTQ3dnc7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHAgKyBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTUuNzMyMTV2dzsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgYmxvY2txdW90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNTYzMzF2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MzMxdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDkuMTcxNDR2dztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjU2MzMxdnc7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRkLFxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdGgge1xuICAgICAgICBwYWRkaW5nOiAxLjU2MzMxdncgMC4zMTI2NnZ3IDEuMTQ2NDN2dztcbiAgICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMDQyMjF2dzsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjA0MjIxdnc7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRoICsgdGgsXG4gICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0ZCArIHRkIHtcbiAgICAgICAgd2lkdGg6IDMuOTA4Mjl2dzsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcbiAgICAgICAgcGFkZGluZzogMS4wNDIyMXZ3IDAuMzEyNjZ2dyAwLjYyNTMzdnc7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4wNDIyMXZ3OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bGFzdC1jaGlsZCxcbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4wNDIyMXZ3OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlLS1hYm91dCB7XG4gICAgICAgIHBhZGRpbmc6IDYuMDQ0ODJ2dyAwIDExLjIwMzc1dnc7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UtLTQwNCB7XG4gICAgICAgIHBhZGRpbmc6IDEyLjUwNjUxdncgMCA3LjY2MDI0dnc7IH1cbiAgICAgICAgLnNlY3Rpb24tcGFnZS0tNDA0IC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA0MjIxdnc7IH1cbiAgICAgICAgLnNlY3Rpb24tcGFnZS0tNDA0IC5zZWN0aW9uX19lbnRyeSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjA4NDQydnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlY3Rpb24tcGFnZSB7XG4gICAgICBwYWRkaW5nOiA5MXB4IDAgMTAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgLnNoZWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3OTRweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGhyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UgdWwsXG4gICAgICAuc2VjdGlvbi1wYWdlIG9sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSBwICsgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUwcHg7IH1cbiAgICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgYmxvY2txdW90ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRkLFxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMjRweCA2cHggMTZweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IHRhYmxlIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0aCArIHRoLFxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0ZCArIHRkIHtcbiAgICAgICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggNnB4IDEycHg7IH1cbiAgICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkgdGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UtLWFib3V0IHtcbiAgICAgICAgcGFkZGluZzogOTFweCAwIDEyMHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlLS00MDQge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDE0MHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXBhZ2UtLTQwNCAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlLS00MDQgLnNlY3Rpb25fX2VudHJ5IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIC5zZWN0aW9uLXBhZ2UtLTQwNCB7XG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDAgMTQwcHg7IH1cbiAgICAgICAgLnNlY3Rpb24tcGFnZS0tNDA0IC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXBhZ2UtLTQwNCAuc2VjdGlvbl9fZW50cnkgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDk3cHggMCA4MHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlLS00MDQge1xuICAgICAgICBwYWRkaW5nOiAxNTBweCAwIDE0MHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLXBhZ2UtLTQwNCAuc2VjdGlvbl9faGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlLS00MDQgLnNlY3Rpb25fX2VudHJ5IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDkxcHggMCA0NXB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSB0YWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDc2N3B4OyB9XG4gICAgICAgIC5zZWN0aW9uLXBhZ2UgLnNlY3Rpb25fX2VudHJ5IGJsb2NrcXVvdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnNlY3Rpb24tcGFnZS0tNDA0IHtcbiAgICAgICAgcGFkZGluZzogMTUwcHggMCAxMDBweDsgfVxuICAgICAgICAuc2VjdGlvbi1wYWdlLS00MDQgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLnNlY3Rpb24tcGFnZS0tNDA0IC5zZWN0aW9uX19lbnRyeSBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tcGFnZSAuc2VjdGlvbl9fZW50cnkge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgICAuc2VjdGlvbi1wYWdlIC5zZWN0aW9uX19lbnRyeSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gRGVmYXVsdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1kZWZhdWx0IHtcbiAgcGFkZGluZzogMTQ3cHggMDsgfVxuICAuc2VjdGlvbi1kZWZhdWx0IGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7IH1cbiAgLnNlY3Rpb24tZGVmYXVsdCBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gIC5zZWN0aW9uLWRlZmF1bHQgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuc2VjdGlvbi1kZWZhdWx0IGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgLnNlY3Rpb24tZGVmYXVsdCBoNSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5zZWN0aW9uLWRlZmF1bHQgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VjdGlvbi1kZWZhdWx0LS1zZWFyY2gge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTQ3cHg7IH1cbiAgICAuc2VjdGlvbi1kZWZhdWx0LS1zZWFyY2ggLnNlY3Rpb25fX2hlYWQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5zZWN0aW9uLWRlZmF1bHQtLXNlYXJjaCAuZm9ybS1zZWFyY2gge1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLnNlY3Rpb24tZGVmYXVsdC0tc2VhcmNoIC5yZXN1bHRzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNlY3Rpb24tZGVmYXVsdC0tc2VhcmNoIHtcbiAgICAgIHBhZGRpbmc6IDE4MHB4IDAgMTAwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWRlZmF1bHQtLXNlYXJjaCAuZm9ybS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5zZWN0aW9uLWRlZmF1bHQtLXNlYXJjaCAuZm9ybS1zZWFyY2ggLnNlYXJjaF9fZmllbGQge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgcGFkZGluZyAwLjRzO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uLWRlZmF1bHQtLXNlYXJjaCAuZm9ybS1zZWFyY2ggLmZvcm1fX2FjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnNlY3Rpb24tZGVmYXVsdC0tc2VhcmNoIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19idG4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9nbGFzcy5zdmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDIwcHgpO1xuICAgICAgICAgIHRvcDogMzdweDtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gICAgICAgICAgLnNlY3Rpb24tZGVmYXVsdC0tc2VhcmNoIC5mb3JtLXNlYXJjaCAuc2VhcmNoX19idG46aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC40NTsgfVxuICAgICAgICAuc2VjdGlvbi1kZWZhdWx0LS1zZWFyY2ggLmZvcm0tc2VhcmNoIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uLWRlZmF1bHQge1xuICAgICAgcGFkZGluZzogMTQwcHggMCAxMDBweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTVweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBociB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgICAuc2VjdGlvbi1kZWZhdWx0LS1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAxODBweCAwIDEwMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIC5zZWN0aW9uLWRlZmF1bHQge1xuICAgICAgcGFkZGluZzogMTIwcHggMCAxMDBweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdCBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgICAgLnNlY3Rpb24tZGVmYXVsdC0tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMTQwcHggMCAxMDBweDsgfVxuICAgICAgICAuc2VjdGlvbi1kZWZhdWx0LS1zZWFyY2ggLnJlc3VsdHMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zZWN0aW9uLWRlZmF1bHQge1xuICAgICAgcGFkZGluZzogMTEwcHggMCA4MHB4OyB9XG4gICAgICAuc2VjdGlvbi1kZWZhdWx0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgICAuc2VjdGlvbi1kZWZhdWx0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuc2VjdGlvbi1kZWZhdWx0IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAuc2VjdGlvbi1kZWZhdWx0IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAuc2VjdGlvbi1kZWZhdWx0LS1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAxMjBweCAwIDgwcHg7IH1cbiAgICAgICAgLnNlY3Rpb24tZGVmYXVsdC0tc2VhcmNoIC5yZXN1bHRzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgICAgLnNlY3Rpb24tZGVmYXVsdC0tc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyODBweDsgfVxuICAgICAgICAgIC5zZWN0aW9uLWRlZmF1bHQtLXNlYXJjaCAuZm9ybS1zZWFyY2ggLnNlYXJjaF9fZmllbGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tZGVmYXVsdC0tc2VhcmNoIC5mb3JtLXNlYXJjaCB7XG4gICAgICBtYXgtd2lkdGg6IDE3MHB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQWNjb3VudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmc6IDE0N3B4IDAgMDsgfVxuICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDEge1xuICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgLmFkZHJlc3NlcyAuYWRkcmVzcyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICBwYWRkaW5nOiA5MHB4IDAgNDVweDsgfVxuICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDkwcHggMCA0NXB4IDkwcHg7IH1cbiAgLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IC5vcmRlci1oZWFkX19uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCAudGFibGUtb3JkZXIgdGgge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCAudGFibGUtb3JkZXIgdGQge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwOyB9XG4gIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCAudGFibGUtb3JkZXIgLm9yZGVyX19udW1iZXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDA7IH1cbiAgLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IC50YWJsZS1vcmRlciAub3JkZXJfX3RvdGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCB7XG4gICAgICBwYWRkaW5nOiA3LjY2MDI0dncgMCAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCB7XG4gICAgICBwYWRkaW5nOiA5MXB4IDAgMDsgfVxuICAgICAgLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9XG4gICAgICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQge1xuICAgICAgcGFkZGluZzogOTdweCAwIDA7IH1cbiAgICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGUsXG4gICAgICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gICAgICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fYXNpZGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCAuc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTVweCA0MHB4OyB9XG4gICAgICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfVxuICAgICAgLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDQge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfVxuICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCBoMyB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgICAuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQgLnRhYmxlLW9yZGVyIC5vcmRlcl9fbnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50LnNlY3Rpb24tYWNjb3VudCAudGFibGUtb3JkZXIgLm9yZGVyX190b3RhbCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBDb2xsZWN0aW9uc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2VjdGlvbi1jb2xsZWN0aW9ucyB7XG4gIHBhZGRpbmc6IDI0MHB4IDAgMTQ3cHg7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmNvbGxlY3Rpb25zIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9ucyBoMSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGgyIHtcbiAgICBmb250LXNpemU6IDUwcHg7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbnMgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9ucyBoNCB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGg1IHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnNlY3Rpb24tY29sbGVjdGlvbnMgaDYge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuc2VjdGlvbl9faGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDEyLjUwNjUxdncgMCA3LjY2MDI0dnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjEyNjYzdnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjYwNTUydnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjA4NDQydnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MzMxdnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjA0MjIxdnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzk5dnc7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy42NDc3M3Z3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDAgMTQwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4OyB9XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9ucyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbnMgaDMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAuc2VjdGlvbi1jb2xsZWN0aW9ucyBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgLnNlY3Rpb24tY29sbGVjdGlvbnMgaDYge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmNvbGxlY3Rpb25zIHVsIGxpIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgIC5zZWN0aW9uLWNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uLWl0ZW0gLmNvbGxlY3Rpb24taXRlbV9fdGl0bGUgYSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9ucyBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9ucyBoMiB7XG4gICAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9ucyBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9ucyBoNCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbnMgdWwgbGkge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuc2VjdGlvbi1jb2xsZWN0aW9ucyAuY29sbGVjdGlvbi1pdGVtIC5jb2xsZWN0aW9uLWl0ZW1fX3RpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbnMgaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbnMgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbnMgaDMge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbnMgaDQge1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNlY3Rpb24tY29sbGVjdGlvbnMgLmNvbGxlY3Rpb24taXRlbSAuY29sbGVjdGlvbi1pdGVtX190aXRsZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIENhdGVnb3J5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWNhdGVnb3J5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzlweCAwIDUwcHg7XG4gIG1hcmdpbi10b3A6IDE0N3B4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2I3YjdiNzsgfVxuICAuc2VjdGlvbi1jYXRlZ29yeSAuc2VjdGlvbl9faGVhZC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIG1heC13aWR0aDogMTgwNnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7IH1cbiAgLnNlY3Rpb24tY2F0ZWdvcnkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5zZWN0aW9uLWNhdGVnb3J5IC5zZWN0aW9uX19oZWFkLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NS4yJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnNlY3Rpb24tY2F0ZWdvcnkgLnNlY3Rpb25fX2hlYWQtY29udGVudCBwIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7IH1cbiAgICAuc2VjdGlvbi1jYXRlZ29yeSAuc2VjdGlvbl9faGVhZC1jb250ZW50LS1yaWdodCB7XG4gICAgICB3aWR0aDogNTQuOCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNlY3Rpb24tY2F0ZWdvcnkgLnNlY3Rpb25fX2hlYWQtY29udGVudC0tbGVmdCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAuc2VjdGlvbi1jYXRlZ29yeSAuc2VjdGlvbl9faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIC5zZWN0aW9uLWNhdGVnb3J5IC5zZWN0aW9uX19pbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiA1Ny4zJTsgfVxuICAgIC5zZWN0aW9uLWNhdGVnb3J5IC5zZWN0aW9uX19pbWFnZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuc2VjdGlvbi1jYXRlZ29yeSB7XG4gICAgICBwYWRkaW5nOiAyLjAzMjMxdncgMCAyLjYwNTUydnc7XG4gICAgICBtYXJnaW4tdG9wOiA3LjY2MDI0dnc7IH1cbiAgICAgIC5zZWN0aW9uLWNhdGVnb3J5IC5zZWN0aW9uX19oZWFkLWlubmVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MzMxdnc7XG4gICAgICAgIG1heC13aWR0aDogOTQuMTExNTJ2dztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUuOTQwNTl2dzsgfVxuICAgICAgLnNlY3Rpb24tY2F0ZWdvcnkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMC4wNTIxMXZ3OyB9XG4gICAgICAuc2VjdGlvbi1jYXRlZ29yeSAuc2VjdGlvbl9faGVhZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4wNDIyMXZ3OyB9XG4gICAgICAuc2VjdGlvbi1jYXRlZ29yeSAuc2VjdGlvbl9faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43NzE3NnZ3OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWN0aW9uLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogOTFweDsgfVxuICAgICAgLnNlY3Rpb24tY2F0ZWdvcnkgLnNlY3Rpb25fX2hlYWQtaW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMTEyOC4zOTcxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzEuMjI3NjdweDsgfVxuICAgICAgLnNlY3Rpb24tY2F0ZWdvcnkgLnNlY3Rpb25fX2hlYWQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyLjQ5NjFweDsgfVxuICAgICAgLnNlY3Rpb24tY2F0ZWdvcnkgLnNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDExOTkuNjI0OHB4OyB9XG4gICAgICAuc2VjdGlvbi1jYXRlZ29yeSAuc2VjdGlvbl9faW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgICAuc2VjdGlvbi1jYXRlZ29yeSB7XG4gICAgICBtYXJnaW4tdG9wOiA5N3B4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlY3Rpb24tY2F0ZWdvcnkgLnNlY3Rpb25fX2ltYWdlICsgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi1jYXRlZ29yeSAuc2VjdGlvbl9faGVhZC1pbm5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzhweDsgfVxuICAgIC5zZWN0aW9uLWNhdGVnb3J5IC5zZWN0aW9uX19oZWFkLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zZWN0aW9uLWNhdGVnb3J5IC5zZWN0aW9uX19oZWFkLWNvbnRlbnQtLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDM3LjQlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLnNlY3Rpb24tY2F0ZWdvcnkgLnNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDExNC43JTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5zZWN0aW9uLWNhdGVnb3J5IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxM3B4OyB9IH1cblxuLnNlY3Rpb24tY2F0ZWdvcnkgKyAuc2VjdGlvbi1jYXRlZ29yeSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQ2F0ZWdvcnkgQm90dG9tXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWNhdGVnb3J5LWJvdHRvbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgICAuc2VjdGlvbi1jYXRlZ29yeS1ib3R0b20ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI2NjN2dztcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNjYzdnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnNlY3Rpb24tY2F0ZWdvcnktYm90dG9tIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2xpZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTbGRpZXIgUHJvZHVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLXByb2R1Y3QgLnNsaWRlcl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAxNTMuMyU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zbGlkZXItcHJvZHVjdCAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICByaWdodDogOHB4OyB9XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpY2stZG90cyBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJDYWxpYnJlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnNsaWRlci1wcm9kdWN0IC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICBjb2xvcjogIzY2NjsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gIC5zbGlkZXItcHJvZHVjdCAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAwLjY3NzQ0dnc7XG4gICAgcmlnaHQ6IDAuNDE2ODh2dzsgfVxuICAgIC5zbGlkZXItcHJvZHVjdCAuc2xpY2stZG90cyBidXR0b24ge1xuICAgICAgZm9udC1zaXplOiAwLjkzNzk5dnc7XG4gICAgICBwYWRkaW5nOiAwIDAuNDE2ODh2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNsaWRlci1wcm9kdWN0IC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDguMTIyNTFweDtcbiAgICByaWdodDogNC45OTgzOXB4OyB9XG4gICAgLnNsaWRlci1wcm9kdWN0IC5zbGljay1kb3RzIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAwIDQuOTk4MzlweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLXByb2R1Y3QgLnNsaWRlcl9faW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMDQuOCU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjsgfVxuICAuc2xpZGVyLXByb2R1Y3QgLnNsaWNrLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTbGlkZXIgUHJvZHVjdCBQb3B1cFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLXByb2R1Y3QtcG9wdXAgLnNsaWRlcl9faW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBhZGRpbmctdG9wOiAxMTMuOCU7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNsaWRlciBQcm9kdWN0IFBvcHVwIE5hdlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uc2xpZGVyLXByb2R1Y3QtcG9wdXAtbmF2IHtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuc2xpZGVyLXByb2R1Y3QtcG9wdXAtbmF2IC5zbGlkZXJfX2ltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBhZGRpbmctdG9wOiAxNDcuOCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zbGlkZXItcHJvZHVjdC1wb3B1cC1uYXYgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnNsaWRlci1wcm9kdWN0LXBvcHVwLW5hdiAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xMnB4OyB9XG4gIC5zbGlkZXItcHJvZHVjdC1wb3B1cC1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgICBtYXJnaW46IDAgN3B4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTb2NpYWxzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zb2NpYWxzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDAgLTVweDsgfVxuICAuc29jaWFscyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgLnNvY2lhbHMgdWwgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNvY2lhbHMgdWwgbGkgaSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG4gICAgICAuc29jaWFscyB1bCBsaSBpOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC40NTsgfVxuICAgICAgLnNvY2lhbHMgdWwgbGkgaS5pY28tbWFpbCB7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICB3aWR0aDogMjRweDsgfVxuICAgICAgLnNvY2lhbHMgdWwgbGkgaS5pY28taW5zdGFncmFtIHtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcbiAgLnNvY2lhbHMgdWwge1xuICAgIG1hcmdpbjogMCAtMC4yNjA1NXZ3OyB9XG4gICAgLnNvY2lhbHMgdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAwLjI2MDU1dnc7IH1cbiAgICAgIC5zb2NpYWxzIHVsIGxpIGEge1xuICAgICAgICBoZWlnaHQ6IDEuNjY3NTR2dztcbiAgICAgICAgd2lkdGg6IDEuMzAyNzZ2dzsgfVxuICAgICAgLnNvY2lhbHMgdWwgbGkgaS5pY28tbWFpbCB7XG4gICAgICAgIHRvcDogMC4yMDg0NHZ3O1xuICAgICAgICB3aWR0aDogMS4yNTA2NXZ3OyB9XG4gICAgICAuc29jaWFscyB1bCBsaSBpLmljby1pbnN0YWdyYW0ge1xuICAgICAgICB0b3A6IDAuMjU2MzN2dztcbiAgICAgICAgd2lkdGg6IDEuMDQyMjF2dzsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnNvY2lhbHMgdWwge1xuICAgIG1hcmdpbjogMCAtMy4xMjM5OXB4OyB9XG4gICAgLnNvY2lhbHMgdWwgbGkge1xuICAgICAgcGFkZGluZzogMCAzLjEyMzk5cHg7IH1cbiAgICAgIC5zb2NpYWxzIHVsIGxpIGEge1xuICAgICAgICBoZWlnaHQ6IDE5Ljk5MzhweDtcbiAgICAgICAgd2lkdGg6IDE1LjYyMDA5cHg7IH1cbiAgICAgIC5zb2NpYWxzIHVsIGxpIGkuaWNvLW1haWwge1xuICAgICAgICB0b3A6IDIuNDk5MnB4O1xuICAgICAgICB3aWR0aDogMTQuOTk1MjlweDsgfVxuICAgICAgLnNvY2lhbHMgdWwgbGkgaS5pY28taW5zdGFncmFtIHtcbiAgICAgICAgdG9wOiAyLjA3MzRweDtcbiAgICAgICAgd2lkdGg6IDEyLjQ5NjFweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc29jaWFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMnB4OyB9IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNvcnRpbmdcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNvcnRpbmcge1xuICBwYWRkaW5nOiAzOHB4IDAgNjJweDsgfVxuICAuc29ydGluZyB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogLTVweCAtMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnNvcnRpbmcge1xuICAgICAgcGFkZGluZzogMS45ODAydncgMCAzLjIzMDg1dnc7IH1cbiAgICAgIC5zb3J0aW5nIHVsIHtcbiAgICAgICAgbWFyZ2luOiAtMC4yNjA1NXZ3IC0xLjA5NDMydnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NTk4dnc7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNvcnRpbmcge1xuICAgICAgcGFkZGluZzogMzBweCAwIDMwcHg7IH1cbiAgICAgIC5zb3J0aW5nIHVsIHtcbiAgICAgICAgbWFyZ2luOiAtMC4yNjA1NXZ3IC0xLjA5NDMydnc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NTk4dnc7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MXB4OyB9XG4gICAgICAgIC5zb3J0aW5nIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNvcnRpbmcgdWwge1xuICAgICAgbWF4LXdpZHRoOiAxNjJweDsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTdWJzY3JpYmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnN1YnNjcmliZSAuc3Vic2NyaWJlX19oZWFkIGgyIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLnN1YnNjcmliZSBbY2xhc3MqPSdrbGF2aXlvLWZvcm0nXSBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZiICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmOGY5ZmIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgLnN1YnNjcmliZSBbY2xhc3MqPSdrbGF2aXlvLWZvcm0nXSBpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSk6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50OyB9XG5cbi5zdWJzY3JpYmUgW2NsYXNzKj0na2xhdml5by1mb3JtJ10gZm9ybSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4uc3Vic2NyaWJlIFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIFtjbGFzcyo9J1ZhbGlkYXRpb25NZXNzYWdlX19WYWxpZGF0aW9uQ29udGFpbmVyT3V0ZXInXSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zdWJzY3JpYmUgW2NsYXNzKj0na2xhdml5by1mb3JtJ10gW2NsYXNzKj0nRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXInXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnN1YnNjcmliZSBbY2xhc3MqPSdrbGF2aXlvLWZvcm0nXSBbY2xhc3MqPSdUZXh0SW5wdXRfX1N0eWxlZElucHV0Q29udGFpbmVyJ10ge1xuICBiYWNrZ3JvdW5kOiAjZjhmOWZiO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnN1YnNjcmliZSBbY2xhc3MqPSdrbGF2aXlvLWZvcm0nXSBbY2xhc3MqPSdGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlciddIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc3Vic2NyaWJlIFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIFtjbGFzcyo9J0Zvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyJ10gKyBbY2xhc3MqPSdGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlciddIHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7IH1cblxuLnN1YnNjcmliZSBbY2xhc3MqPSdrbGF2aXlvLWZvcm0nXSBbY2xhc3MqPSdSaWNoVGV4dF9fU3R5bGVkUXVpbGxDb250YWluZXInXSAucWwtZWRpdG9yIHtcbiAgZm9udC1mYW1pbHk6IFwiRUIgR2FyYW1vbmRcIiwgc2VyaWYgIWltcG9ydGFudDsgfVxuICAuc3Vic2NyaWJlIFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIFtjbGFzcyo9J1JpY2hUZXh0X19TdHlsZWRRdWlsbENvbnRhaW5lciddIC5xbC1lZGl0b3IgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkVCIEdhcmFtb25kXCIsIHNlcmlmICFpbXBvcnRhbnQ7IH1cblxuLnN1YnNjcmliZSBbY2xhc3MqPSdrbGF2aXlvLWZvcm0nXSBidXR0b24ge1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDYgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTlweCA0N3B4ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzOyB9XG4gIC5zdWJzY3JpYmUgW2NsYXNzKj0na2xhdml5by1mb3JtJ10gYnV0dG9uOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2JvZHkgKiB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xuICAuc3Vic2NyaWJlIC5zdWJzY3JpYmVfX2hlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS4zMDI3NnZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzgxNjZ2dzsgfVxuICAuc3Vic2NyaWJlIFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIFtjbGFzcyo9J0Zvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyJ10gKyBbY2xhc3MqPSdGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlciddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzU0ODd2dyAhaW1wb3J0YW50OyB9XG4gIC5zdWJzY3JpYmUgW2NsYXNzKj0na2xhdml5by1mb3JtJ10gW2NsYXNzKj0nUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyJ10gLnFsLWVkaXRvciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjA0MjIxdncgIWltcG9ydGFudDsgfVxuICAuc3Vic2NyaWJlIFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC45OTAxdncgMi40NDkxOXZ3ICFpbXBvcnRhbnQ7IH1cbiAgLnN1YnNjcmliZSAuc3Vic2NyaWJlX19ib2R5ICoge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc5OXZ3ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdWJzY3JpYmUgLnN1YnNjcmliZV9faGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuc3Vic2NyaWJlIFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIFtjbGFzcyo9J0Zvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyJ10gKyBbY2xhc3MqPSdGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlciddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfVxuICAuc3Vic2NyaWJlIFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIFtjbGFzcyo9J1JpY2hUZXh0X19TdHlsZWRRdWlsbENvbnRhaW5lciddIC5xbC1lZGl0b3IgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG4gIC5zdWJzY3JpYmUgW2NsYXNzKj0na2xhdml5by1mb3JtJ10gYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDQ3cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDlweCAhaW1wb3J0YW50OyB9XG4gIC5zdWJzY3JpYmUgLnN1YnNjcmliZV9fYm9keSAqIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc3Vic2NyaWJlIFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIFtjbGFzcyo9J0Zvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyJ10gKyBbY2xhc3MqPSdGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlciddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAuc3Vic2NyaWJlIFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0VGFibGVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFByb2R1Y3QgRm9ybSBJbm5lclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4ucHJvZHVjdC1mb3JtLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0LWZvcm0taW5uZXIgLm9wdGlvbl9uYW1lIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAucHJvZHVjdC1mb3JtLWlubmVyIC5mb3JtX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgLnByb2R1Y3QtZm9ybS1pbm5lciAuYnRuLW1haW4ge1xuICAgIHBhZGRpbmc6IDE4cHggNTlweCA4cHg7IH1cbiAgICAucHJvZHVjdC1mb3JtLWlubmVyIC5idG4tbWFpbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XG4gICAgLnByb2R1Y3QtZm9ybS1pbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjU2MzMxdnc7IH1cbiAgICAgIC5wcm9kdWN0LWZvcm0taW5uZXIgLm9wdGlvbl9uYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4zNTQ4N3Z3OyB9XG4gICAgICAucHJvZHVjdC1mb3JtLWlubmVyIC5mb3JtX19yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjgyMzg3dnc7IH1cbiAgICAgIC5wcm9kdWN0LWZvcm0taW5uZXIgLmJ0bi1tYWluIHtcbiAgICAgICAgcGFkZGluZzogMC45Mzc5OXZ3IDMuMDc0NTJ2dyAwLjQxNjg4dnc7IH0gfVxuXG4vKiAgUGFnZXMgICovXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmFzZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5IHtcclxuXHRtaW4td2lkdGg6IDMyMHB4O1xyXG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZ2FyYW1vbmQ7XHJcblx0Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHRjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG5hIHtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmW2hyZWZePSd0ZWwnXSB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWJhc2UgLyAyKSArIGVtO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1nYXJhbW9uZDtcclxuXHRmb250LXdlaWdodDogNDAwO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDEwMXB4O1xyXG59XHJcbmgyIHtcclxuXHRmb250LXNpemU6IDgycHg7XHJcbn1cclxuaDMge1xyXG5cdGZvbnQtc2l6ZTogNjRweDtcclxufVxyXG5oNCB7XHJcblx0Zm9udC1zaXplOiA1OHB4O1xyXG59XHJcbmg1IHtcclxuXHRmb250LXNpemU6IDQ5cHg7XHJcbn1cclxuaDYge1xyXG5cdGZvbnQtc2l6ZTogMzdweDtcclxufVxyXG5cclxucCxcclxudWwsXHJcbm9sLFxyXG5kbCxcclxudGFibGUsXHJcbmJsb2NrcXVvdGUge1xyXG5cdG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtYmFzZSAvIDIpICsgZW07XHJcbn1cclxuXHJcbmgxW2NsYXNzXSxcclxuaDJbY2xhc3NdLFxyXG5oM1tjbGFzc10sXHJcbmg0W2NsYXNzXSxcclxuaDVbY2xhc3NdLFxyXG5oNltjbGFzc10sXHJcbmgxOmxhc3QtY2hpbGQsXHJcbmgyOmxhc3QtY2hpbGQsXHJcbmgzOmxhc3QtY2hpbGQsXHJcbmg0Omxhc3QtY2hpbGQsXHJcbmg1Omxhc3QtY2hpbGQsXHJcbmg2Omxhc3QtY2hpbGQsXHJcbnA6bGFzdC1jaGlsZCxcclxudWw6bGFzdC1jaGlsZCxcclxub2w6bGFzdC1jaGlsZCxcclxuZGw6bGFzdC1jaGlsZCxcclxudGFibGU6bGFzdC1jaGlsZCxcclxuYmxvY2txdW90ZTpsYXN0LWNoaWxkIHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG51bCxcclxub2wge1xyXG5cdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG59XHJcblxyXG5pbWcge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbmltZ1tzdHlsZT0nZmxvYXQ6IGxlZnQ7J10ge1xyXG5cdG1heC13aWR0aDogNTAlO1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtYXJnaW46IDAgMTBweCAxMHB4IDA7XHJcbn1cclxuXHJcbmltZ1tzdHlsZT0nZmxvYXQ6IHJpZ2h0OyddIHtcclxuXHRtYXgtd2lkdGg6IDUwJTtcclxuXHRoZWlnaHQ6IGF1dG87XHJcblx0bWFyZ2luOiAwIDAgMTBweCAxMHB4O1xyXG59XHJcblxyXG5uYXYge1xyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U3ByaXRlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNaXhpbnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQG1peGluIGRlZmF1bHQtZmllbGQoKSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTZweCAyMHB4IDE1cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBkZWZhdWx0LWJ1dHRvbigpIHtcclxuXHRwYWRkaW5nOiAxNnB4IDQwcHg7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LWZhbWlseTogJGZvbnQtZ2FyYW1vbmQ7XHJcblx0YmFja2dyb3VuZDogJGJhc2U7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Y29sb3I6ICRiYXNlO1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAkYmFzZTtcclxuXHR9XHJcblxyXG5cdCYtLWludmVyc2Uge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGNvbG9yOiAkYWNjZW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRhY2NlbnQ7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGZ1bmN0aW9uIHZ3KCR0YXJnZXQpIHtcclxuXHQkdnctY29udGV4dDogKDE5MTkgKiAwLjAxKSAqIDFweDtcclxuXHRAcmV0dXJuICgkdGFyZ2V0LyR2dy1jb250ZXh0KSAqIDF2dztcclxufVxyXG5cclxuQGZ1bmN0aW9uIHZ3LXRhYmxldCgkdGFyZ2V0KSB7XHJcblx0JHZ3LWNvbnRleHQ6ICgxMDIzICogMC4wMSkgKiAxcHg7XHJcblx0QHJldHVybiAoJHRhcmdldC8kdnctY29udGV4dCkgKiAxdnc7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB2dy10by1weCgkdGFyZ2V0KSB7XHJcblx0JHZ3LWNvbnRleHQ6ICgxMTk5ICogJHRhcmdldCkgLyAxMDA7XHJcblx0QHJldHVybiAkdnctY29udGV4dCAqIDFweDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9udHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDYWxpYnJlJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvQ2FsaWJyZS1SZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnRzL0NhbGlicmUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAnQ2FsaWJyZSc7XHJcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL0NhbGlicmUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9DYWxpYnJlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6ICdDYWxpYnJlJztcclxuXHRzcmM6IHVybCgnLi4vZm9udHMvQ2FsaWJyZS1TZW1pYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy9DYWxpYnJlLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0SGVscGVyc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4vKiAgQ2xlYXIgICovXHJcblxyXG4uY2xlYXIge1xyXG5cdEB1dGlsIGNsZWFyZml4O1xyXG59XHJcblxyXG4vKiAgTm90ZXh0ICAqL1xyXG5cclxuLm5vdGV4dCB7XHJcblx0QHV0aWwgdGV4dC1oaWRlO1xyXG59XHJcblxyXG4vKiAgSGlkZGVuICAqL1xyXG5cclxuW2hpZGRlbl0sXHJcbi5oaWRkZW4ge1xyXG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogIEFsaWdubGVmdCAgKi9cclxuXHJcbi5hbGlnbmxlZnQge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4vKiAgQWxpZ25yaWdodCAgKi9cclxuXHJcbi5hbGlnbnJpZ2h0IHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi8qICBEaXNhYmxlZCAgKi9cclxuXHJcbltkaXNhYmxlZF0sXHJcbi5kaXNhYmxlZCB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKiAgR3JpZCAgKi9cclxuXHJcbi5jb2wge1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuXHRmbGV4OiAxO1xyXG5cclxuXHQmcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHR9XHJcblxyXG5cdCYtLTFvZjIge1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdH1cclxufVxyXG5cclxuLyogIFJlc3BvbnNpdmUgSGVscGVycyAgKi9cclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHJlc3BvbnNpdmUteHMpIHtcclxuXHQuaGlkZGVuLXhzIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUteHMtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUteHMtaW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUteHMgKyAxKSBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtc20pIHtcclxuXHQuaGlkZGVuLXNtIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtc20tYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtc20taW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtc20gKyAxKSBhbmQgKG1heC13aWR0aDogJHJlc3BvbnNpdmUtbWQpIHtcclxuXHQuaGlkZGVuLW1kIHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbWQtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbWQtaW5saW5lIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQudmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogJHJlc3BvbnNpdmUtbWQgKyAxKSB7XHJcblx0LmhpZGRlbi1sZyB7XHJcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWxnLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdC52aXNpYmxlLWxnLWlubGluZSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UmVzZXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuKiB7XHJcblx0cGFkZGluZzogMDtcclxuXHRtYXJnaW46IDA7XHJcblx0b3V0bGluZTogMDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGJveC1zaXppbmc6IGluaGVyaXQ7XHJcblx0fVxyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24sXHJcbnN1bW1hcnksXHJcbm1haW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG50ZW1wbGF0ZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG5cdHRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbmJvZHkge1xyXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0Zm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XHJcbn1cclxuXHJcbmltZyxcclxuaWZyYW1lLFxyXG52aWRlbyxcclxuYXVkaW8sXHJcbm9iamVjdCB7XHJcblx0bWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5pbWcsXHJcbmlmcmFtZSB7XHJcblx0Ym9yZGVyOiAwIG5vbmU7XHJcbn1cclxuXHJcbmltZyB7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuXHRmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbnN2Zzpub3QoOnJvb3QpIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5hLFxyXG5idXR0b24sXHJcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxyXG5pbnB1dFt0eXBlPSdidXR0b24nXSxcclxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcclxuaW5wdXRbdHlwZT0nZmlsZSddLFxyXG5pbnB1dFt0eXBlPSdpbWFnZSddLFxyXG5sYWJlbFtmb3JdIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmFbaHJlZl49J3RlbCddLFxyXG5idXR0b25bZGlzYWJsZWRdLFxyXG5pbnB1dFtkaXNhYmxlZF0sXHJcbnRleHRhcmVhW2Rpc2FibGVkXSxcclxuc2VsZWN0W2Rpc2FibGVkXSB7XHJcblx0Y3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0ndGV4dCddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG5pbnB1dFt0eXBlPSdkYXRlJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbmlucHV0W3R5cGU9J21vbnRoJ10sXHJcbmlucHV0W3R5cGU9J3dlZWsnXSxcclxuaW5wdXRbdHlwZT0nZW1haWwnXSxcclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXHJcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxyXG5pbnB1dFt0eXBlPSd0ZWwnXSxcclxuaW5wdXRbdHlwZT0ndGltZSddLFxyXG5pbnB1dFt0eXBlPSd1cmwnXSxcclxuaW5wdXRbdHlwZT0nY29sb3InXSxcclxudGV4dGFyZWEsXHJcbmFbaHJlZl49J3RlbCddIHtcclxuXHRhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcclxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRvdmVyZmxvdzogYXV0bztcclxuXHQtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblx0b3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG5cdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cdGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuXHRib3JkZXItc3BhY2luZzogMDtcclxufVxyXG5cclxubmF2IHVsLFxyXG5uYXYgb2wge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRBcnRpY2xlIC0gRGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFydGljbGUtLWRlZmF1bHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuXHQuYXJ0aWNsZV9faGVhZCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fbWV0YSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2ltYWdlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19ib2R5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDEwJTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19jb21tZW50cyB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDEwJSAwO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcblx0XHQuY29tbWVudHMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdH1cclxuXHJcblx0XHQuY29tbWVudCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5jb21tZW50X190ZXh0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEFydGljbGUgSXRlbSAtIERlZmF1bHQgU3R5bGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hcnRpY2xlLWl0ZW0tLWRlZmF1bHQge1xyXG5cdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcblx0LmFydGljbGUtaXRlbV9faW1hZ2Uge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRoZWlnaHQ6IDA7XHJcblx0XHRwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZzogMCAxMCU7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZS1pdGVtX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZS1pdGVtX190aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWl0ZW1fX21ldGEge1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZS1pdGVtX19ib2R5IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG5cdFx0LmFydGljbGUtaXRlbV9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2dcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuXHJcbiIsIi8qIENhcnQgKi9cclxuLmZvcm0tLWRlZmF1bHQge1xyXG5cdCYuZm9ybS0tY2FydCB7XHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTBweDtcclxuXHJcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ciB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0dGZvb3Qge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZV9fcHJvZHVjdCB7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX2ltYWdlIHtcclxuXHRcdHdpZHRoOiAxNDBweDtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9fcXVhbnRpdHkge1xyXG5cdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX19yZW1vdmUge1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX3ZhcmlhbnQge1xyXG5cdFx0cGFkZGluZy10b3A6IDVweDtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9fcHJvcGVydGllcyB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHRcdG9wYWNpdHk6IDAuNjtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9fdG90YWwtbGFiZWwge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0fVxyXG5cclxuXHQudGFibGVfX3RvdGFsLXZhbHVlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS41NjtcclxuXHR9XHJcblxyXG5cdC50YWJsZV9faW5mbyB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC50YWJsZV9fcHJpY2UsXHJcblx0LnRhYmxlX190b3RhbCB7XHJcblx0XHR3aWR0aDogMTYwcHg7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdH1cclxuXHJcblx0LnRhYmxlX190b3RhbCB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5maWVsZC0tcXVhbnRpdHkge1xyXG5cdFx0bWF4LXdpZHRoOiA4MHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmpzLXF1YW50aXR5IHtcclxuXHRcdC5maWVsZCB7XHJcblx0XHRcdGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuXHJcblx0XHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG5cdFx0XHRcdC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucmVtb3ZlIHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRcdGxlZnQ6IDVweDtcclxuXHRcdFx0XHRyaWdodDogNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiYXNlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdC50YWJsZV9fcHJpY2UsXHJcblx0XHQudGFibGVfX3RvdGFsIHtcclxuXHRcdFx0d2lkdGg6IDE0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0Ji5mb3JtLS1jYXJ0IHtcclxuXHRcdFx0dGFibGUsXHJcblx0XHRcdHRib2R5IHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGhlYWQsXHJcblx0XHRcdHRoIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0YWJsZSxcclxuXHRcdFx0dGJvZHksXHJcblx0XHRcdHRkLFxyXG5cdFx0XHR0cixcclxuXHRcdFx0dGZvb3Qge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dHIge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCsgdHIge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGJvZHkge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0dGQ6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1hdHRyKTtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRmb290IHtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGJhc2U7XHJcblxyXG5cdFx0XHRcdHRyOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuY29sbGVjdGlvbi0tZGVmYXVsdCB7XHJcbiAgLmNvbGxlY3Rpb25fX2hlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAmLS1pbWFnZSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDE0JTtcclxuICAgICAgcGFkZGluZzogMy41JSAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uX19zb3J0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWF4LXdpZHRoOiAzMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xsZWN0aW9ucy0tZGVmYXVsdCB7XHJcbiAgLmNvbGxlY3Rpb25fX2hlYWQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcclxuICB9XHJcblxyXG4gIC5jb2xsZWN0aW9uX19pdGVtcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIG1hcmdpbjogMCAtMi41JTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogMjguMzMlO1xyXG4gICAgICBtYXJnaW46IDAgMi41JSA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbGxlY3Rpb25fX2l0ZW0ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbGxlY3Rpb25fX2l0ZW0ge1xyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb3JtLS1zbWFsbCB7XHJcblx0bWF4LXdpZHRoOiA1ODBweDtcclxuXHRtYXJnaW46IDAgYXV0byA0MHB4O1xyXG5cclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLS1kZWZhdWx0IHtcclxuXHQuZm9ybV9fdGl0bGUge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19kZXNjcmlwdGlvbiB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDEwJSAwO1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fYnRuIHtcclxuXHRcdG1hcmdpbjogNXB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2VtcHR5IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIE1vZGlmaWVycyAqL1xyXG5cdCYuZm9ybS0tbG9naW4ge1xyXG5cdFx0LmZvcm1fX2J0biB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDAgMCA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZvcm0tLWd1ZXN0IHtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHR9XHJcblxyXG5cdCYuZm9ybS0tcmVjb3ZlcixcclxuXHQmLmZvcm0tLXJlZ2lzdGVyIHtcclxuXHRcdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19idG4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIDAgNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5mb3JtLS1yZWNvdmVyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLmZvcm0tLWNvbnRhY3Qge1xyXG5cdFx0LmZvcm1fX2hlYWQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fZGVzY3JpcHRpb24ge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19sYWJlbCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2JvZHksXHJcblx0XHQuZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LmZvcm1fX2hlYWQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmLmZvcm0tLWNvbnRhY3Qge1xyXG5cdFx0XHQuZm9ybV9faGVhZCB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtX19ib2R5LFxyXG5cdFx0XHQuZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLmRlZmF1bHQtLWhvbGRlciB7XHJcblx0LnBhZ2VfX3RpdGxlIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDgwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQuY29sbGVjdGlvbl9faXRlbXMge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdG1hcmdpbjogMCAtMS41JTtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19pdGVtIHtcclxuXHRcdGZsZXg6IDAgMCAyMiU7XHJcblx0XHR3aWR0aDogMjIlO1xyXG5cdFx0bWFyZ2luOiAwIDEuNSUgNjBweDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19pdGVtLWltYWdlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEwMCU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9faXRlbS10aXRsZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2l0ZW0tcHJpY2Uge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRkZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5zIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2l0ZW0taW5mbyB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0fVxyXG5cclxuXHQmLnBhZ2UtLWVycm9yIHtcclxuXHRcdC8qICA0MDQgICovXHJcblxyXG5cdFx0LnBhZ2VfX3RpdGxlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHQucGFnZV9fY29udGVudCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNlY3Rpb24tYWNjb3VudCB7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHRcdC8qIEFjY291bnRzICovXHJcblxyXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fdGl0bGUge1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMjIuNSU7XHJcblx0XHRcdG1pbi13aWR0aDogMjUwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGVydGlhcnk7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0cmlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuYWN0aXZlIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA5MHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDkwcHg7XHJcblx0XHRcdHdpZHRoOiA3Ny41JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qICBObyBPcmRlcnMgICovXHJcblxyXG5cdC5uby1vcmRlcnMge1xyXG5cdFx0cGFkZGluZy10b3A6IDUwcHg7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0fVxyXG5cclxuXHQvKiBPcmRlciAqL1xyXG5cdC5vcmRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuXHRcdHRoIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0dGQge1xyXG5cdFx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHQmLm9yZGVyX19udW1iZXIsXHJcblx0XHRcdCYub3JkZXJfX3RvdGFsIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0dGgsXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm9yZGVyLWhlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcblx0XHQub3JkZXItaGVhZF9fZGF0ZSB7XHJcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRoLFxyXG5cdFx0dGQge1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHggMzBweCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRhYmxlLW9yZGVyLS1pbmZvIHtcclxuXHRcdHRoIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5vcmRlci1kZXRhaWxzIHtcclxuXHRcdC5vcmRlci1kZXRhaWxzX192YWx1ZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLS1uZXcge1xyXG5cdFx0QGluY2x1ZGUgZGVmYXVsdC1idXR0b24oKTtcclxuXHR9XHJcblxyXG5cdC8qIEFkZHJlc3MgKi9cclxuXHQuZm9ybS0tYWRkcmVzcyB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG9yZGVyOiAtMTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDA7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcblx0XHQuZm9ybV9fbGFiZWwge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuYWRkcmVzc2VzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG5cdFx0LmFkZHJlc3Mge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRtYXJnaW46IDAgMSUgMzBweCAwO1xyXG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkdGVydGlhcnk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3NfX3RpdGxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDZweDtcclxuXHRcdFx0XHRcdHdpZHRoOiA5cHg7XHJcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC00cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hZGRyZXNzX19kZXRhaWxzIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYWRkcmVzc19fYWN0aW9ucyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDVweDtcclxuXHJcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJ3wnO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzZXNfX2FjdGlvbnMge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYWRkcmVzc2VzX19lbXB0eSB7XHJcblx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRjb2xvcjogJHNlY29uZGFyeTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRmbGV4OiAxIDE7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQucHJvZHVjdF9faXRlbSB7XHJcblx0XHRcdGZsZXg6IDAgMCAzMS4zJTtcclxuXHRcdFx0d2lkdGg6IDMxLjMlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuc2VjdGlvbi1hY2NvdW50IHtcclxuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50YWJsZS1vcmRlci0tcHJvZHVjdHMge1xyXG5cdFx0XHR0aCxcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LnByb2R1Y3RfX2l0ZW0ge1xyXG5cdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRmbGV4OiAwIDAgNDglO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIEFjY291bnRzICovXHJcblx0XHQmLnNlY3Rpb24tYWNjb3VudCB7XHJcblx0XHRcdC5zaGVsbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggJHNoZWxsLWd1dHRlcjtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdHVsIHtcclxuXHRcdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQ1cHggJHNoZWxsLWd1dHRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRhYmxlLFxyXG5cdFx0dHIsXHJcblx0XHR0ZCxcclxuXHRcdHRib2R5LFxyXG5cdFx0dGZvb3Qge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHR0aCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0dGQ6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogYXR0cihkYXRhLWhlYWRpbmcpO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR9XHJcblxyXG5cdFx0dHIgKyB0ciB7XHJcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYWRkcmVzc2VzIHtcclxuXHRcdFx0LmFkZHJlc3Mge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYmxlLW9yZGVyLS1wcm9kdWN0cyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0XHR0ZCB7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vcmRlci1kZXRhaWxzX190aXRsZSB7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGZvb3Qge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRiYXNlO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZTtcclxuXHRcdFx0XHR0cixcclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dHIge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0LmNvbGxlY3Rpb25fX2l0ZW1zIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9faXRlbSB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRtYXJnaW46IDAgMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIEFjY291bnRzICovXHJcblx0XHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0bWFyZ2luOiA1cHggMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlci1pbmZvIHtcclxuXHRcdFx0LmNvbHMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi5wYWdpbmctLWRlZmF1bHQge1xyXG5cdHBhZGRpbmc6IDMwcHggMCAwO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0dWwsXHJcblx0bGkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHR9XHJcblxyXG5cdGxpIHtcclxuXHRcdGEsXHJcblx0XHQmLmN1cnJlbnQgc3BhbiB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuY3VycmVudCBzcGFuLFxyXG5cdFx0Jjpob3ZlciBhIHtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmFzZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGEge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cclxuXHJcblx0LnBhZ2luZy1wcmV2LFxyXG5cdC5wYWdpbmctbmV4dCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmID4gc3BhbiB7XHJcblx0XHRjb2xvcjogJHRlcnRpYXJ5O1xyXG5cdH1cclxuXHJcblx0LnBhZ2luZy1wcmV2OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcXDI1QzAnO1xyXG5cdH1cclxuXHJcblx0LnBhZ2luZy1uZXh0OmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICdcXDI1QjYnO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0dWwsXHJcblx0XHRsaSB7XHJcblx0XHRcdG1hcmdpbjogMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0YSxcclxuXHRcdFx0Ji5jdXJyZW50IHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiAzNnB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzZweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHRcdFx0cGFkZGluZzogOXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucGFnaW5nLXByZXYsXHJcblx0XHQucGFnaW5nLW5leHQge1xyXG5cdFx0XHR3aWR0aDogMzZweDtcclxuXHRcdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0RGVmYXVsdCBTdHlsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLyogIFByb2R1Y3QgICovXHJcblxyXG4ucHJvZHVjdC0tZGVmYXVsdCB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0LnByb2R1Y3RfX2ltYWdlcyB7XHJcblx0XHR3aWR0aDogNDYlO1xyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG8gMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X190aHVtYnMge1xyXG5cdFx0LnNsaWNrLWxpc3Qge1xyXG5cdFx0XHRtYXJnaW46IDAgLTEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNsaWNrLXNsaWRlIHtcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGltZyB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19jb250ZW50IHtcclxuXHRcdHdpZHRoOiA0OCU7XHJcblx0XHRwYWRkaW5nLXRvcDogNjJweDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19tZXRhIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdF9fdmVuZG9yIHtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0X19lbnRyeSB7XHJcblx0XHRjb2xvcjogJHByaW1hcnk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX3ByaWNlIHtcclxuXHRcdGRlbCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5zIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX2Zvcm0ge1xyXG5cdFx0LmZvcm1fX3JvdyB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWxlY3Qge1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0bWluLXdpZHRoOiAyMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5wcm9kdWN0X19jb250ZW50LFxyXG5cdFx0LnByb2R1Y3RfX2ltYWdlcyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIuc2VhcmNoLS1kZWZhdWx0IHtcclxuXHQucmVzdWx0cyxcclxuXHQuZm9ybS1zZWFyY2gsXHJcblx0LnBhZ2VfX2hlYWQge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2ZpZWxkIHtcclxuXHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRiYXNlO1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fYnRuIHtcclxuXHRcdEBpbmNsdWRlIGRlZmF1bHQtYnV0dG9uKCk7XHJcblx0fVxyXG59XHJcblxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBFbGVtZW50cyBSZXNldFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IGluaGVyaXQ7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDAwcHggI2ZmZiBpbnNldDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICYgfiBsYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICB3aWR0aDogOXB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmNoZWNrZWQgfiBsYWJlbDphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGaWVsZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZmllbGQge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHQtZmllbGQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBUZXh0YXJlYVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGV4dGFyZWEge1xyXG4gIEBpbmNsdWRlIGRlZmF1bHQtZmllbGQ7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBTZWxlY3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlbGVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTZweCAyMHB4IDE2cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBCdG5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvcm1fX2J0biB7XHJcbiAgQGluY2x1ZGUgZGVmYXVsdC1idXR0b247XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBGb3JtIFJvd1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybV9fcm93IHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgRm9ybSBMYWJlbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybV9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIEZvcm0gQ29sc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZm9ybV9fY29scyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmZvcm1fX2NvbCB7XHJcbiAgZmxleDogMCAwIDQ4JTtcclxuICBtYXgtd2lkdGg6IDQ4JTtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIFJhZGlvIEhvbGRlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmFkaW8taG9sZGVyIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcbiAgcGFkZGluZzogNXB4IDIxcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICAgICB0b3A6IDNweDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdncoMjBweCk7XHJcbiAgICBwYWRkaW5nOiB2dyg1cHgpIHZ3KDIxcHgpO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogdncoMzJweCk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IHZ3KDIwcHgpO1xyXG4gICAgICAgIGhlaWdodDogdncoMjBweCk7XHJcbiAgICAgICAgYm9yZGVyOiB2dygycHgpIHNvbGlkICRibGFjaztcclxuICAgICAgICB0b3A6IHZ3KC0ycHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogdncoMTBweCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2dygxMHB4KTtcclxuICAgICAgICByaWdodDogdncoNXB4KTtcclxuICAgICAgICB0b3A6IHZ3KDNweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZzogNXB4IDEycHg7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICB0b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB0b3A6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBSYWRpbyBIb2xkZXIgVmFyaWFudFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmFkaW8taG9sZGVyLXZhcmlhbnQge1xyXG4gIGlucHV0IHtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggJGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgcGFkZGluZzogNXB4IDlweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICBjb2xvcjogIzE2MTYxNjtcclxuICB9XHJcblxyXG4gICYtLWVtcHR5IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBhZGRpbmc6IHZ3KDVweCkgdncoOXB4KTtcclxuICAgICAgZm9udC1zaXplOiB2dygyMHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgcGFkZGluZzogdnctdG8tcHgoMC4yNjA1NSkgdnctdG8tcHgoMC40Njg5OSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogdnctdG8tcHgoMS4wNDIyMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZW1wdHkge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1lbXB0eSB7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDEzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBRdHkgV3JhcHBlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucXR5LXdyYXBwZXIge1xyXG4gIG1heC13aWR0aDogMjA4cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5xdHlfX2NvbnRyb2xzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I4YjhiODtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMjZweDtcclxuICAgICAgbGVmdDogMjNweDtcclxuICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNTg1ODU4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF0eV9fY29udHJvbHMgKyAucXR5X19jb250cm9scyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I4YjhiODtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnF0eV9fZmllbGQge1xyXG4gICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDExcHggMTBweCA4cHggMzBweDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcblxyXG4gICYtLWNhcnQge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAucXR5X19maWVsZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTBweCA2cHggMTFweDtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5xdHlfX2NvbnRyb2xzIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdG9wOiAxOXB4O1xyXG4gICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIHNlbGVjdC12YXJpYW50LW1vcmUganMtc2VsZWN0LW1vcmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlbGVjdC12YXJpYW50LW1vcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0b3A6IC0zcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDVweCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcbiAgICB0b3A6IHZ3KC0zcHgpO1xyXG4gICAgZm9udC1zaXplOiB2dygxNnB4KTtcclxuICAgIHBhZGRpbmc6IHZ3KDVweCkgdncoMTVweCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEZvcm1cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvcm0ge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRUYWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGFibGUge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDb250YWluZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRhaW5lciB7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdENvbnRlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNvbnRlbnQge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGb290ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZvb3RlciB7XHJcblx0cGFkZGluZzogMTE1cHggMCA2MHB4O1xyXG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGJkYmRiO1xyXG5cdC5mb290ZXJfX2JvZHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHR9XHJcblxyXG5cdC5mb290ZXJfX2FzaWRlIHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDExMXB4O1xyXG5cdH1cclxuXHJcblx0LmZvb3Rlcl9fYXNpZGUsXHJcblx0LmZvb3Rlcl9fY29udGVudCB7XHJcblx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MCU7XHJcblxyXG5cdFx0JjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHJcblx0XHRcdC5mb290ZXJfX25hdiB1bCB7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19iYXIge1xyXG5cdFx0cGFkZGluZy10b3A6IDEyOHB4O1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9vdGVyX19uYXYge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdD4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biB7XHJcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMzlweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWVudV9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDQ0cHg7XHJcblx0XHRcdFx0Y29sb3I6ICM4NDg0ODQ7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGxpICsgbGkge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmc6IHZ3KDExNXB4KSAwIHZ3KDYwcHgpO1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogdncoMTc1MnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyX19hc2lkZSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDExMXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyX19iYXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdncoMTI4cHgpO1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDE3cHgpO1xyXG5cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjVweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoNDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyX19uYXYge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dygxNXB4KTtcclxuXHJcblx0XHRcdFx0PiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdHdpZHRoOiB2dygzMDBweCk7XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdncoMjIwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdncoMjM5cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1lbnVfX2Ryb3Bkb3duIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDQ0cHgpO1xyXG5cclxuXHRcdFx0XHRcdGxpICsgbGkge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2dygzMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmc6IHZ3LXRvLXB4KDUuOTkyNykgMCA0MHB4O1xyXG5cclxuXHRcdC5mb290ZXJfX2FzaWRlIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdnctdG8tcHgoNS43ODQyNik7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlcl9fYmFyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IHZ3LXRvLXB4KDYuNjcwMTQpO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblxyXG5cdFx0XHRoMyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LXRvLXB4KDIuMDg0NDIpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvb3Rlcl9fbmF2IHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdnctdG8tcHgoMC43ODE2Nik7XHJcblxyXG5cdFx0XHRcdD4gLm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93biB7XHJcblx0XHRcdFx0XHR3aWR0aDogdnctdG8tcHgoMTUuNjMzMTQpO1xyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZ3LXRvLXB4KDExLjQ2NDMpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdnctdG8tcHgoMTIuNDU0NCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubWVudV9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdnctdG8tcHgoMi4yOTI4Nik7XHJcblxyXG5cdFx0XHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3LXRvLXB4KDIuMjkyODYpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cGFkZGluZzogMjdweCAwIDQwcHg7XHJcblxyXG5cdFx0LmZvb3Rlcl9fYXNpZGUsXHJcblx0XHQuZm9vdGVyX19jb250ZW50IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyX19jb250ZW50IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNThweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyX19uYXYge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcblx0XHRcdFx0PiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMiksXHJcblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDZweDtcclxuXHRcdH1cclxuXHRcdC5mb290ZXJfX25hdiB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdD4gbGkgKyBsaSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0PiAubWVudV9faXRlbS0taGFzLWRyb3Bkb3duIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDIpLFxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuXHRcdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5leHBhbmRlZCA+IGE6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5tZW51X19kcm9wZG93biB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDIwcHggMCAzMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0bGkgKyBsaSB7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgSGVhZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLypnbG9iYWwgSGVhZGVyKi9cclxuLmhlYWRlciB7XHJcblx0cGFkZGluZzogMzlweCAwIDI3cHg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0dG9wOiAwO1xyXG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdHotaW5kZXg6IDk5OTk5OTk7XHJcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xyXG5cclxuXHQuaGVhZGVyX19vdmVybGF5IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdHdpZHRoOiAxMSU7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9fYmFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiA4NS40JTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0fVxyXG5cclxuXHQuaGVhZGVyX19jb250ZW50LWlubmVyIHtcclxuXHRcdC5idG4ge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmhlYWRlcl9fYWN0aW9ucy1pbm5lciB7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRwYWRkaW5nOiAyMnB4IDA7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHR9XHJcblxyXG5cdC5oZWFkZXJfX2NvbnRlbnQtbG9nbyB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Ji5kb3duIHtcclxuXHRcdC5oZWFkZXJfX292ZXJsYXkge1xyXG5cdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTW9kaWZpZXJzICovXHJcblxyXG5cdCYtLWhhcy1iYW5uZXIge1xyXG5cdFx0cGFkZGluZzogMCAwIDI3cHg7XHJcblxyXG5cdFx0LmhlYWRlcl9faW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMzlweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogdncoMTc1MnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRwYWRkaW5nOiB2dygzOXB4KSAwIHZ3KDI3cHgpO1xyXG5cclxuXHRcdCYtLWhhcy1iYW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMjdweDtcclxuXHJcblx0XHRcdC5oZWFkZXJfX2lubmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0d2lkdGg6IHZ3KDE4NHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogMTE5OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHBhZGRpbmc6IDI0cHggMCAxN3B4O1xyXG5cclxuXHRcdCYtLWhhcy1iYW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDAgMTdweDtcclxuXHJcblx0XHRcdC5oZWFkZXJfX2lubmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0d2lkdGg6IDExNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cGFkZGluZzogMTlweCAwIDA7XHJcblxyXG5cdFx0LmhlYWRlcl9faW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuXHRcdFx0PiAubG9nbyB7XHJcblx0XHRcdFx0d2lkdGg6IDgwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1oYXMtYmFubmVyIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdC5oZWFkZXJfX2lubmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTlweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXJfX2NvbnRlbnQtaW5uZXIge1xyXG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweCA3MHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk5OTk5MTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40cywgb3BhY2l0eSAwLjRzO1xyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlcl9fYWN0aW9ucy1pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5oZWFkZXJfX2NvbnRlbnQtbG9nbyB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDAgMjJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuaGVhZGVyX19iYXIge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmhlYWRlcl9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiAxMDBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLypIb21lcGFnZSBIZWFkZXIqL1xyXG4udGVtcGxhdGUtaW5kZXggLmhlYWRlciB7XHJcblx0Lm5hdiB7XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdC5tZW51X19kcm9wZG93biB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXYtdHJpZ2dlciB7XHJcblx0XHRzcGFuIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi11dGlsaXRpZXMge1xyXG5cdFx0LmJ0bi1sb2dpbiB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcgKyBpbWcge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcnQtbGluayB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nICsgaW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1zZWFyY2gge1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xhc3Mtd2hpdGUuc3ZnKTtcclxuXHR9XHJcblxyXG5cdC5mb3JtLXNlYXJjaCB7XHJcblx0XHQuc2VhcmNoX19idG4ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9nbGFzcy13aGl0ZS5zdmcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2hfX2ZpZWxkIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2IHtcclxuXHRcdHVsIC5tZW51X19kcm9wZG93bjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQubmF2IHtcclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1lbnVfX2Ryb3Bkb3duOmJlZm9yZSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXNlYXJjaCB7XHJcblx0XHRcdC5zZWFyY2hfX2ZpZWxkIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2I3YjdiNztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNiN2I3Yjc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLyogaWYgSG9tZXBhZ2UgSGVhZGVyIGFuZCBoZWFkZXIgYWN0aXZlKi9cclxuLnRlbXBsYXRlLWluZGV4LnRyYW5zcGFyZW50IC5oZWFkZXIsXHJcbi50ZW1wbGF0ZS1pbmRleCAuaGVhZGVyLmRvd24ge1xyXG5cdC5oZWFkZXJfX292ZXJsYXkge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdGltZyB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHRpbWcgKyBpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXYge1xyXG5cdFx0dWwgbGkgYSB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubmF2LXRyaWdnZXIge1xyXG5cdFx0c3BhbiB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5idG4tc2VhcmNoIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1hZ2VzL2dsYXNzLnN2Zyk7XHJcblx0fVxyXG5cclxuXHQuZm9ybS1zZWFyY2gge1xyXG5cdFx0LnNlYXJjaF9fYnRuIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xhc3Muc3ZnKTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi11dGlsaXRpZXMge1xyXG5cdFx0LmJ0bi1sb2dpbiB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nICsgaW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmNhcnQtbGluayB7XHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyArIGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0LmhlYWRlcl9fY29udGVudC1sb2dvIHtcclxuXHRcdFx0LmxvZ28ge1xyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aW1nICsgaW1nIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLXNlYXJjaCB7XHJcblx0XHRcdC5zZWFyY2hfX2ZpZWxkIHtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgI2I3YjdiNztcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICNiN2I3Yjc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHkuaGFzLW1lbnUtb3BlbmVkIHtcclxuXHQuaGVhZGVyX19jb250ZW50LWlubmVyIHtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWluZGV4LnRyYW5zcGFyZW50IC5oZWFkZXIge1xyXG5cdC5oZWFkZXJfX292ZXJsYXkge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xyXG5cdH1cclxufVxyXG5cclxuLnRlbXBsYXRlLWluZGV4LnRyYW5zcGFyZW50IC5oZWFkZXIuZG93biB7XHJcblx0LmhlYWRlcl9fb3ZlcmxheSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0fVxyXG59XHJcblxyXG4udHJhbnNwYXJlbnQgLmhlYWRlciB7XHJcblx0LmhlYWRlcl9fb3ZlcmxheSB7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxufVxyXG5cclxuLmhlYWRlci5kb3duIHtcclxuXHQubmF2IHtcclxuXHRcdHVsIC5tZW51X19kcm9wZG93bjpiZWZvcmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTaGVsbFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2hlbGwge1xyXG5cdG1heC13aWR0aDogJHNoZWxsLW1heC13aWR0aCArICRzaGVsbC1ndXR0ZXIgKiAyO1xyXG5cdHBhZGRpbmctcmlnaHQ6ICRzaGVsbC1ndXR0ZXI7XHJcblx0cGFkZGluZy1sZWZ0OiAkc2hlbGwtZ3V0dGVyO1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHJcblx0Ji0tZmx1aWQge1xyXG5cdFx0bWF4LXdpZHRoOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHR9XHJcblxyXG5cdCYtLWxhcmdlIHtcclxuXHRcdG1heC13aWR0aDogMTkxNnB4O1xyXG5cdH1cclxuXHJcblx0Ji0tbWVkaXVtIHtcclxuXHRcdG1heC13aWR0aDogMTU0NnB4O1xyXG5cdH1cclxuXHJcblx0Ji0tc21hbGwge1xyXG5cdFx0bWF4LXdpZHRoOiAxNDQ4cHg7XHJcblx0fVxyXG5cclxuXHQmLS14c21hbGwge1xyXG5cdFx0bWF4LXdpZHRoOiAxMjIycHg7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTaWRlYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zaWRlYmFyIHtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgV3JhcHBlclxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5odG1sIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ud3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgLmZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLypJRTExIGZpeCovXHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuYm9keS5oYXMtbWVudS1vcGVuZWQgLndyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBDaGFsbGVuZ2UgUGFnZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5ib2R5LnRlbXBsYXRlLSB7XHJcbiAgLm1haW4ge1xyXG4gICAgcGFkZGluZzogMzAwcHggMCAxNDdweDtcclxuICB9XHJcblxyXG4gIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHBhZGRpbmc6IDE2cHggODBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuc2hvcGlmeS1jaGFsbGVuZ2VfX2Vycm9yIHtcclxuICAgIGNvbG9yOiAjZGMzNTQ1O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgQWRtaW4tYmFyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNwcmV2aWV3LWJhci1pZnJhbWUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QXJ0aWNsZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFydGljbGVzIHtcclxuXHR1bCB7XHJcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAtODZweCAtMTBweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDg2cHggMTBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHQuYXJ0aWNsZSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDE0OXB4IDkwcHggMDtcclxuXHJcblx0XHRcdFx0XHQuYXJ0aWNsZV9fYmcge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQuYXJ0aWNsZV9fZW50cnkge1xyXG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiB2dygtODZweCkgdncoLTEwcHgpO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZ3KDg2cHgpIHZ3KDEwcHgpO1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHQuYXJ0aWNsZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZ3KDIwcHgpIHZ3KDE0OXB4KSB2dyg5MHB4KSAwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IC01LjQ4MTV2dyAtMC41MjExdnc7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogNS40ODE1dncgMC41MjExdnc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRBcnRpY2xlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hcnRpY2xlIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0bWluLWhlaWdodDogNzgwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMjBweCAwIDkwcHggMTcxcHg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuXHQuYXJ0aWNsZV9fbGluayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fYmcge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDgwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2lubmVyIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogMjExcHg7XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZV9fZW50cnkge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjQ7XHJcblx0XHRjb2xvcjogIzAxMDEwMTtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTFweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB7XHJcblx0XHQuYXJ0aWNsZV9fYmcge1xyXG5cdFx0XHRvcGFjaXR5OiAwLjY1O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0bWluLWhlaWdodDogdncoNzgwcHgpO1xyXG5cdFx0cGFkZGluZzogdncoMjBweCkgMCB2dyg5MHB4KSB2dygxNzFweCk7XHJcblxyXG5cdFx0LmFydGljbGVfX2lubmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogdncoMjExcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlX19lbnRyeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdncoMzRweCk7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dyg1MXB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dyg1MHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDE0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtaW4taGVpZ2h0OiA1MC42NDYxN3Z3O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDcuMjg5OTR2dztcclxuXHJcblx0XHQuYXJ0aWNsZV9fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IDIuMzcxNzZ2dztcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMy44NTc2M3Z3O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRiciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlX19iZyB7XHJcblx0XHRcdHdpZHRoOiAzOHZ3O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEFydGljbGUgSW50cm9cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmFydGljbGUtaW50cm8ge1xyXG5cdHBhZGRpbmc6IDAgMCAxMDBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LmFydGljbGVfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtaW4taGVpZ2h0OiA4MDhweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTE5MHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHR6LWluZGV4OiAtMTtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19jb250ZW50LFxyXG5cdC5hcnRpY2xlX19hc2lkZSB7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlX19lbnRyeSB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNDtcclxuXHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdGNvbG9yOiAjMDEwMTAxO1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2FzaWRlIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAxMzNweCAyOHB4O1xyXG5cdH1cclxuXHJcblx0LmFydGljbGVfX2NvbnRlbnQge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdHBhZGRpbmc6IDcycHggMHB4IDIwcHggMDtcclxuXHJcblx0XHRoMixcclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMTFweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTIwcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZzogMCAwIHZ3KDEwMHB4KTtcclxuXHJcblx0XHQuYXJ0aWNsZV9faW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB2dyg4MDhweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFydGljbGVfX2JnIHtcclxuXHRcdFx0d2lkdGg6IHZ3KDExOTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFydGljbGVfX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygzNHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZV9fYXNpZGUge1xyXG5cdFx0XHRwYWRkaW5nOiB2dygyMHB4KSAwIHZ3KDEzM3B4KSB2dygyOHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZV9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IHZ3KDcycHgpIDAgdncoMjBweCkgMDtcclxuXHJcblx0XHRcdGgyLFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dygxMTFweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDEyMHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dygtNDBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmc6IDAgMCA4MHB4O1xyXG5cclxuXHRcdC5hcnRpY2xlX19pbm5lciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDU1LjV2dztcclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZV9fYmcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZV9fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFydGljbGVfX2FzaWRlIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAwIDUwcHggMjVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZV9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDYycHggMCAyMHB4IDA7XHJcblxyXG5cdFx0XHRoMixcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogODBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNzBweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlX19jb250ZW50LWlubmVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0LmFydGljbGVfX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRiciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlX19pbm5lciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDU3LjV2dztcclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZV9fY29udGVudCB7XHJcblx0XHRcdGgyLFxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogLTIwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDNweDtcclxuXHRcdC5hcnRpY2xlX19lbnRyeSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFydGljbGVfX2NvbnRlbnQge1xyXG5cdFx0XHRoMixcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNDVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlX19jb250ZW50LWlubmVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0yMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0LmFydGljbGVfX2lubmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogNTQuN3Z3O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlX19jb250ZW50IHtcclxuXHRcdFx0aDIsXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI5cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAtN3B4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlX19jb250ZW50LWlubmVyIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEFydGljbGUgU2luZ2xlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5hcnRpY2xlLXNpbmdsZSB7XHJcblx0LmFydGljbGVfX2VudHJ5IHtcclxuXHRcdG1heC13aWR0aDogMTE5MnB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMi4yODtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNzBweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDFweDtcclxuXHRcdH1cclxuXHRcdGg1IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0aDYge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTEycHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hcnRpY2xlLWltYWdlX19jZW50ZXJlZCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE0NHB4O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYXJ0aWNsZS1pbWFnZV9fbGVmdCB7XHJcblx0XHR3aWR0aDogNTIlO1xyXG5cdFx0bWF4LXdpZHRoOiA1MiU7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDY4cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA5MHB4O1xyXG5cdH1cclxuXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRmb250LXNpemU6IDQ3cHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE3NnB4O1xyXG5cdFx0bWF4LXdpZHRoOiA4NTBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0d2lkdGg6IDQxJSAhaW1wb3J0YW50O1xyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0fVxyXG5cclxuXHRcdHRyOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdC5hcnRpY2xlX19lbnRyeSB7XHJcblx0XHRcdG1heC13aWR0aDogdncoMTE5MnB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygyMHB4KTtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDcwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDYwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDUwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDQxcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDMwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDIwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dygxMTJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYXJ0aWNsZS1pbWFnZV9fY2VudGVyZWQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dygxNDRweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFydGljbGUtaW1hZ2VfX2xlZnQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IHZ3KDY4cHgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dyg5MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dyg0N3B4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMTc2cHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDg1MHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdC5hcnRpY2xlX19lbnRyeSB7XHJcblx0XHRcdG1heC13aWR0aDogMTAyM3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGg1IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlLWltYWdlX19jZW50ZXJlZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmFydGljbGUtaW1hZ2VfX2xlZnQge1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOTBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA2MDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LmFydGljbGVfX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5hcnRpY2xlLWltYWdlX19sZWZ0IHtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdC5hcnRpY2xlX19lbnRyeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgQmFubmVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5iYW5uZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2NrXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiNzaG9waWZ5LXNlY3Rpb24tc2VjdGlvbi1sb29rYm9vayB7XHJcblx0cGFkZGluZy10b3A6IDE0N3B4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogdncoMTQ3cHgpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDkxcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nLXRvcDogOTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCO29jayBJbnRyb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmxvY2staW50cm8ge1xyXG5cdG1pbi1oZWlnaHQ6IDgwM3B4O1xyXG5cdHBhZGRpbmctYm90dG9tOiAyMTlweDtcclxuXHJcblx0LmJsb2NrX19iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0d2lkdGg6IDYzOHB4O1xyXG5cdH1cclxuXHJcblx0LmJsb2NrX19ib2R5IHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWluLWhlaWdodDogODAzcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrX19iZyB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGxlZnQ6IDUwJTtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHRcdHdpZHRoOiA2NDVweDtcclxuXHR9XHJcblxyXG5cdC5ibG9ja19faW5uZXIge1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTEycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIxNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjExZW07XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYmxvY2tfX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxOTBweDtcclxuXHR9XHJcblxyXG5cdC5ibG9ja19fZW50cnkge1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjQ7XHJcblx0XHRjb2xvcjogIzAxMDEwMTtcclxuXHRcdG1heC13aWR0aDogNjcwcHg7XHJcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdG1pbi1oZWlnaHQ6IHZ3KDgwM3B4KTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB2dygyMTlweCk7XHJcblxyXG5cdFx0LnNoZWxsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dygxNzUycHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19fYmcge1xyXG5cdFx0XHR3aWR0aDogdncoNjM4cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19fYm9keSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IHZ3KDgwM3B4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDMwcHgpO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMTEycHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDIxNnB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDE5MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygzNHB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dyg2NzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogdnctdG8tcHgoOTEuMjk3NTUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19fYmcge1xyXG5cdFx0XHR3aWR0aDogdnctdG8tcHgoMzMuMjQ2NDgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19fYm9keSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IHZ3LXRvLXB4KDQxLjg0NDcxKTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZ3LXRvLXB4KDEuNTYzMzEpO1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdnctdG8tcHgoNS44MzYzNyk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdnctdG8tcHgoMTEuMjU1ODYpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMnZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3LXRvLXB4KDEuNzcxNzYpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwdnc7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHJcblx0XHQuYmxvY2tfX2VudHJ5IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2JvZHkge1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19faW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0LnNoZWxsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2JvZHkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2JnIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrX190aXRsZSB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2lubmVyIHtcclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2NrIFN0cmV0Y2hlZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmxvY2stc3RyZXRjaGVkIHtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTY4cHg7XHJcblxyXG5cdC5zaGVsbCB7XHJcblx0XHRtYXgtd2lkdGg6IDE3MjRweDtcclxuXHR9XHJcblxyXG5cdC5ibG9ja19faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LmJsb2NrX19pbWFnZSB7XHJcblx0XHRmbGV4OiAwIDAgNTEuNyU7XHJcblx0XHRtYXgtd2lkdGg6IDUxLjclO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRwYWRkaW5nLXRvcDogNjQuNiU7XHJcblx0fVxyXG5cclxuXHQuYmxvY2tfX2NvbnRlbnQge1xyXG5cdFx0ZmxleDogMCAwIDQ4LjMlO1xyXG5cdFx0bWF4LXdpZHRoOiA0OC4zJTtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Y29sb3I6ICMwMTAxMDE7XHJcblx0XHRwYWRkaW5nOiAxMDJweCAwIDAgMTAycHg7XHJcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblxyXG5cdFx0ZmlndXJlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTI1LjElO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJsb2NrX19hbHQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luOiA3OHB4IGF1dG8gMCBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA1MTVweDtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Y29sb3I6ICMwMTAxMDE7XHJcblx0fVxyXG5cclxuXHQuYmxvY2tfX2VudHJ5IHtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDE3N3B4O1xyXG5cdH1cclxuXHJcblx0Ji0tcmV2ZXJzZWQge1xyXG5cdFx0LmJsb2NrX19pbm5lciB7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiAxMDJweCAxMDJweCAwIDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hbHQge1xyXG5cdFx0LmJsb2NrX19pbm5lciB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2ltYWdlLFxyXG5cdFx0LmJsb2NrX19jb250ZW50IHtcclxuXHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gNDdweCk7XHJcblx0XHRcdG1heC13aWR0aDogY2FsYyg1MCUgLSA0N3B4KTtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNTcuNCU7XHJcblxyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB2dygxNjhweCk7XHJcblxyXG5cdFx0LnNoZWxsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dygxNzI0cHgpO1xyXG5cdFx0fVxyXG5cdFx0LmJsb2NrX19jb250ZW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygyNXB4KTtcclxuXHRcdFx0cGFkZGluZzogdncoMTAycHgpIDAgMCB2dygxMDJweCk7XHJcblxyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrX19lbnRyeSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDE3N3B4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1yZXZlcnNlZCB7XHJcblx0XHRcdC5ibG9ja19fY29udGVudCB7XHJcblx0XHRcdFx0cGFkZGluZzogdncoMTAycHgpIHZ3KDEwMnB4KSAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hbHQge1xyXG5cdFx0XHQuYmxvY2tfX2lubmVyIHtcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ibG9ja19fYWx0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDI1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbjogdncoNzhweCkgYXV0byAwIGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB2dyg1MTVweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ibG9ja19faW1hZ2UsXHJcblx0XHRcdC5ibG9ja19fY29udGVudCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMi40NDkxOXZ3KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMi40NDkxOXZ3KTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1Ny40JSAwIDA7XHJcblxyXG5cdFx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3LXRvLXB4KDg5LjgzODQ2KTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2NvbnRlbnQge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3LXRvLXB4KDEuMzAyNzYpO1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDAgMCA0MHB4O1xyXG5cclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrX19lbnRyeSB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tcmV2ZXJzZWQge1xyXG5cdFx0XHQuYmxvY2tfX2NvbnRlbnQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDQwcHggNDBweCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hbHQge1xyXG5cdFx0XHQuc2hlbGwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ibG9ja19faW5uZXIge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrX19hbHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrX19pbWFnZSxcclxuXHRcdFx0LmJsb2NrX19jb250ZW50IHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSAxM3B4KTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTNweCk7XHJcblx0XHRcdFx0cGFkZGluZzogNTcuNCUgMCAwO1xyXG5cclxuXHRcdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRcdC5ibG9ja19fY29udGVudCxcclxuXHRcdC5ibG9ja19faW1hZ2Uge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19faW1hZ2Uge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MSU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5ibG9ja19fZW50cnkge1xyXG5cdFx0XHRmbGV4OiAwIDAgNTAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXJldmVyc2VkIHtcclxuXHRcdFx0LmJsb2NrX19jb250ZW50IHtcclxuXHRcdFx0XHRvcmRlcjogLTE7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hbHQge1xyXG5cdFx0XHQuc2hlbGwge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ibG9ja19faW5uZXIge1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJsb2NrX19hbHQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5ibG9ja19faW1hZ2UsXHJcblx0XHRcdC5ibG9ja19fY29udGVudCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoNTAlIC0gMTNweCk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEzcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDU3LjQlIDAgMDtcclxuXHJcblx0XHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdC5ibG9ja19fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJsb2NrX19hbHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcclxuXHRcdC5ibG9ja19fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QmxvY2sgUHJvZHVjdHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJsb2NrLXByb2R1Y3RzLnNlY3Rpb24tcHJvZHVjdHMtbGluZSB7XHJcblx0cGFkZGluZy1ib3R0b206IDEyN3B4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdncoMTI3cHgpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2NrIEVxdWFsXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ibG9jay1lcXVhbC5zZWN0aW9uLWJsb2NrcyB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTcwcHg7XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxODcwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE3cHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW1hZ2Uge1xyXG5cdFx0cGFkZGluZy10b3A6IDU3LjMlO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2VudHJ5IHtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdG1heC13aWR0aDogNjE2cHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiB2dygxNzBweCk7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoMjhweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDE4NzBweCk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoMTdweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygyNXB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dyg2MTZweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcclxuXHJcblx0XHQuc2VjdGlvbl9fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdG1heC13aWR0aDogNDAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb25fX2ltYWdlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDg5LjMlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0LnNlY3Rpb25fX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcclxuXHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCbG9jayBDZW50ZXJlZFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmxvY2stY2VudGVyZWQge1xyXG5cdHBhZGRpbmctYm90dG9tOiAxNzBweDtcclxuXHJcblx0LnNoZWxsIHtcclxuXHRcdG1heC13aWR0aDogMTUzOHB4O1xyXG5cdH1cclxuXHJcblx0LmJsb2NrX19pbm5lciB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5ibG9ja19faW1hZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRwYWRkaW5nLXRvcDogNjYuOSU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdncoMTcwcHgpO1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogdncoMTUzOHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDcwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCbG9jayBEaWZmZXJlbnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJsb2NrLWRpZmZlcmVudCB7XHJcblx0cGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG5cclxuXHQuc2hlbGwge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0fVxyXG5cclxuXHQuYmxvY2tfX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0fVxyXG5cclxuXHQuYmxvY2tfX2ltYWdlIHtcclxuXHRcdGZsZXg6IDAgMCA2MS4yJTtcclxuXHRcdG1heC13aWR0aDogNjEuMiU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHBhZGRpbmctdG9wOiA0MCU7XHJcblxyXG5cdFx0Ji0tcmlnaHQge1xyXG5cdFx0XHRmbGV4OiAwIDAgY2FsYygzOC44JSAtIDI4cHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IGNhbGMoMzguOCUgLSAyOHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXJldmVyc2VkIHtcclxuXHRcdC5ibG9ja19faW5uZXIge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdncoMTUwcHgpO1xyXG5cclxuXHRcdC5ibG9ja19faW1hZ2Uge1xyXG5cdFx0XHQmLS1yaWdodCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIGNhbGMoMzguOCUgLSAxLjQ1OTA5dncpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygzOC44JSAtIDEuNDU5MDl2dyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYmxvY2tfX2ltYWdlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDQ0JTtcclxuXHJcblx0XHRcdCYtLXJpZ2h0IHtcclxuXHRcdFx0XHRmbGV4OiAwIDAgY2FsYygzOC44JSAtIDE1cHgpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygzOC44JSAtIDE1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJsb2NrIEJvdHRvbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYmxvY2stYm90dG9tIHtcclxuXHRtYXJnaW4tdG9wOiAtOTVweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdG1hcmdpbi10b3A6IHZ3KC05NXB4KTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB2dyg2MHB4KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJyZWFkY3J1bWJzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5icmVhZGNydW1icyB7XHJcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cclxuXHRhIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY3VycmVudCB7XHJcblx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0Y29sb3I6ICRiYXNlO1xyXG5cdH1cclxuXHJcblx0LmJyZWFkY3J1bWJzX19kaXZpZGVyIHtcclxuXHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ1dHRvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRAaW5jbHVkZSBkZWZhdWx0LWJ1dHRvbigpO1xyXG5cclxuXHQmLS1ibG9jayB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQmLS1sYXJnZSB7XHJcblx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0fVxyXG5cclxuXHQmLS1hcnJvdyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDYwcHggMjBweCA2MHB4O1xyXG5cdFx0bWluLXdpZHRoOiAzNDNweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0JjpiZWZvcmUsXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0cmlnaHQ6IDUzcHg7XHJcblx0XHRcdHRvcDogMzBweDtcclxuXHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy13aGl0ZS5zdmcpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1jaGVja291dCB7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcblx0XHRwYWRkaW5nOiAxM3B4IDU1cHggN3B4O1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdCYtLWxhcmdlIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygzNHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1hcnJvdyB7XHJcblx0XHRcdHBhZGRpbmc6IHZ3KDIwcHgpIHZ3KDYwcHgpIHZ3KDIwcHgpIHZ3KDYwcHgpO1xyXG5cdFx0XHRtaW4td2lkdGg6IHZ3KDM0M3B4KTtcclxuXHJcblx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRyaWdodDogdncoNTNweCk7XHJcblx0XHRcdFx0dG9wOiB2dygzMHB4KTtcclxuXHRcdFx0XHR3aWR0aDogdncoNDRweCk7XHJcblx0XHRcdFx0aGVpZ2h0OiB2dygzMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0Ji0tYXJyb3cge1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDY1cHggMTBweCAyOXB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblxyXG5cdFx0XHQmOmJlZm9yZSxcclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0cmlnaHQ6IDMwcHg7XHJcblx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyMXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBMb2dpblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuLWxvZ2luIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR3aWR0aDogMzVweDtcclxuXHRoZWlnaHQ6IDMxcHg7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0aW1nICsgaW1nIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHR3aWR0aDogdncoMzVweCk7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDYXJ0IExpbmtcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhcnQtbGluayB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0d2lkdGg6IDM0cHg7XHJcblx0aGVpZ2h0OiAzMHB4O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdC5jb3VudCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdHdpZHRoOiAyM3B4O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0cmlnaHQ6IC00cHg7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHR9XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0b3BhY2l0eTogMC40NTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRpbWcgKyBpbWcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHdpZHRoOiB2dygzNHB4KTtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHJcblx0XHQuY291bnQge1xyXG5cdFx0XHR3aWR0aDogdncoMjNweCk7XHJcblx0XHRcdHJpZ2h0OiB2dygtNHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygxNXB4KTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZ3KDIzcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0d2lkdGg6IDIxcHg7XHJcblxyXG5cdFx0LmNvdW50IHtcclxuXHRcdFx0d2lkdGg6IDE0cHg7XHJcblx0XHRcdHJpZ2h0OiAtM3B4O1xyXG5cdFx0XHRmb250LXNpemU6IDlweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnRuIENsb3NlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4tY2xvc2Uge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJvdHRvbTogNHB4O1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym90dG9tOiB2dyg0cHgpO1xyXG5cdFx0XHRoZWlnaHQ6IHZ3KDJweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Ym90dG9tOiAycHg7XHJcblx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBGaWx0ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJ0bi1maWx0ZXIge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcblx0cGFkZGluZzogOXB4IDE5cHggMXB4O1xyXG5cdGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kIDAuNHM7XHJcblxyXG5cdCY6aG92ZXIge1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogdncoMTdweCk7XHJcblx0XHRwYWRkaW5nOiB2dyg5cHgpIHZ3KDE5cHgpIHZ3KDFweCk7XHJcblx0XHRib3JkZXI6IHZ3KDJweCkgc29saWQgJGJsYWNrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZ3KDE4cHgpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0cGFkZGluZzogNnB4IDE2cHggMXB4O1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGJsYWNrO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRwYWRkaW5nOiA2cHggMTRweCAxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gWm9vbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuLXpvb20ge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gR3VpZGVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4tZ3VpZGVzIHtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0Y29sb3I6ICMxNjE2MTY7XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDRweDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZDogIzE2MTYxNjtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogdncoNHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogdnctdG8tcHgoMS4wNDIyMSk7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGJvdHRvbTogdnctdG8tcHgoMC4yMDg0NCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRmb250LXNpemU6IDExcHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnRuIE1haW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJ0bi1tYWluIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRmb250LXNpemU6IDIwcHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdHBhZGRpbmc6IDE4cHggNzNweCA4cHg7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdCYtLXNvbGQge1xyXG5cdFx0YmFja2dyb3VuZDogJHJlZDtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRvcGFjaXR5OiAwLjY1O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLS1kaXNhYmxlZCB7XHJcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XHJcblx0XHRwYWRkaW5nOiB2dygxOHB4KSB2dyg3M3B4KSB2dyg4cHgpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0Zm9udC1zaXplOiB2dy10by1weCgxLjA0MjIxKTtcclxuXHRcdHBhZGRpbmc6IHZ3LXRvLXB4KDAuOTM3OTkpIHZ3LXRvLXB4KDMuODA0MDYpIHZ3LXRvLXB4KDAuNDE2ODgpO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBRdWFkcGxheVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuLXF1YWRwYXkge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdG1heC13aWR0aDogMjI4cHg7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGhlaWdodDogMjJweDtcclxuXHJcblx0LnFwLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IHZ3KDIyOHB4KTtcclxuXHRcdGhlaWdodDogdncoMjJweCk7XHJcblx0fVxyXG59XHJcblxyXG4ucWQtY29udGFpbmVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBab29tXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4tem9vbSB7XHJcblx0d2lkdGg6IDIwcHg7XHJcblx0aGVpZ2h0OiAyMHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogOXB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDNweDtcclxuXHRcdGJhY2tncm91bmQ6ICMxNjE2MTY7XHJcblx0fVxyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnRuIE1vZGFsIENsb3NlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4tbW9kYWwtY2xvc2Uge1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1jYWxpYnJpO1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0Ji0taW1hZ2VzIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGxlZnQ6IGF1dG87XHJcblx0XHRyaWdodDogYXV0bztcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogYXV0bztcclxuXHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDRweCk7XHJcblx0XHRcdGhlaWdodDogMnB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNjM2MzYzO1xyXG5cdFx0XHRib3R0b206IDZweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gU2VhcmNoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4tc2VhcmNoIHtcclxuXHR3aWR0aDogMjhweDtcclxuXHRoZWlnaHQ6IDI4cHg7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xhc3Muc3ZnKTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1zaXplOiA0NXB4O1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRyaWdodDogMDtcclxuXHR0b3A6IDA7XHJcblx0Zm9udC1zaXplOiAwO1xyXG5cdGJvcmRlcjogMDtcclxuXHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHR3aWR0aDogdncoMjhweCk7XHJcblx0XHRoZWlnaHQ6IHZ3KDI4cHgpO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiB2dyg0NXB4KTtcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogdncoMnB4KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHdpZHRoOiAxOHB4O1xyXG5cdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiAyOHB4O1xyXG5cdFx0Ym90dG9tOiAycHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnRuIENsb3NlIENhcnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJ0bi1jbG9zZS1jYXJ0IHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjI4ZW07XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjNjM2MzYzO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFJlbW92ZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucmVtb3ZlIHtcclxuXHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblx0XHRib3R0b206IC0ycHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnRuIEJsb2cgQm90dG9tXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4tYmxvZy1ib3R0b20ge1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0Zm9udC1zaXplOiB2dygyNXB4KTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gTmF2IE1vYmlsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuLW5hdi1tb2JpbGUge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xyXG5cdHBhZGRpbmc6IDVweCAzNnB4O1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0QnRuIEJhY2tcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmJ0bi1iYWNrIHtcclxuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdGZvbnQtc2l6ZTogMjVweDtcclxuXHRjb2xvcjogIzAxMDEwMTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcblx0JjphZnRlciB7XHJcblx0XHRjb250ZW50OiAnJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICMwMTAxMDE7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdGZvbnQtc2l6ZTogdncoMjVweCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skc21hbGwtZGVza3RvcH0ge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdEJ0biBHbyBEb3duXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5idG4tZ28tZG93biB7XHJcblx0d2lkdGg6IDMwcHg7XHJcblx0aGVpZ2h0OiAzNnB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duLnBuZykgNTAlIDUwJSBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRCdG4gRGV0YWlsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uYnRuLWRldGFpbHMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRmb250LXNpemU6IDE0cHg7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHR0b3A6IDRweDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeTtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRwcmltYXJ5O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogNXB4O1xyXG5cdFx0aGVpZ2h0OiA1cHg7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDYXRlZ29yaWVzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jYXRlZ29yaWVzIHtcclxuXHR1bCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAtNTBweCAtMTBweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdHBhZGRpbmc6IDUwcHggMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiAtMjBweCAtMTBweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHdpZHRoOiAzMy4zMyU7XHJcblx0XHRcdFx0cGFkZGluZzogMjBweCAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRsaTpudGgtY2hpbGQoNyksXHJcblx0XHRcdGxpOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IC0xNXB4IC01cHg7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q2F0ZWdvcnlcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmNhdGVnb3J5IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0LmNhdGVnb3J5X19pbWFnZXMge1xyXG5cdFx0cGFkZGluZy10b3A6IDEzMyU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHJcblx0XHQ+IGEge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2F0ZWdvcnlfX2ltYWdlICsgLmNhdGVnb3J5X19pbWFnZSB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuY2F0ZWdvcnlfX2ltYWdlIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cdH1cclxuXHJcblx0LmNhdGVnb3J5X19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMTdweCAwO1xyXG5cdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Y29sb3I6ICMxNjE2MTY7XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2F0ZWdvcnlfX3RpdGxlLS1zZWNvbmRhcnkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0LmNhdGVnb3J5X19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogMTVweCA3cHggMDtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmJvZHk6bm90KC5tb2JpbGUtdmlldykgLmNhdGVnb3J5IC5jYXRlZ29yeV9faW1hZ2VzIHtcclxuXHQmOmhvdmVyIHtcclxuXHRcdC5jYXRlZ29yeV9faW1hZ2UgKyAuY2F0ZWdvcnlfX2ltYWdlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6aG92ZXIgfiAuY2F0ZWdvcnlfX2NvbnRlbnQgLmNhdGVnb3J5X190aXRsZSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Jjpob3ZlciB+IC5jYXRlZ29yeV9fY29udGVudCAuY2F0ZWdvcnlfX3RpdGxlLS1zZWNvbmRhcnkge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRDb2xsZWN0aW9uc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uY29sbGVjdGlvbnMge1xyXG5cdHVsIHtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogLTIwcHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxleDogMCAwIDMzLjMzJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMy4zMyU7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Q29sbGVjdGlvbiBJdGVtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5jb2xsZWN0aW9uLWl0ZW0ge1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuY29sbGVjdGlvbi1pdGVtX19pbWFnZSB7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG5cdFx0ZmlndXJlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2xsZWN0aW9uLWl0ZW1fX3RpdGxlIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRhIHtcclxuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIC5jb2xsZWN0aW9uLWl0ZW1fX2ltYWdlIHtcclxuXHRcdG9wYWNpdHk6IDAuNjU7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGaWx0ZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmZpbHRlciB7XHJcblx0cGFkZGluZzogMzhweCAwIDYycHg7XHJcblxyXG5cdC5maWx0ZXJfX2lubmVyIHtcclxuXHRcdGNvbG9yOiAjMTYxNjE2O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jYWxpYnJpO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHR9XHJcblxyXG5cdC5maWx0ZXJfX29wdGlvbiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMTA4cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xyXG5cdFx0XHRjb2xvcjogIzcyNzI3MjtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luOiAtNXB4IC0xMHB4O1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMTBweDtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuY3VycmVudCA+IGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyX19vcHRpb24gKyAuZmlsdGVyX19vcHRpb24ge1xyXG5cdFx0bWFyZ2luLXRvcDogNTlweDtcclxuXHR9XHJcblxyXG5cdC5maWx0ZXJfX2NvdW50ZXIge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5maWx0ZXJfX2NsZWFyIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZmlsdGVyX19hY3Rpb25zIHtcclxuXHRcdG1hcmdpbi10b3A6IDkwcHg7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdG1hcmdpbjogMCAxNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1jbG9zZSB7XHJcblx0XHRtYXJnaW4tdG9wOiA2MnB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZzogdncoMzhweCkgMCB2dyg2MnB4KTtcclxuXHJcblx0XHQuZmlsdGVyX19pbm5lciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpbHRlcl9fb3B0aW9uIHtcclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogdncoMTA4cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dygxN3B4KTtcclxuXHRcdFx0XHRtYXJnaW46IHZ3KC01cHgpIHZ3KC0xMHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDMwcHgpIGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZ3KDVweCkgdncoMTBweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpbHRlcl9fb3B0aW9uICsgLmZpbHRlcl9fb3B0aW9uIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoNTlweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpbHRlcl9fYWN0aW9ucyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDkwcHgpO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIHZ3KDE0cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1jbG9zZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDYycHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0cGFkZGluZzogdnctdG8tcHgoMS45ODAyKSAwIHZ3LXRvLXB4KDMuMjMwODUpO1xyXG5cclxuXHRcdC5maWx0ZXJfX2lubmVyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maWx0ZXJfX29wdGlvbiB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1pbi13aWR0aDogdnctdG8tcHgoMTcuNjYpO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDg2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3LXRvLXB4KDAuODg1ODgpO1xyXG5cdFx0XHRcdG1hcmdpbjogdnctdG8tcHgoLTAuMjYwNTUpIHZ3LXRvLXB4KC0wLjUyMTEpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogdnctdG8tcHgoMC4yNjA1NSkgdnctdG8tcHgoMC41MjExKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyX19vcHRpb24gKyAuZmlsdGVyX19vcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dyg1OXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyX19hY3Rpb25zIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoOTBweCk7XHJcblxyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgdncoMTRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdncoNjJweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiA0NHB4IDA7XHJcblxyXG5cdFx0LmZpbHRlcl9fb3B0aW9uIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG5cdFx0XHRcdG1hcmdpbjogLTVweCAtOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogNXB4IDhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZmlsdGVyX19vcHRpb24gKyAuZmlsdGVyX19vcHRpb24ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5maWx0ZXJfX2FjdGlvbnMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0N3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tY2xvc2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0Rm9ybSBNYWluXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtLW1haW4uZm9ybS0tZGVmYXVsdCB7XHJcblx0LmZvcm1fX2hlYWQge1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMDtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHJcblx0XHQuZm9ybV9fYnRuICsgLmZvcm1fX2J0biB7XHJcblx0XHRcdG1hcmdpbjogMCAwIDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3JtX19idG4ge1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0cGFkZGluZzogMTZweCA4MHB4O1xyXG5cdH1cclxuXHJcblx0LmZpZWxkIHtcclxuXHRcdGJvcmRlcjogMDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGNkY2RjO1xyXG5cdFx0cGFkZGluZzogMTVweCAyMHB4IDE1cHg7XHJcblx0XHR0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcblxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlbGVjdCB7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkYztcclxuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuZmllbGQtc2VsZWN0IHtcclxuXHRcdC5mb3JtX19jb250cm9scyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRyaWdodDogMTBweDtcclxuXHRcdFx0XHR0b3A6IDI2cHg7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA4cHggNHB4IDAgNHB4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2RjZGNkYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX21lc3NhZ2Uge1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdHRleHRhcmVhLmZpZWxkIHtcclxuXHRcdHJlc2l6ZTogbm9uZTtcclxuXHRcdGhlaWdodDogMjAwcHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fY3RhIHtcclxuXHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG5cdFx0PiBhIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdD4gYSArIGEge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVycm9ycyB7XHJcblx0XHRjb2xvcjogI2RjMzU0NTtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHJcblx0XHQuZm9ybV9fYnRuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRwYWRkaW5nOiA5cHggNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fY29sIHtcclxuXHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fY3RhIHtcclxuXHRcdFx0PiBhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRcdC5mb3JtX19idG4ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybV9fYnRuICsgLmZvcm1fX2J0biB7XHJcblx0XHRcdFx0bWFyZ2luOiA1cHggMCAwIDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHQuZm9ybV9fYnRuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19jdGEge1xyXG5cdFx0XHQ+IGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZvcm0tbWFpbi5mb3JtLS1hZGRyZXNzIHtcclxuXHQuZm9ybV9fYWN0aW9ucyB7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRGb3JtIEVtcHR5XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtLWVtcHR5LmZvcm0tZW1wdHkge1xyXG5cdHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHRoMiB7XHJcblx0XHRib3JkZXItYm90dG9tOiAwO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblxyXG5cdC5mb3JtX19idG4ge1xyXG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRHaWZ0IENhcnQgQXJlYVxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZ2lmdC1jYXJ0LWFyZWEge1xuXHR3aWR0aDogMTAwJTtcblx0bWF4LXdpZHRoOiA0MzJweDtcblx0d2lkdGg6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRmb250LWZhbWlseTogJ0NhbGlicmUnLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdGxhYmVsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcblx0fVxuXG5cdHRleHRhcmVhIHtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdG1heC13aWR0aDogNDMycHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXHRcdGJvcmRlci1jb2xvcjogIzI5MjkyOTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHR9XG5cblx0QG1lZGlhICN7JG1vYmlsZX0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRsYWJlbCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEdpZnQgQ2FydCBDb250YWluZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnBvcHVwLWNhcnQucG9wdXAtY2FydC5wb3B1cC1jYXJ0IHtcblx0LmdpZnQtY2FydC1jb250YWluZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHggMCAwO1xuXHR9XG5cblx0LmdpZnQtY2FydC1hcmVhIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRHcmlkIEltYWdlc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uZ3JpZC1pbWFnZXMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogNDIuMTYlO1xyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMTE5LjA2JTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRHcmlkIEltYWdlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5ncmlkLWltYWdlIHtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcblx0ZmlndXJlIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0cGFkZGluZy10b3A6IDExNi4zJTtcclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdHdpZHRoOiAxOCU7XHJcblx0XHR0b3A6IDA7XHJcblxyXG5cdFx0ZmlndXJlIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEzMC43JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdHdpZHRoOiAxNC4zJTtcclxuXHRcdHRvcDogNTcuOSU7XHJcblx0XHRsZWZ0OiAxMC4yJTtcclxuXHJcblx0XHRmaWd1cmUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTExLjclO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0d2lkdGg6IDI1LjQlO1xyXG5cdFx0dG9wOiAyMCU7XHJcblx0XHRsZWZ0OiAzMS43JTtcclxuXHJcblx0XHRmaWd1cmUge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTMyLjQlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpudGgtY2hpbGQoNCksXHJcblx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0dG9wOiA3JTtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDE2JTtcclxuXHR9XHJcblxyXG5cdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdHJpZ2h0OiAxNy41JTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdCY6bnRoLWNoaWxkKDEpLFxyXG5cdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0d2lkdGg6IDUwLjMlO1xyXG5cdFx0XHRyaWdodDogMTJweDtcclxuXHRcdFx0dG9wOiAyOSU7XHJcblx0XHRcdGxlZnQ6IGF1dG87XHJcblxyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMTMuNyU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdHdpZHRoOiA4OC4xJTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRsZWZ0OiAtMTVweDtcclxuXHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEzNC44JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0dG9wOiA2NSU7XHJcblx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdHdpZHRoOiAyOSU7XHJcblx0XHRcdHJpZ2h0OiAtNXB4O1xyXG5cclxuXHRcdFx0ZmlndXJlIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTE0JTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0SXNudGFmZWVkXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5pbnN0YWZlZWQge1xyXG5cdC5pbnN0YWZlZWRfX2lubmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1NS4yJTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5pbnN0YWZlZWRfX2xpbmsge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHR9XHJcblxyXG5cdC5pbnN0YWZlZWRfX2NvbnRlbnQge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR6LWluZGV4OiA5OTk5OTkxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRmb250LXNpemU6IDY4cHg7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAyOS41JTtcclxuXHRcdHRvcDogMzcuOCU7XHJcblx0XHRtYXgtd2lkdGg6IDcyOXB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQuaW5zdGFmZWVkX19hY3Rpb25zIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMy44JTtcclxuXHRcdHRvcDogNzUuOSU7XHJcblx0XHRmb250LXNpemU6IDg0cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHR6LWluZGV4OiA5OTk5OTkxO1xyXG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG5cdFx0Lmluc3RhLWxpbmsge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0I2luc3RhLWZlZWQge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMjZweDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyNnB4KTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuXHRcdFx0Lmluc3RhZmVlZC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdHdpZHRoOiAxOC4xJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR0b3A6IDIzLjElO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cclxuXHRcdFx0Lmluc3RhZmVlZC1jb250YWluZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMjAuNSUgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGE6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0d2lkdGg6IDIwLjUlICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMjglO1xyXG5cclxuXHRcdFx0Lmluc3RhZmVlZC1jb250YWluZXIge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiA5My4zJSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0YTpudGgtY2hpbGQoMykge1xyXG5cdFx0XHR3aWR0aDogMTcuMiUgIWltcG9ydGFudDtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAyMi4yJTtcclxuXHJcblx0XHRcdC5pbnN0YWZlZWQtY29udGFpbmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTI0LjYlICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRhOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdHdpZHRoOiA0NiUgIWltcG9ydGFudDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHJcblx0XHRcdC5pbnN0YWZlZWQtY29udGFpbmVyIHtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTE0LjclICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdC5pbnN0YWZlZWRfX2NvbnRlbnQge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDY4cHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDcyOXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuaW5zdGFmZWVkX19hY3Rpb25zIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dyg4NHB4KTtcclxuXHJcblx0XHRcdC5pbnN0YS1saW5rIHtcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMTEycHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNpbnN0YS1mZWVkIHtcclxuXHRcdFx0bGVmdDogdncoMjZweCk7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxLjM1NDg3dncpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0Lmluc3RhZmVlZF9fY29udGVudCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzZweDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MjRweDtcclxuXHRcdH1cclxuXHRcdC5pbnN0YWZlZWRfX2FjdGlvbnMge1xyXG5cdFx0XHRmb250LXNpemU6IDQ0cHg7XHJcblxyXG5cdFx0XHQuaW5zdGEtbGluayB7XHJcblx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDQ2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2luc3RhLWZlZWQge1xyXG5cdFx0XHRsZWZ0OiAxNnB4O1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiAyOHB4IDA7XHJcblxyXG5cdFx0I2luc3RhLWZlZWQge1xyXG5cdFx0XHRhOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdHdpZHRoOiAzOC4yJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5OTA7XHJcblx0XHRcdFx0bGVmdDogLTE2cHg7XHJcblx0XHRcdFx0dG9wOiAzNyU7XHJcblxyXG5cdFx0XHRcdC5pbnN0YWZlZWQtY29udGFpbmVyIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA5My4zJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YTpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdHdpZHRoOiAzMi44JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdHotaW5kZXg6IDk5OTk5OTE7XHJcblx0XHRcdFx0cmlnaHQ6IDlweDtcclxuXHRcdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdHRvcDogNTglO1xyXG5cclxuXHRcdFx0XHQuaW5zdGFmZWVkLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTI2LjQlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhOm50aC1jaGlsZCg0KSB7XHJcblx0XHRcdFx0d2lkdGg6IDc2JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGJvdHRvbTogYXV0bztcclxuXHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0Lmluc3RhZmVlZC1jb250YWluZXIge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDExOS43JSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnN0YWZlZWRfX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDk4LjYlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnN0YWZlZWRfX2NvbnRlbnQge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pbnN0YWZlZWRfX2FjdGlvbnMge1xyXG5cdFx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdHRvcDogNDElO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcbiAgTGlzdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG5bY2xhc3NePSdsaXN0LSddIHtcclxuXHRsaXN0LXN0eWxlOiBub25lIG91dHNpZGUgbm9uZTtcclxuXHRtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdExpc3QgcHJlc3NcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxpc3QtcHJlc3Mge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdG1hcmdpbjogLTU0cHggLTI0cHg7XHJcblxyXG5cdGxpIHtcclxuXHRcdGZsZXg6IDAgMCAzMy4zMyU7XHJcblx0XHRtYXgtd2lkdGg6IDMzLjMzJTtcclxuXHRcdHBhZGRpbmc6IDU0cHggMjRweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuXHRcdGRpdiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwICsgcCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIH4gZmlndXJlIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDEzOS42JTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Ryb25nIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdG1hcmdpbjogdncoLTU0cHgpIHZ3KC0yNHB4KTtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmc6IHZ3KDU0cHgpIHZ3KDI0cHgpO1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDIwcHgpO1xyXG5cclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRwICsgcCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiB2dygyMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZpZ3VyZSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdG1hcmdpbjogLTM0cHggLTE1cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAzNHB4IDE1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogdnctdG8tcHgoMS4wNDIyMSk7XHJcblxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHAgKyBwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmaWd1cmUge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LXRvLXB4KDEuMDQyMjEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtYXJnaW46IC0yNnB4IC02cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwYWRkaW5nOiAyNnB4IDZweDtcclxuXHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRsaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TG9nb1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubG9nbyB7XHJcblx0bWF4LXdpZHRoOiAxODRweDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdGltZyB7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0fVxyXG5cclxuXHRpbWcgKyBpbWcge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG4gIE1haW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1haW4ge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNb2RhbHNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1vZGFsIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdGxlZnQ6IDA7XHJcblx0dG9wOiAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR6LWluZGV4OiA5OTk5OTk5O1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0dHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0cGFkZGluZzogMCAzcHg7XHJcblxyXG5cdC5tb2RhbF9fY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDZweCA2cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZGFsX19jb250ZW50IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQubW9kYWxfX2lubmVyIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdG1heC13aWR0aDogOTYzcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC44cztcclxuXHR9XHJcblxyXG5cdC5tb2RhbF9fYm9keSB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHR9XHJcblxyXG5cdCYuZXhwYW5kZWQge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG5cdFx0Lm1vZGFsX19pbm5lciB7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNb2RhbCBab29tXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tb2RhbC0tem9vbSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHQubW9kYWxfX2JhciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogMjBweCAxNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0XHRtYXgtd2lkdGg6IDE3NjFweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsX19wYWdpbmF0aW9uIHtcclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luOiAwIDRweDtcclxuXHJcblx0XHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0XHRjb2xvcjogIzczNzM3MztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vZGFsX19pbWFnZXMge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsX19pbWFnZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHM7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuYWN0aXZlIHtcclxuXHRcdFx0b3BhY2l0eTogMTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNb2RhbCBUYWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9kYWwtLXRhYmxlIHtcclxuXHQubW9kYWxfX2lubmVyIHtcclxuXHRcdHBhZGRpbmc6IDY2cHggMCAwO1xyXG5cdH1cclxuXHJcblx0dGFibGUge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0dGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggNnB4IDIycHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjE7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR9XHJcblxyXG5cdFx0dGQ6Zmlyc3QtY2hpbGQsXHJcblx0XHR0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZDpsYXN0LWNoaWxkLFxyXG5cdFx0dGg6bGFzdC1jaGlsZCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGggKyB0aCxcclxuXHRcdHRkICsgdGQge1xyXG5cdFx0XHR3aWR0aDogNzVweDtcclxuXHRcdH1cclxuXHJcblx0XHR0cjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjYzZjNmM2O1xyXG5cclxuXHRcdFx0dGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNnB4IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHR0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZDpsYXN0LWNoaWxkLFxyXG5cdFx0XHR0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLW1vZGFsLWNsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAyMHB4O1xyXG5cdFx0dG9wOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0Lm1vZGFsX19pbm5lciB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA1MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRhYmxlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxuXHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHR0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZDpsYXN0LWNoaWxkLFxyXG5cdFx0XHR0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0cjpudGgtY2hpbGQoZXZlbikge1xyXG5cdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDE4cHggNnB4IDEycHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdFx0XHR0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZDpsYXN0LWNoaWxkLFxyXG5cdFx0XHRcdHRoOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdC5tb2RhbF9faW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLW1vZGFsLWNsb3NlIHtcclxuXHRcdFx0cmlnaHQ6IDdweDtcclxuXHRcdFx0dG9wOiAycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRmb250LXNpemU6IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGFibGUgdGQsXHJcblx0XHR0aCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggNnB4IDEycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcclxuXHRcdFx0cGFkZGluZzogMTRweCA2cHggOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0dGFibGUge1xyXG5cdFx0XHRmb250LXNpemU6IDhweDtcclxuXHJcblx0XHRcdHRhYmxlIHRkLFxyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTZweCA0cHggOHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggNHB4IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE1vZGFsIFRleHRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm1vZGFsLS10ZXh0IHtcclxuXHQubW9kYWxfX2lubmVyIHtcclxuXHRcdHBhZGRpbmc6IDY1cHggMzVweCA2NXB4O1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsX19ib2R5IHtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cclxuXHRcdHAge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMi4xO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1tb2RhbC1jbG9zZSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogMjBweDtcclxuXHRcdHRvcDogMTBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdC5tb2RhbF9faW5uZXIge1xyXG5cdFx0XHRwYWRkaW5nOiA0MHB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGFsX19ib2R5IHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMjdweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdC5idG4tbW9kYWwtY2xvc2Uge1xyXG5cdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0XHR0b3A6IDFweDtcclxuXHRcdH1cclxuXHJcblx0XHQubW9kYWxfX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZzogMjVweCAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tb2RhbF9fYm9keSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0Lm1vZGFsX19ib2R5IHtcclxuXHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRNb2RhbCBWaWV3XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5tb2RhbC0tdmlldyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0b3ZlcmZsb3cteTogYXV0bztcclxuXHJcblx0Lm1vZGFsX19pbm5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDEyMzZweDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuXHRcdFx0bWFyZ2luOiA2MHB4IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9kYWxfX2JvZHkge1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsX19jb250YWluZXIge1xyXG5cdFx0dG9wOiA0NXB4O1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX3JvdyB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0cGFkZGluZzogNDBweCA3MHB4IDQwcHggNDBweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHR3aWR0aDogNTEuNCU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmJ0bi16b29tIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxN3B4O1xyXG5cdFx0XHR0b3A6IDIzcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiA0OC42JTtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0cGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1wcm9kdWN0LXBvcHVwLFxyXG5cdC5zbGlkZXItcHJvZHVjdC1wb3B1cC1uYXYge1xyXG5cdFx0ZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5zbGlkZXItcHJvZHVjdCxcclxuXHQuYnRuLXpvb20sXHJcblx0Lm1vZGVscyxcclxuXHQucHJvZHVjdC1tYWluX19mb290IHtcclxuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LW1haW4ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblxyXG5cdFx0LnNlbGVjdC12YXJpYW50LW1vcmUge1xyXG5cdFx0XHRwYWRkaW5nOiA5cHggMTVweCA1cHggMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1tYWluX19oZWFkIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LW1haW5fX2JvZHkge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2Zvb3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LW1haW5fX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRtYXJnaW46IDUwcHggMCAyMHB4IC01cHg7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDE0N3B4O1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAgKyBwIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX292ZXJmbG93IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0Ym90dG9tOiAwO1xyXG5cdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDAxKSwgJHdoaXRlIDU1JSk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0NXB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1tYWluX19mb3JtIHtcclxuXHRcdFx0LmJ0bi1ndWlkZXMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5vcHRpb25fbmFtZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybV9fY29udHJvbHMtLXNlbGVjdDphZnRlciB7XHJcblx0XHRcdFx0dG9wOiA0MyU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5yYWRpby1ob2xkZXItdmFyaWFudC0tZW1wdHk6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucmFkaW8taG9sZGVyLXZhcmlhbnQgbGFiZWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDVweCA0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnF0eS13cmFwcGVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNDhweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjhweDtcclxuXHJcblx0XHRcdC5xdHlfX2ZpZWxkIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTBweCA2cHggMjZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnF0eV9fY29udHJvbHMge1xyXG5cdFx0XHRcdHdpZHRoOiAzOXB4O1xyXG5cdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDhweDtcclxuXHRcdFx0XHRcdHRvcDogMTlweDtcclxuXHRcdFx0XHRcdGxlZnQ6IDE1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1tYWluIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDUxcHggN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tcXVhZHBheSB7XHJcblx0XHRcdG1heC13aWR0aDogMTQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLW1vZGFsLWNsb3NlIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA5cHg7XHJcblx0XHR0b3A6IDBweDtcclxuXHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMjI3cHgpIHtcclxuXHRcdC5wcm9kdWN0LW1haW4ge1xyXG5cdFx0XHQuYnRuLXF1YWRwYXkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE1vZGVsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9kZWxzIHtcclxuXHRtYXJnaW4tdG9wOiA3M3B4O1xyXG5cclxuXHQubW9kZWxzX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICMxNjE2MTY7XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubW9kZWxzX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luOiAwIC0xMHB4O1xyXG5cdFx0d2lkdGg6IDY0JTtcclxuXHR9XHJcblxyXG5cdC5tb2RlbCB7XHJcblx0XHR3aWR0aDogMzMuMzMlO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGVsX19pbWFnZSB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTQ1JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW1vcmUge1xyXG5cdFx0Lm1vZGVsc19faW5uZXIge1xyXG5cdFx0XHR3aWR0aDogNzkuNyU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGVsIHtcclxuXHRcdFx0d2lkdGg6IDIwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdG1hcmdpbi10b3A6IHZ3KDczcHgpO1xyXG5cclxuXHRcdC5tb2RlbHNfX2hlYWQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dygxN3B4KTtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygyMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQubW9kZWxzX19pbm5lciB7XHJcblx0XHRcdG1hcmdpbjogMCB2dygtMTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vZGVsIHtcclxuXHRcdFx0cGFkZGluZzogMCB2dygxMHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdG1hcmdpbi10b3A6IHZ3LXRvLXB4KDMuODA0MDYpO1xyXG5cclxuXHRcdC5tb2RlbHNfX2hlYWQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dy10by1weCgwLjg4NTg4KTtcclxuXHRcdFx0Zm9udC1zaXplOiB2dy10by1weCgxLjA0MjIxKTtcclxuXHRcdH1cclxuXHJcblx0XHQubW9kZWxzX19pbm5lciB7XHJcblx0XHRcdG1hcmdpbjogMCB2dy10by1weCgtMC41MjExKTtcclxuXHRcdH1cclxuXHJcblx0XHQubW9kZWwge1xyXG5cdFx0XHRwYWRkaW5nOiAwIHZ3LXRvLXB4KDAuNTIxMSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQubW9kZWxzX19pbm5lciB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdC5tb2RlbHNfX2hlYWQge1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyM3B4O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYge1xyXG5cdHVsIHtcclxuXHRcdG1hcmdpbjogLTVweCAtMjlweDtcclxuXHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0cGFkZGluZzogNXB4IDI5cHg7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRjb2xvcjogJGJsYWNrO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuXHRcdFx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ym90dG9tOiAyNnB4O1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdGhlaWdodDogMXB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuXHRcdFx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjpob3ZlciA+IGE6YWZ0ZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnVfX2l0ZW0tLWhhcy1kcm9wZG93bjpob3ZlciA+IC5tZW51X19kcm9wZG93biB7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1lbnVfX2Ryb3Bkb3duIHtcclxuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiAyNjdweDtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDI5cHg7XHJcblx0XHRcdG1pbi13aWR0aDogMjU1cHg7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40cywgb3BhY2l0eSAwLjRzO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogY2FsYygxMDAlICsgMjdweCk7XHJcblx0XHRcdGxlZnQ6IDU2cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjQ1O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YTphZnRlciB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRsZWZ0OiAtNTAwMCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMHZ3ICsgNTAwMCUpO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bWFyZ2luOiB2dygtNXB4KSB2dygtMjlweCk7XHJcblx0XHRcdGZvbnQtc2l6ZTogdncoMjJweCk7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogdncoNXB4KSB2dygyOXB4KTtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoMjhweCk7XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogdncoMjZweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5tZW51X19kcm9wZG93biB7XHJcblx0XHRcdFx0bWluLWhlaWdodDogdncoMjY3cHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiB2dygyOXB4KTtcclxuXHRcdFx0XHRtaW4td2lkdGg6IHZ3KDI1NXB4KTtcclxuXHRcdFx0XHR0b3A6IGNhbGMoMTAwJSArIDEuNDA3dncpO1xyXG5cdFx0XHRcdGxlZnQ6IHZ3KDU2cHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogdncoNXB4KSAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IHZ3LXRvLXB4KC0wLjI2MDU1KSB2dy10by1weCgxLjUxMTIpO1xyXG5cdFx0XHRmb250LXNpemU6IHZ3LXRvLXB4KDEuMTQ2NDMpO1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdHBhZGRpbmc6IHZ3LXRvLXB4KDAuMjYwNTUpIHZ3LXRvLXB4KDEuNTExMik7XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3LXRvLXB4KDEuNDU5MDkpO1xyXG5cclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRib3R0b206IHZ3LXRvLXB4KDEuMzU0ODcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudV9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IHZ3LXRvLXB4KDEzLjkxMzUpO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiB2dy10by1weCgxLjUxMTIpO1xyXG5cdFx0XHRcdG1pbi13aWR0aDogdnctdG8tcHgoMTMuMjg4MTcpO1xyXG5cdFx0XHRcdHRvcDogY2FsYygxMDAlICsgMTdweCk7XHJcblx0XHRcdFx0bGVmdDogLTFweDtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3LXRvLXB4KDEuMDQyMjEpO1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IHZ3LXRvLXB4KDAuMjYwNTUpIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGNvbG9yOiAjMDUwNTA1O1xyXG5cdFx0XHRtYXJnaW46IC0xMXB4IDA7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0cGFkZGluZzogMTFweCAwO1xyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07XHJcblxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZW51X19kcm9wZG93biB7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdFx0dG9wOiBhdXRvO1xyXG5cdFx0XHRcdGxlZnQ6IGF1dG87XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwIDMycHg7XHJcblx0XHRcdFx0Y29sb3I6ICMwNTA1MDU7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogOHB4IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0TmF2IEZpbHRlcnNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi1maWx0ZXJzIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0cGFkZGluZy1ib3R0b206IDMycHg7XHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0dWwge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0PiBsaSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDI5cHg7XHJcblx0XHR9XHJcblx0XHQubmF2X19kcm9wZG93biB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiBjYWxjKDEwMCUgLSAxOXB4KTtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5uYXZfX2J0biB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRzcGFuIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRcdGhlaWdodDogMTBweDtcclxuXHRcdFx0dG9wOiA4cHg7XHJcblx0XHRcdHJpZ2h0OiAwO1xyXG5cclxuXHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDJweDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJhc2U7XHJcblx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQvKmFuaW1hdGUgdG9nZ2xlKi9cclxuXHRcdCYudG9nZ2xlLWFuaW1hdGUgc3BhbjphZnRlciB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAtNTAwMCU7XHJcblx0XHR3aWR0aDogY2FsYygxMDB2dyArIDUwMDAlKTtcclxuXHRcdGhlaWdodDogMXB4O1xyXG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0Ym90dG9tOiAxN3B4O1xyXG5cdFx0ei1pbmRleDogMTtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmLS1hY3RpdmUge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiB2dygzMnB4KTtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XHJcblx0XHRcdFx0cGFkZGluZzogMCB2dygyOXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2X19kcm9wZG93biB7XHJcblx0XHRcdFx0dG9wOiBjYWxjKDEwMCUgLSAwLjk5MDF2dyk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2X19idG4ge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dygxN3B4KTtcclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdHdpZHRoOiB2dygxMHB4KTtcclxuXHRcdFx0XHRoZWlnaHQ6IHZ3KDEwcHgpO1xyXG5cdFx0XHRcdHRvcDogdncoOHB4KTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHZ3KDJweCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRib3R0b206IHZ3KDE3cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHZ3LXRvLXB4KDEuNjY3NTQpO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgdnctdG8tcHgoMS41MTEyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hdl9fZHJvcGRvd24ge1xyXG5cdFx0XHRcdHRvcDogY2FsYygxMDAlIC0gMTJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubmF2X19idG4ge1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0d2lkdGg6IDdweDtcclxuXHRcdFx0XHRoZWlnaHQ6IDdweDtcclxuXHRcdFx0XHR0b3A6IDVweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHZ3LXRvLXB4KDAuMTA0MjIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Ym90dG9tOiB2dy10by1weCgwLjg4NTg4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdHVsIHtcclxuXHRcdFx0PiBsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm5hdl9fYnRuIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE5hdiBVdGlsaXRpZXNcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLm5hdi11dGlsaXRpZXMge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR0b3A6IC03cHg7XHJcblxyXG5cdHVsIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyOHB4O1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5leHBhbmRlZCB7XHJcblx0XHQuYnRuLXNlYXJjaCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHR0b3A6IHZ3KC03cHgpO1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB2dygyOHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0dG9wOiAtNHB4O1xyXG5cclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQubmF2LXV0aWxpdGllcyB7XHJcblx0XHRcdHRvcDogMnB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdE5hdiBUcmlnZ2VyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5uYXYtdHJpZ2dlciB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0d2lkdGg6IDE5cHg7XHJcblx0aGVpZ2h0OiAxNnB4O1xyXG5cclxuXHRzcGFuIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdHRyYW5zaXRpb246IHRvcCAwLjJzIDAuMjVzLCBvcGFjaXR5IDAuMnMgMC4yNXMsIHRyYW5zZm9ybSAwLjJzIDBzO1xyXG5cdH1cclxuXHRzcGFuOm50aC1jaGlsZCgxKSB7XHJcblx0XHR0b3A6IDA7XHJcblx0fVxyXG5cdHNwYW46bnRoLWNoaWxkKDIpIHtcclxuXHRcdHRvcDogN3B4O1xyXG5cdH1cclxuXHRzcGFuOm50aC1jaGlsZCgzKSB7XHJcblx0XHR0b3A6IDE0cHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdH1cclxufVxyXG5cclxuYm9keS5oYXMtbWVudS1vcGVuZWQgLm5hdi10cmlnZ2VyIHtcclxuXHRzcGFuIHtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycywgdG9wIDAuMnMsIG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnMgMC4yNXM7XHJcblx0XHQmOm50aC1jaGlsZCgzKSxcclxuXHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0dG9wOiA3cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcblx0XHR9XHJcblx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuICBQYWdpbmdcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBhZ2luZyB7XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFBvcHVwIENhcnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnBvcHVwLWNhcnQge1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6IDk5OTtcclxuXHR3aWR0aDogMzEzcHg7XHJcblx0dG9wOiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDQlKTtcclxuXHRvdmVyZmxvdy15OiBhdXRvO1xyXG5cdGJvcmRlci1sZWZ0OiAycHggc29saWQgIzI5MjkyOTtcclxuXHRwYWRkaW5nOiA0MHB4IDI1cHg7XHJcblx0ei1pbmRleDogOTk5OTk5OTE7XHJcblxyXG5cdC5xZC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAwIDAgMjJweDtcclxuXHR9XHJcblxyXG5cdC5zaGVsbCB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwO1xyXG5cdH1cclxuXHJcblx0LmZvcm0tLWNhcnQge1xyXG5cdFx0LnJlbW92ZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9faGVhZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHQuYnRuLS11cGRhdGUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5idG4tY2xvc2UtY2FydCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHRoZWFkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHR0Ym9keSB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0dHI6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGFibGVfX25hbWUtLXBvcHVwLWNhcnQsXHJcblx0XHRcdC50YWJsZV9fdmFyaWFudHMtLXBvcHVwLWNhcnQsXHJcblx0XHRcdC50YWJsZV9fcmVtb3ZlLS1wb3B1cC1jYXJ0LFxyXG5cdFx0XHQudGFibGVfX2ltYWdlLS1wb3B1cC1jYXJ0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMjQ0cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC50YWJsZV9faW1hZ2UtLXBvcHVwLWNhcnQge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMjYycHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGFibGVfX2ltYWdlLS1jb250YWluZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDEzMSU7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNjU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGFibGVfX25hbWUtLXBvcHVwLWNhcnQge1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGFibGVfX3ZhcmlhbnRzLS1wb3B1cC1jYXJ0IHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0cCArIHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYmxlX19yZW1vdmUtLXBvcHVwLWNhcnQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQudGFibGVfX3JlbW92ZS0tcG9wdXAtY2FydCB+IHRkIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYmxlX19pbmZvIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHR0Zm9vdCB7XHJcblx0XHRcdHRyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYmxlX190b3RhbC12YWx1ZSxcclxuXHRcdFx0LnRhYmxlX190b3RhbC1sYWJlbCB7XHJcblx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjNweDtcclxuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjhweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnRhYmxlX190b3RhbC1sYWJlbCB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmJ0bi1jbG9zZS1jYXJ0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcblxyXG5cdCYuZXhwYW5kZWQge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XHJcblxyXG5cdFx0LnFkLWNvbnRhaW5lciB7XHJcblx0XHRcdHBhZGRpbmc6IDAgMCAwIDg3cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tLWNhcnQge1xyXG5cdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0LnRhYmxlX19uYW1lLS1wb3B1cC1jYXJ0LFxyXG5cdFx0XHRcdC50YWJsZV9fdmFyaWFudHMtLXBvcHVwLWNhcnQsXHJcblx0XHRcdFx0LnRhYmxlX19yZW1vdmUtLXBvcHVwLWNhcnQsXHJcblx0XHRcdFx0LnRhYmxlX19pbWFnZS0tcG9wdXAtY2FydCB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRmb290IHtcclxuXHRcdFx0XHQudGFibGVfX3RvdGFsLXZhbHVlLFxyXG5cdFx0XHRcdC50YWJsZV9fdG90YWwtbGFiZWwge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XHJcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQudGFibGVfX3RvdGFsLWxhYmVsLFxyXG5cdFx0XHRcdC50YWJsZV9fdG90YWwtdmFsdWUge1xyXG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdFx0LmZvcm1fX2J0biB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5idG4tY2xvc2UtY2FydCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UHJvZHVjdCBMaW5lc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ucHJvZHVjdC1saW5lcyB7XHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdHdpZHRoOiAyNSU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHVsIHtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMThweCk7XHJcblx0XHRcdFx0cGFkZGluZzogMCB2dygxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogLTE1cHggLThweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDhweDtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0IExpbmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3QtbGluZSB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHQucHJvZHVjdC1saW5lX19pbWFnZSB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNjU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1saW5lX19saW5rIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0ZmlndXJlIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0cGFkZGluZy10b3A6IDk3JTtcclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWxpbmVfX2lubmVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1saW5lX19jb250ZW50IHtcclxuXHRcdGg2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbGluZV9fYWN0aW9ucyB7XHJcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRmaWd1cmUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dygzMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1saW5lX19pbm5lciB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDM1cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LWxpbmVfX2NvbnRlbnQge1xyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dygxOHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dyg5cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRmaWd1cmUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LWxpbmVfX2lubmVyIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1saW5lX19jb250ZW50IHtcclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGZpZ3VyZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtbGluZV9faW5uZXIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LWxpbmVfX2NvbnRlbnQge1xyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHQucHJvZHVjdC1saW5lX19jb250ZW50IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMXB4O1xyXG5cclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LWxpbmVfX2FjdGlvbnMge1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0IE1haW5cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3QtbWFpbiB7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0LnByb2R1Y3QtbWFpbl9faGVhZCB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0Y29sb3I6ICMxNjE2MTY7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2N3B4O1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3RfX292ZXJmbG93IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1tYWluX19ib2R5IHtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbWFpbl9fZW50cnkge1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNTtcclxuXHRcdGNvbG9yOiAjMTYxNjE2O1xyXG5cdFx0bWFyZ2luOiA4MXB4IDAgMCAtNXB4O1xyXG5cclxuXHRcdGgxLFxyXG5cdFx0aDIsXHJcblx0XHRoMyxcclxuXHRcdGg0LFxyXG5cdFx0aDUsXHJcblx0XHRoNiB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jYWxpYnJpO1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMxcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LW1haW5fX2Zvb3Qge1xyXG5cdFx0bWFyZ2luLXRvcDogYXV0bztcclxuXHJcblx0XHQmLS1tYXJnaW4ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtbWFpbl9fZm9vdC1pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cdFx0d2lkdGg6IDYxLjQlO1xyXG5cdFx0bWFyZ2luLXRvcDogMjNweDtcclxuXHR9XHJcblxyXG5cdC8qcHJvZHVjdCBmb3JtKi9cclxuXHQucHJvZHVjdC1tYWluX19mb3JtIHtcclxuXHRcdC5mb3JtX19yb3cge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19jb250cm9scy0tc2VsZWN0IHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR3aWR0aDogMTAwcHg7XHJcblxyXG5cdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0d2lkdGg6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiA2cHggM3B4IDAgM3B4O1xyXG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0cmlnaHQ6IDhweDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fcm93ICsgLmZvcm1fX3JvdyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9wdGlvbl9uYW1lIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdFx0Y29sb3I6ICMxNjE2MTY7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1ndWlkZXMge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvcm1fX2Zvb3Qge1xyXG5cdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LnByaWNlIHtcclxuXHRcdGRlbCB7XHJcblx0XHRcdGNvbG9yOiAjYmJiO1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucyB7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdC8qdGVzdC1xdHkqL1xyXG5cdC5xdHktd3JhcHBlciB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogdncoMjA4cHgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dyg0NXB4KTtcclxuXHJcblx0XHRcdC5xdHlfX2NvbnRyb2xzIHtcclxuXHRcdFx0XHR3aWR0aDogdncoNTRweCk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiB2dygyNnB4KTtcclxuXHRcdFx0XHRcdGxlZnQ6IHZ3KDIzcHgpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHZ3KDEwcHgpO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiB2dygycHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnF0eV9fZmllbGQge1xyXG5cdFx0XHRcdGhlaWdodDogdncoNTVweCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dygxOHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOiB2dygxMXB4KSB2dygxMHB4KSB2dyg4cHgpIDAuNzYzMzF2dztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji0tY2FydCB7XHJcblx0XHRcdFx0LnF0eV9fZmllbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogdncoMTJweCkgdncoMTBweCkgdncoNnB4KSB2dygxMXB4KTtcclxuXHRcdFx0XHRcdGhlaWdodDogdncoNDBweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQucXR5X19jb250cm9scyB7XHJcblx0XHRcdFx0XHR3aWR0aDogdncoMzBweCk7XHJcblxyXG5cdFx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0XHQmOmFmdGVyIHtcclxuXHRcdFx0XHRcdFx0dG9wOiB2dygxOXB4KTtcclxuXHRcdFx0XHRcdFx0bGVmdDogdncoMTlweCk7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiB2dygxOXB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRcdG1heC13aWR0aDogdnctdG8tcHgoMTAuODM4OTgpO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dy10by1weCgyLjM0NDk3KTtcclxuXHJcblx0XHRcdC5xdHlfX2NvbnRyb2xzIHtcclxuXHRcdFx0XHR3aWR0aDogdnctdG8tcHgoMi44MTM5Nyk7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlLFxyXG5cdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0dG9wOiB2dy10by1weCgxLjM1NDg3KTtcclxuXHRcdFx0XHRcdGxlZnQ6IHZ3LXRvLXB4KDEuMTk4NTQpO1xyXG5cdFx0XHRcdFx0d2lkdGg6IHZ3LXRvLXB4KDAuNTIxMSk7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IHZ3LXRvLXB4KDAuMTA0MjIpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnF0eV9fZmllbGQge1xyXG5cdFx0XHRcdGhlaWdodDogdnctdG8tcHgoMi44NjYwOCk7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dy10by1weCgwLjkzNzk5KTtcclxuXHRcdFx0XHRwYWRkaW5nOiB2dy10by1weCgwLjU3MzIyKSB2dy10by1weCgwLjUyMTEpIHZ3LXRvLXB4KDAuNDE2ODgpIHZ3LXRvLXB4KDAuNzYzMzEpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTNweDtcclxuXHRcdH1cclxuXHR9XHJcblx0Lyp0ZXN0LXF0eSovXHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdC5wcm9kdWN0LW1haW5fX2hlYWQge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDMwcHgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dyg2N3B4KTtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDM0cHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dygzMHB4KTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiB2dygxMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LW1haW5fX2JvZHkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtbWFpbl9fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDIwcHgpO1xyXG5cdFx0XHRtYXJnaW46IHZ3KDgxcHgpIDAgMCB2dygtNXB4KTtcclxuXHJcblx0XHRcdGgxLFxyXG5cdFx0XHRoMixcclxuXHRcdFx0aDMsXHJcblx0XHRcdGg0LFxyXG5cdFx0XHRoNSxcclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMzFweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDI3cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtbWFpbl9fZm9vdC1pbm5lciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDIzcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qcHJvZHVjdCBmb3JtKi9cclxuXHRcdC5wcm9kdWN0LW1haW5fX2Zvcm0ge1xyXG5cdFx0XHQuZm9ybV9fcm93ICsgLmZvcm1fX3JvdyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoMjBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5vcHRpb25fbmFtZSB7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2dygyNXB4KTtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDIwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYnRuLWd1aWRlcyB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoMjhweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtX19yb3cge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDIwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm1fX2Zvb3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dygzMHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQucHJpY2Uge1xyXG5cdFx0XHRpbnMge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiB2dygxNXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0LnByb2R1Y3QtbWFpbl9faGVhZCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdnctdG8tcHgoMS41NjMzMSk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3LXRvLXB4KDMuNDkxNCk7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dy10by1weCgxLjc3MTc2KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDQge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdnctdG8tcHgoMS41NjMzMSk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdnctdG8tcHgoMC41MjExKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LW1haW5fX2JvZHkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3LXRvLXB4KDAuMjYwNTUpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LW1haW5fX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dy10by1weCgxLjA0MjIxKTtcclxuXHRcdFx0bWFyZ2luOiB2dy10by1weCg0LjIyMDk1KSAwIDAgdnctdG8tcHgoLTAuMjYwNTUpO1xyXG5cclxuXHRcdFx0aDEsXHJcblx0XHRcdGgyLFxyXG5cdFx0XHRoMyxcclxuXHRcdFx0aDQsXHJcblx0XHRcdGg1LFxyXG5cdFx0XHRoNiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dy10by1weCgxLjA0MjIxKTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dy10by1weCgxLjYxNTQyKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdnctdG8tcHgoMS40MDY5OCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1tYWluX19mb290LWlubmVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdnctdG8tcHgoMS4xOTg1NCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lypwcm9kdWN0IGZvcm0qL1xyXG5cdFx0LnByb2R1Y3QtbWFpbl9fZm9ybSB7XHJcblx0XHRcdC5mb3JtX19yb3cgKyAuZm9ybV9fcm93IHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3B0aW9uX25hbWUge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogdnctdG8tcHgoMS4zMDI3Nik7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dy10by1weCgxLjA0MjIxKTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0bi1ndWlkZXMge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3LXRvLXB4KDEuNDU5MDkpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybV9fcm93IHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dy10by1weCgxLjA0MjIxKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19mb290IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogdnctdG8tcHgoMS41NjMzMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByaWNlIHtcclxuXHRcdFx0aW5zIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQucHJvZHVjdC1tYWluX19mb290LWlubmVyIHtcclxuXHRcdFx0d2lkdGg6IDk3LjIlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LnByb2R1Y3QtbWFpbl9faGVhZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG5cdFx0XHRoNCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LW1haW5fX2JvZHkge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtbWFpbl9fZW50cnkge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzVweDtcclxuXHJcblx0XHRcdGgxLFxyXG5cdFx0XHRoMixcclxuXHRcdFx0aDMsXHJcblx0XHRcdGg0LFxyXG5cdFx0XHRoNSxcclxuXHRcdFx0aDYge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI5O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEzcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1tYWluX19mb3JtIC5idG4tZ3VpZGVzIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTEycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHQucHJvZHVjdC1tYWluX19oZWFkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjlweDtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGg0IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1tYWluX19ib2R5IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1tYWluX19mb290IHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDJweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1tYWluX19mb3JtIHtcclxuXHRcdFx0Lm9wdGlvbl9uYW1lIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtbWFpbl9fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDI3cHg7XHJcblxyXG5cdFx0XHRoMSxcclxuXHRcdFx0aDIsXHJcblx0XHRcdGgzLFxyXG5cdFx0XHRoNCxcclxuXHRcdFx0aDUsXHJcblx0XHRcdGg2IHtcclxuXHRcdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19mb290IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMTZweDtcclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdC1tYWluX19mb290LWlubmVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFByb2R1Y3QgSW5mbyBTZWN0aW9uXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9kdWN0LWluZm8tc2VjdGlvbiB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogMTAwcHggMDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZzogdncoMTAwcHgpIDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRwYWRkaW5nOiA0NnB4IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0UHJvZHVjdCBJbmZvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9kdWN0LWluZm8ge1xyXG5cdG1heC13aWR0aDogMTI1M3B4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnByb2R1Y3QtaW5mb19faW1hZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA2OXB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDY2LjY5JTtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtaW5mb19fY29udGVudCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXgtd2lkdGg6IDczNHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS42ODtcclxuXHR9XHJcblxyXG5cdCYtLWxlZnQge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdG1pbi1oZWlnaHQ6IDc0NnB4O1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtaW5mb19faW1hZ2Uge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHJpZ2h0OiAtODNweDtcclxuXHRcdFx0dG9wOiAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTEyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHR6LWluZGV4OiAtMTtcclxuXHRcdH1cclxuXHRcdC5wcm9kdWN0LWluZm9fX2NvbnRlbnQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMzI7XHJcblx0XHRcdG1hcmdpbjogMCAwIDdweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdG1heC13aWR0aDogdncoMTI1M3B4KTtcclxuXHJcblx0XHQucHJvZHVjdC1pbmZvX19pbWFnZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDY5cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LWluZm9fX2NvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDczNHB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygyNXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1sZWZ0IHtcclxuXHRcdFx0bWluLWhlaWdodDogdncoNzQ2cHgpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDQ4cHgpO1xyXG5cclxuXHRcdFx0LnByb2R1Y3QtaW5mb19faW1hZ2Uge1xyXG5cdFx0XHRcdHJpZ2h0OiB2dygtODNweCk7XHJcblx0XHRcdFx0dG9wOiB2dygyMHB4KTtcclxuXHRcdFx0XHR3aWR0aDogdncoMTEyMHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0XHQucHJvZHVjdC1pbmZvX19jb250ZW50IHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCB2dyg3cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRtYXgtd2lkdGg6IDcyLjI5NDQydnc7XHJcblxyXG5cdFx0LnByb2R1Y3QtaW5mb19fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogNDMuNDQ5MDl2dztcclxuXHRcdFx0Zm9udC1zaXplOiAxLjYwMjc2dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tbGVmdCB7XHJcblx0XHRcdC5wcm9kdWN0LWluZm9fX2ltYWdlIHtcclxuXHRcdFx0XHR3aWR0aDogNjEuMzYzNzN2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0bWF4LXdpZHRoOiA3Ni4yOTQ0MnZ3O1xyXG5cclxuXHRcdC5wcm9kdWN0LWluZm9fX2NvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQ4LjU0OTA5dnc7XHJcblx0XHRcdGZvbnQtc2l6ZTogMS44MDI3NnZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWxlZnQge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0My44NzQ0MXZ3O1xyXG5cclxuXHRcdFx0LnByb2R1Y3QtaW5mb19faW1hZ2Uge1xyXG5cdFx0XHRcdHdpZHRoOiA2NS4zNjM3M3Z3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRtYXgtd2lkdGg6IDgzLjM5NDQydnc7XHJcblxyXG5cdFx0LnByb2R1Y3QtaW5mb19fY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3QtaW5mb19faW1hZ2Uge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWxlZnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0OC44NzQ0MXZ3O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHQucHJvZHVjdC1pbmZvX19pbWFnZSB7XHJcblx0XHRcdFx0d2lkdGg6IDcwLjE2Mzczdnc7XHJcblx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0cyBNYWluXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5wcm9kdWN0cyB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0bWFyZ2luOiAtNDNweCAtMjFweDtcclxuXHJcblx0LnByb2R1Y3Qge1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblx0XHR3aWR0aDogNTAlO1xyXG5cdFx0cGFkZGluZzogNDNweCAyMXB4O1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX3RvcCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHQucHJvZHVjdF9faW5uZXIge1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9faW1hZ2Uge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZy10b3A6IDEzMi42JTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X190aXRsZSB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0XHRkZWwge1xyXG5cdFx0XHRcdGNvbG9yOiAjYmJiO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkZWwsXHJcblx0XHRcdGlucyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpbnMge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcmljZV9fYW1vdW50IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByb2R1Y3RfX2lubmVyIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0XHRwYWRkaW5nOiAzNXB4IDE1cHggNTRweDtcclxuXHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNTEsIDI1MSwgMjUxLCAwLjYpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDFzLCB0cmFuc2Zvcm0gMC42cztcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMSUpO1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtX19mb290IHtcclxuXHRcdFx0LnNlZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmLS1yZWRpcmVjdCB7XHJcblx0XHRcdFx0LnNlZS1wcm9kdWN0IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWUtcHJvZHVjdCArIC5idG4tbWFpbiB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0X19pbmZvcm1hdGlvbiB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRjb2xvcjogIzE2MTYxNjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGVsLFxyXG5cdFx0XHRpbnMge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0ZGVsIHtcclxuXHRcdFx0XHRjb2xvcjogI2JiYjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aW5zIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQucHJvZHVjdF9fYWN0aW9ucyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji50cmFuc2l0aW9uLW9wYWNpdHkge1xyXG5cdFx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLXJlbGF0ZWQge1xyXG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG5cdFx0LnByb2R1Y3Qge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cdFx0XHQucHJvZHVjdF9faW1hZ2Uge1xyXG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMzQlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3RfX3RpdGxlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcclxuXHRcdFx0XHRjb2xvcjogIzE2MTYxNjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByaWNlX19hbW91bnQge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDFweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3RfX2lubmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQucHJvZHVjdF9fdG9wOmhvdmVyIC5wcm9kdWN0X19pbWFnZSB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC42NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0bWFyZ2luOiB2dygtNDNweCkgdncoLTIxcHgpO1xyXG5cclxuXHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0cGFkZGluZzogdncoNDNweCkgdncoMjFweCk7XHJcblxyXG5cdFx0XHQucHJvZHVjdF9fdGl0bGUge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjVweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoMzBweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoNXB4KTtcclxuXHJcblx0XHRcdFx0aW5zIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiB2dygxMHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9kdWN0X19pbm5lciB7XHJcblx0XHRcdFx0cGFkZGluZzogdncoMzVweCkgdncoMTVweCkgdncoNTRweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5wcm9kdWN0X19pbmZvcm1hdGlvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dygzMHB4KTtcclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IHZ3KDM0cHgpO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMzRweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpbnMge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZ3KDEwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnByb2R1Y3RfX2FjdGlvbnMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoMzJweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1yZWxhdGVkIHtcclxuXHRcdFx0bWFyZ2luOiAwIHZ3KC0xNXB4KTtcclxuXHJcblx0XHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIHZ3KDE1cHgpO1xyXG5cclxuXHRcdFx0XHQucHJvZHVjdF9faW1hZ2Uge1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnByb2R1Y3RfX3RpdGxlIHtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDEzcHgpO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2dygxN3B4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5wcmljZV9fYW1vdW50IHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogdncoMXB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdG1hcmdpbjogLThweCAtNnB4O1xyXG5cclxuXHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDZweDtcclxuXHRcdFx0LnByb2R1Y3RfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1yZWxhdGVkIHtcclxuXHRcdFx0LnByb2R1Y3Qge1xyXG5cdFx0XHRcdC5wcm9kdWN0X190aXRsZSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQucHJvZHVjdCB7XHJcblx0XHRcdC5wcm9kdWN0X19pbm5lciB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXJlbGF0ZWQge1xyXG5cdFx0XHQucHJvZHVjdCB7XHJcblx0XHRcdFx0LnByb2R1Y3RfX3RpdGxlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0LnByb2R1Y3RfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdG1hcmdpbjogLThweCAwO1xyXG5cclxuXHRcdC5wcm9kdWN0IHtcclxuXHRcdFx0LnByb2R1Y3RfX3RpdGxlIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlYXJjaCBGb3JtXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5mb3JtLXNlYXJjaCB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsYWNrO1xyXG5cdFx0dHJhbnNpdGlvbjogd2lkdGggMC40cywgcGFkZGluZyAwLjRzO1xyXG5cdFx0cGFkZGluZzogMTBweCAxMHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdH1cclxuXHJcblx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2hfX2J0biB7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xhc3Muc3ZnKTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogNDVweDtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0bGVmdDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHR0b3A6IDM3cHg7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHRib3JkZXI6IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRsYWJlbCB7XHJcblx0XHRmb250LXNpemU6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG5cdC8qKi9cclxuXHJcblx0Ji0taGVhZGVyIHtcclxuXHRcdHdpZHRoOiAzMTJweDtcclxuXHJcblx0XHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdGhlaWdodDogMzFweDtcclxuXHRcdFx0cmlnaHQ6IDQycHg7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHRoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoX19idG4ge1xyXG5cdFx0XHRsZWZ0OiBhdXRvO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0b3BhY2l0eTogMC40NTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0LnNlYXJjaF9fZmllbGQge1xyXG5cdFx0XHRoZWlnaHQ6IHZ3KDQwcHgpO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiB2dyg0cHgpIHNvbGlkICRibGFjaztcclxuXHRcdFx0cGFkZGluZzogdncoMTBweCkgdncoMTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaF9fYnRuIHtcclxuXHRcdFx0d2lkdGg6IHZ3KDI4cHgpO1xyXG5cdFx0XHRoZWlnaHQ6IHZ3KDI4cHgpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IHZ3KDQ1cHgpO1xyXG5cdFx0XHRsZWZ0OiBjYWxjKDEwMCUgKyAxLjA0MnZ3KTtcclxuXHRcdFx0dG9wOiB2dygzN3B4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1oZWFkZXIge1xyXG5cdFx0XHR3aWR0aDogdncoMzEycHgpO1xyXG5cclxuXHRcdFx0LnNlYXJjaF9fZmllbGQge1xyXG5cdFx0XHRcdGhlaWdodDogdncoMzFweCk7XHJcblx0XHRcdFx0cmlnaHQ6IHZ3KDQycHgpO1xyXG5cdFx0XHRcdHRvcDogYXV0bztcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiB2dygzMXB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOiB2dyg1cHgpIDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWFyY2hfX2J0biB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiB2dygycHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdGhlaWdodDogdnctdG8tcHgoMS42MTU0Mik7XHJcblx0XHRcdGJvcmRlci1ib3R0b206IHZ3LXRvLXB4KDAuMjA4NDQpIHNvbGlkICRibGFjaztcclxuXHRcdFx0cGFkZGluZzogdnctdG8tcHgoMC41MjExKSB2dy10by1weCgwLjUyMTEpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWFyY2hfX2J0biB7XHJcblx0XHRcdHdpZHRoOiB2dy10by1weCgxLjQ1OTA5KTtcclxuXHRcdFx0aGVpZ2h0OiB2dy10by1weCgxLjQ1OTA5KTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiB2dy10by1weCgyLjM0NDk3KTtcclxuXHRcdFx0bGVmdDogdnctdG8tcHgoMS4wNDIpO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWhlYWRlciB7XHJcblx0XHRcdHdpZHRoOiB2dy10by1weCgxNi4yNTg0Nyk7XHJcblxyXG5cdFx0XHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdFx0aGVpZ2h0OiB2dy10by1weCgxLjYxNTQyKTtcclxuXHRcdFx0XHRyaWdodDogdnctdG8tcHgoMi4xODg2NCk7XHJcblx0XHRcdFx0aGVpZ2h0OiB2dy10by1weCgxLjYxNTQyKTtcclxuXHRcdFx0XHRwYWRkaW5nOiB2dy10by1weCgwLjI2MDU1KSAwIHZ3LXRvLXB4KDAuNTIxMSk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWFyY2hfX2J0biB7XHJcblx0XHRcdFx0bGVmdDogYXV0bztcclxuXHRcdFx0XHR0b3A6IGF1dG87XHJcblx0XHRcdFx0Ym90dG9tOiAycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdCYtLWhlYWRlciB7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHRwYWRkaW5nOiAxOHB4IDEwcHggMTNweDtcclxuXHRcdFx0ei1pbmRleDogOTk5OTk5OTE7XHJcblx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMSUpO1xyXG5cclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0d2lkdGg6IDkzLjQlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdFx0d2lkdGg6IDkzLjQlO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjdiN2I3O1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdFx0XHRoZWlnaHQ6IDI4cHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VhcmNoX19idG4ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5mb3JtX19hY3Rpb25zIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0dG9wOiAxM3B4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdFx0XHQuYnRuLW1vZGFsLWNsb3NlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzFweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRjb2xvcjogIzM3MzczNztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5leHBhbmRlZCAuZm9ybS1zZWFyY2gtLWhlYWRlciB7XHJcblx0LnNlYXJjaF9fZmllbGQge1xyXG5cdFx0d2lkdGg6IDg2JTtcclxuXHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0LnNlYXJjaF9fYnRuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0LnNlYXJjaF9fZmllbGQge1xyXG5cdFx0XHRwYWRkaW5nOiB2dyg1cHgpIHZ3KDEwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0LnNlYXJjaF9fZmllbGQge1xyXG5cdFx0XHRwYWRkaW5nOiB2dy10by1weCgwLjI2MDU1KSB2dy10by1weCgwLjUyMTEpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuXHRcdC5zZWFyY2hfX2J0biB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaF9fZmllbGQge1xyXG5cdFx0XHR3aWR0aDogOTMuNCU7XHJcblx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvblxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbiB7XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEludHJvXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWludHJvIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHQuc2VjdGlvbl9fbGluayB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblx0LnNlY3Rpb25fX3ZpZGVvIH4gKixcclxuXHQuc2VjdGlvbl9fYmcgfiAqIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdFx0Zm9udC1zaXplOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHR6LWluZGV4OiAxO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX3ZpZGVvIHtcclxuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuXHRcdGlmcmFtZSB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XHJcblx0XHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTAwJTtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogdncoMTc1MnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2dyg0MHB4KTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2dygxNnB4KTtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dygxMDFweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogdnctdG8tcHgoOTEuMjk3NTUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0bWluLWhlaWdodDogNjAycHg7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogNjAycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAyMnB4O1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA0NHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHRtaW4taGVpZ2h0OiA0MDJweDtcclxuXHJcblx0XHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA0MDJweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEZsb2F0c1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1mbG9hdHMge1xyXG5cdHBhZGRpbmctdG9wOiAxMzlweDtcclxuXHJcblx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdHBhZGRpbmctbGVmdDogOTZweDtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19ib2R5IHtcclxuXHRcdHBhZGRpbmctbGVmdDogNTdweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdG1heC13aWR0aDogNTM1cHg7XHJcblx0XHRmb250LXNpemU6IDQycHg7XHJcblx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdGNvbG9yOiAkcHJpbWFyeTtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNDAuNyU7XHJcblx0XHRsZWZ0OiA1MC42JTtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hY3Rpb25zIHtcclxuXHRcdHBhZGRpbmctdG9wOiA1MXB4O1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMjNweDtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0Zm9udC1zaXplOiAxMDFweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblxyXG5cdFx0XHQmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0xOXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQvKnNjYWxlIGRvd24qL1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiB2dygxMzlweCk7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2dyg5NnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fYm9keSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogdncoNTdweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDUzNXB4KTtcclxuXHRcdFx0Zm9udC1zaXplOiB2dyg0MnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fY29udGVudDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IHZ3KDUxcHgpO1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dygxMjNweCk7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMTAxcHgpO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDMwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogdncoLTE5cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMzZweDtcclxuXHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHR6LWluZGV4OiAzO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogNDMlO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTFweDtcclxuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2FjdGlvbnMge1xyXG5cdFx0XHRwYWRkaW5nOiAzNXB4IDAgMCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19ib2R5IHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEJsb2Nrc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1ibG9ja3Mge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0LnNlY3Rpb25fX2ltYWdlcyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2ltYWdlIHtcclxuXHRcdGZsZXg6IDAgMCA1MCU7XHJcblx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0cGFkZGluZy10b3A6IDU2LjMlO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWhvdmVyOmhvdmVyIHtcclxuXHRcdFx0b3BhY2l0eTogMC42NTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA5M3B4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxNzAwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTZweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdncoOTNweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDE3MDBweCk7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dyg1NnB4KTtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDI1cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19jb250ZW50LWlubmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2ltYWdlOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9faW1hZ2Uge1xyXG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTE0LjElO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XHJcblx0XHQuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIENhbGxvdXRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tY2FsbG91dCB7XHJcblx0cGFkZGluZy10b3A6IDE1MHB4O1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5zZWN0aW9uX19ib2R5IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiA4MDJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDUxcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0d2lkdGg6IDYzOHB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQsXHJcblx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWluLWhlaWdodDogODAycHg7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDU4cHg7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX190aXRsZSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNDBweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdHBhZGRpbmc6IDIwcHggMDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzNweDtcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZW50cnkge1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjc7XHJcblx0XHRtYXgtd2lkdGg6IDUyOHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FjdGlvbnMge1xyXG5cdFx0cGFkZGluZy1yaWdodDogNDdweDtcclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdH1cclxuXHJcblx0Ji0tc3RhdGljIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAxMzVweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiB2dygxNTBweCk7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2JvZHkge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB2dyg4MDJweCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDUxcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19iZyB7XHJcblx0XHRcdHdpZHRoOiB2dyg2MzhweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQsXHJcblx0XHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB2dyg4MDJweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdncoNThweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX3RpdGxlIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMTQwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiB2dygyMHB4KSAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDMzcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdncoMzRweCk7XHJcblx0XHRcdG1heC13aWR0aDogdncoNTI4cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdncoNDdweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc3RhdGljIHtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDEzNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmctdG9wOiA0MnB4O1xyXG5cdFx0bWluLWhlaWdodDogODAuMzkyNnZ3O1xyXG5cclxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fYm9keSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2JnIHtcclxuXHRcdFx0d2lkdGg6IDYwLjk0NjQ4dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWluLWhlaWdodDogODAuMzkyNnZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19hY3Rpb25zIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX190aXRsZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAyOHB4O1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogNTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0Ji0tc3RhdGljIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDc1cHg7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA5NC4zOTI2dnc7XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9fYmcge1xyXG5cdFx0XHRcdHdpZHRoOiA3NC45NDY0OHZ3O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDk0LjM5MjZ2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gRnVsbHdkaXRoXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWZ1bGx3aWR0aCB7XHJcblx0cGFkZGluZy10b3A6IDU3LjIlO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdHBhZGRpbmctdG9wOiA2NS4yJTtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIENvbGxlY3Rpb25cclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tY29sbGVjdGlvbiB7XHJcblx0cGFkZGluZzogMzNweCAwIDcwcHg7XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHR9XHJcblxyXG5cdC5zaGVsbCB7XHJcblx0XHRtYXgtd2lkdGg6IHZ3KDE1NDZweCk7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZC1pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWluLWhlaWdodDogNjkwcHg7XHJcblxyXG5cdFx0aDEsXHJcblx0XHRoMiB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRmb250LXNpemU6IDg0cHg7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19iZyB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGNhbGMoMTAwJSAtIDM5cHgpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdG1heC13aWR0aDogNjUwcHg7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZC1sZWZ0LFxyXG5cdC5zZWN0aW9uX19oZWFkLXJpZ2h0IHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bWluLWhlaWdodDogNjkwcHg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZC1sZWZ0IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0cGFkZGluZzogMTY3cHggMCAwIDA7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMzNXB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQtcmlnaHQge1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRwYWRkaW5nLXRvcDogODlweDtcclxuXHRcdHBhZGRpbmctbGVmdDogMjk4cHg7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogODJweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY4O1xyXG5cdFx0Y29sb3I6ICMwMTAxMDE7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdG1heC13aWR0aDogNTM4cHg7XHJcblx0fVxyXG5cclxuXHQvKnNlY3Rpb25fX2JvZHkqL1xyXG5cdC5zZWN0aW9uX19ib2R5IHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNnB4O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdCYtLWNlbnRlcmVkIHtcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtbGVmdCxcclxuXHRcdC5zZWN0aW9uX19oZWFkLXJpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtaW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLWVtcHR5IHtcclxuXHRcdHBhZGRpbmc6IDMwMHB4IDAgMTQwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblxyXG5cdFx0LmJ0biB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19mb290IHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdG1hcmdpbi10b3A6IDE0MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZzogdncoMzNweCkgMCB2dyg3MHB4KTtcclxuXHJcblx0XHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRcdHBhZGRpbmc6IDAgdncoMTVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtaW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB2dyg2OTBweCk7XHJcblxyXG5cdFx0XHRoMSxcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoODRweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fZm9vdCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19iZyB7XHJcblx0XHRcdGhlaWdodDogY2FsYygxMDAlIC0gMi4wMzIzMXZ3KTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dyg2NTBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtbGVmdCxcclxuXHRcdC5zZWN0aW9uX19oZWFkLXJpZ2h0IHtcclxuXHRcdFx0bWluLWhlaWdodDogdncoNjkwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19oZWFkLWxlZnQge1xyXG5cdFx0XHRwYWRkaW5nOiB2dygxNjdweCkgMCAwIDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDMzNXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9faGVhZC1yaWdodCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2dyg4OXB4KTtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiB2dygyOThweCk7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoODJweCk7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiB2dyg2MHB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdncoMjVweCk7XHJcblx0XHRcdG1heC13aWR0aDogdncoNTM4cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qc2VjdGlvbl9fYm9keSovXHJcblx0XHQuc2VjdGlvbl9fYm9keSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2dygyNnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1jZW50ZXJlZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2dygyMDBweCk7XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoNjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1lbXB0eSB7XHJcblx0XHRcdHBhZGRpbmc6IHZ3KDMwMHB4KSAwIHZ3KDE0MHB4KTtcclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogdncoMjRweCk7XHJcblxyXG5cdFx0XHQuYnRuIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDE4cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDQwcHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogMTE5OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdFx0cGFkZGluZzogOTFweCAwIDIwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2Zvb3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19oZWFkLWlubmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogdnctdG8tcHgoMzUuOTU2MjMpO1xyXG5cclxuXHRcdFx0aDEsXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3LXRvLXB4KDQuMzc3MjgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2JnIHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgLSAyNHB4KTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dy10by1weCgzMy44NzE4MSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtbGVmdCxcclxuXHRcdC5zZWN0aW9uX19oZWFkLXJpZ2h0IHtcclxuXHRcdFx0bWluLWhlaWdodDogdnctdG8tcHgoMzUuOTU2MjMpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19oZWFkLWxlZnQge1xyXG5cdFx0XHRwYWRkaW5nOiB2dy10by1weCg4LjcwMjQ1KSAwIDAgMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtcmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdnctdG8tcHgoNC42Mzc4Myk7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTgzcHg7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdnctdG8tcHgoNC4yNzMwNik7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0MnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dy10by1weCgxLjMwMjc2KTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dy10by1weCgyOC4wMzU0NCk7XHJcblx0XHR9XHJcblxyXG5cdFx0Lypib2R5Ki9cclxuXHJcblx0XHQuc2VjdGlvbl9fYm9keSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWVtcHR5IHtcclxuXHRcdFx0cGFkZGluZzogMjAwcHggMCAxNDBweDtcclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHJcblx0XHRcdC5idG4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLS1jZW50ZXJlZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiAxNjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDk3cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2Zvb3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19iZyB7XHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dy10YWJsZXQoNDA2cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtaW5uZXIge1xyXG5cdFx0XHRtaW4taGVpZ2h0OiB2dy10YWJsZXQoNDMxcHgpO1xyXG5cdFx0XHRoMSxcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdnctdGFibGV0KDQ3cHgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtbGVmdCxcclxuXHRcdC5zZWN0aW9uX19oZWFkLXJpZ2h0IHtcclxuXHRcdFx0bWluLWhlaWdodDogdnctdGFibGV0KDQzMXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9faGVhZC1sZWZ0IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IHZ3LXRhYmxldCgxMDRweCk7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3LXRhYmxldCgyMjBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtcmlnaHQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogdnctdGFibGV0KDU2cHgpO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3LXRhYmxldCgyMjhweCk7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdnctdGFibGV0KDUwcHgpO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWNlbnRlcmVkIHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDExMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LnNlY3Rpb25fX2Zvb3Qge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWVtcHR5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cclxuXHRcdFx0LmJ0biB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogMTVweCAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tY2VudGVyZWQge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHQuc2VjdGlvbl9fYm9keSB7XHJcblx0XHRcdC5zaGVsbCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gUHJvZHVjdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1wcm9kdWN0IHtcclxuXHRwYWRkaW5nOiAxNzBweCAwIDE0N3B4O1xyXG5cclxuXHQuc2hlbGwge1xyXG5cdFx0bWF4LXdpZHRoOiB2dygxNzUycHgpO1xyXG5cdH1cclxuXHJcblx0LnNsaWRlci1wcm9kdWN0LXBvcHVwLFxyXG5cdC5zbGlkZXItcHJvZHVjdC1wb3B1cC1uYXYge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5idG4tZ28tZG93biB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdHdpZHRoOiA0NiU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0LmJ0bi16b29tIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRsZWZ0OiAxN3B4O1xyXG5cdFx0XHR0b3A6IDIzcHg7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdHdpZHRoOiA0OCU7XHJcblx0XHRwYWRkaW5nLXRvcDogNjJweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmc6IHZ3KDE3MHB4KSAwIHZ3KDE0N3B4KTtcclxuXHJcblx0XHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0XHQuYnRuLXpvb20ge1xyXG5cdFx0XHRcdGxlZnQ6IHZ3KDE3cHgpO1xyXG5cdFx0XHRcdHRvcDogdncoMjNweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2dyg2MnB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmc6IDkxcHggMCA3NXB4O1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogMTE5OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRcdC5idG4tem9vbSB7XHJcblx0XHRcdFx0bGVmdDogdnctdG8tcHgoMC44ODU4OCk7XHJcblx0XHRcdFx0dG9wOiB2dy10by1weCgxLjE5ODU0KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IHZ3LXRvLXB4KDIuMjMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDk3cHg7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHR3aWR0aDogNDYlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQsXHJcblx0XHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLWdvLWRvd24ge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMTJweDtcclxuXHRcdFx0Ym90dG9tOiAxNnB4O1xyXG5cdFx0XHR6LWluZGV4OiAxO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZS1zbWFsbH0ge1xyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFJlbGF0ZWRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcmVsYXRlZCB7XHJcblx0LnNoZWxsIHtcclxuXHRcdG1heC13aWR0aDogdncoMTc1MnB4KTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM4cHg7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtY2FsaWJyaTtcclxuXHRcdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDM4cHgpO1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogMTE5OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBDYXJ0XHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWNhcnQge1xyXG5cdHBhZGRpbmc6IDE0N3B4IDA7XHJcblxyXG5cdC5mb3JtX19oZWFkIHtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxuXHJcblx0LnF0eS13cmFwcGVyLS1jYXJ0IC5xdHlfX2ZpZWxkIHtcclxuXHRcdHBhZGRpbmc6IDEycHggMTBweCA2cHggMjlweDtcclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblx0aDUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHRoNiB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybS0tY2FydCB7XHJcblx0XHQuZm9ybV9fYnRuIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdH1cclxuXHJcblx0XHQudGFibGVfX25hbWUtLXBvcHVwLWNhcnQsXHJcblx0XHQudGFibGVfX3ZhcmlhbnRzLS1wb3B1cC1jYXJ0LFxyXG5cdFx0LnRhYmxlX19yZW1vdmUtLXBvcHVwLWNhcnQsXHJcblx0XHQudGFibGVfX2ltYWdlLS1wb3B1cC1jYXJ0IHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLWNsb3NlLWNhcnQge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5idG4tLWNoZWNrb3V0IHtcclxuXHRcdHBhZGRpbmc6IDE2cHggNDBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1nYXJhbW9uZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHQucXR5LXdyYXBwZXItLWNhcnQge1xyXG5cdFx0XHQucXR5X19maWVsZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMTJweCAxMHB4IDZweCAxMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDE3NTJweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3LXRvLXB4KDkxLjI5NzU1KTtcclxuXHRcdH1cclxuXHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmc6IDYwcHggMDtcclxuXHJcblx0XHQucXR5LXdyYXBwZXIge1xyXG5cdFx0XHRtYXJnaW46IDIwcHggYXV0bztcclxuXHJcblx0XHRcdC5xdHlfX2NvbnRyb2xzIHtcclxuXHRcdFx0XHR3aWR0aDogNDBweDtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUsXHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5mb3JtLS1kZWZhdWx0IHtcclxuXHRcdFx0LnRhYmxlLS1jYXJ0IHtcclxuXHRcdFx0XHR0Ym9keSB7XHJcblx0XHRcdFx0XHQudGFibGVfX2ltYWdlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCAwIDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0LnRhYmxlX19wcmljZSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAwIDIwcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuZm9ybV9fYWN0aW9ucyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdC5mb3JtX19idG4ge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuZm9ybV9fYnRuICsgLmZvcm1fX2J0biB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggMCAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyppZiBjYXJ0IGlzIGVtcHR5Ki9cclxuXHJcbi5jYXJ0LWlzLWVtcHR5IHtcclxuXHQuYnRuLWNsb3NlLWNhcnQge1xyXG5cdFx0bWFyZ2luLXRvcDogNjBweDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdC5mb3JtX19idG4ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1jbG9zZS1jYXJ0IHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEludHJvIEJsb2dcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24taW50cm8tYmxvZyB7XHJcblx0cGFkZGluZzogMTQ3cHggMCAwO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuc2VjdGlvbl9fZm9vdCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNDtcclxuXHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdGNvbG9yOiAjMDEwMTAxO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWluLWhlaWdodDogODA4cHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fYmcge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDExOTBweDtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fY29udGVudCxcclxuXHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZW50cnkge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjQ7XHJcblx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHRjb2xvcjogIzAxMDEwMTtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgMTMwcHggNzBweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRwYWRkaW5nOiA3MnB4IDBweCAyMHB4IDA7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDE1MXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZzogdncoMTQ3cHgpIDAgMDtcclxuXHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDE1NDZweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogdncoODA4cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19iZyB7XHJcblx0XHRcdHdpZHRoOiB2dygxMTkwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdncoMzRweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdFx0cGFkZGluZzogdncoMjBweCkgMCB2dygxMzBweCkgdncoNzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRwYWRkaW5nOiB2dyg3MnB4KSAwcHggdncoMjBweCkgMDtcclxuXHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDE1MXB4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0cGFkZGluZzogOTFweCAwIDA7XHJcblxyXG5cdFx0LnNoZWxsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dy10by1weCg4MC41NjI3OSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2lubmVyIHtcclxuXHRcdFx0bWluLWhlaWdodDogdnctdG8tcHgoNDIuMTA1MjYpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19iZyB7XHJcblx0XHRcdHdpZHRoOiA3OXZ3O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogdnctdG8tcHgoMS43NzE3Nik7XHJcblx0XHRcdGJyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdFx0cGFkZGluZzogdnctdG8tcHgoMS4wNDIyMSkgMCB2dy10by1weCg2Ljc3NDM2KSAzN3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogdnctdG8tcHgoMy43NTE5NSkgMHB4IHZ3LXRvLXB4KDEuMDQyMjEpIDA7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dy10by1weCg3Ljg2ODY4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDk3cHg7XHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdGgxIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDM2OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDMxcHg7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fZm9vdCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLXRvcDogMjNweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDE5NXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19iZyB7XHJcblx0XHRcdHdpZHRoOiA3OC40dnc7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzN3B4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2Zvb3Qge1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBCbG9nc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1ibG9ncyB7XHJcblx0cGFkZGluZzogMzEycHggMCAxMjRweDtcclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZzogdncoMzEycHgpIDAgdncoMTI0cHgpO1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogdncoMTU0NnB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdHBhZGRpbmc6IDM0cHggMCA2NHB4O1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogNzY4cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFByb2R1Y3RzIExpbmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcHJvZHVjdHMtbGluZSB7XHJcblx0bWFyZ2luOiAwIGNhbGMoLTUwdncgKyA0OS4zJSk7XHJcblx0d2lkdGg6IDEwMHZ3O1xyXG5cdGNsZWFyOiBib3RoO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRtYXgtd2lkdGg6IDE1OTJweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCA1cHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDE1OTJweCk7XHJcblx0XHRcdHBhZGRpbmc6IDAgdncoNXB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdG1heC13aWR0aDogMTAyM3B4O1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQXJ0aWNsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1hcnRpY2xlIHtcclxuXHRwYWRkaW5nOiAxNDdweCAwIDA7XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmc6IHZ3KDE0N3B4KSAwIDA7XHJcblxyXG5cdFx0LnNoZWxsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dygxNTQ2cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0cGFkZGluZy10b3A6IDkxcHg7XHJcblxyXG5cdFx0LnNoZWxsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDIzcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTA4M3B4KSB7XHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDM1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nLXRvcDogOTdweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEJvdHRvbVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1ib3R0b20ge1xyXG5cdHBhZGRpbmc6IDE1MHB4IDAgOTBweDtcclxuXHJcblx0LnNlY3Rpb25fX2FjdGlvbnMge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZzogdncoMTUwcHgpIDAgdncoOTBweCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRwYWRkaW5nOiAxMjBweCAwIDgwcHg7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiA1MXB4IDAgNTRweDtcclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFByZXNzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXByZXNzIHtcclxuXHRwYWRkaW5nOiAxNDdweCAwIDIxOHB4O1xyXG5cclxuXHQuc2hlbGwge1xyXG5cdFx0bWF4LXdpZHRoOiAxNDk0cHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0aWZyYW1lIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRoZWlnaHQ6IDgzN3B4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9fZW50cnkge1xyXG5cdFx0Zm9udC1zaXplOiAyNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWNhbGlicmk7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yNDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcblx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHN0cm9uZyB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRwYWRkaW5nOiB2dygxNDdweCkgMCB2dygyMThweCk7XHJcblxyXG5cdFx0LnNoZWxsIHtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dygxNDk0cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiB2dyg4MzdweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDI1cHgpO1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMjBweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmc6IDkxcHggMCA5MHB4O1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogOTQ0cHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwdnc7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmc6IDk3cHggMCA4MHB4O1xyXG5cclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1NHZ3O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuXHJcblx0XHQuc2VjdGlvbl9faW5uZXIge1xyXG5cdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdGhlaWdodDogNTF2dztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdGlmcmFtZSB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MnZ3O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDRweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LnNlY3Rpb25fX2VudHJ5IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMHB4O1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQmxvY2tzIFByZXNzXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWJsb2Nrcy1wcmVzcyB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0cGFkZGluZy1ib3R0b206IDQ2cHg7XHJcblx0LnNoZWxsIHtcclxuXHRcdG1heC13aWR0aDogMTcxNnB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IHZ3KDQ2cHgpO1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogdncoMTcxNnB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogMTA1NnB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIFBhZ2UgSW1hZ2VcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tcGFnZS1pbWFnZSB7XHJcblx0cGFkZGluZy10b3A6IDE0N3B4O1xyXG5cdC5zZWN0aW9uX19pbWFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHBhZGRpbmctdG9wOiA2MC42JTtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmctdG9wOiB2dygxNDdweCk7XHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDE0NDhweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRwYWRkaW5nLXRvcDogOTFweDtcclxuXHRcdC5zaGVsbCB7XHJcblx0XHRcdG1heC13aWR0aDogdnctdG8tcHgoNzUuNDU1OTcpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cGFkZGluZy10b3A6IDk3cHg7XHJcblxyXG5cdFx0LnNoZWxsIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHQjc2hvcGlmeS1zZWN0aW9uLXBhZ2UtaW50cm8taW1hZ2UgKyAuc2VjdGlvbi1wYWdlIHtcclxuXHRcdHBhZGRpbmctdG9wOiA3MHB4O1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdCNzaG9waWZ5LXNlY3Rpb24tcGFnZS1pbnRyby1pbWFnZSArIC5zZWN0aW9uLXBhZ2Uge1xyXG5cdFx0cGFkZGluZy10b3A6IDM1cHg7XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBQYWdlXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLXBhZ2Uge1xyXG5cdHBhZGRpbmc6IDE0N3B4IDAgMjE1cHg7XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblx0aDUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHRoNiB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cclxuXHRociB7XHJcblx0XHRtYXJnaW46IDMwcHggMDtcclxuXHR9XHJcblxyXG5cdHVsLFxyXG5cdG9sIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdH1cclxuXHJcblx0YmxvY2txdW90ZSB7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxNzZweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcblx0XHRib3JkZXItbGVmdDogMnB4IHNvbGlkICRibGFjaztcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2VudHJ5IHtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuXHRcdHAge1xyXG5cdFx0XHRmb250LXNpemU6IDI1cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG5cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cCArIHAge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAtMTEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE3NnB4O1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkYmxhY2s7XHJcblxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHR0YWJsZSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjJlbTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcblx0XHRcdHRkLFxyXG5cdFx0XHR0aCB7XHJcblx0XHRcdFx0cGFkZGluZzogMzBweCA2cHggMjJweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xO1xyXG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHR0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0ZDpsYXN0LWNoaWxkLFxyXG5cdFx0XHR0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0aCArIHRoLFxyXG5cdFx0XHR0ZCArIHRkIHtcclxuXHRcdFx0XHR3aWR0aDogNzVweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjYzZjNmM2O1xyXG5cclxuXHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMHB4IDZweCAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGQ6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdFx0dGg6Zmlyc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGQ6bGFzdC1jaGlsZCxcclxuXHRcdFx0XHR0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1hYm91dCB7XHJcblx0XHRwYWRkaW5nOiAxMTZweCAwIDIxNXB4O1xyXG5cclxuXHRcdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fZW50cnkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tNDA0IHtcclxuXHRcdHBhZGRpbmc6IDI0MHB4IDAgMTQ3cHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmc6IHZ3KDE0N3B4KSAwIHZ3KDIxNXB4KTtcclxuXHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDEyMjJweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDYwcHgpO1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDUwcHgpO1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDQwcHgpO1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDMwcHgpO1xyXG5cdFx0fVxyXG5cdFx0aDUge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDIwcHgpO1xyXG5cdFx0fVxyXG5cdFx0aDYge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDE4cHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGhyIHtcclxuXHRcdFx0bWFyZ2luOiB2dygzMHB4KSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdHVsLFxyXG5cdFx0b2wge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiB2dygyMHB4KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMzBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IHZ3KDMwcHgpO1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDMwcHgpO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dygxNzZweCk7XHJcblxyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDMwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoODBweCk7XHJcblx0XHRcdHBhZGRpbmctdG9wOiB2dyg0MHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fZW50cnkge1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IHZ3KDI1cHgpO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDE0MHB4KTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCArIHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3KC0xMTBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJsb2NrcXVvdGUge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IHZ3KDMwcHgpO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMzBweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMTc2cHgpO1xyXG5cclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDMwcHgpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogdncoMzBweCkgdncoNnB4KSB2dygyMnB4KTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdncoMjBweCk7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdFx0XHR0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZ3KDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGQ6bGFzdC1jaGlsZCxcclxuXHRcdFx0XHR0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDIwcHgpO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGggKyB0aCxcclxuXHRcdFx0XHR0ZCArIHRkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiB2dyg3NXB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRyOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0XHR0ZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZ3KDIwcHgpIHZ3KDZweCkgdncoMTJweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dGQ6Zmlyc3QtY2hpbGQsXHJcblx0XHRcdFx0XHR0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdncoMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0dGQ6bGFzdC1jaGlsZCxcclxuXHRcdFx0XHRcdHRoOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiB2dygyMHB4KTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hYm91dCB7XHJcblx0XHRcdHBhZGRpbmc6IHZ3KDExNnB4KSAwIHZ3KDIxNXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQmLS00MDQge1xyXG5cdFx0XHRwYWRkaW5nOiB2dygyNDBweCkgMCB2dygxNDdweCk7XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMjBweCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dyg0MHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmc6IDkxcHggMCAxMDBweDtcclxuXHJcblx0XHQuc2hlbGwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDc5NHB4O1xyXG5cdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDU1cHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRoNSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGhyIHtcclxuXHRcdFx0bWFyZ2luOiAyMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwsXHJcblx0XHRvbCB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fZW50cnkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cCArIHAge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC01MHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRibG9ja3F1b3RlIHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHR0YWJsZSB7XHJcblx0XHRcdFx0dGQsXHJcblx0XHRcdFx0dGgge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMjRweCA2cHggMTZweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHRcdHRoOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRkOmxhc3QtY2hpbGQsXHJcblx0XHRcdFx0dGg6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dGggKyB0aCxcclxuXHRcdFx0XHR0ZCArIHRkIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dHI6bnRoLWNoaWxkKGV2ZW4pIHtcclxuXHRcdFx0XHRcdHRkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweCA2cHggMTJweDtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHR0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdFx0XHRcdHRoOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHRkOmxhc3QtY2hpbGQsXHJcblx0XHRcdFx0XHR0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1hYm91dCB7XHJcblx0XHRcdHBhZGRpbmc6IDkxcHggMCAxMjBweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS00MDQge1xyXG5cdFx0XHRwYWRkaW5nOiAyMDBweCAwIDE0MHB4O1xyXG5cclxuXHRcdFx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLTQwNCB7XHJcblx0XHRcdHBhZGRpbmc6IDIwMHB4IDAgMTQwcHg7XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LnNlY3Rpb25fX2VudHJ5IHtcclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nOiA5N3B4IDAgODBweDtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS00MDQge1xyXG5cdFx0XHRwYWRkaW5nOiAxNTBweCAwIDE0MHB4O1xyXG5cclxuXHRcdFx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cGFkZGluZzogOTFweCAwIDQ1cHg7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2VudHJ5IHtcclxuXHRcdFx0b3ZlcmZsb3cteDogYXV0bztcclxuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dGFibGUge1xyXG5cdFx0XHRcdHdpZHRoOiA3NjdweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YmxvY2txdW90ZSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tNDA0IHtcclxuXHRcdFx0cGFkZGluZzogMTUwcHggMCAxMDBweDtcclxuXHJcblx0XHRcdC5zZWN0aW9uX19oZWFkIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc2VjdGlvbl9fZW50cnkge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdC5zZWN0aW9uX19lbnRyeSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gRGVmYXVsdFxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1kZWZhdWx0IHtcclxuXHRwYWRkaW5nOiAxNDdweCAwO1xyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG5cdGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0Ji0tc2VhcmNoIHtcclxuXHRcdHBhZGRpbmc6IDIwMHB4IDAgMTQ3cHg7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmZvcm0tc2VhcmNoIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0MDBweDtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0LnJlc3VsdHMge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdCYtLXNlYXJjaCB7XHJcblx0XHRcdHBhZGRpbmc6IDE4MHB4IDAgMTAwcHg7XHJcblxyXG5cdFx0XHQuZm9ybS1zZWFyY2gge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdFx0XHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiA0cHggc29saWQgJGJsYWNrO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogd2lkdGggMC40cywgcGFkZGluZyAwLjRzO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAxMHB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LmZvcm1fX2FjdGlvbnMge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWFyY2hfX2J0biB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyOHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAyOHB4O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWFnZXMvZ2xhc3Muc3ZnKTtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDVweDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRcdFx0bGVmdDogY2FsYygxMDAlICsgMjBweCk7XHJcblx0XHRcdFx0XHR0b3A6IDM3cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuNDU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRwYWRkaW5nOiAxNDBweCAwIDEwMHB4O1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0aDUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHJcblx0XHRociB7XHJcblx0XHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXNlYXJjaCB7XHJcblx0XHRcdHBhZGRpbmc6IDE4MHB4IDAgMTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRwYWRkaW5nOiAxMjBweCAwIDEwMHB4O1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXNlYXJjaCB7XHJcblx0XHRcdHBhZGRpbmc6IDE0MHB4IDAgMTAwcHg7XHJcblxyXG5cdFx0XHQucmVzdWx0cyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRwYWRkaW5nOiAxMTBweCAwIDgwcHg7XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2VhcmNoIHtcclxuXHRcdFx0cGFkZGluZzogMTIwcHggMCA4MHB4O1xyXG5cclxuXHRcdFx0LnJlc3VsdHMge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmZvcm0tc2VhcmNoIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI4MHB4O1xyXG5cclxuXHRcdFx0XHQuc2VhcmNoX19maWVsZCB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHQmLS1zZWFyY2gge1xyXG5cdFx0XHQuZm9ybS1zZWFyY2gge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTcwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIEFjY291bnRcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNlY3Rpb24tYWNjb3VudC5zZWN0aW9uLWFjY291bnQuc2VjdGlvbi1hY2NvdW50IHtcclxuXHRmb250LXNpemU6IDE2cHg7XHJcblx0cGFkZGluZzogMTQ3cHggMCAwO1xyXG5cclxuXHRoMSB7XHJcblx0XHRmb250LXNpemU6IDYwcHg7XHJcblx0fVxyXG5cdGgyIHtcclxuXHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHR9XHJcblx0aDMge1xyXG5cdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdH1cclxuXHRoNCB7XHJcblx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0fVxyXG5cdGg1IHtcclxuXHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHR9XHJcblx0aDYge1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdH1cclxuXHJcblx0LmFkZHJlc3NlcyB7XHJcblx0XHQuYWRkcmVzcyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2FzaWRlIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcblx0XHRwYWRkaW5nOiA5MHB4IDAgNDVweDtcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdHBhZGRpbmc6IDkwcHggMCA0NXB4IDkwcHg7XHJcblx0fVxyXG5cclxuXHQub3JkZXItaGVhZF9fbmFtZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0LnRhYmxlLW9yZGVyIHtcclxuXHRcdHRoIHtcclxuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHR0ZCB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmNmY2ZjY7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vcmRlcl9fbnVtYmVyIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRibGFjaztcclxuXHRcdH1cclxuXHJcblx0XHQub3JkZXJfX3RvdGFsIHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJsYWNrO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZzogdncoMTQ3cHgpIDAgMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmc6IDkxcHggMCAwO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xyXG5cdFx0fVxyXG5cdFx0aDIge1xyXG5cdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHR9XHJcblx0XHRoMyB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDUge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblx0XHRoNiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyR0YWJsZXQtcG9ydHJhaXR9IHtcclxuXHRcdHBhZGRpbmc6IDk3cHggMCAwO1xyXG5cclxuXHRcdC5zZWN0aW9uX19pbm5lciB7XHJcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fYXNpZGUsXHJcblx0XHQuc2VjdGlvbl9fY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19hc2lkZSB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuXHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0bGVmdDogMTAwJTtcclxuXHRcdFx0XHR3aWR0aDogMTAwdnc7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogaW5oZXJpdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZzogNDBweCAxNXB4IDQwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlfSB7XHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzRweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9fYXNpZGUge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0LnRhYmxlLW9yZGVyIHtcclxuXHRcdFx0Lm9yZGVyX19udW1iZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRibGFjaztcclxuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQub3JkZXJfX3RvdGFsIHtcclxuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTZWN0aW9uIENvbGxlY3Rpb25zXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWNvbGxlY3Rpb25zIHtcclxuXHRwYWRkaW5nOiAyNDBweCAwIDE0N3B4O1xyXG5cclxuXHQuY29sbGVjdGlvbnMge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogNjBweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdH1cclxuXHRoMyB7XHJcblx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0fVxyXG5cdGg0IHtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHR9XHJcblx0aDUge1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdH1cclxuXHRoNiB7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0cGFkZGluZzogdncoMjQwcHgpIDAgdncoMTQ3cHgpO1xyXG5cclxuXHRcdGgxIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dyg2MHB4KTtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dyg1MHB4KTtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dyg0MHB4KTtcclxuXHRcdH1cclxuXHRcdGg0IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygzMHB4KTtcclxuXHRcdH1cclxuXHRcdGg1IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygyMHB4KTtcclxuXHRcdH1cclxuXHRcdGg2IHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygxOHB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9faGVhZCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZ3KDcwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG5cdFx0cGFkZGluZzogMTIwcHggMCAxNDBweDtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTVweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiA1MHB4O1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDQwcHg7XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHRcdGg1IHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0fVxyXG5cdFx0aDYge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHQuY29sbGVjdGlvbnMge1xyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb2xsZWN0aW9uLWl0ZW0gLmNvbGxlY3Rpb24taXRlbV9fdGl0bGUgYSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDBweDtcclxuXHRcdH1cclxuXHRcdGgyIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRoNCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGV9IHtcclxuXHRcdC5jb2xsZWN0aW9ucyB7XHJcblx0XHRcdHVsIHtcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuY29sbGVjdGlvbi1pdGVtIC5jb2xsZWN0aW9uLWl0ZW1fX3RpdGxlIGEge1xyXG5cdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aDEge1xyXG5cdFx0XHRmb250LXNpemU6IDM0cHg7XHJcblx0XHR9XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdH1cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXNpemU6IDIycHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHQuY29sbGVjdGlvbi1pdGVtIC5jb2xsZWN0aW9uLWl0ZW1fX3RpdGxlIGEge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2VjdGlvbiBDYXRlZ29yeVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2VjdGlvbi1jYXRlZ29yeSB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwYWRkaW5nOiAzOXB4IDAgNTBweDtcclxuXHRtYXJnaW4tdG9wOiAxNDdweDtcclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2I3YjdiNztcclxuXHJcblx0LnNlY3Rpb25fX2hlYWQtaW5uZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRtYXgtd2lkdGg6IDE4MDZweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDExNHB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0bWF4LXdpZHRoOiAxOTIwcHg7XHJcblx0XHRtYXJnaW46IDAgYXV0bztcclxuXHR9XHJcblxyXG5cdC5zZWN0aW9uX19oZWFkLWNvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDQ1LjIlO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcblx0XHRwIHtcclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmLS1yaWdodCB7XHJcblx0XHRcdHdpZHRoOiA1NC44JTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQmLS1sZWZ0IHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc2VjdGlvbl9faW1hZ2VzIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cdH1cclxuXHJcblx0LnNlY3Rpb25fX2ltYWdlIHtcclxuXHRcdHdpZHRoOiA1MCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHBhZGRpbmctdG9wOiA1Ny4zJTtcclxuXHJcblx0XHQmOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmc6IHZ3KDM5cHgpIDAgdncoNTBweCk7XHJcblx0XHRtYXJnaW4tdG9wOiB2dygxNDdweCk7XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtaW5uZXIge1xyXG5cdFx0XHRmb250LXNpemU6IHZ3KDMwcHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDE4MDZweCk7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2dygxMTRweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3KDE5MjBweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtY29udGVudCB7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IHZ3KDIwcHgpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zZWN0aW9uX19pbWFnZXMge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dygzNHB4KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4O1xyXG5cdFx0bWFyZ2luLXRvcDogOTFweDtcclxuXHJcblx0XHQuc2VjdGlvbl9faGVhZC1pbm5lciB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bWF4LXdpZHRoOiB2dy10by1weCg5NC4xMTE1Mik7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2dy10by1weCg1Ljk0MDU5KTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9faGVhZC1jb250ZW50IHtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogdnctdG8tcHgoMS4wNDIyMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2NvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IHZ3LXRvLXB4KDEwMC4wNTIxMSk7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2ltYWdlcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skdGFibGV0LXBvcnRyYWl0fSB7XHJcblx0XHRtYXJnaW4tdG9wOiA5N3B4O1xyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LnNlY3Rpb25fX2ltYWdlICsgLnNlY3Rpb25fX2ltYWdlIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9faGVhZC1pbm5lciB7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IDM4cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlY3Rpb25fX2hlYWQtY29udGVudCB7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmLS1yaWdodCB7XHJcblx0XHRcdFx0d2lkdGg6IDM3LjQlO1xyXG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc2VjdGlvbl9faW1hZ2Uge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDExNC43JTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdHBhZGRpbmc6IDIwcHggMCAxM3B4O1xyXG5cdH1cclxufVxyXG5cclxuLnNlY3Rpb24tY2F0ZWdvcnkgKyAuc2VjdGlvbi1jYXRlZ29yeSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNlY3Rpb24gQ2F0ZWdvcnkgQm90dG9tXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zZWN0aW9uLWNhdGVnb3J5LWJvdHRvbSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogdncoNjBweCk7XHJcblx0XHRwYWRkaW5nLXRvcDogdncoNjBweCk7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuXHRcdHBhZGRpbmctdG9wOiA2MHB4O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2xpZGVyXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXIge1xyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U2xkaWVyIFByb2R1Y3RcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnNsaWRlci1wcm9kdWN0IHtcclxuXHQuc2xpZGVyX19pbWFnZSB7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdHBhZGRpbmctdG9wOiAxNTMuMyU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblxyXG5cdC5zbGljay1kb3RzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGJvdHRvbTogMTNweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0cmlnaHQ6IDhweDtcclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1jYWxpYnJpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRwYWRkaW5nOiAwIDhweDtcclxuXHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2xpY2stYWN0aXZlIHtcclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRjb2xvcjogIzY2NjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0LnNsaWNrLWRvdHMge1xyXG5cdFx0XHRib3R0b206IHZ3KDEzcHgpO1xyXG5cdFx0XHRyaWdodDogdncoOHB4KTtcclxuXHJcblx0XHRcdGJ1dHRvbiB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiB2dygxOHB4KTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIHZ3KDhweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuXHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0Ym90dG9tOiB2dy10by1weCgwLjY3NzQ0KTtcclxuXHRcdFx0cmlnaHQ6IHZ3LXRvLXB4KDAuNDE2ODgpO1xyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0cGFkZGluZzogMCB2dy10by1weCgwLjQxNjg4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0LnNsaWRlcl9faW1hZ2Uge1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogMTA0LjglO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5zbGljay1kb3RzIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNsaWRlciBQcm9kdWN0IFBvcHVwXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zbGlkZXItcHJvZHVjdC1wb3B1cCB7XHJcblx0LnNsaWRlcl9faW1hZ2Uge1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRwYWRkaW5nLXRvcDogMTEzLjglO1xyXG5cdH1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxyXG5cdFNsaWRlciBQcm9kdWN0IFBvcHVwIE5hdlxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc2xpZGVyLXByb2R1Y3QtcG9wdXAtbmF2IHtcclxuXHRtYXJnaW4tdG9wOiBhdXRvO1xyXG5cdC5zbGlkZXJfX2ltYWdlIHtcclxuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0cGFkZGluZy10b3A6IDE0Ny44JTtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjayB7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHR9XHJcblxyXG5cdC5zbGljay1saXN0IHtcclxuXHRcdG1hcmdpbjogMCAtMTJweDtcclxuXHR9XHJcblxyXG5cdC5zbGljay1zbGlkZSB7XHJcblx0XHRtYXJnaW46IDAgN3B4O1xyXG5cdH1cclxufVxyXG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXHJcblx0U29jaWFsc1xyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4uc29jaWFscyB7XHJcblx0dWwge1xyXG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG5cdFx0bWFyZ2luOiAwIC01cHg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDAgNXB4O1xyXG5cdFx0XHRhIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblx0XHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRpIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMC40NTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaWNvLW1haWwge1xyXG5cdFx0XHRcdFx0dG9wOiA0cHg7XHJcblx0XHRcdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaWNvLWluc3RhZ3JhbSB7XHJcblx0XHRcdFx0XHR0b3A6IDNweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhIChtYXgtd2lkdGg6IDE5MTlweCkge1xyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IDAgdncoLTVweCk7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCB2dyg1cHgpO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiB2dygzMnB4KTtcclxuXHRcdFx0XHRcdHdpZHRoOiB2dygyNXB4KTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0Ji5pY28tbWFpbCB7XHJcblx0XHRcdFx0XHRcdHRvcDogdncoNHB4KTtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZ3KDI0cHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCYuaWNvLWluc3RhZ3JhbSB7XHJcblx0XHRcdFx0XHRcdHRvcDogMC4yNTYzM3Z3O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdncoMjBweCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1hcmdpbjogMCB2dy10by1weCgtMC4yNjA1NSk7XHJcblxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0cGFkZGluZzogMCB2dy10by1weCgwLjI2MDU1KTtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGhlaWdodDogdnctdG8tcHgoMS42Njc1NCk7XHJcblx0XHRcdFx0XHR3aWR0aDogdnctdG8tcHgoMS4zMDI3Nik7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdCYuaWNvLW1haWwge1xyXG5cdFx0XHRcdFx0XHR0b3A6IHZ3LXRvLXB4KDAuMjA4NDQpO1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogdnctdG8tcHgoMS4yNTA2NSk7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5pY28taW5zdGFncmFtIHtcclxuXHRcdFx0XHRcdFx0dG9wOiAyLjA3MzRweDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IHZ3LXRvLXB4KDEuMDQyMjEpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JG1vYmlsZX0ge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTb3J0aW5nXHJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbi5zb3J0aW5nIHtcclxuXHRwYWRkaW5nOiAzOHB4IDAgNjJweDtcclxuXHJcblx0dWwge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdG1hcmdpbjogLTVweCAtMjFweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAzNnB4O1xyXG5cdFx0bGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XHJcblx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHR9XHJcblxyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAxOTE5cHgpIHtcclxuXHRcdHBhZGRpbmc6IHZ3KDM4cHgpIDAgdncoNjJweCk7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IHZ3KC01cHgpIHZ3KC0yMXB4KTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDM2cHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0cGFkZGluZzogMzBweCAwIDMwcHg7XHJcblxyXG5cdFx0dWwge1xyXG5cdFx0XHRtYXJnaW46IHZ3KC01cHgpIHZ3KC0yMXB4KTtcclxuXHRcdFx0cGFkZGluZy1ib3R0b206IHZ3KDM2cHgpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNTFweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMDtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgI3skbW9iaWxlLXNtYWxsfSB7XHJcblx0XHR1bCB7XHJcblx0XHRcdG1heC13aWR0aDogMTYycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRTdWJzY3JpYmVcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnN1YnNjcmliZSB7XHJcblx0LnN1YnNjcmliZV9faGVhZCB7XHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRbY2xhc3MqPSdrbGF2aXlvLWZvcm0nXSB7XHJcblx0XHRpbnB1dDpub3QoW3R5cGU9J3N1Ym1pdCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChbdHlwZT0nY2hlY2tib3gnXSkge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZjhmOWZiICFpbXBvcnRhbnQ7XHJcblx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICNmOGY5ZmIgIWltcG9ydGFudDtcclxuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG5cdFx0XHQmOmZvY3VzIHtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0W2NsYXNzKj0nVmFsaWRhdGlvbk1lc3NhZ2VfX1ZhbGlkYXRpb25Db250YWluZXJPdXRlciddIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0W2NsYXNzKj0nRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXInXSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblxyXG5cdFx0W2NsYXNzKj0nVGV4dElucHV0X19TdHlsZWRJbnB1dENvbnRhaW5lciddIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y4ZjlmYjtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdFtjbGFzcyo9J0Zvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyJ10ge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdFtjbGFzcyo9J0Zvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyJ10gKyBbY2xhc3MqPSdGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlciddIHtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0W2NsYXNzKj0nUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyJ10gLnFsLWVkaXRvciB7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1nYXJhbW9uZCAhaW1wb3J0YW50O1xyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWdhcmFtb25kICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHRidXR0b24ge1xyXG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4yOGVtICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDYgIWltcG9ydGFudDtcclxuXHRcdFx0cGFkZGluZzogMTlweCA0N3B4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zdWJzY3JpYmVfX2JvZHkgKiB7XHJcblx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHRcdGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHQuc3Vic2NyaWJlX19oZWFkIHtcclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdncoMjVweCk7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMTVweCk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIHtcclxuXHRcdFx0W2NsYXNzKj0nRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXInXSArIFtjbGFzcyo9J0Zvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyJ10ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogdncoMjZweCkgIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0W2NsYXNzKj0nUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyJ10gLnFsLWVkaXRvciB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiB2dygyMHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRwYWRkaW5nOiB2dygxOXB4KSB2dyg0N3B4KSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1YnNjcmliZV9fYm9keSAqIHtcclxuXHRcdFx0Zm9udC1zaXplOiB2dygxOHB4KSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QG1lZGlhICN7JHRhYmxldC1wb3J0cmFpdH0ge1xyXG5cdFx0LnN1YnNjcmliZV9faGVhZCB7XHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRbY2xhc3MqPSdrbGF2aXlvLWZvcm0nXSB7XHJcblx0XHRcdFtjbGFzcyo9J0Zvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyJ10gKyBbY2xhc3MqPSdGb3JtQ29tcG9uZW50X19TdHlsZWRGb3JtQ29tcG9uZW50V3JhcHBlciddIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0W2NsYXNzKj0nUmljaFRleHRfX1N0eWxlZFF1aWxsQ29udGFpbmVyJ10gLnFsLWVkaXRvciB7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggNDdweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogOXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuc3Vic2NyaWJlX19ib2R5ICoge1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBtZWRpYSAjeyRtb2JpbGUtc21hbGx9IHtcclxuXHRcdFtjbGFzcyo9J2tsYXZpeW8tZm9ybSddIHtcclxuXHRcdFx0W2NsYXNzKj0nRm9ybUNvbXBvbmVudF9fU3R5bGVkRm9ybUNvbXBvbmVudFdyYXBwZXInXSArIFtjbGFzcyo9J0Zvcm1Db21wb25lbnRfX1N0eWxlZEZvcm1Db21wb25lbnRXcmFwcGVyJ10ge1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE0cHggMjBweCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRUYWJsZVxyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4udGFibGUge1xyXG59XHJcbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcclxuXHRQcm9kdWN0IEZvcm0gSW5uZXJcclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLnByb2R1Y3QtZm9ybS1pbm5lciB7XHJcblx0bWFyZ2luLXRvcDogMzBweDtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdC5vcHRpb25fbmFtZSB7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcblx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XHJcblx0fVxyXG5cclxuXHQuZm9ybV9fcm93IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblx0fVxyXG5cclxuXHQuYnRuLW1haW4ge1xyXG5cdFx0cGFkZGluZzogMThweCA1OXB4IDhweDtcclxuXHJcblx0XHQmOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAbWVkaWEgKG1heC13aWR0aDogMTkxOXB4KSB7XHJcblx0XHRtYXJnaW4tdG9wOiB2dygzMHB4KTtcclxuXHJcblx0XHQub3B0aW9uX25hbWUge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2dygyNnB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9ybV9fcm93IHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogdncoMzVweCk7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1tYWluIHtcclxuXHRcdFx0cGFkZGluZzogdncoMThweCkgdncoNTlweCkgdncoOHB4KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIl19 */
