/*
 * Flex UX Framework
 *
 * Filename: v1.scss
 * Type:     Entry Point for Stylesheets
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: _configs.scss
 * Type:     Stylesheet Configs
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@import url("https://fonts.googleapis.com/css2?family=PT+Sans:wght@400;700&display=swap");
/*
 * Flex UX Framework
 *
 * Filename: _breakpoints.scss
 * Type:     Commonly Shared Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/* Quick copy and paste breakpoints
@include mq("phone-smallest", "max") //320px
@include mq("phone-smallest", "min") //320px
@include mq("phone-small", "max")    //340px
@include mq("phone-small", "min")    //340px
@include mq("phone", "max")          //400px
@include mq("phone", "min")          //400px
@include mq("phone-wide", "max")     //480px
@include mq("phone-wide", "min")     //480px
@include mq("tablet-small", "max")   //768px
@include mq("tablet-small", "min")   //768px
@include mq("tablet", "max")         //920px
@include mq("tablet", "min")         //920px
@include mq("desktop", "max")        //1024px
@include mq("desktop", "min")        //1024px
@include mq("desktop-wide", "max")   //1374px
@include mq("desktop-wide", "min")   //1374px
*/
.mdl-accordion.mdl-collapse--opened {
  border-top: 1px solid #e0e0e0;
  border-bottom: 1px solid #e0e0e0; }

.mdl-accordion.mdl-collapse--opened .mdl-accordion.mdl-collapse--opened {
  margin-top: 1px; }

.mdl-accordion.mdl-collapse--opened + .mdl-accordion.mdl-collapse--opened {
  border-top: none;
  margin-top: 0; }

.mdl-accordion .mdl-accordion__icon {
  transition-property: transform;
  transition-duration: 0.2s;
  color: #666666; }

.mdl-accordion > .mdl-button {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  height: 46px;
  line-height: 46px;
  width: calc(100% - 48px);
  letter-spacing: 1px;
  font-size: 12px;
  text-align: left; }

.mdl-accordion .option-container {
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 46px;
  padding: 0 24; }
  .mdl-accordion .option-container label {
    cursor: pointer; }

.mdl-accordion.mdl-collapse--opened {
  background: #f0f0f0; }
  .mdl-accordion.mdl-collapse--opened > .mdl-accordion__button > .mdl-accordion__icon {
    transform: rotate(-180deg);
    color: black; }

.mdl-collapse--opened {
  margin-top: -1px; }

.mdl-collapse__content-wrapper {
  overflow: hidden; }

.mdl-collapse__content {
  transition-property: margin-top;
  transition-duration: 0.2s; }

.mdl-collapse--opened.mdl-collapse__content-wrapper > .mdl-collapse__content,
.mdl-collapse--opened > .mdl-collapse__content-wrapper > .mdl-collapse__content {
  margin-top: 0 !important; }

/*
 * Flex UX Framework
 *
 * Filename: _mixins.scss
 * Type:     Commonly Shared Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media (min-width: 1350px) {
  .grid .grid-cell.grid-cell {
    width: 20%;
    flex-basis: 20%; } }

/*
 * Flex UX Framework
 *
 * Filename: general.scss
 * Type:     General Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
html {
  height: 100%;
  color: black;
  border: 0;
  margin: 0;
  padding: 0; }

body {
  width: 100%;
  min-height: 100%;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  line-height: 1;
  font-size: 13px; }

input {
  -webkit-appearance: none;
  color: #000;
  line-height: 1;
  font-size: 13px; }

input[type=search]::-ms-clear,
input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none; }

@media only screen and (max-width: 919px) {
  body, input {
    font-size: 13px; } }

a {
  color: #666666;
  cursor: pointer;
  text-decoration: underline;
  font-weight: 400; }
  a:hover {
    color: #333333; }

p {
  font-size: 16px;
  line-height: 1.5em;
  color: black;
  font-family: "PT Sans", sans-serif;
  font-weight: 400; }

.pagination a {
  color: black !important; }

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

h1 {
  font-family: "PT Sans", sans-serif;
  color: black !important;
  letter-spacing: normal;
  font-weight: 700;
  font-size: 32px; }

h2 {
  margin: 0;
  line-height: 1.2;
  font-family: "PT Sans", sans-serif;
  color: #666666;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 21px; }
  @media only screen and (max-width: 919px) {
    h2 {
      font-size: 20px; } }

h3 {
  font-family: "PT Sans", sans-serif; }

@media only screen and (max-width: 479px) {
  .desktop-only {
    display: none !important; } }

@media only screen and (min-width: 480px) {
  .mobile-only {
    display: none !important; } }

.page-body {
  max-width: 1175px;
  padding: 12px 12px 50px !important;
  margin: 9px auto auto;
  font-family: "PT Sans", sans-serif; }
  .page-body > h1:first-of-type {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    margin: 10px 0 0;
    color: black; }

.product-card, .product-cell {
  margin: 6px; }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      margin: 6px; } }
  @media only screen and (max-width: 399px) {
    .product-card, .product-cell {
      margin: 5px; } }

@media only screen and (max-width: 919px) {
  .product-list {
    justify-content: center; } }

@media only screen and (max-width: 479px) {
  .product-list {
    margin: 0 -6px; } }

@media only screen and (max-width: 399px) {
  .product-list {
    margin: 0; } }

@media only screen and (min-width: 920px) {
  .grid {
    margin: 0 !important; } }

.btn--light, .btn--dark, .select-option-btn {
  transition: background 0.15s;
  font-family: "PT Sans", sans-serif;
  border: 1px solid #F6F6F6;
  background-color: #FFF;
  height: 45px;
  color: #666666;
  font-weight: bold; }
  .btn--light:hover, .btn--dark:hover, .select-option-btn:hover {
    background-color: #F6F6F6; }

.select-option-btn {
  height: 36px; }

.btn--dark, .btn--light {
  border-radius: 0;
  padding: 0px 25px;
  font-size: 16px;
  text-transform: capitalize; }

.btn--light {
  color: #5D8000; }

.btn--primary, .btn--secondary, .checkout-btn {
  font-size: 16px;
  font-family: "PT Sans", sans-serif;
  color: #fff;
  padding: 14.5px 25px;
  transition: background 0.15s;
  height: auto;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
  border-radius: 0;
  max-height: 45px;
  display: flex;
  justify-content: center;
  align-items: center; }

.btn--primary {
  background: linear-gradient(#4E4E4E, #212121) !important; }
  .btn--primary:hover {
    background: linear-gradient(#212121, #4E4E4E) !important; }

.btn--secondary {
  color: black;
  background-color: #CDCDCD; }
  .btn--secondary:hover {
    background-color: #E6E6E6 !important;
    color: #4E4E4E; }
  .btn--secondary .mdl-ripple {
    background: #8a8c8e !important;
    background-color: #8a8c8e;
    background-color: #8a8c8e !important; }

@media only screen and (min-width: 920px) {
  .mdl-layout--fixed-drawer > .mdl-layout__drawer-button {
    display: none; } }

.mdl-layout__container {
  pointer-events: none; }

.mdl-textfield .mdl-textfield__label:after {
  background-color: #666666 !important; }

.mdl-textfield--floating-label.is-dirty .mdl-textfield__label, .mdl-textfield--floating-label.is-focused .mdl-textfield__label {
  font-family: "PT Sans", sans-serif !important;
  color: #666666 !important; }

.mdl-textfield__input {
  font-family: "PT Sans", sans-serif !important;
  font-size: 14px !important;
  color: black !important; }

.mdl-tabs__tab .mdl-tabs__ripple-container .mdl-ripple {
  background-color: #000; }

.mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
  background-color: #666666; }

.checkout .page-body h1:first-of-type {
  margin-left: 10px; }
  @media only screen and (max-width: 479px) {
    .checkout .page-body h1:first-of-type {
      padding-top: 15px; } }

.checkout .page-body h1:first-of-type + div {
  font-weight: 700;
  color: #e60000;
  line-height: 1.5em; }

/* 
 * Modal Dialogs
 */
.mdl-dialog {
  width: calc(100% - 80px);
  max-width: 760px; }
  .mdl-dialog p {
    color: black; }
  .mdl-dialog a {
    color: #666666; }
  .mdl-dialog .close-container {
    position: absolute;
    top: 0;
    right: 0;
    margin: 20px; }
  .mdl-dialog .modal-title {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #efeff1;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 55px;
    font-size: 23px;
    text-transform: uppercase;
    line-height: 1.75;
    height: auto; }
    .mdl-dialog .modal-title .modal-title__major {
      flex: 1 1 100%;
      align-self: flex-end;
      line-height: 1;
      text-align: center;
      font-size: 24px;
      text-transform: capitalize;
      font-family: "PT Sans", sans-serif; }
    .mdl-dialog .modal-title .modal-title__minor {
      flex: 1 1 100%;
      align-self: flex-start;
      font-size: 12px;
      font-weight: normal; }
    .mdl-dialog .modal-title .mdl-dialog__content {
      padding: 0 0 24px 24px; }
      .mdl-dialog .modal-title .mdl-dialog__content .material-icons {
        font-size: 18px; }
      .mdl-dialog .modal-title .mdl-dialog__content p {
        font-size: 14px;
        line-height: 20px; }
  .mdl-dialog .mdl-dialog__actions {
    display: flex;
    flex-direction: column;
    align-content: center; }
    .mdl-dialog .mdl-dialog__actions .mdl-button {
      min-height: 45px;
      height: auto; }
    .mdl-dialog .mdl-dialog__actions div:last-of-type {
      display: flex;
      justify-content: center; }
      .mdl-dialog .mdl-dialog__actions div:last-of-type label {
        justify-content: center;
        max-width: 200px; }

.material-icons {
  color: #CDCDCD; }

.select2-dropdown-container .select2 {
  outline-style: none; }

.select2-dropdown-container .country-options-container .select2-container,
.select2-dropdown-container .province-options-container .select2-container {
  flex: 1 1 100%;
  width: 100% !important;
  padding-top: 20px; }
  .select2-dropdown-container .country-options-container .select2-container .select2-selection,
  .select2-dropdown-container .province-options-container .select2-container .select2-selection {
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 0px; }

.select2-dropdown-container .select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }

.dialog-address-modal .select2-selection__arrow {
  top: 21px !important; }

.dialog-address-modal .mdl-textfield {
  width: 100%;
  font-family: "PT Sans", sans-serif !important; }

.dialog-address-modal .add-button-container {
  display: flex;
  justify-content: center; }

.dialog-address-modal .mdl-dialog__actions div:last-of-type label {
  display: flex; }

@media only screen and (max-width: 919px) {
  .dialog-address-modal .mdl-dialog__actions .mdl-cell {
    display: flex;
    justify-content: center; } }

.mdl-radio.is-checked .mdl-radio__outer-circle {
  border: 2px solid #666666; }

.mdl-radio.is-checked .mdl-radio__inner-circle {
  background: #666666; }

#findcustomer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  #findcustomer h3 {
    margin: 0;
    font-size: 23px;
    text-transform: uppercase;
    font-weight: 700; }
  #findcustomer .mdl-grid {
    display: flex;
    flex-direction: column; }
    #findcustomer .mdl-grid div:last-of-type > button {
      background: linear-gradient(#4E4E4E, #212121);
      color: white; }
      #findcustomer .mdl-grid div:last-of-type > button:hover {
        background: linear-gradient(#212121, #4E4E4E); }
    #findcustomer .mdl-grid div > div > label {
      text-align: center; }
    #findcustomer .mdl-grid div:nth-child(4) > div {
      padding: 10px 0; }
    #findcustomer .mdl-grid #customer-info-section {
      font-size: 15px;
      line-height: 1.5em; }
    #findcustomer .mdl-grid div:last-of-type {
      display: flex;
      justify-content: center;
      gap: 10px; }
      #findcustomer .mdl-grid div:last-of-type button {
        font-family: "PT Sans", sans-serif;
        font-size: 16px;
        height: 45px;
        font-weight: 700; }
  #findcustomer .mdl-grid > .mdl-cell {
    width: unset; }

.points-admin-header {
  text-align: center; }

#awardpoints .mdl-grid div:last-of-type input {
  background: unset; }

#awarded-section .mdl-cell {
  text-align: center; }
  #awarded-section .mdl-cell span {
    line-height: 1.5em;
    font-size: 15px !important; }
  #awarded-section .mdl-cell button {
    height: 45px;
    font-weight: 700;
    font-size: 16px;
    background: linear-gradient(#4E4E4E, #212121);
    color: white;
    font-family: "PT Sans", sans-serif;
    margin-top: 15px; }
    #awarded-section .mdl-cell button:hover {
      background: linear-gradient(#212121, #4E4E4E); }

#awardpoints {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  #awardpoints .mdl-grid {
    max-width: 600px; }
    #awardpoints .mdl-grid .points-label-cell {
      font-weight: 700;
      font-size: 15px; }
    #awardpoints .mdl-grid .points-button-cell {
      display: flex;
      flex-direction: row-reverse;
      justify-content: center;
      gap: 1rem; }
    #awardpoints .mdl-grid div > span {
      font-size: 15px; }
    #awardpoints .mdl-grid div:last-of-type input {
      background: #CDCDCD;
      height: 45px;
      font-weight: 700;
      font-family: "PT Sans", sans-serif; }
      #awardpoints .mdl-grid div:last-of-type input:hover {
        background: #E6E6E6; }
    #awardpoints .mdl-grid div:last-of-type .mdl-textfield__input {
      background: unset !important;
      height: unset !important;
      font-weight: unset !important; }
    #awardpoints .mdl-grid div:last-of-type button {
      background: linear-gradient(#4E4E4E, #212121);
      color: white;
      height: 45px;
      font-weight: 700;
      font-family: "PT Sans", sans-serif; }
      #awardpoints .mdl-grid div:last-of-type button:hover {
        background: linear-gradient(#212121, #4E4E4E); }

.mdl-textfield__label {
  color: #737677 !important; }
  .mdl-textfield__label i {
    color: #737677 !important; }

.page-header + div div {
  border: unset;
  background: #cdcdcd; }
  .page-header + div div a {
    background: #cdcdcd; }
    .page-header + div div a.is-active {
      color: black !important; }
    .page-header + div div a span {
      color: black !important; }
    .page-header + div div a:hover {
      background: #d7d7d7; }

#address-modal i {
  color: #666666; }

#address-modal .points-label-cell {
  font-weight: 700;
  font-size: 15px; }

#address-modal span {
  font-size: 15px; }

#address-modal .close-container {
  margin: 10px; }

#address-modal .modal-title span:first-of-type {
  font-size: 23px;
  text-transform: uppercase;
  font-weight: 700;
  margin-bottom: 10px; }

#address-modal .modal-title span:last-of-type {
  font-size: 14px;
  text-align: center;
  text-transform: none;
  font-weight: 400;
  font-family: "PT Sans", sans-serif;
  line-height: 1.15em; }

#address-modal .modal-title span:last-of-type::after {
  content: ".";
  position: relative;
  margin-left: -3px; }

#address-modal .mdl-checkbox__label {
  font-size: 14px;
  font-family: "PT Sans", sans-serif; }

.payment-column-one > strong {
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-left: 5px; }

.payment-column-one > p {
  margin-bottom: 0; }

.mdl-card__menu {
  position: absolute;
  right: 8px;
  top: 8px; }

.checkout-container .checkout-bottom--gateways .payment-column-one {
  border: none; }

/*
 * Flex UX Framework
 *
 * Filename: category-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .products-header .title {
  color: black;
  font-size: 30px;
  font-weight: 700; }
  @media only screen and (max-width: 919px) {
    .page-body .products-header .title {
      display: none; } }

/*
 * Flex UX Framework
 *
 * Filename: category-sub-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-categories-container-desktop {
  width: 215px;
  min-width: 215px;
  order: 3;
  margin-right: 25px;
  z-index: 1;
  font-family: "PT Sans", sans-serif; }
  .sub-categories-container-desktop .sub-categories-header {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    padding: 0 24px;
    height: 62px;
    line-height: 62px;
    border-top: 1px solid #f2f2f2;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    background: white; }
    .sub-categories-container-desktop .sub-categories-header i {
      color: #666666; }
    .sub-categories-container-desktop .sub-categories-header .sub-categories-title {
      text-transform: uppercase;
      margin-left: 12px;
      font-size: 15px;
      font-weight: 700;
      color: black; }
  @media only screen and (max-width: 919px) {
    .sub-categories-container-desktop {
      display: none; } }

.sub-categories-content-collapse-wrapper .sub-categories-content {
  background: white;
  padding: 20px 24px;
  line-height: 24px;
  font-family: "PT Sans", sans-serif;
  border: 1px solid #f2f2f2; }
  .sub-categories-content-collapse-wrapper .sub-categories-content a {
    width: 100%;
    display: inline-block;
    text-decoration: none;
    color: black;
    font-size: 14px;
    line-height: 30px;
    font-weight: 500;
    line-height: 2em; }
    .sub-categories-content-collapse-wrapper .sub-categories-content a:hover {
      text-decoration: underline;
      color: #666666; }

@media only screen and (max-width: 919px) {
  .sub-categories-content-collapse-wrapper {
    width: 100%;
    margin-top: 12px;
    margin-bottom: 12px; } }

@media only screen and (max-width: 479px) {
  .sub-categories-content-collapse-wrapper {
    margin-top: 3px; } }

@media only screen and (min-width: 920px) {
  .sub-categories-header-mobile,
  .sub-categories-content-collapse-wrapper-mobile {
    display: none; } }

.sub-categories-header-mobile {
  flex-flow: row nowrap;
  align-items: center;
  background: white;
  align-self: center;
  max-width: 45%;
  border: 1px solid #f2f2f2; }
  @media only screen and (max-width: 479px) {
    .sub-categories-header-mobile {
      padding: 0 18px;
      margin: 6px 6px 6px 0px; } }
  .sub-categories-header-mobile .sub-categories-title {
    text-transform: uppercase;
    margin-left: 12px;
    font-size: 13px;
    font-weight: 700;
    line-height: 12px; }
    @media only screen and (max-width: 479px) {
      .sub-categories-header-mobile .sub-categories-title {
        margin-left: 0; } }
    .sub-categories-header-mobile .sub-categories-title span {
      font-size: 15px !important;
      font-weight: bold;
      font-family: "PT Sans", sans-serif; }
  .sub-categories-header-mobile:before {
    font-family: 'Material Icons';
    content: '\e896';
    display: inline-block;
    font-size: 22px;
    color: #666666;
    position: relative;
    top: 1px;
    left: -6px; }
  @media only screen and (max-width: 919px) {
    .sub-categories-header-mobile {
      display: flex;
      flex: 0;
      height: 45px;
      line-height: 45px;
      padding: 0 10px;
      cursor: pointer; } }

@media only screen and (min-width: 920px) {
  .filters-content-collapse-wrapper > .mdl-collapse__content,
  .sub-categories-content-collapse-wrapper > .mdl-collapse__content {
    margin-top: 0 !important; } }

/*
 * Flex UX Framework
 *
 * Filename: sort-by.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#sort-by.btn {
  border: 1px solid #f2f2f2;
  align-self: flex-end;
  padding: 3px 7px;
  padding-right: 10px;
  letter-spacing: 0;
  font-size: 15px;
  line-height: normal;
  text-transform: uppercase;
  font-weight: bold;
  order: 2;
  align-self: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #fff;
  font-family: "PT Sans", sans-serif;
  color: black; }
  @media only screen and (max-width: 919px) {
    #sort-by.btn {
      padding: 5px 10px;
      order: 3; } }
  @media only screen and (min-width: 920px) {
    #sort-by.btn {
      padding: 5px 15px;
      min-width: 85px; } }
  @media only screen and (max-width: 479px) {
    #sort-by.btn {
      padding: 5px 10px; } }
  #sort-by.btn::after {
    font-family: 'Material Icons';
    content: '\e314';
    display: inline-block;
    transform: rotate(-90deg);
    font-size: 24px;
    color: #666666;
    position: relative; }

.sort-by-container {
  font-family: "PT Sans", sans-serif;
  font-size: 14px; }
  .sort-by-container .mdl-menu__container {
    left: initial !important;
    top: initial !important;
    margin-left: -36px; }
    .sort-by-container .mdl-menu__container .mdl-menu__item:hover {
      background-color: #f2f2f2; }
    .sort-by-container .mdl-menu__container a {
      text-decoration: none;
      color: black; }
      .sort-by-container .mdl-menu__container a:hover {
        text-decoration: none;
        color: #000; }
    @media only screen and (max-width: 919px) {
      .sort-by-container .mdl-menu__container {
        margin-left: -61px; } }

/*

 * Flex UX Framework

 *

 * Filename: pagination.scss

 * Type:     Partial Stylesheet

 * 

 * Copyright (C) 2019 Geiger, All Rights Reserved

 */
.pagination {
  display: flex;
  justify-content: center;
  color: #666666; }
  .pagination .pagination-left {
    display: flex; }
  .pagination #pagination-right i {
    color: #666666; }
  .pagination #pagination-right:hover {
    background: white; }
  .pagination .pagination-numbers {
    display: flex;
    list-style-type: none;
    margin: 0px;
    align-items: center;
    padding: 0px; }
    .pagination .pagination-numbers li {
      padding: 0 2px; }
      .pagination .pagination-numbers li:hover {
        background: #666666 !important; }
        .pagination .pagination-numbers li:hover > * {
          color: #FFF !important; }
      .pagination .pagination-numbers li.is-active a {
        color: white !important;
        background-color: #666666; }
      .pagination .pagination-numbers li a {
        font-size: 15px;
        text-decoration: none; }

/*
 * Flex UX Framework
 *
 * Filename: art-proofing-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: unavailable-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: footer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: #0D0D0D;
  color: #fff;
  font-family: "PT Sans", sans-serif;
  font-size: 15px;
  font-weight: 700;
  height: 25px;
  min-height: 25px; }
  @media only screen and (max-width: 399px) {
    .footer {
      padding-top: 20px !important; } }
  @media only screen and (max-width: 919px) {
    .footer {
      padding-bottom: 20px;
      height: auto;
      min-height: auto; } }
  .footer img {
    height: 44px;
    margin-right: 20px;
    display: none; }
    @media only screen and (max-width: 919px) {
      .footer img {
        height: 25px;
        margin-bottom: 20px;
        margin-right: 0px; } }
  .footer a {
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700; }
    .footer a:hover {
      text-decoration: underline; }
  .footer #call-link {
    display: none; }
  .footer > div {
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 919px) {
      .footer > div {
        flex-direction: column;
        justify-content: center;
        height: 85px;
        line-height: 1.5em; } }
    @media only screen and (max-width: 479px) {
      .footer > div {
        padding-top: 10px;
        height: auto;
        padding-left: 2vw;
        padding-right: 2vw; } }
  @media only screen and (max-width: 919px) {
    .footer {
      min-height: 105px;
      flex-flow: column nowrap;
      text-align: center;
      padding: 30px;
      padding-bottom: 45px; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    .footer {
      height: auto;
      min-height: auto;
      padding: 0; } }
  @media only screen and (max-width: 919px) {
      .footer #call-link {
        display: inline-flex; } }
    @media only screen and (max-width: 919px) and (max-width: 479px) {
      .footer #call-link {
        padding-top: 30px; } }
  @media only screen and (max-width: 919px) {
        .footer #call-link a {
          font-size: 20px; } }
      @media only screen and (max-width: 919px) and (max-width: 479px) {
        .footer #call-link a {
          font-size: 18px; } }
  @media only screen and (max-width: 919px) {
      .footer #call-link a {
        display: inline-flex;
        text-decoration: none; } }
    @media only screen and (max-width: 919px) and (min-width: 480px) {
      .footer #call-link a {
        margin-bottom: 15px; } }
  @media only screen and (max-width: 919px) {
      .footer #call-link a::before {
        content: '\e0cd';
        height: 25px;
        width: 25px;
        font-family: "Material Icons";
        font-size: 24px;
        color: #c4c4c4;
        padding-right: 5px; }
      .footer .footer-nav-menu {
        padding-top: 0;
        line-height: 2.5em; } }
    @media only screen and (max-width: 919px) and (max-width: 479px) {
      .footer .footer-nav-menu {
        padding-bottom: 20px;
        margin: 0; } }

/*
 * Flex UX Framework
 *
 * Filename: breadcrumbs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.breadcrumb {
  height: 42px;
  line-height: 42px;
  background: #DDDDDD;
  font-size: 14px;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  white-space: normal;
  overflow: hidden;
  padding-left: 25px;
  position: relative;
  color: black;
  overflow: hidden;
  text-overflow: clip;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; }
  @media only screen and (max-width: 479px) {
    .breadcrumb {
      font-size: 13px; } }
  .breadcrumb a, .breadcrumb span {
    margin-right: 8px;
    text-decoration: none;
    z-index: 1;
    color: black;
    font-weight: 700; }
  @media only screen and (max-width: 919px) {
    .breadcrumb {
      padding: 0 15px; } }

@media only screen and (max-width: 919px) {
  .checkout .page-body h1 {
    font-size: 29px; } }

@media only screen and (max-width: 479px) {
  .checkout .page-body {
    padding: 15px !important;
    margin-top: 0  !important; } }

/*
 * Flex UX Framework
 *
 * Filename: basket-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-empty.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-basket-empty {
  text-align: center; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-empty {
      margin: 10px; } }
  .checkout-basket-empty .btn-continue-shopping {
    border: none; }

/*
 * Flex UX Framework
 *
 * Filename: basket-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: basket-item-listing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-item {
  display: flex;
  white-space: nowrap;
  border-bottom: 1px solid #efeff1; }
  .checkout-item .checkout-item-main {
    display: flex;
    align-items: center;
    flex: 8 8 80%;
    font-size: 14px;
    color: black; }
    .checkout-item .checkout-item-main a {
      text-align: center; }
    @media only screen and (max-width: 479px) {
      .checkout-item .checkout-item-main {
        padding-bottom: 20px;
        max-width: 205px; } }
  .checkout-item .checkout-item-controls {
    padding: 20px;
    flex-grow: 2;
    text-align: right;
    box-sizing: border-box; }
    .checkout-item .checkout-item-controls .checkout-item--control {
      padding-top: 3px;
      padding-bottom: 3px;
      width: 100%; }
      .checkout-item .checkout-item-controls .checkout-item--control .price {
        font-weight: 400; }
      .checkout-item .checkout-item-controls .checkout-item--control .mdl-textfield input {
        line-height: 14px;
        padding-left: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: basket-promo.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout.checkout-basket .checkout-basket-promo {
  background: white;
  display: flex;
  flex: none;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
  padding: 0 10px; }
  .checkout.checkout-basket .checkout-basket-promo .text-wrapper {
    display: flex;
    gap: 10px; }
  @media only screen and (max-width: 479px) {
    .checkout.checkout-basket .checkout-basket-promo {
      flex-direction: column;
      justify-content: center;
      padding: 10px; }
      .checkout.checkout-basket .checkout-basket-promo .mdl-textfield {
        width: 100%; } }
  .checkout.checkout-basket .checkout-basket-promo .text-wrapper .icon-wrapper {
    padding-top: 20px; }
  .checkout.checkout-basket .checkout-basket-promo--btn {
    font-family: "PT Sans", sans-serif;
    font-weight: 700;
    font-size: 16px;
    padding: 0px 15px;
    height: 45px;
    text-transform: uppercase;
    border: 1px solid #cdcdcd; }

/*
 * Flex UX Framework
 *
 * Filename: search-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.search-results main {
  background-color: #fafafa; }

/*
 * Flex UX Framework
 *
 * Filename: custom-orders-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders .page-body p {
  font-size: 15px; }

.custom-orders .page-body p:last-of-type > br {
  display: none; }

/*
 * Flex UX Framework
 *
 * Filename: header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
header {
  position: relative;
  width: 100%;
  background: #fff;
  z-index: 2;
  height: 165px; }
  @media only screen and (max-width: 919px) {
    header {
      height: 56px; } }
  header .site-header {
    height: 40px;
    background: black;
    font-weight: normal;
    font-family: "PT Sans", sans-serif;
    font-size: 10px;
    color: #333;
    display: flex;
    align-items: center; }
    @media only screen and (max-width: 919px) {
      header .site-header {
        display: none; } }
    header .site-header div {
      display: flex; }
      header .site-header div span {
        display: flex;
        gap: 2rem; }
        header .site-header div span li {
          list-style: none; }
    header .site-header__welcome {
      padding: 7px 0;
      padding-left: 158px;
      font-size: 15px;
      font-weight: 700;
      text-transform: none;
      color: #fff;
      height: 100%;
      line-height: 40px; }
      header .site-header__welcome span > li > a {
        color: white;
        text-decoration: none;
        font-weight: 700; }
        header .site-header__welcome span > li > a:hover {
          text-decoration: underline; }
    header .site-header__nav-menu {
      margin: 0;
      margin-right: 13px;
      height: 100%;
      padding-inline-start: 13px; }
      header .site-header__nav-menu li {
        display: inline-block;
        list-style-type: none;
        font-size: 15px;
        padding-left: 13px;
        padding-right: 13px;
        height: 100%;
        line-height: 35px;
        cursor: pointer;
        font-weight: 500; }
        header .site-header__nav-menu li a {
          color: #fff;
          text-decoration: none;
          text-transform: capitalize;
          font-weight: 700;
          display: inline-block;
          height: 100%;
          line-height: 40px; }
          header .site-header__nav-menu li a:hover {
            text-decoration: underline;
            color: #fff; }
    header .site-header .site-header__right li.top-btn a {
      font-size: 16px; }
      header .site-header .site-header__right li.top-btn a i.material-icons {
        color: #fff;
        position: relative;
        top: 3.5px;
        font-size: 18px; }
    header .site-header .site-header__left {
      max-height: 40px;
      height: 100%;
      display: flex;
      align-items: center;
      margin-right: auto;
      margin-left: 30px; }
      header .site-header .site-header__left .currency-dropdown {
        height: 100%;
        display: flex;
        height: 30px;
        width: 115px; }
        header .site-header .site-header__left .currency-dropdown select {
          background: #FFF; }
      @media only screen and (min-width: 1175px) {
        header .site-header .site-header__left {
          left: calc((100vw - 1175px) / 2); } }
      header .site-header .site-header__left .mdl-textfield {
        padding: 0; }
  header .main-nav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: space-between;
    font-weight: 700;
    padding-left: 0px;
    padding-right: 20px;
    height: 124px;
    color: white;
    font-family: "PT Sans", sans-serif;
    background: #222222;
    border-bottom: 1px solid white; }
    @media only screen and (max-width: 919px) {
      header .main-nav {
        height: 56px;
        padding-right: 49px; } }
    @media only screen and (max-width: 479px) {
      header .main-nav {
        height: 56px;
        padding-right: 49px; } }
    header .main-nav__left, header .main-nav__right {
      display: flex;
      align-items: center;
      justify-content: space-between; }
  header .main-nav__right {
    flex-flow: row nowrap;
    margin-top: -4px; }
    @media only screen and (max-width: 919px) {
      header .main-nav__right {
        margin-bottom: 0;
        margin-top: 0; } }
    header .main-nav__right .mdl-button--search {
      top: 0;
      bottom: 0;
      background: unset; }
      header .main-nav__right .mdl-button--search .material-icons {
        font-size: 27px;
        height: 27px;
        width: 27px; }
    header .main-nav__right .mdl-textfield--expandable {
      padding: 0;
      overflow: hidden; }
    header .main-nav__right .search-desktop {
      display: flex;
      margin: 0;
      align-items: center; }
    header .main-nav__right .search-textfield-container {
      position: relative; }
      header .main-nav__right .search-textfield-container .mdl-textfield__label::after {
        background-color: #cdcdcd !important;
        left: 0;
        visibility: visible;
        width: 100%; }
      header .main-nav__right .search-textfield-container .mdl-textfield__input {
        color: white !important;
        border-bottom-color: white; }
      @media only screen and (max-width: 919px) {
        header .main-nav__right .search-textfield-container {
          display: none; } }
    header .main-nav__right .material-icons {
      margin-right: 1px;
      color: #CDCDCD;
      transform: translate(-14px, -11px); }
    header .main-nav__right .cart {
      margin-left: 8px; }
      header .main-nav__right .cart .cart-container {
        width: 34px;
        height: 34px;
        background: unset; }
        header .main-nav__right .cart .cart-container .material-icons::after {
          border: 1px solid black;
          width: 12px;
          height: 12px;
          top: -2px;
          right: -1px;
          font-size: 8px;
          font-weight: 700;
          font-family: "PT Sans", sans-serif;
          background: white;
          color: black; }
      header .main-nav__right .cart .mdl-menu__container {
        top: 44px;
        max-height: calc(100vh - 108px);
        margin-top: 8px; }
        @media only screen and (min-width: 920px) {
          header .main-nav__right .cart .mdl-menu__container {
            height: 295px !important; } }
        header .main-nav__right .cart .mdl-menu__container .shopping-cart {
          padding: 0;
          width: 430px;
          max-width: 100vw;
          display: flex;
          flex-flow: column nowrap;
          color: #666666;
          font-weight: 700; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
            padding: 0 20px;
            border-bottom: 1px solid rgba(226, 226, 226, 0.5);
            height: 80px;
            display: flex;
            align-items: center;
            box-sizing: border-box; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header {
                height: 50px;
                min-height: 50px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
              font-size: 23px;
              line-height: 1.75;
              text-transform: uppercase;
              color: black; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-header .cart-title {
                  font-size: 19px; } }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container {
            overflow-y: auto;
            flex-grow: 1;
            padding: 0 20px;
            max-height: 472px; }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item {
              display: flex;
              align-items: center;
              height: 135px;
              box-sizing: border-box;
              position: relative;
              font-family: "PT Sans", sans-serif; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item button > i {
                color: #666666; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img {
                display: flex;
                width: 85px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-img img {
                  margin: auto;
                  max-height: 85px;
                  max-width: 85px; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text {
                flex: 1;
                display: flex;
                flex-wrap: wrap;
                margin-left: 30px;
                font-size: 14px; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name {
                  text-transform: uppercase;
                  flex: 2 100%;
                  margin-bottom: 25px; }
                  header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-name a {
                    font-weight: 700;
                    font-size: 13px;
                    line-height: 16px;
                    text-decoration: none;
                    color: black; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-quantity {
                  flex: 1 50%;
                  font-weight: 400;
                  color: black; }
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-item-container .cart-item .cart-item-text .cart-item-price {
                  flex: 1 50%;
                  color: #666666; }
          header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
            border-top: 1px solid rgba(226, 226, 226, 0.5);
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 20px;
            height: 80px; }
            @media only screen and (max-width: 919px) {
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer {
                height: 59px;
                min-height: 59px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
              font-size: 18px;
              font-family: "PT Sans", sans-serif;
              font-weight: bold;
              color: #666666; }
              @media only screen and (max-width: 919px) {
                header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .cart-subtotal {
                  font-size: 15px; } }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .checkout-btn:hover {
              background-color: linear-gradient(#212121, #4E4E4E); }
            header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored {
              font-family: "PT Sans", sans-serif;
              font-size: 16px;
              font-weight: 700;
              background: linear-gradient(#4E4E4E, #212121);
              color: #fff;
              text-transform: uppercase; }
              header .main-nav__right .cart .mdl-menu__container .shopping-cart .cart-footer .mdl-button--colored:hover {
                background: linear-gradient(#212121, #4E4E4E); }
  header .main-nav__left {
    padding: 27px; }
    @media only screen and (max-width: 919px) {
      header .main-nav__left {
        padding: 0; } }
    @media only screen and (max-width: 1023px) {
      header .main-nav__left {
        flex-flow: row wrap; } }
    header .main-nav__left .desktop-nav {
      display: flex;
      flex-flow: row wrap;
      height: 100%;
      align-items: center; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .desktop-nav {
          display: none !important; } }
      @media only screen and (max-width: 1023px) {
        header .main-nav__left .desktop-nav {
          height: 125px; } }
      header .main-nav__left .desktop-nav ul:first-of-type {
        position: absolute; }
      header .main-nav__left .desktop-nav > ul {
        display: flex;
        padding-inline-start: 35px;
        margin-top: 0;
        height: 45px; }
        @media only screen and (max-width: 1023px) {
          header .main-nav__left .desktop-nav > ul {
            flex-wrap: wrap;
            max-width: 508px; } }
      header .main-nav__left .desktop-nav > ul > li {
        position: relative;
        display: inline-block;
        list-style: none; }
      header .main-nav__left .desktop-nav > ul > li[data-subnav] {
        position: relative;
        display: inline-block;
        list-style: none; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] div {
          padding-left: 14px; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle {
          position: relative;
          margin-left: 0; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .nav-handle a span {
            margin-right: 20px;
            color: white; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] > .nav-handle:after {
          font-family: 'Material Icons';
          content: '\e5cb';
          display: inline-block;
          transform: rotate(-90deg);
          font-size: 26px;
          color: #CDCDCD;
          position: absolute;
          right: 16px;
          top: 6px;
          clip: rect(6px, 22px, 32px, 0px); }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav {
          z-index: 10;
          padding: 0;
          margin-left: 0px;
          display: none;
          opacity: 0;
          padding-bottom: 5px;
          left: 0px; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item {
            position: relative;
            margin: 0;
            cursor: pointer;
            display: block;
            white-space: nowrap; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item a {
              color: black;
              font-family: "PT Sans", sans-serif;
              text-align: left;
              font-size: 15px;
              font-weight: 400; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav-item:hover {
              background-color: #f2f2f2; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle {
            padding: 0 24px;
            height: 32px; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav .nav-handle:hover {
              background-color: #F2F2F2; }
        header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle {
          padding-right: 45px;
          width: calc(100% - 69px); }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle::after {
            font-family: 'Material Icons';
            content: '\e5cc';
            display: inline-block;
            font-size: 22px;
            color: #666;
            position: absolute;
            right: 10px;
            top: -2px;
            clip: rect(6px, 22px, 32px, 0px);
            text-decoration: none !important; }
            header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle::after:hover {
              text-decoration: none !important; }
          header .main-nav__left .desktop-nav > ul > li[data-subnav] .sub-nav [data-subnav] > .nav-handle:hover {
            background-color: #F2F2F2; }
      header .main-nav__left .desktop-nav > ul > li:nth-child(4) .nav-handle {
        min-width: 45px; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle {
        border-radius: 0;
        min-width: 85px;
        padding: 0 10px;
        display: flex;
        flex-flow: column;
        justify-content: center;
        margin-top: 4.5px;
        height: 45px; }
        header .main-nav__left .desktop-nav > ul > li .nav-handle:hover {
          background: #383838; }
      header .main-nav__left .desktop-nav > ul > li a {
        color: white;
        text-transform: none;
        text-decoration: none;
        font-family: "PT Sans", sans-serif; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1 a {
        font-size: 17px;
        font-weight: 700;
        line-height: 1;
        margin-left: 10px;
        margin-right: 10px; }
      header .main-nav__left .desktop-nav > ul > li .nav-handle-line-1-1 {
        max-width: 105px;
        padding-left: 0;
        margin-top: 4.5px;
        height: 45px; }
    header .main-nav__left .logo {
      max-height: 43px;
      height: 43px;
      width: 151px; }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .logo {
          margin-bottom: 0; } }
      @media only screen and (max-width: 919px) {
        header .main-nav__left .logo {
          height: 30px;
          width: auto;
          margin-left: 15px; } }

.mobile-drawer-nav {
  z-index: 100;
  pointer-events: none;
  font-family: "PT Sans", sans-serif; }
  .mobile-drawer-nav .drawer-logo-container {
    background: #FFF;
    margin-top: 0;
    height: 56px;
    padding: 0px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #cdcdcd; }
    .mobile-drawer-nav .drawer-logo-container .mobile-close {
      padding: 10px; }
      .mobile-drawer-nav .drawer-logo-container .mobile-close i {
        color: #666666; }
    .mobile-drawer-nav .drawer-logo-container img {
      padding: 25px; }
      @media only screen and (max-width: 919px) {
        .mobile-drawer-nav .drawer-logo-container img {
          width: auto;
          padding: 0;
          margin-left: 15px;
          height: 30px; } }
  .mobile-drawer-nav .mobile-nav-page-controller {
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
    -webkit-transition: height 0.3s; }
  .mobile-drawer-nav .mobile-nav-page {
    position: absolute;
    width: 100%;
    -webkit-transition: margin 0.3s; }
  .mobile-drawer-nav .mdl-layout__drawer {
    background: #fff;
    font-weight: bold;
    border: none;
    text-transform: uppercase;
    width: 280px;
    transform: translateX(-280px); }
    .mobile-drawer-nav .mdl-layout__drawer.is-visible {
      transform: translateX(0);
      pointer-events: all; }
    .mobile-drawer-nav .mdl-layout__drawer-button {
      color: #CDCDCD;
      pointer-events: all;
      position: absolute;
      top: 0px;
      right: 0px;
      left: unset; }
      @media screen and (min-width: 920px) {
        .mobile-drawer-nav .mdl-layout__drawer-button i {
          display: none; } }
  .mobile-drawer-nav .mdl-navigation {
    padding-top: 0;
    font-family: "PT Sans", sans-serif;
    font-weight: 700;
    text-transform: Capitalize; }
    .mobile-drawer-nav .mdl-navigation ul {
      font-size: 14px;
      padding-left: 20px; }
      .mobile-drawer-nav .mdl-navigation ul > * {
        line-height: 1.75em; }
    .mobile-drawer-nav .mdl-navigation .mobile-nav-link {
      padding-inline-start: 20px; }
      .mobile-drawer-nav .mdl-navigation .mobile-nav-link li {
        list-style: none; }
        .mobile-drawer-nav .mdl-navigation .mobile-nav-link li.top-btn a {
          color: #565C4B;
          font-weight: 700;
          text-decoration: none;
          font-size: 14px;
          color: #333; }
          .mobile-drawer-nav .mdl-navigation .mobile-nav-link li.top-btn a i.material-icons {
            color: #565C4B;
            position: relative;
            font-size: 18px;
            top: 4px; }
  .mobile-drawer-nav ul .mobile-nav-handle a {
    color: black;
    font-weight: 700;
    font-size: 15px; }
  .mobile-drawer-nav ul [data-subnav] i.material-icons {
    color: #666666; }
  .mobile-drawer-nav ul li {
    display: flex;
    margin-bottom: 10px; }
    .mobile-drawer-nav ul li:nth-of-type(5) .mobile-nav-handle a span:after {
      display: none;
      font-family: 'Material Icons';
      content: '\e89e';
      font-size: 18px;
      position: relative;
      top: 4px;
      margin-left: 4px;
      color: #565C4B; }
  .mobile-drawer-nav ul.top-buttons li.top-btn a {
    color: #666666;
    font-weight: 700;
    font-size: 15px; }
  .mobile-drawer-nav .back-button {
    cursor: pointer;
    padding-left: 20px;
    margin-bottom: 8px;
    display: flex;
    line-height: 24px;
    color: black;
    font-size: 14px; }
    .mobile-drawer-nav .back-button i.material-icons {
      color: #565C4B;
      margin-right: 10px; }
  .mobile-drawer-nav .sub-nav-title {
    font-weight: bold; }
    .mobile-drawer-nav .sub-nav-title:before {
      content: ".";
      position: relative;
      top: -6px;
      font-size: 23px;
      line-height: 25px;
      color: black;
      margin-right: 6px; }
  .mobile-drawer-nav .page-right {
    margin-left: 100%; }
  .mobile-drawer-nav .page-left {
    margin-left: -100%; }
  .mobile-drawer-nav .search-textfield-container {
    padding: 0 20px;
    padding-right: 15px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield {
      padding: 27px 0;
      width: 100%;
      margin-left: -11px;
      padding-top: 14px !important; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__input {
      position: relative;
      top: 6px;
      text-align: left; }
    .mobile-drawer-nav .search-textfield-container input {
      width: calc(100% - 40px);
      margin-left: 40px;
      border-bottom: 1px solid lightgray;
      border-radius: 0; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield__label {
      width: calc(100% - 40px);
      margin-left: 40px; }
    .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-dirty .mdl-textfield__label, .mobile-drawer-nav .search-textfield-container .mdl-textfield.is-focused .mdl-textfield__label {
      color: #666666 !important; }
    .mobile-drawer-nav .search-textfield-container i {
      color: #666666; }

nav ul li a {
  text-decoration: none; }

.page-header {
  background: #fff;
  display: block; }
  @media only screen and (max-width: 919px) {
    .page-header {
      flex-flow: column-reverse nowrap; } }

.category-spotlight {
  display: flex;
  flex: 1 1 100%;
  min-height: 200px;
  justify-content: center;
  align-items: center;
  background: url("../images/CAT_desktop_200_1024.jpg") no-repeat center;
  background-size: cover; }
  @media only screen and (max-width: 919px) {
    .category-spotlight {
      background-image: url("../images/CAT_tablet_175_768.jpg");
      min-height: 175px; } }
  @media only screen and (max-width: 479px) {
    .category-spotlight {
      background-image: url("../images/CAT_mobile_150_400.jpg");
      min-height: 150px; } }
  @media only screen and (max-width: 399px) {
    .category-spotlight {
      background-image: url("../images/CAT_mobile_small_125_321.jpg");
      min-height: 125px; } }
  .category-spotlight div:first-of-type {
    background: rgba(0, 0, 0, 0.5);
    padding: 16px 23px; }
    .category-spotlight div:first-of-type h1 {
      color: white !important;
      margin: 0;
      text-shadow: 0px 0px 15px black;
      font-size: clamp(24px, 4vw, 40px);
      line-height: 1.25em; }

/*
 * Flex UX Framework
 *
 * Filename: contact-us-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us .page-body address, .contact-us .page-body p {
  font-size: 15px;
  color: black;
  line-height: 1.5em; }

.contact-us .page-body .companyInfo p:nth-child(2) {
  margin-bottom: 0; }

.contact-us .page-body address {
  margin-bottom: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: item-add-buttons.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.add-another-btn-container {
  padding: 10px 0; }
  .add-another-btn-container .add-another-btn {
    font-size: 16px;
    color: black;
    font-family: "PT Sans", sans-serif;
    font-weight: 700;
    height: 45px; }
    .add-another-btn-container .add-another-btn:hover {
      background: #fafafa; }
    .add-another-btn-container .add-another-btn .material-icons.add-icon {
      font-size: 24px;
      color: #666666; }

.add-to-list-buttons {
  padding: 30px 0 20px;
  border: 1px solid #f2f2f2;
  border-left: none;
  border-right: none;
  display: flex;
  gap: 5px; }
  .add-to-list-buttons form {
    display: flex; }
  .add-to-list-buttons button:first-of-type {
    margin-right: 2.5px; }
  .add-to-list-buttons button:last-of-type {
    margin-left: 2.5px; }
  @media only screen and (max-width: 399px) {
    .add-to-list-buttons {
      flex-direction: column; } }

.add-to-wishlist-btn,
.add-to-cart-btn {
  height: auto;
  min-height: 45px;
  margin-bottom: 10px; }
  @media only screen and (max-width: 479px) {
    .add-to-wishlist-btn,
    .add-to-cart-btn {
      width: 100%;
      margin: 0;
      margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: item-customization.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-header.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-details-header, .product-title {
  font-weight: bold;
  font-size: 20px;
  line-height: 1.15;
  height: auto;
  font-family: "PT Sans", sans-serif;
  color: black; }

.product-details-header {
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 5px; }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-title, .product-details-header .product-price {
      line-height: 1.15; } }
  @media only screen and (max-width: 919px) {
    .product-details-header .product-sku {
      padding-bottom: 10px; } }

.product-sku {
  font-weight: 500;
  font-size: 14px;
  padding: 10px 0px;
  text-transform: uppercase;
  line-height: 1; }

.product-price {
  font-weight: 700;
  font-size: 21px;
  line-height: 23px;
  display: inline-block;
  text-transform: uppercase;
  width: 48%;
  font-family: "PT Sans", sans-serif; }
  .product-price .price {
    font-weight: 700;
    font-size: 20px;
    color: #666666; }

.product-size-chart-toggle {
  text-align: right;
  display: inline-block;
  width: 49%;
  font-size: 13px;
  line-height: 1; }

/*
 * Flex UX Framework
 *
 * Filename: item-images.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-image {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 100%; }
  .product-image-container {
    width: 100%;
    background: white;
    padding: 20px 20px;
    box-sizing: border-box;
    display: flex;
    border: 1px solid #F2F2F2; }
    @media only screen and (max-width: 919px) {
      .product-image-container {
        width: 100%;
        max-width: 500px;
        height: 20%; } }
    .product-image-container .product-thumbnails {
      width: 70px;
      display: flex;
      flex-direction: column; }
      .product-image-container .product-thumbnails .product-thumbnail {
        border: 2px solid #666666 !important;
        text-align: center;
        overflow: hidden; }
        .product-image-container .product-thumbnails .product-thumbnail.active {
          border-color: #666666; }
        .product-image-container .product-thumbnails .product-thumbnail:first-of-type {
          box-shadow: none !important; }
    .product-image-container i.material-icons {
      font-size: 30px;
      color: #9D9D9D;
      position: absolute;
      top: 0;
      left: 30px;
      z-index: 2; }
      @media only screen and (max-width: 919px) {
        .product-image-container i.material-icons {
          display: none; } }
    .product-image-container .MagicZoom {
      flex: 1; }

/*
 * Flex UX Framework
 *
 * Filename: item-messages.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-options.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-options-container {
  position: relative;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  padding: 20px;
  margin-top: 30px;
  font-family: "PT Sans", sans-serif; }
  @media only screen and (max-width: 919px) {
    .product-options-container {
      padding: 10px; } }

.product-select-options-container .select-option-btn {
  font-family: "PT Sans", sans-serif;
  letter-spacing: 0;
  color: black;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center; }

.product-detail-panel {
  font-family: "PT Sans", sans-serif; }

.product-quantity-details {
  display: flex;
  align-items: center; }
  .product-quantity-details .product-quantity {
    min-width: 60px;
    width: 70px;
    margin-right: 25px; }
    .product-quantity-details .product-quantity > * {
      color: black;
      font-size: 15;
      font-weight: 700; }
    .product-quantity-details .product-quantity form {
      display: flex;
      align-items: center; }
      .product-quantity-details .product-quantity form:before {
        font-size: 15px;
        content: "QTY: ";
        margin-right: 5px;
        font-weight: 700; }

.product-image-option-title {
  text-transform: uppercase;
  font-size: 15px;
  margin-bottom: 10px;
  font-weight: 700; }

.product-image-option-name {
  color: #666666; }

.product-image-option-thumbnails {
  display: flex;
  margin-left: -5px;
  flex-wrap: wrap; }

.product-image-option-thumbnail {
  height: 70px;
  width: 70px;
  margin: 5px;
  text-align: center;
  cursor: pointer; }
  .product-image-option-thumbnail.active, .product-image-option-thumbnail:hover {
    outline: 2px solid #666666; }

.product-quantity-details .product-quantity form {
  margin-bottom: 0; }
  .product-quantity-details .product-quantity form input {
    font-size: 15px !important;
    color: #000; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty {
  color: #333; }

.product-quantity-details .product-quantity .mdl-textfield {
  color: #BFBFBF; }

.product-quantity-details .product-quantity .mdl-textfield.is-dirty .mdl-textfield__label {
  color: #666666; }

.product-quantity-details .quantity-available {
  font-weight: 700; }

.product-quantity-details .remove-btn {
  margin-left: auto;
  font-size: 11px;
  letter-spacing: 2px; }

/*
 * Flex UX Framework
 *
 * Filename: item-quantity-discount.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item-romance-desktop.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-tabs {
  padding: 10px 20px;
  margin-top: 25px;
  border: 1px solid rgba(226, 226, 226, 0.5);
  background: white;
  box-sizing: border-box;
  border: 1px solid #F2F2F2; }
  @media only screen and (max-width: 919px) {
    .product-description-tabs {
      padding: 0 10px; } }
  .product-description-tabs .mdl-tabs__tab {
    padding: 0;
    transition: background 0.15s;
    font-size: 16px;
    font-weight: 700;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px;
    height: 48px;
    font-size: 14px;
    font-weight: 700;
    border: 0; }
    @media only screen and (max-width: 479px) {
      .product-description-tabs .mdl-tabs__tab {
        padding: 0 12px; } }
    .product-description-tabs .mdl-tabs__tab.is-active {
      color: black !important;
      font-size: 15px;
      font-weight: 700; }
    .product-description-tabs .mdl-tabs__tab-bar {
      justify-content: flex-start;
      font-size: 16px;
      border-bottom: 1px solid #f2f2f2; }
      .product-description-tabs .mdl-tabs__tab-bar a {
        font-weight: 700; }
    .product-description-tabs .mdl-tabs__tab:after {
      background: #666666 !important;
      height: 2px; }
  .product-description-tabs .mdl-tabs__panel {
    letter-spacing: 1px;
    padding: 20px 0px 30px; }
    .product-description-tabs .mdl-tabs__panel p {
      font-size: 15px;
      margin: 0px;
      color: black; }

/*
 * Flex UX Framework
 *
 * Filename: item-romance-mobile.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-description-text {
  font-family: "PT Sans", sans-serif;
  line-height: 1.8; }
  @media only screen and (max-width: 919px) {
    .product-description-text {
      line-height: 2; } }

@media only screen and (max-width: 919px) {
  .product-description-accordions {
    line-height: 2; } }

@media only screen and (min-width: 480px) {
  .product-description-accordions {
    height: 0;
    overflow: hidden; } }

.product-description-accordions .product-description-text {
  padding: 15px; }

.product-description-accordions .mdl-accordion > .mdl-button {
  width: auto !important;
  font-weight: bold;
  font-size: 14px;
  font-family: "PT Sans", sans-serif;
  color: black; }

.product-description-accordions p {
  line-height: 1.5em;
  font-weight: 400; }

/*
 * Flex UX Framework
 *
 * Filename: item-shipping-calendar.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .product-description-text {
    line-height: 2; } }

.product-description-text table td.mdl-data-table__cell--non-numeric, .product-description-text table th.mdl-data-table__cell--non-numeric {
  text-align: left !important;
  font-family: "PT Sans", sans-serif;
  text-transform: capitalize;
  font-weight: bold; }

.product-shipping-details {
  font-family: "PT Sans", sans-serif; }

.product-shipping-info-container {
  display: flex;
  justify-content: flex-start;
  padding: 30px 0 10px; }

.product-shipping-info-icon.material-icons {
  color: #666666;
  position: relative;
  left: -3px;
  font-size: 36px;
  margin-right: 14px; }

.product-shipping-info-text p {
  font-size: 13px;
  line-height: 1.25;
  margin-bottom: 11px;
  font-weight: 500; }

.product-shipping-in-hands-container {
  color: #666666;
  display: flex;
  align-items: center;
  padding: 20px 16px 20px 0; }

.product-shipping-in-hands-icon.material-icons {
  font-size: 36px;
  margin-right: 14px;
  color: #666666; }

.product-shipping-in-hands-text {
  font-weight: 700;
  font-size: 16px;
  text-transform: uppercase; }
  .product-shipping-in-hands-text .in-hands-text,
  .product-shipping-in-hands-text .in-hands-title {
    float: left;
    clear: both; }
    .product-shipping-in-hands-text .in-hands-text sup,
    .product-shipping-in-hands-text .in-hands-title sup {
      font-size: 10px;
      position: relative;
      top: 2px; }

.mdl-data-table {
  border: none;
  width: 100%; }
  .mdl-data-table tbody > tr > th, .mdl-data-table td {
    border-top: 1px solid #f2f2f2;
    border-bottom: 1px solid #f2f2f2; }
  .mdl-data-table tr, .mdl-data-table td, .mdl-data-table th {
    height: 15px !important;
    padding: 2px 5px;
    font-size: 14px; }
  .mdl-data-table th {
    border-top: 1px solid rgba(0, 0, 0, 0.12);
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
    color: black;
    font-size: 14px; }
  .mdl-data-table tr {
    height: 15px !important;
    padding: 2px 5px; }
  .mdl-data-table__cell--colored {
    color: #666666; }
  .mdl-data-table td:first-of-type,
  .mdl-data-table th:first-of-type {
    padding-left: 24px; }
  .mdl-data-table th:first-of-type {
    padding-left: 0; }
  .mdl-data-table td:last-of-type,
  .mdl-data-table th:last-of-type {
    padding: 0; }

.mdl-data-table tbody tr:hover {
  background: unset; }

/*
 * Flex UX Framework
 *
 * Filename: item-suggested-products.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.suggested-products .suggested-products-header-container {
  font-size: 23px;
  font-weight: 700;
  font-family: "PT Sans", sans-serif;
  text-align: center;
  padding: 30px 0 20px 0;
  text-transform: uppercase;
  color: black; }
  @media only screen and (max-width: 919px) {
    .suggested-products .suggested-products-header-container {
      text-align: center;
      padding: 20px 0 14px; } }

.suggested-products .grid {
  justify-content: center !important; }

/*
 * Flex UX Framework
 *
 * Filename: home-about-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.about-us {
  background: #CDCDCD;
  line-height: 21px;
  font-family: "PT Sans", sans-serif;
  display: flex;
  flex-direction: column;
  align-items: center; }
  .about-us::after {
    content: "";
    position: relative;
    top: 20px;
    width: 40px;
    height: 40px;
    background: #CDCDCD;
    margin-top: -30px;
    transform: rotate(45deg); }
  .about-us p {
    margin-bottom: 0;
    font-size: 15px;
    line-height: 22px;
    padding-bottom: 12px;
    max-width: 640px;
    padding: 1rem; }
    .about-us p:nth-of-type(3) {
      padding-bottom: 0; }
    .about-us p:nth-of-type(4) {
      padding-bottom: 0; }
    @media only screen and (max-width: 479px) {
      .about-us p {
        line-height: 1.5;
        width: 300px;
        margin: auto; } }
  .about-us h1 {
    color: #666666; }
  .about-us .copy {
    margin: auto;
    max-width: 604px;
    padding-bottom: 20px; }
  .about-us .title {
    letter-spacing: 0;
    text-transform: none;
    line-height: 1;
    padding-top: 30px;
    font-weight: 700;
    font-size: 32px; }

/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home-contact-us {
  width: 100%;
  background: #666666;
  display: flex;
  justify-content: center; }
  .home-contact-us__content {
    max-width: 875px;
    text-align: center;
    box-sizing: border-box;
    background: #fff;
    flex: 1 1 100%;
    margin: calc(20px + 20px);
    margin-right: calc(24px);
    margin-left: calc(24px);
    margin-left: calc(12px + 12px + 12px);
    margin-right: calc(12px + 12px + 12px);
    border-radius: 5px;
    font-family: "PT Sans", sans-serif;
    background-color: #fff; }
    .home-contact-us__content .contact-us-grid {
      padding: 0;
      max-width: 604px; }
    .home-contact-us__content h1 {
      padding-bottom: 0;
      padding-top: 20px;
      text-transform: capitalize;
      color: #666666;
      line-height: 1;
      font-weight: 700;
      padding-bottom: 10px; }
    .home-contact-us__content p {
      font-size: 14px;
      line-height: 21px;
      margin-bottom: 20px;
      padding-left: 15px;
      padding-right: 15px;
      color: black;
      font-family: "PT Sans", sans-serif; }
      @media only screen and (max-width: 479px) {
        .home-contact-us__content p {
          width: 265px;
          margin: auto auto 20px auto; } }
  @media only screen and (max-width: 479px) {
    .home-contact-us .home-contact-us__content {
      margin: 6px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
#featured-1 {
  width: 100%;
  background: #FAFAFA;
  min-height: 398px;
  height: auto;
  display: block; }
  #featured-1__content {
    padding-top: 38px;
    width: 100%;
    max-width: 1250px;
    margin: auto;
    display: block;
    padding-bottom: 20px;
    padding-top: 70px; }
    @media only screen and (max-width: 479px) {
      #featured-1__content {
        width: auto;
        padding-left: 5px;
        padding-right: 5px; } }
    #featured-1__content .product-card {
      margin-bottom: 0;
      margin-top: 20px; }
      #featured-1__content .product-card .product-card-image {
        display: unset; }
    #featured-1__content h1 {
      color: #666666;
      text-align: center;
      line-height: 1;
      font-weight: 700;
      font-size: 32px; }

.main-feature {
  height: 300px;
  margin: 12px;
  display: flex;
  flex-flow: row nowrap;
  padding: 0;
  border-radius: 5px;
  overflow: hidden; }
  @media only screen and (max-width: 767px) and (min-width: 400px) {
    .main-feature {
      height: 275px !important;
      min-height: 275px !important;
      max-height: 275px !important; } }
  @media only screen and (max-width: 767px) {
    .main-feature {
      height: auto;
      padding: 10px 38px 38px;
      flex-flow: column nowrap; } }
  @media only screen and (max-width: 479px) {
    .main-feature {
      margin: 6px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-featured-banner-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home .main-feature {
  background: url("../images/banner-items.png") no-repeat scroll right;
  background-color: #ccc;
  border-radius: 0;
  background-position: 95% 50%; }
  @media only screen and (max-width: 767px) {
    .home .main-feature {
      background-size: 52vw; } }
  @media only screen and (max-width: 767px) and (min-width: 600px) {
    .home .main-feature {
      height: 295px !important;
      min-height: 295px !important;
      max-height: 295px !important; } }
  @media only screen and (max-width: 767px) {
    .home .main-feature {
      padding: 0; } }
  .home .main-feature .product-info {
    display: flex;
    flex-flow: column nowrap;
    max-width: 600px;
    margin: auto auto auto	3.25vw;
    align-self: flex-start; }
    @media only screen and (max-width: 919px) {
      .home .main-feature .product-info {
        width: 500px; } }
    @media only screen and (max-width: 767px) {
      .home .main-feature .product-info {
        max-width: 50vw;
        width: auto; } }
  .home .main-feature > div {
    display: flex;
    flex-flow: column nowrap; }
    @media only screen and (max-width: 767px) {
      .home .main-feature > div {
        width: 100%;
        height: 100%; } }
  .home .main-feature h1 {
    color: #666666;
    font-family: "PT Sans", sans-serif;
    font-size: 50px;
    text-transform: capitalize;
    font-weight: bold;
    margin-bottom: 19px; }
    @media only screen and (max-width: 767px) {
      .home .main-feature h1 {
        position: relative;
        font-size: 8vw;
        margin-bottom: 0; } }
    @media only screen and (min-width: 1024px) {
      .home .main-feature h1 {
        position: relative;
        top: -8px;
        font-size: 50px;
        line-height: 50px; } }
  .home .main-feature p {
    color: #333;
    font-size: 21px;
    margin-bottom: 31px; }
    @media only screen and (max-width: 919px) {
      .home .main-feature p {
        max-width: 35vw;
        font-size: 18px; } }
    @media only screen and (max-width: 479px) {
      .home .main-feature p {
        font-size: 4vw;
        margin-bottom: 0; } }
  .home .main-feature button {
    color: #fff;
    background-color: #666666;
    border-radius: 0;
    font-weight: bold;
    width: 155px;
    height: 45px;
    padding: 6px 0;
    margin-top: 4px; }
    @media only screen and (max-width: 767px) {
      .home .main-feature button {
        margin-bottom: 3.25vw; } }
    @media only screen and (max-width: 399px) {
      .home .main-feature button {
        height: 13vw;
        width: 35vw; } }

body.home h1 {
  margin: 0; }

@media only screen and (min-width: 920px) {
  .home .product-info--right {
    align-self: flex-end !important;
    margin-right: 70px; } }

/*
 * Flex UX Framework
 *
 * Filename: home-spotlight-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home main {
  background: #F6F6F6; }

.home .page-body {
  max-width: unset;
  margin: auto;
  background: inherit;
  padding: 0 !important; }
  @media only screen and (max-width: 479px) {
    .home .page-body {
      margin-top: 0; } }

.spotlight .page-header {
  position: relative; }
  .spotlight .page-header .spotlight-hero {
    background-image: url("../images/spot-model2.png"), url("../images/spot-model1.png");
    background-repeat: no-repeat;
    background-position: right, left;
    background-size: contain; }
    @media only screen and (max-width: 919px) {
      .spotlight .page-header .spotlight-hero {
        background-size: 25%;
        background-position-y: bottom; } }
    @media only screen and (max-width: 479px) {
      .spotlight .page-header .spotlight-hero {
        background-image: none; } }

/*
 * Flex UX Framework
 *
 * Filename: home-store-rep-v1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: home-contact-us-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.dropdown-container {
  margin: 6px;
  margin-top: 12px; }

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v1.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v1 main {
  background-color: #fff; }
  .home.layout-v1 main .spotlight .page-header {
    display: flex;
    flex-flow: nowrap; }
    @media only screen and (max-width: 919px) {
      .home.layout-v1 main .spotlight .page-header {
        flex-direction: column-reverse;
        height: 100% !important;
        min-height: unset !important;
        max-height: unset !important; } }
  @media only screen and (max-width: 919px) and (max-width: 479px) {
    .home.layout-v1 main .spotlight .page-header {
      min-height: 225px !important;
      max-height: 225px !important; } }
    .home.layout-v1 main .spotlight .page-header > div:first-of-type {
      height: inherit; }

@media only screen and (max-width: 919px) and (max-width: 767px) and (max-width: 479px) {
  .home.layout-v1 main .spotlight .page-header > div:first-of-type {
    height: 225px; } }
    @media only screen and (max-width: 919px) {
      .home.layout-v1 main .spotlight .page-header .hero-carousel.slick-initialized.slick-slider {
        height: 287px !important; } }
    .home.layout-v1 main .spotlight .page-header .spotlight-hero {
      display: flex;
      position: absolute;
      z-index: 1;
      box-sizing: border-box;
      width: 100%;
      color: #fff;
      align-items: center; }
      .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text {
        display: flex;
        flex-direction: column;
        box-sizing: border-box;
        height: auto;
        width: 45vw;
        color: #fff;
        margin: auto;
        justify-content: center;
        align-items: center;
        text-align: center;
        background: rgba(0, 0, 0, 0.5);
        padding: 1.5rem; }
        @media screen and (max-width: 480px) {
          .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text {
            width: 90vw; } }
        .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text img {
          box-shadow: 0 0 20px #000;
          height: 72px; }
        .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text h1 {
          color: #fff !important;
          font-size: clamp(20px, 4vw, 50px);
          font-weight: 700;
          line-height: 1.15;
          text-shadow: 0 0 20px #000;
          max-width: 1024px; }
          @media screen and (max-width: 480px) {
            .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text h1 {
              font-size: 30px; } }
        .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text p {
          font-size: clamp(10px, 2vw, 20px);
          text-shadow: 0 0 15px #000;
          padding-top: 2vh;
          margin-bottom: 0;
          line-height: 1.15;
          font-weight: 500;
          color: #FFF;
          font-weight: 700; }
          @media screen and (max-width: 480px) {
            .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text p {
              font-size: 15px; } }
        .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text > div {
          display: flex;
          line-height: 0.8; }
          .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text > div:first-of-type {
            font-size: 20px; }
        .home.layout-v1 main .spotlight .page-header .spotlight-hero .spot-text button {
          background-color: linear-gradient(#4E4E4E, #212121);
          min-height: 40px;
          margin-top: 30px;
          box-shadow: 0 0 25px #000; }
  .home.layout-v1 main .page-body #featured-1 .product-list {
    max-width: 948px;
    margin: 0px; }
    .home.layout-v1 main .page-body #featured-1 .product-list .product-card {
      min-height: 259px;
      max-width: none;
      flex-basis: 20%;
      min-width: 200px;
      border-radius: 0; }
      .home.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type {
        justify-content: space-around; }
        .home.layout-v1 main .page-body #featured-1 .product-list .product-card:first-of-type > h1 {
          font-size: 28px !important; }
      @media only screen and (max-width: 479px) {
        .home.layout-v1 main .page-body #featured-1 .product-list .product-card {
          min-width: 160px; }
          .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+3) {
            display: inherit; }
          .home.layout-v1 main .page-body #featured-1 .product-list .product-card:nth-child(n+7) {
            display: none; } }
      .home.layout-v1 main .page-body #featured-1 .product-list .product-card .product-image {
        flex: inherit; }

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v3.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v3 main .featured-spotlight {
  width: 101%; }
  .home.layout-v3 main .featured-spotlight .page-header {
    display: flex; }
    @media only screen and (max-width: 919px) {
      .home.layout-v3 main .featured-spotlight .page-header {
        flex-flow: column nowrap; } }
    @media only screen and (max-width: 399px) {
      .home.layout-v3 main .featured-spotlight .page-header {
        height: 100%; } }
    .home.layout-v3 main .featured-spotlight .page-header #main-featured-product {
      flex: 0 0 50%; }
      .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type {
        height: 100%; }
        .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card {
          justify-content: center; }
          .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container {
            max-height: 100%; }
            .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container .product-image {
              max-height: 400px !important;
              max-width: 400px !important;
              width: 100%; }
              @media only screen and (max-width: 919px) {
                .home.layout-v3 main .featured-spotlight .page-header #main-featured-product .product-list:first-of-type .product-card .img-container .product-image {
                  max-height: 200px !important;
                  max-width: 200px !important; } }
    .home.layout-v3 main .featured-spotlight .page-header .product-list {
      width: 100%;
      margin: 0px; }
      .home.layout-v3 main .featured-spotlight .page-header .product-list .product-card {
        min-height: 259px;
        max-width: none;
        flex-basis: 50%;
        margin: 0px;
        border-right: 1px solid #f2f2f2;
        border-bottom: 1px solid #f2f2f2;
        border-radius: 0; }
        .home.layout-v3 main .featured-spotlight .page-header .product-list .product-card .product-image {
          flex: inherit; }

.home.layout-v3 main .page-body {
  max-width: none;
  padding: 0;
  margin: 0; }
  .home.layout-v3 main .page-body #featured-3 h1 {
    margin: 10px;
    text-align: center; }
  .home.layout-v3 main .page-body .about-us {
    background: #ffffff;
    margin: 0px;
    border-radius: 0px; }
    .home.layout-v3 main .page-body .about-us div.btn--primary {
      display: flex; }

/*
 * Flex UX Framework
 *
 * Filename: home-layout-v4.scss
 * Type:     Partial Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.home.layout-v4 main {
  background-color: #ffffff; }
  .home.layout-v4 main .featured-spotlight .page-header {
    display: flex;
    flex-flow: nowrap; }
    @media only screen and (max-width: 919px) {
      .home.layout-v4 main .featured-spotlight .page-header {
        flex-direction: column-reverse;
        height: 100% !important;
        min-height: unset !important;
        max-height: unset !important; } }
    .home.layout-v4 main .featured-spotlight .page-header > div:first-of-type {
      height: inherit; }
      @media only screen and (max-width: 919px) {
        .home.layout-v4 main .featured-spotlight .page-header > div:first-of-type {
          height: 287px; } }
    .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: inherit;
      padding: 40px 20px 20px;
      background-color: #53565A;
      color: white;
      font-size: 70px; }
      @media only screen and (max-width: 919px) {
        .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero {
          position: inherit;
          height: 287px;
          width: 100%;
          opacity: 1; } }
      @media only screen and (max-width: 479px) {
        .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero {
          font-size: 60px; } }
      .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero > div {
        display: flex;
        line-height: 0.8; }
        .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero > div:first-of-type {
          font-size: 20px; }
      .home.layout-v4 main .featured-spotlight .page-header .spotlight-hero button {
        color: white;
        background-color: linear-gradient(#4E4E4E, #212121);
        min-height: 40px; }
    .home.layout-v4 main .featured-spotlight .page-header #product-container {
      display: flex;
      flex: 1 0 50%;
      flex-flow: wrap; }
      .home.layout-v4 main .featured-spotlight .page-header #product-container .grid {
        flex: 1 0 50%; }
        .home.layout-v4 main .featured-spotlight .page-header #product-container .grid:nth-child(n+2) .product-card--spotlight:after {
          content: '';
          background-color: rgba(102, 102, 102, 0.5);
          height: 100%;
          width: 100%;
          opacity: 0.5;
          position: absolute;
          top: 0px;
          left: 0px; }
        .home.layout-v4 main .featured-spotlight .page-header #product-container .grid:nth-child(3n+1) .product-card--spotlight:after {
          content: '';
          background-color: rgba(102, 102, 102, 0.2);
          height: 100%;
          width: 100%;
          opacity: 0.5;
          position: absolute;
          top: 0px;
          left: 0px; }
        .home.layout-v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight {
          flex: 1 0 100%;
          min-width: 100%;
          margin: 0px;
          border-radius: 0px;
          padding: 10px;
          height: 50%;
          min-height: 250px;
          justify-content: center; }
          .home.layout-v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight img {
            padding: 0px; }
          .home.layout-v4 main .featured-spotlight .page-header #product-container .grid .product-card--spotlight a {
            position: absolute;
            z-index: 1;
            height: 100%;
            width: 100%;
            top: 0;
            left: 0; }
  .home.layout-v4 main .page-body {
    max-width: none;
    padding: 0;
    margin: 0; }
    .home.layout-v4 main .page-body #featured-4 h1 {
      margin: 20px 0 10px; }
    .home.layout-v4 main .page-body #featured-4 .product-list {
      width: 101%;
      margin: 0px;
      border-top: 1px solid; }
      .home.layout-v4 main .page-body #featured-4 .product-list .product-card {
        min-height: 259px;
        max-width: none;
        flex-basis: 20%;
        min-width: 200px;
        margin: 0px;
        border-right: 1px solid;
        border-bottom: 1px solid;
        border-radius: 0; }
        .home.layout-v4 main .page-body #featured-4 .product-list .product-card:first-of-type {
          justify-content: space-around; }
          .home.layout-v4 main .page-body #featured-4 .product-list .product-card:first-of-type > h1 {
            font-size: 28px !important; }
        @media only screen and (max-width: 479px) {
          .home.layout-v4 main .page-body #featured-4 .product-list .product-card {
            min-width: 150px; }
            .home.layout-v4 main .page-body #featured-4 .product-list .product-card:nth-child(n+3) {
              display: inherit; }
            .home.layout-v4 main .page-body #featured-4 .product-list .product-card:nth-child(n+5) {
              display: none; } }
        .home.layout-v4 main .page-body #featured-4 .product-list .product-card .product-image {
          flex: inherit; }
    .home.layout-v4 main .page-body .about-us {
      background: none; }
      .home.layout-v4 main .page-body .about-us div.btn--primary {
        display: flex; }

/*
 * Flex UX Framework
 *
 * Filename: test-part1.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms main {
  background: #fff; }

.terms .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px;
  padding-bottom: 50px;
  margin-top: 9px; }
  @media only screen and (max-width: 479px) {
    .terms .page-body {
      padding: 12px 12px 50px;
      margin-top: 0; } }

.terms h1:not(:first-of-type) {
  font-size: 23px;
  line-height: 1.15;
  text-transform: uppercase !important;
  font-family: "PT Sans", sans-serif;
  letter-spacing: 0;
  font-weight: 700;
  text-transform: none;
  margin-bottom: 5px; }

.terms p {
  font-size: 15px;
  line-height: 1.5em;
  margin-bottom: 20px; }

/*
 * Flex UX Framework
 *
 * Filename: login-box.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.login-box {
  font-family: "PT Sans", sans-serif; }
  .login-box .forgot-password-link {
    font-size: 14px;
    text-decoration: underline;
    padding-bottom: 15px; }
  .login-box label {
    text-align: left;
    padding-left: 10px;
    color: #737677; }
    .login-box label i {
      color: #737677; }
  .login-box input {
    text-align: left;
    font-family: "PT Sans", sans-serif;
    font-size: 14px;
    color: #666666; }
  .login-box a {
    text-decoration: none; }
  .login-box .mdl-grid {
    justify-content: center;
    text-align: center;
    align-items: center;
    padding-bottom: 50px;
    padding-top: 25px; }
    .login-box .mdl-grid div:not(:first-of-type) {
      display: flex;
      justify-content: center; }
    .login-box .mdl-grid div:nth-child(8), .login-box .mdl-grid div:nth-child(9) {
      min-width: 300px; }
    .login-box .mdl-grid div:last-of-type > button {
      background: #CDCDCD; }
      .login-box .mdl-grid div:last-of-type > button:hover {
        background: #E6E6E6; }
    .login-box .mdl-grid div:last-of-type > a > button {
      background: #CDCDCD; }
      .login-box .mdl-grid div:last-of-type > a > button:hover {
        background: #E6E6E6; }
  .login-box .mdl-textfield {
    color: #BFBFBF; }
    .login-box .mdl-textfield.is-dirty {
      color: #333; }
    .login-box .mdl-textfield__input {
      padding-left: 3px;
      font-family: "PT Sans", sans-serif;
      font-size: 14px; }
    .login-box .mdl-textfield.is-focused .mdl-textfield__label, .login-box .mdl-textfield.is-dirty .mdl-textfield__label {
      color: #666666 !important; }
    .login-box .mdl-textfield .mdl-textfield__label:after {
      background-color: #666666 !important; }
  .login-box .material-icons {
    font-size: 12px; }
  .login-box .login-button {
    font-weight: 700;
    font-size: 16px;
    width: 300px;
    background: linear-gradient(#4E4E4E, #212121); }
    .login-box .login-button:hover {
      background: linear-gradient(#212121, #4E4E4E); }
    .login-box .login-button a {
      font-weight: 700;
      font-size: 16px;
      width: 300px;
      color: #FFF; }
  .login-box #register-btn {
    width: 300px;
    color: #FFF;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1px; }

.forgot-password .page-body {
  display: flex;
  flex-flow: column; }
  .forgot-password .page-body h1, .forgot-password .page-body p {
    margin: auto; }
  .forgot-password .page-body .error {
    text-align: center;
    color: #ff5555;
    padding: .5rem 0; }
  .forgot-password .page-body form {
    display: flex;
    flex-flow: column;
    margin: auto; }
    .forgot-password .page-body form .mdl-textfield__label {
      top: 18px; }
      .forgot-password .page-body form .mdl-textfield__label i {
        position: relative;
        top: 5px; }
    .forgot-password .page-body form .is-focused i {
      display: none; }
    .forgot-password .page-body form .is-focused .mdl-textfield__label {
      top: 27px; }

/*
 * Flex UX Framework
 *
 * Filename: faqs-renderer.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs .page-body .mdl-accordion .mdl-accordion__icon {
  margin-left: auto; }

.faqs .mdl-accordion__button {
  font-weight: 700;
  font-size: 15px;
  margin-left: 5px;
  margin-top: 5px;
  cursor: pointer;
  line-height: 1.15em;
  color: black; }

.faqs .mdl-collapse__content {
  padding: 12px;
  margin-top: px !important;
  font-size: 14px;
  line-height: 21px; }
  .faqs .mdl-collapse__content p {
    line-height: 1.5em;
    font-size: 14px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-main-bottom .mdl-list {
  padding-top: 8px; }
  .checkout-main-bottom .mdl-list__item:first-of-type {
    padding-top: 0px; }
  .checkout-main-bottom .mdl-list .checkout-address-list {
    margin-top: 0; }
    .checkout-main-bottom .mdl-list .checkout-address-list__sole-description {
      font-family: "PT Sans", sans-serif;
      font-size: 14px;
      line-height: 16px;
      letter-spacing: 0;
      color: black;
      margin-left: 22px; }

.checkout-main-bottom input {
  -webkit-appearance: none;
  font-family: "PT Sans", sans-serif;
  color: #000;
  line-height: 1;
  font-size: 13px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-continue.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .checkout-container .btn-main--continue-checkout {
    margin-left: 20px;
    margin-right: 20px;
    width: 250px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-controls {
  display: flex;
  padding: 16px;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls {
      flex-flow: column; } }
  .checkout-address-controls button {
    min-height: 45px;
    height: auto;
    line-height: 20px; }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls .mdl-button:not(:last-child) {
      margin-right: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-address-controls .mdl-button:not(:last-child) {
    margin-bottom: 10px; } }

.checkout-address-controls-container {
  display: flex; }
  @media only screen and (min-width: 920px) {
    .checkout-address-controls-container {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-address-controls-container {
      padding: 10px;
      flex-wrap: wrap;
      flex-flow: column; } }
  .checkout-address-controls-container .checkout-address-controls-split {
    display: flex;
    justify-content: flex-start;
    flex: 2 2; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls-container .checkout-address-controls-split {
        flex-wrap: wrap;
        flex-flow: column; } }
    .checkout-address-controls-container .checkout-address-controls-split button {
      margin-bottom: 10px; }
    @media only screen and (min-width: 920px) {
      .checkout-address-controls-container .checkout-address-controls-split button:not(:last-child) {
        margin-right: 20px; } }
  .checkout-address-controls-container .checkout-address-continue-split {
    display: flex;
    flex: 1 1;
    justify-content: flex-end; }
    .checkout-address-controls-container .checkout-address-continue-split button {
      width: 250px; }
    @media only screen and (max-width: 919px) {
      .checkout-address-controls-container .checkout-address-continue-split button {
        width: 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-dropdown.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-split-row .checkout-split-cell__dropdown {
    margin-left: 22px; } }

@media only screen and (max-width: 919px) {
  .checkout-split-row .edit-address-button {
    margin-left: 10px;
    margin-top: 12px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-multi-list.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-split-row {
      padding: 10px; } }
  .checkout-split-row .checkout-split-title {
    font-weight: 700; }
  .checkout-split-row .checkout-split-cell {
    display: flex;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    justify-content: flex-end;
    flex: 1 1 100%; }
    .checkout-split-row .checkout-split-cell--name {
      flex: 3 3;
      flex-flow: column;
      margin-left: 22px; }
    .checkout-split-row .checkout-split-cell--quantity {
      display: flex;
      flex: 2 2;
      justify-content: center; }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--quantity {
          flex-basis: 100%;
          margin-top: 20px; } }
    .checkout-split-row .checkout-split-cell--address {
      justify-content: flex-end; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell--address {
          flex: 4 4; } }
      @media only screen and (max-width: 919px) {
        .checkout-split-row .checkout-split-cell--address {
          display: flex;
          flex: 4 4;
          flex-basis: 100%;
          width: 100%;
          margin-top: 10px; } }
    .checkout-split-row .checkout-split-cell--quantity .checkout-split-quantity-button {
      padding-left: 10px;
      cursor: pointer;
      text-decoration: underline; }
    .checkout-split-row .checkout-split-cell__dropdown {
      font-size: 14px;
      display: flex;
      align-items: center; }
      @media only screen and (min-width: 920px) {
        .checkout-split-row .checkout-split-cell__dropdown {
          margin: 0; } }
  .checkout-split-row .edit-address-button {
    margin-right: 0;
    margin-bottom: 0; }
    @media only screen and (min-width: 920px) {
      .checkout-split-row .edit-address-button {
        margin-left: 20px;
        margin-top: 2px; } }

.checkout-split-row:not(:last-child) {
  border-bottom: 1px solid #efeff1; }

.select-option-btn:after {
  font-family: 'Material Icons';
  content: '\e5cb';
  display: inline-block;
  transform: rotate(-90deg);
  font-size: 22px;
  color: #666666;
  position: relative; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-order-type.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-side-top--addresses .checkout-small-text {
  padding-bottom: 10px;
  font-size: 12px;
  padding-top: 3px;
  padding-bottom: 3px; }

.checkout-side-top--addresses .mdl-radio {
  display: inline-block;
  width: 100%; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-addresses-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-address-list {
  margin-top: 0;
  padding-top: 0; }
  .checkout-address-list__item {
    border-bottom: 1px solid #efeff1; }
    .checkout-address-list__item:last-child {
      border-bottom: 0; }
  .checkout-address-list__description {
    color: black;
    cursor: pointer;
    padding-left: 5px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    font-family: "PT Sans", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-errors.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-gift-certificate.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-budget.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-cc.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .payment-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%; }

.checkout-container .checkout-bottom--gateways .payment-column-one,
.checkout-container .checkout-bottom--gateways .payment-column-two {
  box-sizing: border-box;
  max-width: 100%; }

.checkout-container .checkout-bottom--gateways .payment-column-one {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  flex: 55 55 55%;
  border-right: 1px solid #efeff1; }

.checkout-container h3 {
  font-weight: bold;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
  flex: 1 1 100%;
  margin-bottom: 10px; }

.checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
  flex: 2 2 100%;
  text-align: center;
  cursor: pointer;
  font-size: 14px;
  line-height: 18px; }

.checkout-container .checkout-bottom--gateways .payment-column-two {
  flex: 45 45 45%; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line {
  display: flex;
  width: 100%;
  justify-content: center; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line button {
    width: 100%;
    border: 1px solid #cdcdcd;
    color: #666666;
    background: white;
    height: 45px;
    font-weight: 700;
    font-family: "PT Sans", sans-serif; }
    @media screen and (max-width: 920px) {
      .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line button {
        margin: 0px 15px; } }
    .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line button:hover {
      background: #F7F7F7; }
  .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
    position: relative;
    line-height: 61px;
    left: -4px; }
    @media only screen and (max-width: 1023px) {
      .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two__line .payment-column-two__line--icon {
        display: none; } }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .textfield-cc {
  flex: 1 1 100%;
  padding-right: 10px;
  max-width: 90%;
  margin-top: 10px;
  margin-bottom: 0; }

.checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  flex-flow: column; }
  @media screen and (max-width: 920px) {
    .checkout-container .checkout-bottom--gateways .payment-column-two .payment-column-two-bottom {
      margin: 0px 15px;
      margin-bottom: 15px; } }

.checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc {
  margin-bottom: 20px;
  margin-left: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-two--plp .checkbox-cc .mdl-checkbox__label {
    font-size: 14px;
    font-weight: 700; }

.checkout-container .plp-wrapper {
  overflow: hidden;
  display: flex;
  justify-content: center; }

.checkout-container .plp-wrapper iframe#plp-iframe {
  height: 320px;
  width: 370px;
  border: 0;
  padding: 0;
  margin: 0;
  background-color: #FFFFFF; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one h3,
  .checkout-container .checkout-bottom--gateways .payment-column-two h3 {
    text-align: left;
    padding-left: 5%;
    padding-top: 20px;
    padding-bottom: 10px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    flex: 1 1 100%; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-bottom--gateways .payment-column-one,
  .checkout-container .checkout-bottom--gateways .payment-column-two {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
    margin-bottom: 20px; }
  .checkout-container .checkout-bottom--gateways .payment-column-one {
    max-width: 50% !important; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 50%; } }

.checkout-container .checkout-bottom--gateways .payment-column-one {
  border: none; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-column-billing.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (max-width: 919px) {
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment {
    flex: 1 1 100%;
    margin-bottom: 0; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .textfield-payment, .checkout-container .checkout-bottom--gateways .gateway-tabs .billing-adjust {
    max-width: 90%;
    margin-top: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateway-tabs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar {
  flex-wrap: wrap;
  justify-content: flex-start;
  font-size: 14px;
  height: unset;
  min-height: 48px; }
  .checkout-container .checkout-bottom--gateways .gateway-tabs .gateway-tabs__tab-bar .mdl-tabs__tab {
    font-size: 15px;
    font-weight: 700;
    color: black;
    cursor: unset; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-gateways.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .checkout-bottom--gateways {
  width: 100%;
  background: white; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-invoice.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-questions.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-middle {
  display: flex;
  flex: 1 1 100%;
  margin-bottom: 20px; }

.checkout-container .checkout-middle--script-questions {
  flex-wrap: wrap;
  padding-bottom: 10px; }

.checkout-container .checkout-middle--script-questions h2,
.checkout-container .checkout-middle--script-questions h3 {
  flex: 1 1 100%; }

.checkout-container .checkout-middle--script-questions .mdl-textfield {
  flex: 1 1 100%;
  align-self: center;
  max-width: 300px;
  margin: auto;
  box-sizing: border-box; }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-middle--script-questions .mdl-textfield {
    max-width: 90%;
    padding-left: 10px;
    padding-right: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-middle--script-questions h2, .checkout-container .checkout-middle--script-questions h3 {
    padding: 20px; } }

.inputNote {
  text-align: center;
  width: 100%;
  margin: 0 auto 0; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .shipping-row {
  display: flex;
  box-sizing: border-box; }
  .checkout-container .shipping-row:last-child {
    padding-bottom: 0 !important; }

.checkout-container .shipping-methods {
  display: flex;
  flex: 12 12 60%;
  align-items: center;
  flex-flow: column; }

@media only screen and (max-width: 919px) {
  .checkout-container h2 {
    padding: 10px; } }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px;
    padding-bottom: 10px !important; } }

.checkout-container .shipping-icon {
  display: flex;
  width: 22px;
  align-self: center;
  flex-flow: column; }
  .checkout-container .shipping-icon .material-icons {
    font-size: 24px; }

.checkout-payment .checkout-main .shipping-address-info .shipping-icon {
  float: left;
  margin-right: 5px; }

.checkout-payment .checkout-main .shipping-address-info address {
  display: inline-block;
  max-width: 80%;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0; }
  .checkout-payment .checkout-main .shipping-address-info address .address-line {
    display: inline-block;
    width: 100%; }

.checkout-container address .address-line--title {
  font-weight: bold; }

.checkout-payment .shipping-method-warning {
  box-sizing: border-box;
  width: 100%;
  padding-left: 50%;
  padding-right: 20px;
  padding-bottom: 10px;
  text-align: left;
  line-height: 1.5em; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header {
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
  color: #000;
  height: 50px;
  line-height: 50px; }

.checkout-container .checkout-main-top--payment .item-listings .mdl-collapse__content-wrapper .item-line {
  display: block;
  margin-bottom: 3px; }

@media only screen and (min-width: 920px) {
  .checkout-container .shipping-row {
    padding: 20px; } }

.checkout-container .shipping-row--items {
  padding-left: 0 !important;
  padding-right: 0 !important;
  flex: 1 1 100%; }

.checkout-container .checkout-main-top--payment .item-listings .item-listings-header i {
  float: right;
  margin-right: 20px;
  font-size: 24px;
  height: 50px;
  line-height: 50px; }

.checkout-container .checkout-main-top--payment .item-listings {
  flex: 1 1 100%;
  background: white; }

@media only screen and (max-width: 919px) {
  .checkout-payment .shipping-method-warning {
    padding-left: 20px; }
  .checkout-container .shipping-row {
    flex-wrap: wrap;
    padding: 10px;
    padding-top: 6px !important;
    padding-bottom: 6px !important; } }

.checkout-container .checkout-main-top--payment .item-listings .items-accordion {
  padding-left: 20px;
  border-top: 1px solid #cdcdcd; }

.item-lines {
  padding: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-payment-subtotals.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-side .checkout-side-top--subtotal .price,
.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
  display: inline;
  flex: 1 1 50%;
  box-sizing: border-box; }

.checkout-container .checkout-side .checkout-side-top--subtotal {
  margin-bottom: 20px;
  display: flex !important;
  flex-flow: row !important;
  flex-wrap: wrap !important;
  background: white; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal {
      padding-top: 20px !important;
      padding-bottom: 20px !important; } }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    display: flex;
    padding: 0;
    margin: 0;
    flex: 1 1 100%; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-label {
    text-align: left;
    font-size: 16px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .price {
    text-align: right;
    font-size: 18px;
    font-weight: bold; }

.checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
  flex: 1 1 100%;
  width: 100%;
  border-bottom: 1px solid #efeff1; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
      margin-bottom: 6px; } }

@media only screen and (max-width: 919px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 6px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 10px;
    padding-right: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal {
    padding-top: 10px !important;
    padding-bottom: 10px !important; } }

@media only screen and (min-width: 920px) {
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row:not(:last-child) {
    padding-bottom: 10px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-row {
    padding-left: 20px;
    padding-right: 20px; }
  .checkout-container .checkout-side .checkout-side-top--subtotal .subtotal-separator {
    margin-bottom: 10px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-progress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-states {
  position: relative;
  z-index: 0;
  display: flex;
  margin: 20px 20px 50px 20px; }
  @media screen and (max-width: 920px) {
    .checkout-states {
      margin-bottom: 30px; } }
  .checkout-states::before {
    display: none;
    content: '';
    position: absolute;
    z-index: -1;
    top: 12px;
    left: 0;
    border-top: 0;
    border-bottom: 1px solid black;
    border-left: 0;
    border-right: 0;
    background: rgba(0, 0, 0, 0);
    width: 100%;
    transform: translateY(-50%); }
  .checkout-states .checkout-state {
    display: flex;
    flex-flow: column;
    flex-wrap: nowrap;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center; }
    .checkout-states .checkout-state a {
      flex: 1 1; }
    @media only screen and (min-width: 920px) {
      .checkout-states .checkout-state {
        padding-left: 60px;
        padding-right: 60px; } }
    @media only screen and (min-width: 480px) and (max-width: 919px) {
      .checkout-states .checkout-state {
        padding-left: 30px;
        padding-right: 30px; } }
    @media only screen and (max-width: 479px) {
      .checkout-states .checkout-state {
        padding-left: 20px;
        padding-right: 20px; } }
    @media only screen and (max-width: 399px) {
      .checkout-states .checkout-state {
        padding-left: 10px;
        padding-right: 10px; } }
    .checkout-states .checkout-state__current {
      color: #cc0000; }
    .checkout-states .checkout-state__current, .checkout-states .checkout-state__done {
      flex: 1 1;
      width: 24px;
      height: 24px;
      min-height: 24px;
      align-self: center;
      font-size: 18px;
      margin-top: 3px; }
    .checkout-states .checkout-state__done {
      color: #008000; }
    .checkout-states .checkout-state__name {
      flex: 1 1;
      line-height: 14px;
      color: #000;
      font-weight: 700; }
      @media only screen and (max-width: 319px) {
        .checkout-states .checkout-state__name {
          font-size: 11px;
          line-height: 13px; } }
    .checkout-states .checkout-state__placeholder {
      width: 24px;
      height: 24px;
      align-self: center;
      margin-bottom: 3px; }

@media only screen and (max-width: 919px) {
  .checkout-container {
    margin: 10px; }
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .checkout-side-bottom p {
  font-size: 14px;
  margin-top: 21px;
  line-height: 1.25em; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-review-shipping.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-review .checkout-container .shipping-row {
  display: block !important; }
  .checkout-review .checkout-container .shipping-row .shipping-address-info {
    width: 100%; }
  .checkout-review .checkout-container .shipping-row .shipping-row__content {
    width: calc(100% - 42px);
    min-height: 62px;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0; }
    @media only screen and (max-width: 399px) {
      .checkout-review .checkout-container .shipping-row .shipping-row__content {
        padding-top: 5px; } }
    .checkout-review .checkout-container .shipping-row .shipping-row__content span {
      display: inline-block;
      width: 100%; }
    .checkout-review .checkout-container .shipping-row .shipping-row__content .address-line--title {
      font-weight: 700; }

.checkout-review .checkout-container .shipping-row.shipping-row--method {
  border-bottom: 1px solid #efeff1; }

.checkout-container .shipping-address-info {
  display: flex; }

.checkout-container .shipping-method-info {
  display: flex;
  flex: 1 1 100%; }
  .checkout-container .shipping-method-info p {
    margin-bottom: 0;
    align-self: center;
    font-weight: bold;
    line-height: 16px; }
  .checkout-container .shipping-method-info span {
    display: block;
    font-weight: normal;
    line-height: 16px; }

.checkout-review .checkout-container .items {
  border-bottom: 1px solid #efeff1;
  flex-basis: 100%; }
  .checkout-review .checkout-container .items .mdl-list {
    padding-top: 0; }
  .checkout-review .checkout-container .items .mdl-list__item {
    font-family: "PT Sans", sans-serif;
    display: flex;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 1.25em;
    letter-spacing: 0; }
    .checkout-review .checkout-container .items .mdl-list__item span {
      flex: 1 1 100%; }
      .checkout-review .checkout-container .items .mdl-list__item span .price {
        text-align: right;
        float: right;
        font-weight: normal; }
    .checkout-review .checkout-container .items .mdl-list__item .title {
      font-weight: 700; }

/*
 * Flex UX Framework
 *
 * Filename: checkout-shipping-warning.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout-split-controls.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-split-row {
  border-bottom: none; }
  @media only screen and (min-width: 920px) {
    .checkout-container .checkout-split-row {
      padding: 20px; } }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-split-row--single-split {
      flex-flow: column; } }
  .checkout-container .checkout-split-row.checkout-split-row--controls {
    justify-content: flex-end; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top {
    margin-bottom: 20px; }
  .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
    justify-content: flex-end;
    flex: 1 1 100%; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top, .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom {
        flex-flow: column;
        flex-wrap: wrap; } }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
        margin-right: 20px; } }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-split-row .checkout-split-cell--controls-top button:not(:last-child), .checkout-container .checkout-split-row .checkout-split-cell--controls-bottom button:not(:last-child) {
        margin-bottom: 20px; } }

/*
 * Flex UX Framework
 *
 * Filename: checkout-split-inputs.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-split-row .product-quantity {
  min-width: 60px;
  width: 60px;
  align-self: center; }

.checkout-split-row .checkout-split-cell .partial-quantity-container {
  flex: 1 1;
  display: flex;
  flex-flow: column;
  flex-wrap: wrap;
  justify-content: center; }
  .checkout-split-row .checkout-split-cell .partial-quantity-container span {
    text-align: center; }

.checkout-split-row--single-split .checkout-split-cell--name {
  flex: 2 2;
  justify-content: center; }

.checkout-split-row--single-split .checkout-split-cell--quantity {
  flex: 3 3; }

.checkout-split-controls-wrapper {
  display: flex;
  justify-content: space-between; }
  .checkout-split-controls-wrapper button:first-of-type {
    border: 1px solid #cdcdcd;
    color: #666666;
    background: white;
    text-transform: uppercase; }
    .checkout-split-controls-wrapper button:first-of-type:hover {
      background: #f7f7f7; }

/*
 * Flex UX Framework
 *
 * Filename: wishlist-content.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.wishlist a {
  font-size: 14px; }

@media only screen and (max-width: 479px) {
  .wishlist form .f-field textarea, .wishlist form .f-field input {
    width: 100%; } }

.wishlist form .f-row, .wishlist form .f-buttons {
  margin-bottom: 10px; }

.wishlist form .f-buttons {
  display: flex; }
  .wishlist form .f-buttons input {
    padding: 2px 5px;
    width: 100px;
    border: none; }
    @media only screen and (max-width: 479px) {
      .wishlist form .f-buttons input {
        width: 50%; } }

.wishlist .page-body p:first-of-type {
  line-height: 18px; }

.wishlist .btn-continue-shopping {
  margin-top: 20px; }

.wishlist .wishlist-grid {
  padding-top: 24px; }
  @media only screen and (max-width: 479px) {
    .wishlist .wishlist-grid {
      padding: 15px; } }
  .wishlist .wishlist-grid textarea {
    width: 100%;
    min-height: 64px;
    min-width: 200px;
    margin-bottom: 10px; }
  .wishlist .wishlist-grid .wishlist-product-cell {
    margin-bottom: 50px; }
    @media only screen and (max-width: 919px) {
      .wishlist .wishlist-grid .wishlist-product-cell {
        margin-bottom: 10px; } }
    @media only screen and (max-width: 479px) {
      .wishlist .wishlist-grid .wishlist-product-cell .product-card {
        width: calc(100% - 28px); } }
    .wishlist .wishlist-grid .wishlist-product-cell .mdl-checkbox {
      float: left;
      width: 0px; }
  .wishlist .wishlist-grid .wishlist-controls-cell input {
    margin-top: 10px;
    text-align: center; }

.wishlist .mdl-cell {
  font-size: 14px;
  margin-left: 0px; }
  @media only screen and (max-width: 919px) {
    .wishlist .mdl-cell {
      margin-bottom: 50px; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-billingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .mdl-textfield__label {
  text-align: center; }

.my-account .mdl-textfield.is-dirty {
  color: #333 !important; }
  .my-account .mdl-textfield.is-dirty .mdl-textfield__label {
    color: #666666 !important;
    text-align: center; }
    .my-account .mdl-textfield.is-dirty .mdl-textfield__label::after {
      background-color: #666666 !important;
      bottom: 20px;
      content: '';
      height: 2px;
      left: 45%;
      position: absolute;
      transition-duration: .2s;
      transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
      visibility: hidden;
      width: 10px; }

.my-account .mdl-textfield__input {
  padding-left: 3px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-changepassword.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: myaccount-orderdetail.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account table {
  width: 100%; }

.my-account .price {
  font-weight: normal; }

.my-account table:last-of-type > tbody:first-child {
  height: 20px;
  text-align: left; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-shippingaddress.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.address-cards-grid .btn--primary {
  margin-top: 30px; }
  .address-cards-grid .btn--primary i {
    color: #fff; }

.address-cards-grid .address-card {
  width: auto;
  min-height: 135px; }
  .address-cards-grid .address-card .mdl-card__title {
    flex-wrap: wrap;
    max-width: 100%;
    width: 100%;
    padding: 15px; }
  .address-cards-grid .address-card .mdl-card__menu i {
    font-size: 18px;
    color: #666666; }
  .address-cards-grid .address-card .mdl-button--icon:hover {
    background: #fafafa; }
  .address-cards-grid .address-card .address-line {
    font-size: 13px;
    line-height: 13px;
    box-sizing: border-box;
    flex: 1 1 100%;
    padding-bottom: 5px; }
  .address-cards-grid .address-card .shipping-title {
    font-weight: 700;
    font-size: 15px;
    line-height: 16px;
    max-width: 75%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-bottom: 10px; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount-vieworders.scss
 * Type:     Partial Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
@media only screen and (min-width: 920px) {
  .my-account .order-cards-grid {
    display: none; } }

.my-account .order-cards-grid a {
  text-decoration: none; }

.my-account .order-cards-grid .orders-card {
  padding: 15px;
  width: auto;
  min-height: 135px; }
  .my-account .order-cards-grid .orders-card .mdl-card__title {
    align-self: flex-start;
    word-break: break-all;
    font-size: 14px;
    font-weight: 700;
    color: #333;
    text-align: left;
    padding-bottom: 0; }
  .my-account .order-cards-grid .orders-card .mdl-card__supporting-text {
    color: black;
    font-size: 13px;
    line-height: 18px; }

@media only screen and (max-width: 919px) {
  .my-account .p-table {
    display: none; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table {
    margin: 0 auto;
    max-width: 960px;
    font-size: 14px;
    line-height: 28px; } }

@media only screen and (min-width: 920px) {
  .my-account .p-table td {
    text-align: center; } }

.page-body .p-table td > span > div.price {
  font-weight: normal; }

/*
 * Flex UX Framework
 *
 * Filename: sub_category_list.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.desktop-nav > ul > li[data-subnav] .sub-nav {
  background: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: opacity 1s; }
  .desktop-nav > ul > li[data-subnav] .sub-nav .sub-nav-item {
    position: relative; }

.desktop-nav > ul > li[data-subnav] [data-subnav] .sub-nav, .desktop-nav > ul > li[data-subnav] [data-subnav] .subSubNavContainer {
  display: none;
  position: absolute;
  top: 0;
  left: 99.5%; }

.desktop-nav > ul > li[data-subnav] [data-subnav]:hover > .subSubNavContainer {
  display: block !important; }

.desktop-nav > ul > li[data-subnav]:hover .sub-nav {
  display: block !important;
  opacity: 1 !important;
  margin-left: -13px; }

/*
 * Flex UX Framework
 *
 * Filename: spotlight_slider.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-header .hero-carousel-overlay .hero-text {
  font-family: "PT Sans", sans-serif;
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(0, -50%);
  left: 0;
  width: 258px;
  letter-spacing: 4px;
  margin-left: 159px;
  color: white;
  font-size: 115px;
  font-weight: 600;
  line-height: 0.8;
  text-transform: uppercase; }

.hero-carousel {
  width: 100%;
  max-width: 100%;
  height: 450px !important;
  min-height: 450px !important;
  max-height: 450px !important;
  margin-bottom: 0; }
  .hero-carousel .slick-slider .slick-track, .hero-carousel .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .hero-carousel .slick-track {
    opacity: 1;
    width: 1354px;
    position: relative;
    top: 0;
    left: 0;
    display: block; }
    .hero-carousel .slick-track .hero-slide {
      background-image: url("store/20190204969/assets/images/spotlights/spot-img.jpg");
      width: 1354px;
      position: relative;
      left: 0px;
      top: 0px;
      z-index: 999;
      opacity: 1;
      background-position: center;
      background-size: cover;
      overflow: hidden;
      display: flex; }
  .hero-carousel .slick-track::before, .hero-carousel .slick-track::after {
    display: table;
    content: ''; }

/*
 * Flex UX Framework
 *
 * Filename: rep_section.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: product_tabs.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.products-tab-bar {
  margin: 12px;
  margin-top: 24px;
  margin-bottom: 24px;
  background: white;
  height: 52px;
  margin-left: auto;
  margin-right: auto;
  max-width: 948px; }
  .products-tab-bar a.mdl-tabs__tab {
    font-family: "PT Sans", sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 1px;
    color: black;
    height: 100%;
    line-height: 52px; }
  .products-tab-bar .mdl-tabs__tab {
    padding: 0px 15px;
    transition: background 0.15s;
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    border: 0;
    color: black; }
    .products-tab-bar .mdl-tabs__tab .mdl-ripple {
      background: #ADADAD !important;
      background-color: #adadad;
      background-color: #ADADAD !important; }
  .products-tab-bar .mdl-tabs__tab::after {
    background: #666666 !important;
    height: 3px !important; }
  .products-tab-bar .mdl-tabs__tab:hover {
    background-color: #E8E8E8; }

.container {
  border-radius: 5px;
  background: white; }

.dropdown-container {
  position: relative;
  height: 52px; }
  .dropdown-container .dropdown-arrow {
    position: absolute;
    right: 15px;
    top: 12px;
    pointer-events: none;
    transform: rotate(90deg);
    color: #666666; }
  .dropdown-container select {
    height: 52px;
    line-height: 52px;
    width: 100%;
    border-radius: 5px;
    padding: 0;
    font-size: 17px;
    font-weight: bold;
    text-transform: uppercase;
    border: none;
    background: white;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    padding-left: 15px;
    width: calc(100% - 15px); }

/*
 * Flex UX Framework
 *
 * Filename: product_list.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.new-products-grid {
  justify-content: center; }

.page-body .products-container .grid {
  flex: 1;
  display: flex;
  flex-flow: row wrap;
  overflow: hidden; }
  @media only screen and (max-width: 919px) {
    .page-body .products-container .grid {
      align-items: center;
      justify-content: center; } }

.mdl-tabs .products-tab-panels .grid {
  justify-content: center; }

.product-list {
  display: flex;
  flex-flow: row wrap;
  overflow: hidden;
  padding-bottom: 40px; }
  @media only screen and (max-width: 479px) {
    .product-list {
      padding-bottom: 50px; } }

/*
 * Flex UX Framework
 *
 * Filename: product_card.scss
 * Type:     Component Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.page-body .mdl-tabs .products-tab-panels .grid-cell {
  max-height: 304px;
  width: 300px;
  max-width: 300px;
  flex-basis: 300px; }

.page-body .grid .grid-cell.product-cell,
.page-body .grid .grid-cell.new-cell {
  width: 220px;
  max-width: 300px;
  flex-basis: 220px;
  border-top: none; }
  @media only screen and (max-width: 919px) {
    .page-body .grid .grid-cell.product-cell,
    .page-body .grid .grid-cell.new-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }

@media only screen and (max-width: 479px) {
  .page-body .grid .grid-cell.product-cell:nth-child(n+3),
  .page-body .grid .grid-cell.new-cell:nth-child(n+3) {
    display: none; } }

.product-card, .product-cell {
  border-top: none;
  position: relative;
  background: white;
  box-sizing: border-box;
  border: 1px solid #f2f2f2;
  overflow: hidden;
  display: flex;
  flex-flow: column nowrap;
  justify-content: space-between;
  flex-basis: 230px;
  flex: 1 0 230px;
  width: 230px;
  text-transform: uppercase;
  text-align: center;
  font-size: 11px;
  max-width: 215px;
  padding: 20px 10px; }
  @media only screen and (max-width: 919px) {
    .product-card, .product-cell {
      width: calc(50% - 24px);
      flex-basis: calc(50% - 24px); } }
  @media only screen and (max-width: 479px) {
    .product-card, .product-cell {
      font-size: 12px; } }
  @media only screen and (max-width: 399px) {
    .product-card, .product-cell {
      font-size: 13px; } }
  .product-card--spotlight, .product-cell--spotlight {
    max-width: 200px;
    padding: 30px;
    height: 270px; }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight, .product-cell--spotlight {
        padding: 20px 10px 0 10px; } }
    @media only screen and (max-width: 479px) {
      .product-card--spotlight:nth-child(n+5), .product-cell--spotlight:nth-child(n+5) {
        display: none; } }
  .product-card a, .product-cell a {
    text-decoration: none;
    cursor: pointer; }
  .product-card .product-card-image, .product-cell .product-card-image {
    padding-bottom: 0;
    max-height: 184px;
    margin: auto;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    display: flex; }
    .product-card .product-card-image__image, .product-cell .product-card-image__image {
      max-width: 125px !important;
      max-height: 125px !important;
      display: block;
      width: auto;
      height: auto;
      padding-bottom: 20px; }
      @media only screen and (min-width: 480px) {
        .product-card .product-card-image__image, .product-cell .product-card-image__image {
          max-height: 100%; } }
  .product-card .name, .product-cell .name {
    font-size: 15px;
    font-family: "PT Sans", sans-serif;
    color: black;
    line-height: 1.15;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    letter-spacing: normal;
    margin-bottom: 10px;
    height: 50px;
    font-weight: 700; }
  .product-card .price, .product-cell .price {
    margin-top: 0px;
    font-size: 15px;
    color: #666666;
    font-family: "PT Sans", sans-serif;
    font-weight: 700; }

.product-cell {
  max-height: 304px;
  max-width: 300px;
  border-top: none; }
  @media only screen and (min-width: 480px) {
    .product-cell {
      padding: 30px; } }
  @media only screen and (max-width: 919px) {
    .product-cell {
      width: calc(50% - 24px) !important;
      flex-basis: calc(50% - 24px) !important; } }
  .product-cell .img-container {
    margin: auto;
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    max-height: 184px; }

/*
 * Flex UX Framework
 *
 * Filename: price.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: nav_menu.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.footer-nav-menu li {
  display: inline-block;
  list-style-type: none;
  font-size: 15px;
  padding-left: 13px;
  padding-right: 13px;
  cursor: pointer;
  font-weight: 700; }

@media only screen and (max-width: 919px) {
  .footer-nav-menu {
    padding: 0;
    padding-top: 25px; } }

/*
 * Flex UX Framework
 *
 * Filename: myaccount_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.mdl-tabs__tab {
  padding: 0px 15px;
  transition: background 0.15s;
  border: 1px solid #F2F2F2;
  background-color: #FFF;
  height: 45px;
  height: 48px;
  font-size: 13px;
  font-family: "PT Sans", sans-serif;
  border: 0;
  color: black;
  font-weight: 700; }
  @media only screen and (max-width: 479px) {
    .mdl-tabs__tab {
      padding: 0 12px; } }
  .mdl-tabs__tab::after {
    background: #666666 !important;
    height: 2px; }

/*
 * Flex UX Framework
 *
 * Filename: message_box.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.message-box {
  display: block;
  width: 100%;
  text-align: center;
  display: block;
  width: 100%;
  text-align: center;
  max-width: 1115px;
  background-color: #c4df9b;
  border: 1px solid #197b30;
  margin: 25px auto 0 auto;
  border-radius: 5px;
  height: auto;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column; }
  .message-box ul {
    margin: 0;
    display: inline-flex; }
  .message-box ul, .message-box div, .message-box p {
    display: inline-block;
    text-align: center; }
  .message-box li {
    font-size: 12px;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 5px !important;
    min-height: 0 !important;
    display: inline-flex; }
  .message-box li, .message-box p {
    color: black; }
  .message-box p {
    margin: 10px;
    font-family: "PT Sans", sans-serif; }
  .message-box.message-box--init-hidden {
    display: none; }
  .message-box .mdl-list {
    padding: 0; }
    .message-box .mdl-list li:last-of-type > a {
      padding: 0 5px; }
  .message-box.message-box--success .material-icons {
    font-size: 12px;
    color: black; }
  .message-box.message-box--warning {
    background-color: #ffafaf; }

/*
 * Flex UX Framework
 *
 * Filename: login_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item_customization.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category_link.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.sub-nav .sub-nav-item {
  position: relative; }

.sub-nav .nav-handle {
  padding: 0 24px; }

/*
 * Flex UX Framework
 *
 * Filename: category_filter.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: boldchat.scss
 * Type:     Component Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: webdev.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.webdev .page-body .page-header {
  width: 100%;
  height: 0px !important; }

.webdev .page-body h1 {
  text-align: center; }

.webdev .page-body .mdl-grid .mdl-cell {
  text-align: center; }
  .webdev .page-body .mdl-grid .mdl-cell .btn--primary {
    min-width: 300px; }

.webdev .page-body .mdl-grid .right-cell {
  text-align: right; }

.webdev .page-body .mdl-grid .left-cell {
  text-align: left; }

/*
 * Flex UX Framework
 *
 * Filename: vieworderinvoice.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: tests.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: terms.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.terms .page-header {
  height: 0; }

/*
 * Flex UX Framework
 *
 * Filename: my_account.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account main {
  background: #fff; }

.my-account .my-account-billing .first-col--country {
  display: flex;
  justify-content: flex-end; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .first-col--country {
      display: block; } }

.my-account .my-account-billing .select2 {
  padding-top: 0 !important;
  margin-top: 20px; }

.my-account .my-account-billing .select2-dropdown-container {
  max-width: 300px; }
  @media only screen and (max-width: 919px) {
    .my-account .my-account-billing .select2-dropdown-container {
      max-width: 100%; } }
  .my-account .my-account-billing .select2-dropdown-container .country-options-container,
  .my-account .my-account-billing .select2-dropdown-container .province-options-container {
    width: 100%;
    height: 67px; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container {
      flex: 1 1 100%;
      width: 100% !important;
      padding-top: 20px; }
      .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-container .select2-selection,
      .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-container .select2-selection {
        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-radius: 0px !important; }
    .my-account .my-account-billing .select2-dropdown-container .country-options-container .select2-selection__rendered,
    .my-account .my-account-billing .select2-dropdown-container .province-options-container .select2-selection__rendered {
      text-align: left !important; }

@media only screen and (min-width: 920px) {
  .my-account .my-account-billing .select2-dropdown-container {
    min-width: 300px; } }

.my-account .page-body {
  max-width: 1175px;
  margin: auto;
  padding: 12px;
  margin-top: 9px; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body {
      padding: 6px;
      margin-top: 0; } }
  @media only screen and (min-width: 480px) {
    .my-account .page-body .mdl-grid .first-col {
      text-align: right; } }
  .my-account .page-body .mdl-grid .address-note {
    position: absolute;
    font-size: 13px;
    margin-top: 3px;
    display: block;
    color: #e60000;
    line-height: 1.25em; }
  @media only screen and (max-width: 479px) {
    .my-account .page-body .mdl-grid .mdl-cell--6-col {
      text-align: center; } }
  .my-account .page-body .mdl-grid .mdl-cell--12-col {
    text-align: center;
    margin-top: 15px;
    display: flex;
    justify-content: center; }
    @media only screen and (min-width: 768px) {
      .my-account .page-body .mdl-grid .mdl-cell--12-col .mdl-textfield {
        width: 616px; } }

.select2-dropdown-label {
  padding-bottom: 0;
  padding-top: 0;
  height: 0;
  width: 100%;
  text-align: center;
  cursor: default;
  color: #666666;
  font-size: 12px;
  font-family: "PT Sans", sans-serif; }

/*
 * Flex UX Framework
 *
 * Filename: myaccount.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.my-account .page-header {
  height: 0; }

/*
 * Flex UX Framework
 *
 * Filename: maintenance.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: mail_template_tester.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: item.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.product-detail main {
  background-color: #fafafa; }

.product-detail .page-header {
  height: 0; }

.product-detail-page-container {
  width: 100%;
  padding: 0;
  max-width: 1115px;
  margin: 25px auto 12px;
  font-family: "PT Sans", sans-serif; }
  @media only screen and (max-width: 919px) {
    .product-detail-page-container {
      flex-direction: column;
      width: calc(100% - 20px);
      margin-top: 10px;
      margin: 10px auto 6px; } }
  @media only screen and (max-width: 479px) {
    .product-detail-page-container {
      margin-top: 10px; } }

.product-detail-panel {
  border-radius: 5px;
  padding: 0;
  background: none;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  @media only screen and (max-width: 919px) {
    .product-detail-panel {
      flex-direction: column; } }

@media only screen and (min-width: 920px) {
  .product-detail .product-main-container {
    margin-right: 25px;
    width: 600px; } }

.product-detail .product-details-container {
  width: calc(100% - 625px);
  background: white;
  padding: 20px;
  box-sizing: border-box;
  height: 100%;
  border: 1px solid #F2F2F2; }
  @media only screen and (max-width: 919px) {
    .product-detail .product-details-container {
      width: 100%;
      margin-top: 10px; } }
  .product-detail .product-details-container .select-option-btn:after {
    font-size: 24px; }

/*
 * Flex UX Framework
 *
 * Filename: home.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: faqs.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.faqs main {
  background: #fff; }

.faqs .page-header {
  height: 0; }

.faqs .page-body {
  max-width: 600px;
  padding: 12px 12px 50px; }
  @media only screen and (max-width: 479px) {
    .faqs .page-body {
      padding: 15px;
      margin-top: 0; } }

/*
 * Flex UX Framework
 *
 * Filename: error_page.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: directory_macros.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: custom_orders.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.custom-orders main {
  background: #fff; }

.custom-orders .page-header {
  height: 0; }

.custom-orders .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px;
  padding-bottom: 50px;
  margin-top: 9px;
  font-size: 15px;
  line-height: 1.5em; }
  @media only screen and (max-width: 479px) {
    .custom-orders .page-body {
      margin-top: 0; } }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.contact-us main {
  background: #fff; }

.contact-us .page-header {
  height: 0; }

.contact-us .page-body {
  max-width: 600px;
  margin: auto;
  margin-top: auto;
  padding: 12px;
  padding-bottom: 50px;
  margin-top: 9px;
  font-size: 14px;
  line-height: 1.5em; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_split.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_shipping.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container .checkout-main {
  display: flex;
  flex-flow: column; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main {
      flex: 1 1 100%; } }
  .checkout-container .checkout-main.checkout-main--split {
    margin-right: 0; }
  @media only screen and (max-width: 919px) {
    .checkout-container .checkout-main .checkout-main-bottom {
      margin-bottom: 20px; } }

.checkout-container h2 {
  color: black;
  font-size: 23px; }
  @media only screen and (min-width: 920px) {
    .checkout-container h2 {
      padding: 20px;
      padding-bottom: 0; } }

.select-option-btn {
  background: #fafafa;
  width: 100%;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  font-size: 14px;
  margin: 10px 0;
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  text-transform: capitalize;
  height: 45px;
  color: black; }
  .select-option-btn:hover {
    background: #fafafa; }
  .select-option-btn + div > ul > li {
    color: black; }

.material-icons {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

main {
  flex: 1 0 auto; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_review.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: checkout_payment.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-payment .continue-button-plp {
  margin-top: 20px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_multibilltoaddr.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout-container {
  display: flex;
  flex-wrap: wrap; }
  @media only screen and (min-width: 920px) {
    .checkout-container {
      margin: 20px; } }
  .checkout-container i.material-icons {
    color: #666666; }
  .checkout-container .shipping-icon {
    margin-right: 5px; }
  .checkout-container .checkout-main {
    display: flex;
    flex-flow: column;
    width: 100%; }
    @media only screen and (min-width: 920px) {
      .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px; } }
    .checkout-container .checkout-main-top {
      margin-bottom: 20px;
      background: white; }
    .checkout-container .checkout-main-bottom {
      flex: 1 1 100%;
      background: white; }
    .checkout-container .checkout-main p {
      font-size: clamp(10px, 2vw, 13px);
      line-height: 1.25em;
      overflow-wrap: break-word;
      white-space: normal;
      font-size: 14px; }
      @media screen and (max-width: 400px) {
        .checkout-container .checkout-main p {
          max-width: 200px; } }
  .checkout-container .checkout-side {
    flex: 25 1; }
    @media only screen and (max-width: 919px) {
      .checkout-container .checkout-side {
        margin-top: 10px; } }
    .checkout-container .checkout-side-top {
      flex-flow: column;
      padding: 0; }
      .checkout-container .checkout-side-top--addresses {
        padding: 20px !important; }
        .checkout-container .checkout-side-top--addresses h2 {
          margin-bottom: 0;
          padding-left: 0;
          padding-right: 0;
          padding-top: 0;
          padding-bottom: 3px !important; }
    .checkout-container .checkout-side-bottom {
      display: flex;
      flex: 1 1 100%;
      flex-flow: column;
      padding: 0;
      margin-top: 20px; }

/*
 * Flex UX Framework
 *
 * Filename: checkout_completed.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: category.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.category-list main {
  background-color: #fafafa; }

.category-list .page-header {
  height: 0px !important; }

.category-list .page-body {
  font-family: "PT Sans", sans-serif;
  font-size: 13px;
  display: flex;
  flex-wrap: wrap;
  background: #fafafa; }
  .category-list .page-body .products-container {
    flex-grow: 1;
    flex-basis: calc(100% - 260px);
    order: 4;
    overflow-x: hidden; }
    @media only screen and (max-width: 919px) {
      .category-list .page-body .products-container {
        margin-right: 0;
        flex-basis: 100%; } }
    @media only screen and (max-width: 479px) {
      .category-list .page-body .products-container {
        margin: 6px -6px 0;
        padding-top: 0; } }
  .category-list .page-body .grid-container {
    display: flex;
    flex-flow: row nowrap; }
  @media only screen and (max-width: 919px) {
    .category-list .page-body {
      flex-direction: row-reverse; } }
  @media only screen and (max-width: 479px) {
    .category-list .page-body {
      padding: 15px;
      margin-top: 0; } }

.category-list .products-header {
  flex: 3 75%;
  order: 1;
  height: 41px;
  padding-bottom: 5px;
  margin-bottom: 15px; }
  @media only screen and (max-width: 919px) {
    .category-list .products-header {
      align-self: center;
      order: -1;
      flex: 2 2 50%;
      display: flex;
      justify-content: flex-end;
      margin-bottom: 0; } }
  @media only screen and (min-width: 920px) {
    .category-list .products-header {
      display: flex;
      flex-flow: row;
      flex-wrap: nowrap;
      flex-wrap: nowrap;
      flex: 4 4 100%; } }
  .category-list .products-header .title {
    flex: 1 1 50%;
    font-size: 32px;
    height: 62px;
    font-weight: 700;
    font-family: "PT Sans", sans-serif; }
    @media only screen and (min-width: 920px) {
      .category-list .products-header .title {
        line-height: 62px; } }

/*
 * Flex UX Framework
 *
 * Filename: basket.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.checkout h1 {
  margin-top: 0; }

.checkout main {
  background: #fafafa; }

.checkout .page-body {
  background: #fafafa;
  max-width: 1175px;
  margin: 9px auto auto;
  padding: 12px; }
  @media only screen and (max-width: 479px) {
    .checkout .page-body {
      padding: 5px !important;
      padding-bottom: 50px !important; } }

.checkout .page-header {
  height: 0; }

.checkout-basket .checkout-container {
  display: flex;
  flex-wrap: wrap;
  font-family: "PT Sans", sans-serif !important; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container {
      margin: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container {
      margin: 20px; } }
  .checkout-basket .checkout-container .checkout-main {
    display: flex;
    flex-flow: column; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 1 1 100%; } }
    @media only screen and (min-width: 920px) {
      .checkout-basket .checkout-container .checkout-main {
        flex: 75 1;
        margin-right: 20px; } }
    .checkout-basket .checkout-container .checkout-main .checkout-main-top {
      margin-bottom: 20px;
      background: white; }
      .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item {
        background: white;
        display: flex;
        white-space: nowrap;
        border-bottom: 1px solid #efeff1; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main {
          padding: 15px;
          display: flex;
          align-items: center;
          flex: 8 8 80%;
          font-size: 12px; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
            display: flex;
            flex-direction: column;
            line-height: 1.15; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption span {
              font-size: 13px; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
              margin-bottom: 10px; }
            @media only screen and (max-width: 479px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption p.delivery-overorder-message {
                white-space: normal; } }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption {
                max-width: 60%; } }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
              font-weight: 700;
              margin-bottom: 3px; }
              @media only screen and (max-width: 919px) {
                .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--title {
                  word-wrap: normal;
                  white-space: pre-line; } }
            @media only screen and (max-width: 919px) {
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .checkout-item-caption--code {
                word-wrap: normal;
                white-space: pre-line; } }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options {
            display: flex;
            flex-flow: row;
            flex-wrap: wrap;
            white-space: normal;
            margin-top: 0;
            padding-left: 0; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options .mdl-radio {
              font-size: 12px !important;
              line-height: 1.5em; }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options .mdl-radio__outer-circle {
                top: 1px; }
              .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options .mdl-radio__inner-circle {
                top: 5px; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main .delivery-options li {
              flex: 1 1 100%;
              word-wrap: break-word;
              height: auto; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main a {
            text-align: center;
            margin-right: 5px; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 75px;
              max-height: 75px;
              padding-left: 5px; } }
          @media only screen and (min-width: 920px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-main img {
              max-width: 100px;
              max-height: 100px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
          flex-grow: 2;
          text-align: right;
          box-sizing: border-box; }
          @media only screen and (max-width: 919px) {
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item .checkout-item-controls {
              padding: 10px; } }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control {
          padding-top: 3px;
          padding-bottom: 3px;
          width: 100%;
          margin-bottom: 10px; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control .mdl-textfield {
            padding: 0; }
          .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove {
            margin-top: 10px; }
            .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--control__remove span {
              text-decoration: none;
              text-transform: uppercase;
              font-weight: bold; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--quantity {
          max-width: 35px; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--update-quantity {
          cursor: pointer;
          text-decoration: underline; }
        .checkout-basket .checkout-container .checkout-main .checkout-main-top .checkout-item--remove {
          cursor: pointer; }
  @media only screen and (max-width: 919px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 1 1 100%; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket .checkout-container .checkout-side {
      flex: 25 1; } }
  .checkout-basket .checkout-container .checkout-side .checkout-side-top {
    flex-flow: column;
    padding: 0;
    background: white; }
    @media only screen and (max-width: 919px) {
      .checkout-basket .checkout-container .checkout-side .checkout-side-top {
        min-height: 141px;
        display: flex; } }
    .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
      flex-flow: row;
      border-bottom: 1px solid #efeff1;
      display: flex;
      flex: 1 1 100%;
      font-size: 18px; }
      @media only screen and (max-width: 919px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          max-height: 18px;
          padding: 10px; } }
      @media only screen and (min-width: 920px) {
        .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals {
          padding: 20px; } }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal-label {
        flex: 0 4 40%; }
      .checkout-basket .checkout-container .checkout-side .checkout-side-top .checkout-basket-subtotals .checkout-subtotals--subtotal {
        font-weight: bold;
        flex: 0 6 60%;
        text-align: right; }

.checkout-basket-buttons {
  text-align: center;
  flex: 1 1 100%;
  font-size: 18px; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-buttons {
      padding: 10px;
      display: flex;
      justify-content: space-around;
      align-items: center; } }
  @media screen and (max-width: 670px) {
    .checkout-basket-buttons {
      flex-direction: column; }
      .checkout-basket-buttons button {
        width: 100%; } }
  .checkout-basket-buttons button:last-of-type {
    color: black !important; }
    .checkout-basket-buttons button:last-of-type:hover {
      color: #4E4E4E !important; }
  @media only screen and (max-width: 919px) {
    .checkout-basket-buttons {
      padding: 10px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons {
      padding: 20px; } }
  @media only screen and (min-width: 920px) {
    .checkout-basket-buttons button {
      width: 250px; } }
  .checkout-basket-buttons .btn-main {
    background: #666666;
    color: white;
    font-family: "PT Sans", sans-serif; }
    @media only screen and (max-width: 919px) {
      .checkout-basket-buttons .btn-main {
        min-height: 36px; } }
  .checkout-basket-buttons .btn--primary {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    color: white;
    padding: 0px 15px;
    transition: background 0.15s;
    background-color: #666666;
    height: 45px;
    font-weight: 700; }
    @media only screen and (max-width: 479px) {
      .checkout-basket-buttons .btn--primary {
        width: 100%; } }
  @media only screen and (max-width: 479px) {
    .checkout-basket-buttons .btn--secondary {
      width: 100%; } }
  .checkout-basket-buttons .btn--light {
    font-size: 16px;
    font-family: "PT Sans", sans-serif;
    padding: 0px 15px;
    transition: background 0.15s;
    border: 1px solid #F2F2F2;
    background-color: #FFF;
    height: 45px; }
  .checkout-basket-buttons .checkout-basket-taxwarning {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 20px; }
    @media only screen and (max-width: 919px) {
      .checkout-basket-buttons .checkout-basket-taxwarning {
        margin-bottom: 10px;
        margin-left: 10px;
        margin-right: 10px; } }
    @media only screen and (min-width: 920px) {
      .checkout-basket-buttons .checkout-basket-taxwarning {
        margin-left: 20px;
        margin-right: 20px;
        margin-bottom: 20px;
        width: 140px; } }
  .checkout-basket-buttons .checkout-small-text {
    font-size: 13px;
    line-height: 1.25em;
    margin: 15px; }

.checkout-basket .checkout-main-saved .saved-item--control button {
  padding: 14.5px 25px; }

/*
 * Flex UX Framework
 *
 * Filename: art_proofing.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: register.scss
 * Type:     Template Stylesheet
 *
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.register h1 {
  text-align: center; }

.register .login-box .mdl-grid .mdl-textfield__label {
  text-align: center;
  padding-left: 0; }

/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: contact_us.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
/*
 * Flex UX Framework
 *
 * Filename: missing_custprops.scss
 * Type:     Template Stylesheet
 * 
 * Copyright (C) 2019 Geiger, All Rights Reserved
 */
.missing-custprops .page-body {
  text-align: center; }
  .missing-custprops .page-body .customer-property-field {
    display: block;
    margin: 0 auto; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidjEuY3NzIiwKCSJzb3VyY2VzIjogWwoJCSJzcmMvdjEuc2NzcyIsCgkJInNyYy9fY29uZmlncy5zY3NzIiwKCQkic3JjL2NvbW1vbi9fYnJlYWtwb2ludHMuc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1hY2NvcmRpb24uc2NzcyIsCgkJInNyYy9jb21tb24vX21kbC1jb2xsYXBzZS5zY3NzIiwKCQkic3JjL2NvbW1vbi9fbWl4aW5zLnNjc3MiLAoJCSJzcmMvZ2VuZXJhbC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWNvbnRlbnQvY2F0ZWdvcnktY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1zdWItbGlzdC9jYXRlZ29yeS1zdWItbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3NvcnQtYnkvc29ydC1ieS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2FydC1wcm9vZmluZy1jb250ZW50L2FydC1wcm9vZmluZy1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvdW5hdmFpbGFibGUtY29udGVudC91bmF2YWlsYWJsZS1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1jb250cm9scy9iYXNrZXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtZXJyb3JzL2Jhc2tldC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9iYXNrZXQvYmFza2V0LWl0ZW0tbGlzdGluZy9iYXNrZXQtaXRlbS1saXN0aW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9zZWFyY2gtY29udGVudC9zZWFyY2gtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2N1c3RvbS1vcmRlcnMtY29udGVudC9jdXN0b20tb3JkZXJzLWNvbnRlbnQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY29udGFjdC11cy1jb250ZW50L2NvbnRhY3QtdXMtY29udGVudC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1hZGQtYnV0dG9ucy9pdGVtLWFkZC1idXR0b25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLWhlYWRlci9pdGVtLWhlYWRlci5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1pbWFnZXMvaXRlbS1pbWFnZXMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1vcHRpb25zL2l0ZW0tb3B0aW9ucy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1xdWFudGl0eS1kaXNjb3VudC9pdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2l0ZW0vaXRlbS1yb21hbmNlLW1vYmlsZS9pdGVtLXJvbWFuY2UtbW9iaWxlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaXRlbS9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyL2l0ZW0tc2hpcHBpbmctY2FsZW5kYXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWFib3V0LXVzLXYxL2hvbWUtYWJvdXQtdXMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtY29udGFjdC11cy12MS9ob21lLWNvbnRhY3QtdXMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1mZWF0dXJlZC1iYW5uZXItdjEvaG9tZS1mZWF0dXJlZC1iYW5uZXItdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtc3BvdGxpZ2h0LXYxL2hvbWUtc3BvdGxpZ2h0LXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1wcm9kdWN0LXRhYnMtdjEvaG9tZS1wcm9kdWN0LXRhYnMtdjEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9ob21lL2hvbWUtbGF5b3V0LXYxL2hvbWUtbGF5b3V0LXYxLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12My9ob21lLWxheW91dC12My5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2hvbWUvaG9tZS1sYXlvdXQtdjQvaG9tZS1sYXlvdXQtdjQuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXN0LXBhcnQxL3Rlc3QtcGFydDEuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy90ZXJtcy90ZXJtcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9mYXFzLXJlbmRlcmVyL2ZhcXMtcmVuZGVyZXIuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy9jaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMvY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzL2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlL2NoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWVycm9ycy9jaGVja291dC1lcnJvcnMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlL2NoZWNrb3V0LWdpZnQtY2VydGlmaWNhdGUuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY2MvY2hlY2tvdXQtcGF5bWVudC1jYy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcvY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5cy9jaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1pbnZvaWNlL2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zaGlwcGluZy9jaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMvY2hlY2tvdXQtcGF5bWVudC1zdWJ0b3RhbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXJldmlldy1jb250cm9scy9jaGVja291dC1yZXZpZXctY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1yZXZpZXctc2hpcHBpbmcvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMvY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1pbnB1dHMvY2hlY2tvdXQtc3BsaXQtaW5wdXRzLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy9teWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2NzcyIsCgkJInNyYy9wYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWNoYW5nZXBhc3N3b3JkL215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MiLAoJCSJzcmMvcGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1zaGlwcGluZ2FkZHJlc3MvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzIiwKCQkic3JjL3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtdmlld29yZGVycy9teWFjY291bnQtdmlld29yZGVycy5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Nwb3RsaWdodF9zbGlkZXIvc3BvdGxpZ2h0X3NsaWRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvcmVwX3NlY3Rpb24vcmVwX3NlY3Rpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfbGlzdC9wcm9kdWN0X2xpc3Quc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3Byb2R1Y3RfY2FyZC9wcm9kdWN0X2NhcmQuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9uYXZfbWVudS9uYXZfbWVudS5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvbXlhY2NvdW50X2xpbmsvbXlhY2NvdW50X2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MiLAoJCSJzcmMvY29tcG9uZW50cy9sb2dpbl9saW5rL2xvZ2luX2xpbmsuc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2l0ZW1fY3VzdG9taXphdGlvbi9pdGVtX2N1c3RvbWl6YXRpb24uc2NzcyIsCgkJInNyYy9jb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvY2F0ZWdvcnlfZmlsdGVyL2NhdGVnb3J5X2ZpbHRlci5zY3NzIiwKCQkic3JjL2NvbXBvbmVudHMvYm9sZGNoYXQvYm9sZGNoYXQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy92aWV3b3JkZXJpbnZvaWNlL3ZpZXdvcmRlcmludm9pY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVzdHMvdGVzdHMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbXlfYWNjb3VudC9teV9hY2NvdW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL215YWNjb3VudC9teWFjY291bnQuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIvbWFpbF90ZW1wbGF0ZV90ZXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvaXRlbS9pdGVtLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9mYXFzL2ZhcXMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvZXJyb3JfcGFnZS9lcnJvcl9wYWdlLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jdXN0b21fb3JkZXJzL2N1c3RvbV9vcmRlcnMuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29udGFjdF91cy9jb250YWN0X3VzLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3NoaXBwaW5nL2NoZWNrb3V0X3NoaXBwaW5nLnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X3Jldmlldy9jaGVja291dF9yZXZpZXcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci9jaGVja291dF9tdWx0aWJpbGx0b2FkZHIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY2hlY2tvdXRfY29tcGxldGVkL2NoZWNrb3V0X2NvbXBsZXRlZC5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzIiwKCQkic3JjL3RlbXBsYXRlcy9iYXNrZXQvYmFza2V0LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL2FydF9wcm9vZmluZy9hcnRfcHJvb2Zpbmcuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvcHJpdmFjeV9wb2xpY3kvcHJpdmFjeV9wb2xpY3kuc2NzcyIsCgkJInNyYy90ZW1wbGF0ZXMvY29va2llX3BvbGljeS9jb29raWVfcG9saWN5LnNjc3MiLAoJCSJzcmMvdGVtcGxhdGVzL21pc3NpbmdfY3VzdHByb3BzL21pc3NpbmdfY3VzdHByb3BzLnNjc3MiCgldLAoJInNvdXJjZXNDb250ZW50IjogWwoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgRW50cnkgUG9pbnQgZm9yIFN0eWxlc2hlZXRzXHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuQGltcG9ydCAnX2NvbmZpZ3Muc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fYnJlYWtwb2ludHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWRsLWFjY29yZGlvbi5zY3NzJztcclxuQGltcG9ydCAnY29tbW9uL19tZGwtY29sbGFwc2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbW1vbi9fbWl4aW5zLnNjc3MnO1xyXG5AaW1wb3J0ICdnZW5lcmFsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jYXRlZ29yeS9jYXRlZ29yeS1jb250ZW50L2NhdGVnb3J5LWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LWhlYWRlci9jYXRlZ29yeS1oZWFkZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NhdGVnb3J5L2NhdGVnb3J5LXN1Yi1saXN0L2NhdGVnb3J5LXN1Yi1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9zb3J0LWJ5L3NvcnQtYnkuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhZ2luYXRpb24vcGFnaW5hdGlvbi5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYXJ0LXByb29maW5nLWNvbnRlbnQvYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3VuYXZhaWxhYmxlLWNvbnRlbnQvdW5hdmFpbGFibGUtY29udGVudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyL2Zvb3Rlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2Jhc2tldC9iYXNrZXQtY29udHJvbHMvYmFza2V0LWNvbnRyb2xzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9iYXNrZXQvYmFza2V0LWVtcHR5L2Jhc2tldC1lbXB0eS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1lcnJvcnMvYmFza2V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1pdGVtLWxpc3RpbmcvYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvYmFza2V0L2Jhc2tldC1wcm9tby9iYXNrZXQtcHJvbW8uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3NlYXJjaC1jb250ZW50L3NlYXJjaC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jdXN0b20tb3JkZXJzLWNvbnRlbnQvY3VzdG9tLW9yZGVycy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXIvaGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0LXVzLWNvbnRlbnQvY29udGFjdC11cy1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tYWRkLWJ1dHRvbnMvaXRlbS1hZGQtYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLWN1c3RvbWl6YXRpb24vaXRlbS1jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taGVhZGVyL2l0ZW0taGVhZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0taW1hZ2VzL2l0ZW0taW1hZ2VzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tbWVzc2FnZXMvaXRlbS1tZXNzYWdlcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLW9wdGlvbnMvaXRlbS1vcHRpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tcXVhbnRpdHktZGlzY291bnQvaXRlbS1xdWFudGl0eS1kaXNjb3VudC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtZGVza3RvcC9pdGVtLXJvbWFuY2UtZGVza3RvcC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaXRlbS9pdGVtLXJvbWFuY2UtbW9iaWxlL2l0ZW0tcm9tYW5jZS1tb2JpbGUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2l0ZW0vaXRlbS1zaGlwcGluZy1jYWxlbmRhci9pdGVtLXNoaXBwaW5nLWNhbGVuZGFyLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9pdGVtL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzL2l0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtYWJvdXQtdXMtdjEvaG9tZS1hYm91dC11cy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWNvbnRhY3QtdXMtdjEvaG9tZS1jb250YWN0LXVzLXYxLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9ob21lL2hvbWUtZmVhdHVyZWQtdjEvaG9tZS1mZWF0dXJlZC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWZlYXR1cmVkLWJhbm5lci12MS9ob21lLWZlYXR1cmVkLWJhbm5lci12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXNwb3RsaWdodC12MS9ob21lLXNwb3RsaWdodC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXN0b3JlLXJlcC12MS9ob21lLXN0b3JlLXJlcC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLXByb2R1Y3QtdGFicy12MS9ob21lLXByb2R1Y3QtdGFicy12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12MS9ob21lLWxheW91dC12MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12My9ob21lLWxheW91dC12My5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvaG9tZS9ob21lLWxheW91dC12NC9ob21lLWxheW91dC12NC5zY3NzJztcclxuXHJcbkBpbXBvcnQgJ3BhcnRpYWxzL3Rlc3QtcGFydDEvdGVzdC1wYXJ0MS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2xvZ2luLWJveC9sb2dpbi1ib3guc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2ZhcXMtcmVuZGVyZXIvZmFxcy1yZW5kZXJlci5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcvY2hlY2tvdXQtYWRkcmVzc2VzLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250aW51ZS9jaGVja291dC1hZGRyZXNzZXMtY29udGludWUuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1jb250cm9scy9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktY29udHJvbHMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1kcm9wZG93bi9jaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0L2NoZWNrb3V0LWFkZHJlc3Nlcy1tdWx0aS1saXN0LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS9jaGVja291dC1hZGRyZXNzZXMtb3JkZXItdHlwZS5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtYWRkcmVzc2VzLXNoaXBwaW5nL2NoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZXJyb3JzL2NoZWNrb3V0LWVycm9ycy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtZ2lmdC1jZXJ0aWZpY2F0ZS9jaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWJ1ZGdldC9jaGVja291dC1wYXltZW50LWJ1ZGdldC5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcGF5bWVudC1jYy9jaGVja291dC1wYXltZW50LWNjLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWNvbHVtbi1iaWxsaW5nL2NoZWNrb3V0LXBheW1lbnQtY29sdW1uLWJpbGxpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheS10YWJzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LWdhdGV3YXlzL2NoZWNrb3V0LXBheW1lbnQtZ2F0ZXdheXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtaW52b2ljZS9jaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zL2NoZWNrb3V0LXBheW1lbnQtcXVlc3Rpb25zLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wYXltZW50LXNoaXBwaW5nL2NoZWNrb3V0LXBheW1lbnQtc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL2NoZWNrb3V0L2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzL2NoZWNrb3V0LXBheW1lbnQtc3VidG90YWxzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1wcm9ncmVzcy9jaGVja291dC1wcm9ncmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzL2NoZWNrb3V0LXJldmlldy1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtcmV2aWV3LXNoaXBwaW5nL2NoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc2hpcHBpbmctd2FybmluZy9jaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9jaGVja291dC9jaGVja291dC1zcGxpdC1jb250cm9scy9jaGVja291dC1zcGxpdC1jb250cm9scy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvY2hlY2tvdXQvY2hlY2tvdXQtc3BsaXQtaW5wdXRzL2NoZWNrb3V0LXNwbGl0LWlucHV0cy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvd2lzaGxpc3QtY29udGVudC93aXNobGlzdC1jb250ZW50LnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LWJpbGxpbmdhZGRyZXNzL215YWNjb3VudC1iaWxsaW5nYWRkcmVzcy5zY3NzJztcclxuQGltcG9ydCAncGFydGlhbHMvbXlhY2NvdW50L215YWNjb3VudC1jaGFuZ2VwYXNzd29yZC9teWFjY291bnQtY2hhbmdlcGFzc3dvcmQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3BhcnRpYWxzL215YWNjb3VudC9teWFjY291bnQtb3JkZXJkZXRhaWwvbXlhY2NvdW50LW9yZGVyZGV0YWlsLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy9teWFjY291bnQtc2hpcHBpbmdhZGRyZXNzLnNjc3MnO1xyXG5AaW1wb3J0ICdwYXJ0aWFscy9teWFjY291bnQvbXlhY2NvdW50LXZpZXdvcmRlcnMvbXlhY2NvdW50LXZpZXdvcmRlcnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3ViX2NhdGVnb3J5X2xpc3Qvc3ViX2NhdGVnb3J5X2xpc3Quc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3BvdGxpZ2h0X3NsaWRlci9zcG90bGlnaHRfc2xpZGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JlcF9zZWN0aW9uL3JlcF9zZWN0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2R1Y3RfdGFicy9wcm9kdWN0X3RhYnMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcHJvZHVjdF9saXN0L3Byb2R1Y3RfbGlzdC5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9kdWN0X2NhcmQvcHJvZHVjdF9jYXJkLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3ByaWNlL3ByaWNlLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL25hdl9tZW51L25hdl9tZW51LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL215YWNjb3VudF9saW5rL215YWNjb3VudF9saW5rLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL21lc3NhZ2VfYm94L21lc3NhZ2VfYm94LnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2xvZ2luX2xpbmsvbG9naW5fbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9pdGVtX2N1c3RvbWl6YXRpb24vaXRlbV9jdXN0b21pemF0aW9uLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2NhdGVnb3J5X2xpbmsvY2F0ZWdvcnlfbGluay5zY3NzJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9jYXRlZ29yeV9maWx0ZXIvY2F0ZWdvcnlfZmlsdGVyLnNjc3MnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JvbGRjaGF0L2JvbGRjaGF0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvd2ViZGV2L3dlYmRldi5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3ZpZXdvcmRlcmludm9pY2Uvdmlld29yZGVyaW52b2ljZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL3Rlc3RzL3Rlc3RzLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvdGVybXMvdGVybXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teV9hY2NvdW50L215X2FjY291bnQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9teWFjY291bnQvbXlhY2NvdW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvbWFpbnRlbmFuY2UvbWFpbnRlbmFuY2Uuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9tYWlsX3RlbXBsYXRlX3Rlc3Rlci9tYWlsX3RlbXBsYXRlX3Rlc3Rlci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2l0ZW0vaXRlbS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2hvbWUvaG9tZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2ZhcXMvZmFxcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Vycm9yX3BhZ2UvZXJyb3JfcGFnZS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2RpcmVjdG9yeV9tYWNyb3MvZGlyZWN0b3J5X21hY3Jvcy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2N1c3RvbV9vcmRlcnMvY3VzdG9tX29yZGVycy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NvbnRhY3RfdXMvY29udGFjdF91cy5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X3NwbGl0L2NoZWNrb3V0X3NwbGl0LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfc2hpcHBpbmcvY2hlY2tvdXRfc2hpcHBpbmcuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jaGVja291dF9yZXZpZXcvY2hlY2tvdXRfcmV2aWV3LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfcGF5bWVudC9jaGVja291dF9wYXltZW50LnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvY2hlY2tvdXRfbXVsdGliaWxsdG9hZGRyL2NoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2NoZWNrb3V0X2NvbXBsZXRlZC9jaGVja291dF9jb21wbGV0ZWQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9jYXRlZ29yeS9jYXRlZ29yeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Jhc2tldC9iYXNrZXQuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9hcnRfcHJvb2ZpbmcvYXJ0X3Byb29maW5nLnNjc3MnO1xyXG5AaW1wb3J0ICd0ZW1wbGF0ZXMvcmVnaXN0ZXIvcmVnaXN0ZXIuc2Nzcyc7XHJcbkBpbXBvcnQgJ3RlbXBsYXRlcy9wcml2YWN5X3BvbGljeS9wcml2YWN5X3BvbGljeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL2Nvb2tpZV9wb2xpY3kvY29va2llX3BvbGljeS5zY3NzJztcclxuQGltcG9ydCAndGVtcGxhdGVzL21pc3NpbmdfY3VzdHByb3BzL21pc3NpbmdfY3VzdHByb3BzLnNjc3MnOyIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBfY29uZmlncy5zY3NzXG4gKiBUeXBlOiAgICAgU3R5bGVzaGVldCBDb25maWdzXG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4gQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UFQrU2Fuczp3Z2h0QDQwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vXG4vLyBHZW5lcmFsOiBTdHJ1Y3R1cmVcbi8vIFxuXG4kYm9keS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAxMTc1cHg7XG5cblxuLy9cbi8vIEdlbmVyYWw6IENvbG9yXG4vL1xuXG4kbWF0ZXJpYWwtaWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICM2NjY2NjY7XG4kYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAjNjY2NjY2O1xuJGJyYW5kLWNvbG9yLXNlY29uZGFyeTogICAgICAgICAgICAgJGJyYW5kLWNvbG9yO1xuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5OiAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KCM0RTRFNEUsICMyMTIxMjEpO1xuJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyOiAgICAgbGluZWFyLWdyYWRpZW50KCMyMTIxMjEsICM0RTRFNEUpO1xuJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnk6ICAgICAgICAgI0NEQ0RDRDtcbiRicmFuZC1jb2xvci1idG4tc2Vjb25kYXJ5LWhvdmVyOiAgICNFNkU2RTY7XG5cbiRwcmltYXJ5LWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgIGJsYWNrO1xuJHNlY29uZGFyeS1mb250LWNvbG9yOlx0XHRcdFx0I2ZmZjtcbiRoMS1mb250LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIGJsYWNrO1xuJGgyLWZvbnQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWNvbG9yOyBcblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIFx0IzY2NjY2NjtcbiRsaW5rLWNvbG9yLWhvdmVyOiAgICAgICAgICAgICAgICAgICMzMzMzMzM7XG4vL1xuLy8gR2VuZXJhbDogRm9udFxuLy8gXG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgIDMycHg7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAyMXB4O1xuJHN0YW5kYXJkLWZvbnQtZmFjZTogICAgICAgICAgICAgICAgJ1BUIFNhbnMnLCBzYW5zLXNlcmlmOyBcbiRzZWNvbmRhcnktZm9udC1mYWNlOlx0XHRcdFx0J1BUIFNhbnMnLCBzYW5zLXNlcmlmOyBcbiRkcmF3ZXItZm9udDogICAgICAgICAgICAgICAgICAgICAgICdQVCBTYW5zJywgc2Fucy1zZXJpZjtcbiRib2xkLXdlaWdodDogICAgICAgICAgICAgICAgICAgICAgIDcwMDtcblxuXG4vL1xuLy8gSGVhZGVyXG4vL1xuXG4kaGVhZGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIFx0IzIyMjIyMjtcbiRoZWFkZXItdG9wLWJhY2tncm91bmQ6XHRcdFx0XHRibGFjaztcbiRoZWFkZXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgIDE2NXB4O1xuJGhlYWRlci10b3AtaGVpZ2h0OiAgICAgICAgICAgICAgICAgNDBweDtcbiRoZWFkZXItbWFpbi1oZWlnaHQ6ICAgICAgICAgICAgICAgIDEyNHB4OyBcblxuJGhlYWRlci10YWJsZXQtaGVpZ2h0OiAgICAgICAgICAgICAgNTZweDtcbiRoZWFkZXItcGhvbmUtaGVpZ2h0OiAgICAgICAgICAgICAgIDU2cHg7IFxuJGhlYWRlci1sb2dvLXBhZGRpbmc6ICAgICAgICAgICAgICAgMjdweDsgXG4kaGVhZGVyLWxvZ28taGVpZ2h0OiAgICAgICAgICAgICAgIFx0NDNweDtcbiRoZWFkZXItbG9nby13aWR0aDogICAgICAgICAgICAgICBcdDE1MXB4O1xuJGhlYWRlci1taW5pY2FydC1iYWRnZS1jb2xvcjogICAgICBcdHdoaXRlOyAgXG4kaGVhZGVyLW1pbmljYXJ0LWJhZGdlLWJvcmRlcjogICAgICBibGFjaztcbiRoZWFkZXItdG9wLWxpbmstaG92ZXItYm9yZGVyOiAgICAgIDJweCBzb2xpZCAjMDAwMTA0O1xuJGhlYWRlci1pY29ucy1jb2xvcjogICAgICAgICAgICAgICAgI0NEQ0RDRDtcbiRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3I6ICAgICAgICAgIHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtdW5kZXJsaW5lLWNvbG9yOiAgICAgI2NkY2RjZDtcblxuJGhlYWRlci10b3AtZm9udC1jb2xvcjogICAgICAgICAgICAgI2ZmZjsgXG4kaGVhZGVyLW1haW4tZm9udC1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeS1mb250LWNvbG9yO1xuJGhlYWRlci1tYWluLWZvbnQtY29sb3ItaG92ZXI6ICAgICAgJGJyYW5kLWNvbG9yO1xuJGhlYWRlci1tYWluLW5hdi1iYWNrZ3JvdW5kLWhvdmVyOiAgJGhlYWRlci1iYWNrZ3JvdW5kOyBcbi8vXG4vLyBNb2JpbGUgRHJhd2VyIE1lbnVcbi8vXG5cbiRkcmF3ZXItbW9iaWxlLWJhY2tncm91bmQ6ICAgICAgICAgICNGRkY7ICBcblxuXG4vL1xuLy8gRm9vdGVyXG4vL1xuXG4kZm9vdGVyLWJhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjMEQwRDBEO1xuXG4vL0V4dHJhXG5cbiRuYXYtZm9udC1jb2xvcjogd2hpdGU7XG5cblxuXG5cblxuXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX2JyZWFrcG9pbnRzLnNjc3NcbiAqIFR5cGU6ICAgICBDb21tb25seSBTaGFyZWQgU3R5bGVzaGVldFxuICpcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcbiAqL1xuXG4gXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInBob25lLXNtYWxsZXN0XCI6IDMyMHB4LFxuICAgIFwicGhvbmUtc21hbGxcIjogICAgMzQwcHgsXG4gICAgXCJwaG9uZVwiOiAgICAgICAgICA0MDBweCwgLy8gZ3JpZC1jZWxscyAxIGFjcm9zc1xuICAgIFwicGhvbmUtd2lkZVwiOiAgICAgNDgwcHgsIC8vIGdyaWQtY2VsbHMgMiBhY3Jvc3NcbiAgICBcInRhYmxldC1zbWFsbFwiOiAgIDc2OHB4LFxuICAgIFwidGFibGV0XCI6ICAgICAgICAgOTIwcHgsXG4gICAgXCJkZXNrdG9wXCI6ICAgICAgICAxMDI0cHgsXG4gICAgXCJkZXNrdG9wLXdpZGVcIjogICAxMzc0cHggLy8gaW5jcmVhc2Ugc2l6ZSBvZiBncmlkLWNlbGxzXG4pO1xuXG4vKiBRdWljayBjb3B5IGFuZCBwYXN0ZSBicmVha3BvaW50c1xuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbGVzdFwiLCBcIm1heFwiKSAvLzMyMHB4XG5AaW5jbHVkZSBtcShcInBob25lLXNtYWxsZXN0XCIsIFwibWluXCIpIC8vMzIwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmUtc21hbGxcIiwgXCJtYXhcIikgICAgLy8zNDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS1zbWFsbFwiLCBcIm1pblwiKSAgICAvLzM0MHB4XG5AaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpICAgICAgICAgIC8vNDAwcHhcbkBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtaW5cIikgICAgICAgICAgLy80MDBweFxuQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpICAgICAvLzQ4MHB4XG5AaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtaW5cIikgICAgIC8vNDgwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWF4XCIpICAgLy83NjhweFxuQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtaW5cIikgICAvLzc2OHB4XG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSAgICAgICAgIC8vOTIwcHhcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpICAgICAgICAgLy85MjBweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWF4XCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpICAgICAgICAvLzEwMjRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtYXhcIikgICAvLzEzNzRweFxuQGluY2x1ZGUgbXEoXCJkZXNrdG9wLXdpZGVcIiwgXCJtaW5cIikgICAvLzEzNzRweFxuKi9cblxuQG1peGluIG1xKCR3aWR0aCwgJHR5cGU6IG1pbikge1xuICAgIEBpZiBtYXBfaGFzX2tleSgkYnJlYWtwb2ludHMsICR3aWR0aCkge1xuICAgICAgICAkd2lkdGg6IG1hcF9nZXQoJGJyZWFrcG9pbnRzLCAkd2lkdGgpO1xuICAgICAgICBAaWYgJHR5cGUgPT0gbWF4IHtcbiAgICAgICAgICAgIEBpZiAkd2lkdGggIT0gcGhvbmUtc21hbGxlc3Qge1xuICAgICAgICAgICAgICAgICR3aWR0aDogJHdpZHRoIC0gMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCN7JHR5cGV9LXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFeGFtcGxlIHVzYWdlXG5cbi8vIC5zaXRlLWhlYWRlciB7XG4vLyAgICAgcGFkZGluZzogMnJlbTtcbi8vICAgICBmb250LXNpemU6IDEuOHJlbTtcbi8vICAgICBAaW5jbHVkZSBtcSgndGFibGV0LXdpZGUnKSB7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuLy8gICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbi8vICAgICB9XG4vLyB9XG4iLAoJCSJcbi8vIG1kbC1hY2NvcmRpb24gZ3JhYmJlZCBmcm9tIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2ZvdGluYWtpcy81NDU0MGYyMzlmNjFlYmQ4NmI0YlxuXG4kaG9yaXpvbnRhbC1wYWRkaW5nOiAyNDtcbiRidXR0b24taGVpZ2h0OiA0NjtcblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCAubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4ubWRsLWFjY29yZGlvbi5tZGwtY29sbGFwc2UtLW9wZW5lZCArIC5tZGwtYWNjb3JkaW9uLm1kbC1jb2xsYXBzZS0tb3BlbmVkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4ubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGhvcml6b250YWwtcGFkZGluZyAqIDJ9cHgpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZGwtYWNjb3JkaW9uIC5vcHRpb24tY29udGFpbmVyIHtcblxuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAjeyRidXR0b24taGVpZ2h0fXB4O1xuICAgIHBhZGRpbmc6IDAgJGhvcml6b250YWwtcGFkZGluZztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm1kbC1hY2NvcmRpb24ubWRsLWNvbGxhcHNlLS1vcGVuZWQge1xuXG4gICAgLy8gRm9yIG5lc3RpbmdcbiAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDM2NTg1MzYpO1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG5cbiAgICAmID4gLm1kbC1hY2NvcmRpb25fX2J1dHRvbiA+IC5tZGwtYWNjb3JkaW9uX19pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG59XG4iLAoJCSJcbi5tZGwtY29sbGFwc2UtLW9wZW5lZCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm1kbC1jb2xsYXBzZV9fY29udGVudC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWRsLWNvbGxhcHNlX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBtYXJnaW4tdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMnM7XG59XG5cbi5tZGwtY29sbGFwc2UtLW9wZW5lZC5tZGwtY29sbGFwc2VfX2NvbnRlbnQtd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsXG4ubWRsLWNvbGxhcHNlLS1vcGVuZWQgPiAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXIgPiAubWRsLWNvbGxhcHNlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogX21peGlucy5zY3NzXG4gKiBUeXBlOiAgICAgQ29tbW9ubHkgU2hhcmVkIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuQG1peGluIHByaW1hcnktdGV4dCB7XG4gICAgY29sb3I6ICRwcmltYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBoZWFkZXItcHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogJGhlYWRlci1wcmltYXJ5LXRleHQtY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG59XG5cbkBtaXhpbiBwYWdlLWhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuQG1peGluIHBhZ2UtYm9keS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktdGV4dC1jb2xvcjtcbn1cblxuLy8gTm90ZSwgdGhpcyBtaXhpbiBtdXN0IGJlIHVzZWQgb24gdGhlIGljb24ncyBjb250YWluZXJcbkBtaXhpbiBzZXQtbWRsLWljb24tc2l6ZSgkc2l6ZSwgJGhvcml6b250YWwtb2Zmc2V0OiAtMTIsICR2ZXJ0aWNhbC1vZmZzZXQ6IC0xMikge1xuXG4gICAgd2lkdGg6ICN7JHNpemUgKyA3fXB4O1xuICAgIGhlaWdodDogI3skc2l6ZSArIDd9cHg7XG5cbiAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICBmb250LXNpemU6ICRzaXplK3B4O1xuICAgICAgICB3aWR0aDogJHNpemUrcHg7XG4gICAgICAgIGhlaWdodDogJHNpemUrcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCN7JGhvcml6b250YWwtb2Zmc2V0fXB4LCAjeyR2ZXJ0aWNhbC1vZmZzZXR9cHgpO1xuICAgIH0gXG59XG5cbkBtaXhpbiBwdC1zZXJpZiB7XG4gICAgZm9udC1mYW1pbHk6ICdQVCBTZXJpZic7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICB9XG59XG5cbi8vIE1peGlucyBmcm9tIGh0dHA6Ly9lbmdhZ2VpbnRlcmFjdGl2ZS5jby51ay9ibG9nL3RvcC0xMC1zY3NzLW1peGluc1xuXG5AbWl4aW4gcHNldWRvKCRkaXNwbGF5OiBibG9jaywgJHBvczogYWJzb2x1dGUsICRjb250ZW50OiAnJyl7XG4gICAgY29udGVudDogJGNvbnRlbnQ7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gICAgcG9zaXRpb246ICRwb3M7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLXJhdGlvKCR4LCAkeSwgJHBzZXVkbzogZmFsc2UpIHtcbiAgICAkcGFkZGluZzogdW5xdW90ZSggKCAkeSAvICR4ICkgKiAxMDAgKyAnJScgKTtcbiAgICBAaWYgJHBzZXVkbyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbygkcG9zOiByZWxhdGl2ZSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmc7XG4gICAgfVxufVxuXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcbiAgICBtYXgtd2lkdGg6ICR0cnVuY2F0aW9uLWJvdW5kYXJ5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLy8gVGludCBhbmQgc2hhZGUgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3MvdGludC1zaGFkZS1mdW5jdGlvbnMvXG5AZnVuY3Rpb24gdGludCgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KHdoaXRlLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cblxuQGZ1bmN0aW9uIHNoYWRlKCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgoYmxhY2ssICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AbWl4aW4gZ3JpZC1uby1vdXRzaWRlLWJvcmRlciB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5ncmlkLWNlbGwge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJGNlbGwtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47O1xuICAgICAgICBmbGV4LWJhc2lzOiAkY2VsbC13aWR0aDtcbiAgICAgICAgZmxleDogMSAwICRjZWxsLXdpZHRoO1xuXG4gICAgICAgIC8vIEhpZGVzIHJpZ2h0IGFuZCBib3R0b20gYm9yZGVycyBvbiB0aGUgc2lkZVxuICAgICAgICBtYXJnaW46IDAgLTFweCAtMXB4IDA7XG5cbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgd2lkdGg6ICRjZWxsLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGl2aWRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkaXZpZGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAuaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogMjM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleGJveC1oZWxwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGl0bGUtY2VsbCB7XG4gICAgICAgICAgICAudGl0bGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNlbGwtYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjM4cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGdyaWQtd2l0aC1ndXR0ZXIge1xuXG4gICAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIC5ncmlkXG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsJ21heCcpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxuXG4gICAgLmdyaWQtY2VsbCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAkY2VsbC13aWR0aDogMjMwcHg7XG5cbiAgICAgICAgLy8gZ3V0dGVyXG4gICAgICAgIC8vIG1hcmdpbjogMTJweDtcbiAgICAgICAgbWFyZ2luOiAwICRkZXNrdG9wLWd1dHRlciAoMiogJGRlc2t0b3AtZ3V0dGVyKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtYmFzaXM6ICRjZWxsLXdpZHRoO1xuICAgICAgICBmbGV4OiAxIDAgJGNlbGwtd2lkdGg7XG4gICAgICAgIHdpZHRoOiAkY2VsbC13aWR0aDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG5cbiAgICAgICAgLmltZy1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtYWNjZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mbGV4Ym94LWhlbHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRpdGxlLWNlbGwge1xuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLWFjY2VudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jZWxsLWJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZScsICdtYXgnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtICN7JGRlc2t0b3AtZ3V0dGVyICogMn0pICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XG5cbiAgICAgICAgICAgIGhlaWdodDogMjg0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLmZsZXhib3gtaGVscGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbWFyZ2luOiAkbW9iaWxlLWd1dHRlcjtcblxuICAgICAgICAgICAgLy8gVGhlc2UgcnVsZXMgYXJlIHNpYmxpbmdzIGhlcmUgaW5zdGVhZFxuICAgICAgICAgICAgLy8gb2YgbmVzdGluZyAucHJvZHVjdC1pbWFnZSBpbnNpZGUgLmltZy1jb250YWluZXIsXG4gICAgICAgICAgICAvLyB0byBoZWxwIG1ha2UgdGhlbSBlYXNpZXIgdG8gb3ZlcnJpZGVcbiAgICAgICAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTc0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iZWxvdy1wcm9kdWN0LWltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLm5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCAnbWF4Jykge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICAgICAgLy8gQXQgdGhpcyBicmVha3BvaW50LCB0aGUgZ3JpZCBpcyBvbmUgcHJvZHVjdCB3aWRlXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLmdyaWQtY2VsbC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpbmUtcGFkZGluZyAoJHNpemU6IDNweCkge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNpemU7XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNpemUge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAkZGVza3RvcC1ndXR0ZXI7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xuICAgICAgICBwYWRkaW5nOiAkbW9iaWxlLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbkBtaXhpbiBmaXhlZC1ib2R5LXNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogJGJvZHktbWF4LXdpZHRoO1xuICAgIHBhZGRpbmc6ICRkZXNrdG9wLWd1dHRlcjtcblxuICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAgICAgcGFkZGluZzogJG1vYmlsZS1ndXR0ZXI7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xufVxuXG5AbWl4aW4gYnV0dG9uLWRhcmstYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuQG1peGluIGJ1dHRvbi1saWdodC1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDVweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzJDMkMyO1xuICAgIH1cblxuICAgIC5tZGwtcmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0FEQURBRCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQURBREFEICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnktYmFzZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWJhc2UoKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1hY2NlbnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDQlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0QUZEOTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCA2JSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzREJDRTA7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaWdodGVuKCRicmFuZC1hY2NlbnQsIDEwJSkgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYnJhbmQtYWNjZW50LCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MUM0RTMgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUxQzRFMyAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1iYXNlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tYmFzZSgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzUzNTY1QTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDYzNjc7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzdlODE7XG4gICAgfVxuXG4gICAgLm1kbC1yaXBwbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogZ2VuZXJhbC5zY3NzXG4gKiBUeXBlOiAgICAgR2VuZXJhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi8vVW5pdmVyc2FsIEVsZW1lbnQgU3R5bGVzXG5odG1sIHsgXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gaGVpZ2h0OiAgYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5pbnB1dCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cbiBcbi8vIEhpZGUgWCBmcm9tIHNlYXJjaCBiYXIgZm9yIElFL0Nocm9tZS5cbmlucHV0W3R5cGU9c2VhcmNoXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbn1cbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1idXR0b24sXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keSwgaW5wdXQge1xuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn1cblxuYSB7XG4gICAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbGluay1jb2xvci1ob3ZlcjsgXG4gICAgfVxufVxuXG5wIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtOyBcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTsgIFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxufVxuXG4ucGFnaW5hdGlvbiBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvciFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7ICAgXG59XG5cbmgxIHtcbiAgICAvLyBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBjb2xvcjogJGgxLWZvbnQtY29sb3IgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplO1xuXG59XG5cbmgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBjb2xvcjogJGgyLWZvbnQtY29sb3I7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZTtcblxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xufVxuXG5cbkBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcbiAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xuICAgIC5tb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8vVW5pdmVyc2FsIFBhZ2UgU3R5bGVzXG4ucGFnZS1ib2R5IHtcbiAgICBtYXgtd2lkdGg6IDExNzVweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogOXB4IGF1dG8gYXV0bztcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XG5cbiAgICAmPmgxOmZpcnN0LW9mLXR5cGUge1xuLy8gICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLyAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuLy8gICAgICAgICBmb250LXNpemU6IDMwcHg7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4vLyAgICAgICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7IFxuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBjb2xvcjogJGgxLWZvbnQtY29sb3I7IFxuICAgIH1cbn1cblxuLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCB7XG4gICAgbWFyZ2luOiA2cHg7XG5cbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBtYXJnaW46IDZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcbiAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgICAvLyBtYXJnaW46IDAgLTEycHg7XG5cbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xuICAgICAgICBtYXJnaW46IDAgLTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5ncmlkIHtcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmJ0bi0tbGlnaHQsIC5idG4tLWRhcmssIC5zZWxlY3Qtb3B0aW9uLWJ0biB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjZGNkY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2O1xuICAgIH1cbn1cblxuLnNlbGVjdC1vcHRpb24tYnRuIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cbi8vIC5idG4tLWRhcmsge1xuLy8gICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuLy8gICAgIGNvbG9yOiB3aGl0ZTtcbi8vICAgICBjb2xvcjogIzIzMUYyMDtcbi8vIH1cblxuLmJ0bi0tZGFyaywgLmJ0bi0tbGlnaHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbi8vICAgICBwYWRkaW5nOiAzcHggNTFweDtcbiAgICBwYWRkaW5nOiAwcHggMjVweDsgICBcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgLy8gY29sb3I6ICMyMzFGMjA7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5idG4tLWxpZ2h0IHtcbiAgICBjb2xvcjogIzVEODAwMDsgXG59XG5cbi5idG4tLXByaW1hcnksIC5idG4tLXNlY29uZGFyeSwgLmNoZWNrb3V0LWJ0biB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDE0LjVweCAyNXB4OyBcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgLy8gbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYnRuLS1wcmltYXJ5e1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlciFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC8vIGNvbG9yOiAjMDAwO1xufVxuXG4uYnRuLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXIhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzRFNEU0RTtcbiAgICB9XG5cbiAgICAubWRsLXJpcHBsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM4YThjOGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEzOCwgMTQwLCAxNDIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE4YzhlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyBNYXRlcmlhbCBEZXNpZ24gT3ZlcnJpZGVzXG4ubWRsLWxheW91dC0tZml4ZWQtZHJhd2VyPi5tZGwtbGF5b3V0X19kcmF3ZXItYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ubWRsLWxheW91dF9fY29udGFpbmVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1kbC10ZXh0ZmllbGR7XG4gICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeSAhaW1wb3J0YW50OyBcblxuICAgIH0gXG5cbiAgICAmLS1mbG9hdGluZy1sYWJlbC5pcy1kaXJ0eSwgJi0tZmxvYXRpbmctbGFiZWwuaXMtZm9jdXNlZHtcbiAgICAgICAgLm1kbC10ZXh0ZmllbGRfX2xhYmVse1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbnB1dCB7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gY29sb3I6ICMzRTQyMzYgIWltcG9ydGFudDsgXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1kbC10YWJzX190YWIgLm1kbC10YWJzX19yaXBwbGUtY29udGFpbmVyIC5tZGwtcmlwcGxle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi5tZGwtY2hlY2tib3guaXMtY2hlY2tlZCAubWRsLWNoZWNrYm94X190aWNrLW91dGxpbmV7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xufVxuXG4uY2hlY2tvdXR7XG4gICAgLnBhZ2UtYm9keXtcbiAgICAgICAgaDE6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHhcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMTpmaXJzdC1vZi10eXBlICsgZGl2e1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZTYwMDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICB9ICBcbiAgICB9XG59XG5cblxuLyogXG4gKiBNb2RhbCBEaWFsb2dzXG4gKi9cblxuLm1kbC1kaWFsb2cge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgIFxuICAgIHB7XG4gICAgICBjb2xvcjokcHJpbWFyeS1mb250LWNvbG9yO1xuICAgIH1cblxuICAgIGF7XG4gICAgICBjb2xvcjokYnJhbmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmNsb3NlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgIH1cblxuICAgIC5tb2RhbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLm1vZGFsLXRpdGxle1xuXG4gICAgICAgICAgICAmX19tYWpvciB7XG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fbWlub3Ige1xuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWRsLWRpYWxvZ19fY29udGVudHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAyNHB4O1xuICAgICAgICAgIC5tYXRlcmlhbC1pY29uc3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgIC5tZGwtZGlhbG9nX19hY3Rpb25ze1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5tZGwtYnV0dG9ue1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2Omxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICAgIGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yO1xufSBcblxuLnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcblxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmNvdW50cnktb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLCBcbiAgICAucHJvdmluY2Utb3B0aW9ucy1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi5kaWFsb2ctYWRkcmVzcy1tb2RhbCB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIHRvcDogMjFweCAhaW1wb3J0YW50O1xuICAgIH0gXG4gICAgLm1kbC10ZXh0ZmllbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2UgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFkZC1idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLm1kbC1kaWFsb2dfX2FjdGlvbnMge1xuICAgICAgICBkaXY6bGFzdC1vZi10eXBlIGxhYmVse1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZGwtY2VsbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWRsLXJhZGlvLmlzLWNoZWNrZWQge1xuXG4gICAgLm1kbC1yYWRpb19fb3V0ZXItY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWNvbG9yO1xuICAgIH1cblxuICAgIC5tZGwtcmFkaW9fX2lubmVyLWNpcmNsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvcjtcbiAgICB9XG59XG5cblxuI2ZpbmRjdXN0b21lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGgze1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAubWRsLWdyaWR7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGRpdjpsYXN0LW9mLXR5cGUgPiBidXR0b257XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYgPiBkaXYgPiBsYWJlbCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBkaXY6bnRoLWNoaWxkKDQpID4gZGl2e1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgI2N1c3RvbWVyLWluZm8tc2VjdGlvbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYnV0dG9ue1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWRsLWdyaWQgPiAubWRsLWNlbGx7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG59XG5cbi5wb2ludHMtYWRtaW4taGVhZGVye1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4vL0JVREdFVCBUT09MXG4jYXdhcmRwb2ludHMgLm1kbC1ncmlkIGRpdjpsYXN0LW9mLXR5cGUgaW5wdXR7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG59XG5cbiNhd2FyZGVkLXNlY3Rpb257XG4gICAgLm1kbC1jZWxse1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b257XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4jYXdhcmRwb2ludHN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubWRsLWdyaWR7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIC5wb2ludHMtbGFiZWwtY2VsbHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBvaW50cy1idXR0b24tY2VsbHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBkaXYgPiBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGRpdjpsYXN0LW9mLXR5cGV7XG4gICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkX19pbnB1dHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZGwtdGV4dGZpZWxkX19sYWJlbHtcbiAgICBjb2xvcjogIzczNzY3NyAhaW1wb3J0YW50O1xuICAgIGl7XG4gICAgICAgIGNvbG9yOiAjNzM3Njc3ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL0FjY291bnQgSGVhZGVyIEJhclxuLnBhZ2UtaGVhZGVyICsgZGl2e1xuICAgIGRpdiB7XG4gICAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjZGNkY2Q7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2RjZGNkO1xuICAgICAgICAgICAgJi5pcy1hY3RpdmV7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDdkN2Q3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL0FkZCBBZGRyZXNzIE1vZGFsXG4jYWRkcmVzcy1tb2RhbHtcbiAgICBpe1xuICAgICAgICBjb2xvcjogJG1hdGVyaWFsLWljb24tY29sb3I7XG4gICAgfVxuICAgIC5wb2ludHMtbGFiZWwtY2VsbHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlLWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cbiAgICAubW9kYWwtdGl0bGV7XG4gICAgICAgIHNwYW46Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bGFzdC1vZi10eXBlOjphZnRlcntcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWRsLWNoZWNrYm94X19sYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcbiAgICB9XG59XG5cbi5wYXltZW50LWNvbHVtbi1vbmUgPiBzdHJvbmd7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5wYXltZW50LWNvbHVtbi1vbmUgPiBwe1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vbWRsIGNhcmRzXG5cbi5tZGwtY2FyZF9fbWVudXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDhweDtcbn1cblxuXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmV7XG4gICAgYm9yZGVyOiBub25lO1xufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktaGVhZGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wYWdlLWJvZHkge1xyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG5cdFx0LnRpdGxlIHtcclxuXHRcdFx0Y29sb3I6ICRoMS1mb250LWNvbG9yOyBcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdFx0ZGlzcGxheTpub25lO1xyXG5cdFx0XHR9IFxyXG5cdFx0fVxyXG5cclxuXHRcdFxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnktc3ViLWxpc3Quc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250YWluZXItZGVza3RvcCB7XHJcblxyXG4gICAgd2lkdGg6IDIxNXB4O1xyXG4gICAgbWluLXdpZHRoOiAyMTVweDtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtaGVhZGVyIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAwIDI0cHg7XHJcblx0XHRoZWlnaHQ6IDYycHg7XHJcblx0XHRsaW5lLWhlaWdodDogNjJweDtcclxuXHRcdC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHRcdC8vIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJG1hdGVyaWFsLWljb24tY29sb3I7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN1Yi1jYXRlZ29yaWVzLXRpdGxlIHtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG5cdFx0fSBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zdWItY2F0ZWdvcmllcy1jb250ZW50LWNvbGxhcHNlLXdyYXBwZXIge1xyXG5cclxuXHJcblx0LnN1Yi1jYXRlZ29yaWVzLWNvbnRlbnQge1xyXG4gICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIFx0cGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMjRweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgXHQvLyBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgXHRhIHtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNTAwOyBcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTsgXHJcblxyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0XHRcdGNvbG9yOiAkbWF0ZXJpYWwtaWNvbi1jb2xvcjtcclxuXHRcdFx0fVxyXG4gICAgXHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0bWFyZ2luLXRvcDogMTJweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAzcHg7ICAgIFxyXG5cdH1cclxufVxyXG5cclxuLnN1Yi1jYXRlZ29yaWVzLWhlYWRlci1tb2JpbGUsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyLW1vYmlsZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3ViLWNhdGVnb3JpZXMtaGVhZGVyLW1vYmlsZSB7XHJcblx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA0NSU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgXHRwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICBcdG1hcmdpbjogNnB4IDZweCA2cHggMHB4OyBcclxuICAgIH1cclxuXHJcbiAgICAuc3ViLWNhdGVnb3JpZXMtdGl0bGUge1xyXG4gICAgXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgXHRtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG4gICAgXHRmb250LXdlaWdodDogNzAwO1xyXG4gICAgXHRsaW5lLWhlaWdodDogMTJweDtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICBcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdHNwYW4ge1xyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIFx0fVxyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0ICAgIGNvbnRlbnQ6ICdcXGU4OTYnO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHQgICAgY29sb3I6ICRtYXRlcmlhbC1pY29uLWNvbG9yO1xyXG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ICAgIHRvcDogMXB4O1xyXG5cdCAgICBsZWZ0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpe1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHQgICAgZmxleDogMDtcclxuXHQgICAgaGVpZ2h0OiA0NXB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogNDVweDtcclxuXHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG59XHJcbi5maWx0ZXJzLWNvbnRlbnQtY29sbGFwc2Utd3JhcHBlciA+IC5tZGwtY29sbGFwc2VfX2NvbnRlbnQsIFxyXG4uc3ViLWNhdGVnb3JpZXMtY29udGVudC1jb2xsYXBzZS13cmFwcGVyID4gLm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuICAgIFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHNvcnQtYnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiNzb3J0LWJ5LmJ0biB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG9yZGVyOiAyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgLy8gZmxleC1iYXNpczogOTJweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0cGFkZGluZzogNXB4IDEwcHg7XHJcblx0ICAgIG9yZGVyOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgXHRwYWRkaW5nOiA1cHggMTVweDtcclxuXHQgICAgbWluLXdpZHRoOiA4NXB4O1xyXG5cdCAgICAvLyBoZWlnaHQ6IDQxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgIFxyXG4vLyAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyBcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0Y29udGVudDogJ1xcZTMxNCc7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7IFxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIC5zb3J0LWJ5LWNvbnRhaW5lciB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgLm1kbC1tZW51X19jb250YWluZXIge1xyXG4gICAgICAgIGxlZnQ6aW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRvcDppbml0aWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xyXG5cclxuICAgICAgICAubWRsLW1lbnVfX2l0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTYxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwKCQkiLypcclxuXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcblxyXG4gKlxyXG5cclxuICogRmlsZW5hbWU6IHBhZ2luYXRpb24uc2Nzc1xyXG5cclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG5cclxuICogXHJcblxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcblxyXG4gKi9cclxuXHJcblxyXG5cclxuLnBhZ2luYXRpb257XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcclxuXHRjb2xvcjogJGJyYW5kLWNvbG9yO1xyXG5cdC8vIGNvbG9yOiAjZmZmO1xyXG5cclxuXHQucGFnaW5hdGlvbi1sZWZ0e1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHR9XHJcblxyXG5cdCNwYWdpbmF0aW9uLXJpZ2h0e1xyXG5cdFx0aXtcclxuXHRcdFx0Y29sb3I6ICRtYXRlcmlhbC1pY29uLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGFnaW5hdGlvbi1udW1iZXJze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHJcblx0XHRsaXtcclxuXHRcdFx0cGFkZGluZzogMCAycHg7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHsgXHJcblx0XHRcdFx0YmFja2dyb3VuZDogIzY2NjY2NiAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0PiAqIHtcclxuXHRcdFx0XHRcclxuXHRcdFx0XHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50OyBcclxuXHJcblx0XHRcdH0gXHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYuaXMtYWN0aXZlIHtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0LXByb29maW5nLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB1bmF2YWlsYWJsZS1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogZm9vdGVyLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uZm9vdGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IG5vd3JhcDtcdFxyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0YmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xyXG5cdGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7IFxyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRmb250LXdlaWdodDogNzAwO1xyXG5cdGhlaWdodDogMjVweDtcclxuXHRtaW4taGVpZ2h0OiAyNXB4O1xyXG5cdFxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IFxyXG5cdH0gXHJcblxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0fVxyXG5cdFxyXG5cdGltZyB7XHJcblx0XHRoZWlnaHQ6IDQ0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBoZWlnaHQ6IDI1cHg7XHJcblx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Zm9udC1zaXplOlx0MTVweDtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuIFxyXG4gICAgXHQmOmhvdmVyIHtcclxuICAgIFx0XHQvLyBjb2xvcjogICAgJGxpbmstY29sb3ItaG92ZXI7XHJcbiAgICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdCNjYWxsLWxpbmsge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG5cdD4gZGl2IHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ICAgIGhlaWdodDogODVweDtcclxuXHRcdCAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgXHRcdC8vIGhlaWdodDogMzBweDtcclxuICAgIFx0XHRwYWRkaW5nLXRvcDogMTBweDsgIFxyXG4gICAgXHRcdGhlaWdodDogYXV0bztcclxuICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDJ2dztcclxuICAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAydnc7XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0bWluLWhlaWdodDogMTA1cHg7XHJcblx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDQ1cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGluayB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiBhIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0I2NhbGwtbGluayBhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1pblwiKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCNjYWxsLWxpbmsgYTo6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogJ1xcZTBjZCc7XHJcblx0XHRcdGhlaWdodDogMjVweDtcclxuXHRcdFx0d2lkdGg6IDI1cHg7XHJcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0Y29sb3I6ICNjNGM0YzQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuZm9vdGVyLW5hdi1tZW51IHtcclxuXHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGJyZWFkY3J1bWJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgIGJhY2tncm91bmQ6ICNEREREREQ7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IFxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuXHJcbiAgICBhLCBzcGFuIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdC8vIGNvbG9yOiBibGFjaztcclxuXHRcdC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2hlY2tvdXR7XHJcbiAgICAucGFnZS1ib2R5eyBcclxuICAgICAgICBoMXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZW1wdHkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWJhc2tldC1lbXB0eSB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luOiAxMHB4O1xyXG5cdH1cclxuXHJcblx0LmJ0bi1jb250aW51ZS1zaG9wcGluZyB7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtZXJyb3JzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYmFza2V0LWl0ZW0tbGlzdGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuXHJcbiAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRmbGV4OiA4IDggODAlO1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuXHRcdHBhZGRpbmc6IDIwcHg7XHJcblx0XHRmbGV4LWdyb3c6IDI7XHJcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0LmNoZWNrb3V0LWl0ZW0tLWNvbnRyb2wge1xyXG4gICAgXHRcdHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDNweDtcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHJcbiAgICBcdFx0LnByaWNlIHtcclxuICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBcdFx0fVxyXG5cclxuICAgIFx0XHQubWRsLXRleHRmaWVsZCB7XHJcbiAgICBcdFx0XHRpbnB1dCB7XHJcbiAgICBcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNHB4O1xyXG4gICAgXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQtcHJvbW8uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LmNoZWNrb3V0LWJhc2tldHtcclxuICAgIC5jaGVja291dC1iYXNrZXQtcHJvbW8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIC50ZXh0LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4Om5vbmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgLm1kbC10ZXh0ZmllbGQge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC13cmFwcGVye1xyXG4gICAgICAgIFx0Lmljb24td3JhcHBlcntcclxuICAgICAgICBcdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBUZW1wIChNVEwgYnRuIGNsYXNzZXMgbmVlZHMgdXBkYXRpbmcpXHJcbiAgICAgICAgJi0tYnRue1xyXG4gICAgICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgXHRwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICBcdGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogc2VhcmNoLWNvbnRlbnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uc2VhcmNoLXJlc3VsdHMge1xyXG5cdG1haW57XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG5cdH1cclxufVxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGN1c3RvbS1vcmRlcnMtY29udGVudC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmN1c3RvbS1vcmRlcnMgeyBcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0cCB7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxNXB4OyBcclxuXHRcdH1cclxuXHJcblx0XHRwOmxhc3Qtb2YtdHlwZSA+IGJye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBoZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vIE5PVEU6IFRoaXMgZmlsZSBtYWtlcyBleGNlcHRpb25zIHRvIHRoZSBzdGFuZGFyZCBza2lubmluZyBwcm9jZXNzIGJ5IGRldGVybWluaW5nIGl0c1xyXG4vLyAgICAgICBvd24gcG9zaXRpb24uIFRoaXMgaXMgYmVjYXVzZSB0aGUgaGVhZGVyIGlzIGluIGEgZml4ZWQgcG9zaXRpb24gYXQgYWxsIHRpbWVzLlxyXG5cclxuaGVhZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcblx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblxyXG5cdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0aGVpZ2h0OiA1NnB4O1xyXG5cdH1cclxuXHJcblx0LnNpdGUtaGVhZGVyIHtcclxuXHRcdGhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cdFx0YmFja2dyb3VuZDogJGhlYWRlci10b3AtYmFja2dyb3VuZDtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdGNvbG9yOiAjMzMzO1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IFxyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRkaXYge1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGdhcDogMnJlbTtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fd2VsY29tZSB7XHJcblx0XHRcdHBhZGRpbmc6IDdweCAwO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1OHB4O1xyXG5cdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0XHRjb2xvcjogJGhlYWRlci10b3AtZm9udC1jb2xvcjsgXHJcblx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7IFxyXG5cclxuXHRcdFx0c3BhbiA+IGxpID4gYSB7XHJcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xyXG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19uYXYtbWVudSB7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxM3B4O1xyXG5cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTNweDtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTsgXHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7ICBcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRlci10b3AtZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4OyBcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLXRvcC1mb250LWNvbG9yO1xyXG5cdFx0XHRcdFx0fSBcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vICY6aG92ZXIge1xyXG5cdFx0XHRcdC8vIFx0Ly8gYm94LXNoYWRvdzogaW5zZXQgMHB4IC0ycHggIzAwMDEwNDtcclxuXHRcdFx0XHQvLyBcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0Ly8gXHRib3JkZXItYm90dG9tOiAkaGVhZGVyLXRvcC1saW5rLWhvdmVyLWJvcmRlcjtcclxuXHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5zaXRlLWhlYWRlcl9fcmlnaHR7XHJcblxyXG5cdFx0XHRsaS50b3AtYnRue1xyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdFx0aS5tYXRlcmlhbC1pY29uc3tcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRcdFx0dG9wOiAzLjVweDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG4gXHJcblx0XHQuc2l0ZS1oZWFkZXJfX2xlZnQge1xyXG4vLyBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vIFx0XHRcdGxlZnQ6IDA7XHJcbi8vIFx0XHRcdHRvcDogMDtcclxuLy8gXHRcdFx0bWF4LWhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cclxuICAgICAgICAgICAgbWF4LWhlaWdodDogJGhlYWRlci10b3AtaGVpZ2h0O1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyBcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7IFxyXG5cclxuXHRcdFx0LmN1cnJlbmN5LWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4OyBcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTVweDsgICBcclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjRkZGOyBcclxuXHRcdFx0ICAgIH0gXHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJvZHktbWF4LXdpZHRofSkge1xyXG5cdFx0XHRcdGxlZnQ6IGNhbGMoKDEwMHZ3IC0gI3skYm9keS1tYXgtd2lkdGh9KSAvIDIpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdiB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRoZWlnaHQ6ICRoZWFkZXItbWFpbi1oZWlnaHQ7XHJcblx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGJhY2tncm91bmQ6ICRoZWFkZXItYmFja2dyb3VuZDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0aGVpZ2h0OiAkaGVhZGVyLXRhYmxldC1oZWlnaHQ7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRoZWlnaHQ6ICRoZWFkZXItcGhvbmUtaGVpZ2h0O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2xlZnQsICZfX3JpZ2h0IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fcmlnaHQge1xyXG5cdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0bWFyZ2luLXRvcDogLTRweDtcclxuXHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbi0tc2VhcmNoIHtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdC8vIHJpZ2h0OiAwO1xyXG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogMjE2cHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVuc2V0O1xyXG5cclxuXHRcdFx0Lm1hdGVyaWFsLWljb25zIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI3cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyN3B4O1xyXG5cdFx0XHRcdHdpZHRoOiAyN3B4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLS1leHBhbmRhYmxlIHtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0Ly8gd2lkdGg6IDIxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCNzZWFyY2hGaWVsZCB7XHJcblx0XHRcdC8vIHdpZHRoOiAxNzBweDtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHQuc2VhcmNoLWRlc2t0b3Age1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQvLyBoZWlnaHQ6IDMwcHg7XHJcblx0XHRcdC8vIHdpZHRoOiAyNTBweDtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdC8vIGJvcmRlci1yYWRpdXM6IDE4cHg7XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZCB7XHJcblxyXG5cdFx0XHRcdCZfX2xhYmVsOjphZnRlciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC11bmRlcmxpbmUtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdGxlZnQ6IDA7XHJcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmX19leHBhbmRhYmxlLWhvbGRlciB7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtdGV4dGZpZWxkX19pbnB1dCB7XHJcblx0XHRcdFx0Y29sb3I6ICRoZWFkZXItc2VhcmNoLWZvbnQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhlYWRlci1zZWFyY2gtZm9udC1jb2xvcjtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiAkaGVhZGVyLXNlYXJjaC1mb250LWNvbG9yO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMXB4O1xyXG5cdFx0XHRjb2xvcjogJGhlYWRlci1pY29ucy1jb2xvcjtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE0cHgsIC0xMXB4KTtcclxuXHRcdH1cclxuXHJcblx0XHQuY2FydCB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA4cHg7XHJcblxyXG5cdFx0XHQuY2FydC1jb250YWluZXIge1xyXG5cdFx0XHRcdHdpZHRoOiAzNHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzRweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1bnNldDtcclxuXHRcdFx0XHQubWF0ZXJpYWwtaWNvbnM6OmFmdGVyIHtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtYm9yZGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDEycHg7XHJcblx0XHRcdFx0XHR0b3A6IC0ycHg7IFxyXG5cdFx0XHRcdFx0cmlnaHQ6IC0xcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDhweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRoZWFkZXItbWluaWNhcnQtYmFkZ2UtY29sb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm1kbC1tZW51IHtcclxuXHRcdFx0XHQmX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0Ly8gcmlnaHQ6IC0xNXB4O1xyXG5cdFx0XHRcdFx0dG9wOiA0NHB4O1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEwOHB4KTtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zaG9wcGluZy1jYXJ0IHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDQzMHB4O1xyXG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHZ3O1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1oZWFkZXIge1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIyNiwgMjI2LCAwLjUpO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogODBweDtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0LmNhcnQtdGl0bGUge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQuY2FydC1pdGVtLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQ3MnB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtIHtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMzVweDtcclxuXHRcdFx0XHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9uID4gaXtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtYXRlcmlhbC1pY29uLWNvbG9yO1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdC5jYXJ0LWl0ZW0taW1nIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDg1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA4NXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODVweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLXRleHQge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4OiAxO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHQuY2FydC1pdGVtLW5hbWUge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1xdWFudGl0eSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRcdFx0LmNhcnQtaXRlbS1wcmljZSB7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxleDogMSA1MCU7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRtYXRlcmlhbC1pY29uLWNvbG9yOyBcclxuXHRcdFx0XHRcdFx0XHRcdFx0fSBcclxuXHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdC5jYXJ0LWZvb3RlciB7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMjYsIDIyNiwgMC41KTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XHJcblxyXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1OXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNTlweDtcclxuXHRcdFx0XHRcdFx0XHR9IFxyXG5cclxuXHRcdFx0XHRcdFx0XHQuY2FydC1zdWJ0b3RhbCB7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkbWF0ZXJpYWwtaWNvbi1jb2xvcjtcclxuXHJcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdC5jaGVja291dC1idG46aG92ZXIge1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5LWhvdmVyO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0Lm1kbC1idXR0b24tLWNvbG9yZWQge1xyXG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyBcclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeS1ob3ZlcjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tYWluLW5hdl9fbGVmdCB7XHJcblx0XHQvLyBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0cGFkZGluZzogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoJ2Rlc2t0b3AnLCAnbWF4Jyl7XHJcblx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0XHR9XHJcblxyXG5cdFx0LmRlc2t0b3AtbmF2IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cdFx0XHRoZWlnaHQ6IDEwMCU7IFxyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpe1xyXG5cdFx0XHRcdGhlaWdodDogMTI1cHg7XHJcblx0XHRcdH1cclxuXHRcdFxyXG5cdFx0XHQvLyBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdC8vIHBhZGRpbmctdG9wOiA5cHg7XHJcblx0XHRcdC8vIG1hcmdpbjogMHB4O1xyXG5cdFx0XHQvLyBwYWRkaW5nOiAwcHg7XHJcblx0XHRcdC8vIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xyXG5cdFx0XHQvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdC8vIHRvcDogJGhlYWRlci1sb2dvLXBhZGRpbmc7XHJcblxyXG5cdFx0XHR1bDpmaXJzdC1vZi10eXBlIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCB7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogNHB4O1xyXG5cdFx0XHRcdC8vIHBhZGRpbmctbGVmdDogMHB4O1xyXG5cdFx0XHRcdC8vIGZsZXg6IDEgMSAxMDAlO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDM1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1xKCdkZXNrdG9wJywgJ21heCcpe1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA1MDhweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC8vIG1hcmdpbjogMCAwIDQ1cHggMDtcclxuXHJcblx0XHRcdFx0Ly8gJjpudGgtY2hpbGQge1xyXG5cdFx0XHRcdC8vIFx0ZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0XHQvLyBcdHdpZHRoOiAxMDVweDtcclxuXHRcdFx0XHQvLyB9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKXtcclxuLy8gXHRcdFx0XHRcdFx0ZmxleC1iYXNpczogMTAwJTsgXHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQvLyA+IC5zdWJTdWJOYXZDb250YWluZXIge1xyXG5cdFx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0Ly8gfVxyXG5cclxuXHRcdFx0XHQvLyA+IC5zdWJTdWJOYXZDb250YWluZXIgfiAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuXHRcdFx0XHQvLyBcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdC8vIH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0JiA+IHVsID4gbGlbZGF0YS1zdWJuYXZdIHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRcdGRpdntcclxuXHRcdFx0XHRcdCBwYWRkaW5nLWxlZnQ6IDE0cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQvLyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblxyXG5cdFx0XHRcdFx0YSBzcGFuIHtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQ+IC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwgSWNvbnMnO1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlNWNiJztcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGVyLWljb25zLWNvbG9yOyBcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRyaWdodDogMTZweDtcclxuXHRcdFx0XHRcdFx0dG9wOiA2cHg7XHJcblx0XHRcdFx0XHRcdGNsaXA6IHJlY3QoNnB4LCAyMnB4LCAzMnB4LCAwcHgpO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcclxuLy8gXHRcdFx0XHRcdFx0XHRjb2xvcjogI0YxREY2RjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zdWItbmF2IHtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRsZWZ0OiAwcHg7XHJcblxyXG5cdFx0XHRcdFx0Ji1pdGVtIHtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG5cdFx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5uYXYtaGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAyNHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0LnN1Yi1uYXYgW2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdFx0XHQmID4gLm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNjlweCk7XHJcblxyXG5cdFx0XHRcdFx0XHQmOjphZnRlciB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcZTVjYyc7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzY2NjsgXHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcclxuXHRcdFx0XHRcdFx0XHRjbGlwOiByZWN0KDZweCwgMjJweCwgMzJweCwgMHB4KTtcclxuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQvLyAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuXHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0Ly8gXHR0b3A6IDBweDtcclxuXHRcdFx0XHRcdC8vIFx0bGVmdDogOTkuNSU7XHJcblx0XHRcdFx0XHQvLyB9XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYgPiB1bCA+IGxpIHtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdFx0Lm5hdi1oYW5kbGUge1xyXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDQ1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZSB7XHJcblx0XHRcdFx0XHQvL1x0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDg1cHg7XHJcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQuNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDQuNXB4O1xyXG4gXHJcblx0XHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzM4MzgzODtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkbmF2LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdFx0Ly8gcGFkZGluZy10b3A6IDE0LjVweDtcclxuXHRcdFx0XHRcdC8vIHBhZGRpbmctYm90dG9tOiAxNC41cHg7XHJcblx0XHRcdFx0XHQvLyBoZWlnaHQ6IDMxcHg7XHJcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubmF2LWhhbmRsZS1saW5lLTEge1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm5hdi1oYW5kbGUtbGluZS0xLTEge1xyXG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDVweDtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDQuNXB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xyXG5cdFx0XHRcdFx0Ly8gcGFkZGluZy1ib3R0b206IDQuNXB4O1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0XHQvLyBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5uYXYtaGFuZGxlLWxpbmUtMS0yIHtcclxuXHRcdFx0XHRcdC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdFx0XHQvLyAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdC8vIFx0ZGl2LnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHQvLyBcdFx0cGFkZGluZy10b3A6IDMwcHg7XHJcblx0XHRcdFx0XHQvLyBcdH1cclxuXHRcdFx0XHRcdC8vIH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0Ly8gbWF4LXdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGg7XHJcblx0XHRcdG1heC1oZWlnaHQ6ICRoZWFkZXItbG9nby1oZWlnaHQ7XHJcblx0XHRcdGhlaWdodDogJGhlYWRlci1sb2dvLWhlaWdodDsgXHJcblx0XHRcdHdpZHRoOiAkaGVhZGVyLWxvZ28td2lkdGg7IFxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQvLyBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHRcdC8vIFx0bWF4LWhlaWdodDogY2FsYygjeyRoZWFkZXItcGhvbmUtaGVpZ2h0fSAtIDM1cHgpO1xyXG5cdFx0XHQvLyBcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHQvLyBcdC8vIG1hcmdpbi1sZWZ0OiAkaGVhZGVyLWxvZ28tcGFkZGluZztcclxuXHRcdFx0Ly8gfVxyXG5cclxuXHRcdH1cclxuXHJcblx0fVxyXG59XHJcblxyXG4ubW9iaWxlLWRyYXdlci1uYXYge1xyXG5cdFxyXG5cdHotaW5kZXg6IDEwMDtcclxuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0LmRyYXdlci1sb2dvLWNvbnRhaW5lciB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZHJhd2VyLW1vYmlsZS1iYWNrZ3JvdW5kO1xyXG5cdFx0bWFyZ2luLXRvcDogMDtcclxuXHRcdGhlaWdodDogNTZweDtcclxuXHRcdHBhZGRpbmc6IDBweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZGNkY2Q7XHJcblxyXG5cdFx0Lm1vYmlsZS1jbG9zZSB7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0Y29sb3I6ICRtYXRlcmlhbC1pY29uLWNvbG9yO1xyXG5cdFx0XHR9XHJcblx0XHRcdHBhZGRpbmc6IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0aW1nIHtcclxuXHRcdFx0cGFkZGluZzogMjVweDtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdC8vIG1heC1oZWlnaHQ6IGNhbGMoI3skaGVhZGVyLXRhYmxldC1oZWlnaHR9IC0gMTBweCk7XHJcblx0XHRcdFx0Ly8gbWF4LXdpZHRoOiAyMjdweDtcclxuXHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHQvLyBoZWlnaHQ6IDEwN3B4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7IFxyXG5cdFx0XHRcdGhlaWdodDogICAgMzBweDsgXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC8vIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0Ly8gXHRtYXgtaGVpZ2h0OiBjYWxjKCN7JGhlYWRlci1waG9uZS1oZWlnaHR9IC0gMzVweCk7XHJcblx0XHRcdC8vIFx0cGFkZGluZy10b3A6IDE2cHg7XHJcblx0XHRcdC8vIFx0bWF4LXdpZHRoOiAxNzBweDtcclxuICAgLy8gIFx0XHRcdHdpZHRoOiAxMjBweDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1vYmlsZS1uYXYtcGFnZS1jb250cm9sbGVyIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMC4zcztcclxuXHR9XHJcblxyXG5cdC5tb2JpbGUtbmF2LXBhZ2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHQtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAwLjNzO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1sYXlvdXRfX2RyYXdlciB7XHJcblx0XHQmLmlzLXZpc2libGUge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHR9XHJcblxyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdHdpZHRoOiAyODBweDtcclxuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjgwcHgpO1xyXG5cclxuXHRcdCYtYnV0dG9uIHtcclxuXHRcdFx0Y29sb3I6ICRoZWFkZXItaWNvbnMtY29sb3I7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAwcHg7XHJcblx0XHRcdHJpZ2h0OiAwcHg7XHJcblx0XHRcdGxlZnQ6IHVuc2V0OyBcclxuXHJcblx0XHRcdGl7XHJcblxyXG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkyMHB4KSB7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5tZGwtbmF2aWdhdGlvbiB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogQ2FwaXRhbGl6ZTtcclxuXHJcblx0XHR1bCB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzVlbTsgIFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vYmlsZS1uYXYtbGlua3tcclxuXHRcdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIwcHg7XHJcblx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuXHRcdFx0XHQmLnRvcC1idG4ge1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjNTY1QzRCOyBcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xyXG5cclxuXHRcdFx0XHRcdFx0aS5tYXRlcmlhbC1pY29uc3tcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzU2NUM0QjtcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0dWwge1xyXG5cdFx0Lm1vYmlsZS1uYXYtaGFuZGxlIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0W2RhdGEtc3VibmF2XSB7XHJcblx0XHRcdGkubWF0ZXJpYWwtaWNvbnMge1xyXG5cdFx0XHRcdGNvbG9yOiAgICAkbWF0ZXJpYWwtaWNvbi1jb2xvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHQmOm50aC1vZi10eXBlKDUpe1xyXG5cdFx0XHRcdC5tb2JpbGUtbmF2LWhhbmRsZXtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHNwYW46YWZ0ZXJ7XHJcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ01hdGVyaWFsIEljb25zJztcclxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFxlODllJztcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogNHB4O1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA0cHg7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICM1NjVDNEI7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHR1bC50b3AtYnV0dG9ucyB7XHJcblx0XHRsaS50b3AtYnRuIHtcclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICRtYXRlcmlhbC1pY29uLWNvbG9yO1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5iYWNrLWJ1dHRvbiB7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA4cHg7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDsgXHJcblxyXG5cdFx0aS5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdGNvbG9yOiAjNTY1QzRCOyBcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5zdWItbmF2LXRpdGxlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0Y29udGVudDogXCIuXCI7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAtNnB4O1xyXG5cdFx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG5cdFx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNnB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5wYWdlLXJpZ2h0IHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtbGVmdCB7XHJcblx0XHRtYXJnaW4tbGVmdDogLTEwMCU7XHJcblx0fVxyXG5cclxuXHQuc2VhcmNoLXRleHRmaWVsZC1jb250YWluZXIge1xyXG5cdFx0cGFkZGluZzogMCAyMHB4O1xyXG5cdFx0cGFkZGluZy1yaWdodDogMTVweDtcclxuXHJcblx0XHQubWRsLXRleHRmaWVsZCB7XHJcblx0XHRcdHBhZGRpbmc6IDI3cHggMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTFweDtcclxuXHRcdFx0cGFkZGluZy10b3A6IDE0cHggIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogNnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0fVxyXG5cclxuXHRcdGlucHV0IHtcclxuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkLmlzLWRpcnR5LCAubWRsLXRleHRmaWVsZC5pcy1mb2N1c2VkIHtcclxuXHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsIHtcclxuXHRcdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0aSB7XHJcblx0XHRcdGNvbG9yOiAkbWF0ZXJpYWwtaWNvbi1jb2xvcjsgXHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8gLnNlYXJjaC10ZXh0ZmllbGQtY29udGFpbmVyXHJcbn1cclxuXHJcbi8vLm1vYmlsZS1kcmF3ZXItbmF2XHJcblxyXG5uYXYgdWwgbGkgYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG5cdC8vIHBhZGRpbmctdG9wOiAxNjVweDsgXHJcblx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZSBub3dyYXA7XHJcblx0fVxyXG59XHJcblxyXG4vL0NhdGVnb3J5IFNwb3RsaWdodFxyXG5cclxuLmNhdGVnb3J5LXNwb3RsaWdodHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXg6IDEgMSAxMDAlO1xyXG5cdG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL0NBVF9kZXNrdG9wXzIwMF8xMDI0LmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0NBVF90YWJsZXRfMTc1Xzc2OC5qcGdcIik7XHJcblx0XHRtaW4taGVpZ2h0OiAxNzVweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9DQVRfbW9iaWxlXzE1MF80MDAuanBnXCIpO1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpe1xyXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL0NBVF9tb2JpbGVfc21hbGxfMTI1XzMyMS5qcGdcIik7XHJcblx0XHRtaW4taGVpZ2h0OiAxMjVweDtcclxuXHR9XHJcblxyXG5cdGRpdjpmaXJzdC1vZi10eXBle1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcblx0XHRwYWRkaW5nOiAxNnB4IDIzcHg7XHJcblx0XHRoMXtcclxuXHRcdFx0Y29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCBibGFjaztcclxuXHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyNHB4LCA0dncsIDQwcHgpO1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdC11cy1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY29udGFjdC11cyB7XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG5cclxuXHJcblx0XHRhZGRyZXNzLCBwIHtcclxuICAgIFx0XHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBcdFx0bGluZS1oZWlnaHQ6IDEuNWVtOyBcclxuXHRcdH1cclxuXHJcblx0XHQuY29tcGFueUluZm97XHJcblx0XHRcdHA6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdFx0YWRkcmVzcyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tYWRkLWJ1dHRvbnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmFkZC1hbm90aGVyLWJ0bi1jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgIC5hZGQtYW5vdGhlci1idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXRlcmlhbC1pY29ucy5hZGQtaWNvbntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tbGlzdC1idXR0b25zIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNXB4O1xyXG4gICAgZm9ybXtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b246bGFzdC1vZi10eXBle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyLjVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInBob25lXCIsIFwibWF4XCIpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8td2lzaGxpc3QtYnRuLCBcclxuLmFkZC10by1jYXJ0LWJ0biB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1oZWFkZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0IHtcclxuXHJcblx0Ji1kZXRhaWxzLWhlYWRlciwgJi10aXRsZSB7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMTU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYtZGV0YWlscy1oZWFkZXIge1xyXG5cdCAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG5cdFx0LnByb2R1Y3QtdGl0bGUsIC5wcm9kdWN0LXByaWNle1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHQvLyBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5wcm9kdWN0LXNrdXtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtc2t1IHsgXHJcblx0XHRmb250LXdlaWdodDogNTAwOyBcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHBhZGRpbmc6IDEwcHggMHB4O1xyXG5cdFx0Ly8gY29sb3I6ICNhNmE2YTY7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG5cclxuXHQmLXByaWNlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDIxcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMjNweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHR3aWR0aDogNDglO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cclxuXHRcdC5wcmljZSB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0Y29sb3I6ICM2NjY2NjY7XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0Ji1zaXplLWNoYXJ0LXRvZ2dsZSB7XHJcbiAgICBcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcdHdpZHRoOiA0OSU7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLWltYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdC5wcm9kdWN0LWltYWdlIHtcclxuXHJcbiAgICBcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHQvLyBmbGV4OiAxO1xyXG4gICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgLy8gbWF4LWhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC10aHVtYm5haWxzIHtcclxuICAgICAgICAgICBcdFx0d2lkdGg6IDcwcHg7XHJcbiAgICAgICAgICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIFx0XHQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIFx0XHRcdCYuYWN0aXZlIHtcclxuICAgICAgICBcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTsgXHJcbiAgICAgICAgXHRcdFx0fVxyXG5cclxuICAgICAgICBcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdH1cclxuICAgICAgICBcdFx0fVxyXG4gICAgICAgIFx0fVxyXG5cclxuICAgIFx0aSB7XHJcbiAgICBcdFx0Ji5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcbiAgICBcdFx0XHRjb2xvcjogIzlEOUQ5RDtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdGxlZnQ6IDMwcHg7XHJcblx0XHRcdFx0ei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcblxyXG4gICAgICAgIC5NYWdpY1pvb20ge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1tZXNzYWdlcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tb3B0aW9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3Qge1xyXG5cclxuXHQmLW9wdGlvbnMtY29udGFpbmVyIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgXHRib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgXHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRwYWRkaW5nOiAxMHB4O1xyXG4gICAgXHR9XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWxlY3Qtb3B0aW9ucy1jb250YWluZXIge1xyXG5cclxuICAgIFx0LnNlbGVjdC1vcHRpb24tYnRuIHtcclxuICAgIFx0XHRmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7IFxyXG4gICAgXHRcdGZvbnQtc2l6ZTogMTVweDsgXHJcbiAgICBcdFx0Zm9udC13ZWlnaHQ6IDcwMDsgXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRldGFpbC1wYW5lbCB7XHJcbiAgICBcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXF1YW50aXR5LWRldGFpbHMge1xyXG4gICAgXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIFx0LnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgXHRcdG1pbi13aWR0aDogNjBweDtcclxuXHRcdFx0d2lkdGg6IDcwcHg7IFxyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcblxyXG5cdFx0XHQ+ICoge1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yOyBcclxuXHRcdFx0XHRmb250LXNpemU6IDE1O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiUVRZOiBcIjtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgIFx0fVxyXG5cdH1cclxuXHJcblx0Ji1pbWFnZS1vcHRpb257XHJcblx0XHQmLXRpdGxle1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHQgICAgLy8gZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdH1cclxuXHRcdCYtbmFtZXtcclxuXHRcdFx0Y29sb3I6ICRtYXRlcmlhbC1pY29uLWNvbG9yO1xyXG5cdFx0fVxyXG5cdFx0Ji10aHVtYm5haWxzIHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdH1cclxuXHJcblx0XHQmLXRodW1ibmFpbHtcclxuXHRcdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0ICAgIHdpZHRoOiA3MHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogNXB4O1xyXG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdFx0XHQmLmFjdGl2ZSwgJjpob3ZlciB7XHJcblx0XHQgICAgXHRvdXRsaW5lOiAycHggc29saWQgJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuXHRcdFx0fVxyXG5cdFx0fSBcclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXF1YW50aXR5LWRldGFpbHMgIHtcclxuXHQucHJvZHVjdC1xdWFudGl0eXsgXHJcblx0XHRmb3Jte1xyXG4gICAgXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdGlucHV0e1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgXHQvLyBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICBcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHR9XHRcclxuXHRcdH0gXHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGQuaXMtZGlydHkge1xyXG5cdFx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtdGV4dGZpZWxkIHtcclxuXHRcdCAgICBjb2xvcjogI0JGQkZCRjtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLXRleHRmaWVsZC5pcy1kaXJ0eSAubWRsLXRleHRmaWVsZF9fbGFiZWwge1xyXG5cdFx0ICAgIGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucXVhbnRpdHktYXZhaWxhYmxlIHtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdC5yZW1vdmUtYnRuIHtcclxuXHQgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblx0ICAgIGZvbnQtc2l6ZTogMTFweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuXHR9XHJcblxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBpdGVtLXF1YW50aXR5LWRpc2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLWRlc2t0b3Auc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0LWRlc2NyaXB0aW9uLXRhYnMge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwyMjYsMjI2LDAuNSk7XHJcblx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjRjJGMkYyO1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHR9XHJcblxyXG5cdC5tZGwtdGFicyB7XHJcblxyXG4gICAgXHQmX190YWJ7XHJcblxyXG4gICAgXHRcdHBhZGRpbmc6IDA7XHJcblx0XHQgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcclxuXHRcdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0XHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICAvLyBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdCAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcblx0XHQgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuXHRcdCAgICBoZWlnaHQ6IDQ1cHg7XHJcblx0XHQgICAgaGVpZ2h0OiA0OHB4O1xyXG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdFx0ICAgIC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0ICAgIGJvcmRlcjogMDtcclxuXHJcbiAgICBcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0Ji5pcy1hY3RpdmUge1xyXG4gICAgXHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgXHRcdCAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7IFxyXG4gICAgXHRcdH0gXHJcblxyXG5cdFx0XHQmLWJhciB7XHJcblx0ICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG5cdCAgICBcdFx0YSB7XHJcblx0ICAgIFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIFx0XHR9XHJcblx0ICAgIFx0fVxyXG5cclxuXHQgICAgXHQmOmFmdGVye1xyXG5cdCAgICBcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblx0ICAgIFx0XHRoZWlnaHQ6IDJweDtcclxuXHQgICAgXHR9XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCZfX3BhbmVsIHtcclxuICAgIFx0XHQvLyBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdFx0XHJcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcblx0XHRcdHBhZGRpbmc6IDIwcHggMHB4IDMwcHg7XHJcblxyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRcdC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdFx0XHRcdG1hcmdpbjogMHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1yb21hbmNlLW1vYmlsZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhY2U7XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyO1xyXG5cdH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGVzY3JpcHRpb24tYWNjb3JkaW9ucyB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRsaW5lLWhlaWdodDogMjtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21pbicpe1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtZGVzY3JpcHRpb24tdGV4dHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbiA+IC5tZGwtYnV0dG9uIHtcclxuXHQgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdHB7XHJcblx0XHRsaW5lLWhlaWdodDogMS41ZW07XHJcblx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbS1zaGlwcGluZy1jYWxlbmRhci5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ucHJvZHVjdC1kZXNjcmlwdGlvbi10ZXh0e1xyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG5cclxuXHR0YWJsZXtcclxuXHRcdHRkLm1kbC1kYXRhLXRhYmxlX19jZWxsLS1ub24tbnVtZXJpYywgdGgubWRsLWRhdGEtdGFibGVfX2NlbGwtLW5vbi1udW1lcmlje1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0ICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNoaXBwaW5nIHtcclxuXHJcblx0Ji1kZXRhaWxzIHtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHR9XHJcblxyXG5cdCYtaW5mbyB7XHJcblxyXG5cdFx0Ji1jb250YWluZXIge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHRcdHBhZGRpbmc6IDMwcHggMCAxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0XHRcdGNvbG9yOiAkbWF0ZXJpYWwtaWNvbi1jb2xvcjtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGxlZnQ6IC0zcHg7XHJcblx0XHRmb250LXNpemU6IDM2cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji10ZXh0IHAge1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuMjU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMXB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDsgXHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5wcm9kdWN0LXNoaXBwaW5nLWluLWhhbmRzIHtcclxuXHJcblx0Ji1jb250YWluZXIge1xyXG5cdCAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZzogMjBweCAxNnB4IDIwcHggMDtcclxuXHR9XHJcblxyXG5cdCYtaWNvbi5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMzZweDtcclxuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG5cdFx0Y29sb3I6ICRtYXRlcmlhbC1pY29uLWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Ji10ZXh0IHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgLy8gbGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0ICAgIC5pbi1oYW5kcy10ZXh0LCBcclxuXHRcdC5pbi1oYW5kcy10aXRsZSB7XHJcbiAgICBcdFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdFx0Y2xlYXI6IGJvdGg7XHJcbiAgICBcdFx0c3VwIHtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcclxuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0ICAgIHRvcDogMnB4O1xyXG4gICAgXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLm1kbC1kYXRhLXRhYmxlIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHRib2R5ID4gdHIgPiB0aCwgdGQge1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YyZjJmMjtcclxuXHR9XHJcblx0XHJcblxyXG4gICAgdHIsIHRkLCB0aCB7XHJcbiAgICBoZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdH1cclxuXHJcbiAgICB0aCB7XHJcblx0ICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMTIpO1xyXG5cdCAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjEyKTtcclxuXHQgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHR9XHJcblxyXG5cdHRyIHtcclxuXHRcdGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nOiAycHggNXB4O1xyXG5cdH1cclxuXHJcblx0Jl9fY2VsbC0tY29sb3JlZCB7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yOyBcclxuXHR9XHJcblxyXG5cdHRkOmZpcnN0LW9mLXR5cGUsXHJcblx0dGg6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmctbGVmdDogMjRweDtcclxuXHR9XHJcblxyXG5cdHRoOmZpcnN0LW9mLXR5cGUge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblx0fVxyXG5cclxuXHR0ZDpsYXN0LW9mLXR5cGUsIFxyXG5cdHRoOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBcdHBhZGRpbmc6IDA7XHJcblx0fVxyXG59XHJcblxyXG4ubWRsLWRhdGEtdGFibGUgdGJvZHkgdHI6aG92ZXJ7XHJcblx0YmFja2dyb3VuZDogdW5zZXQ7XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0tc3VnZ2VzdGVkLXByb2R1Y3RzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5zdWdnZXN0ZWQtcHJvZHVjdHMge1xyXG5cdC5zdWdnZXN0ZWQtcHJvZHVjdHMtaGVhZGVyLWNvbnRhaW5lciB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMjNweDtcclxuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYWNlO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XHJcblx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IFxyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjsgXHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0ICAgIFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHRcdHBhZGRpbmc6IDIwcHggMCAxNHB4O1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuZ3JpZCB7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGhvbWUtYWJvdXQtdXMtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbiAvLyBAVE9ETzogcHVzaCBtYXJnaW4gdG8gcGFyZW50XHJcbiAvLyBAVE9ETzogVXNlIGdsb2JhbCB2YXJpYWJsZXMgZm9yIGZvbnQtZmFtaWx5IChzZWUgX2NvbmZpZ3Muc2NzcylcclxuLmFib3V0LXVzIHtcclxuXHRiYWNrZ3JvdW5kOiAjQ0RDRENEO1xyXG5cdGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG5cdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHQmOjphZnRlcntcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDIwcHg7XHJcblx0XHR3aWR0aDogNDBweDtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICNDRENEQ0Q7XHJcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuXHR9XHJcblx0XHJcblx0cCB7IFxyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDEycHg7XHJcblx0XHRtYXgtd2lkdGg6IDY0MHB4O1xyXG5cdFx0Ly8gd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxcmVtO1xyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoMyl7XHJcblx0XHRcdHBhZGRpbmctYm90dG9tOlx0MDtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDQpe1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTpcdDA7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdCAgICBcdGxpbmUtaGVpZ2h0OiAxLjU7XHJcblx0ICAgIFx0d2lkdGg6IDMwMHB4O1xyXG5cdCAgICBcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGgxIHtcclxuXHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7IFxyXG5cdH1cclxuXHJcblx0LmNvcHkge1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdFx0bWF4LXdpZHRoOiA2MDRweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuXHQgICAgXHQvLyBtYXJnaW46IDQuM3B4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRpdGxlIHtcclxuXHRcdC8vIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cdFx0Ly8gbWFyZ2luLXRvcDogLTZweDtcclxuXHRcdC8vIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRmb250LXNpemU6IDMycHg7XHJcblxyXG5cdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuXHRcdC8vIFx0cGFkZGluZy10b3A6IDMuN3B4O1xyXG5cdFx0Ly8gXHRwYWRkaW5nLWJvdHRvbTogMTUuN3B4O1xyXG5cdFx0Ly8gXHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0Ly8gfVxyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogaG9tZS1jb250YWN0LXVzLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lLWNvbnRhY3QtdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1zZWNvbmRhcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICZfX2NvbnRlbnQge1xuXHRcdG1heC13aWR0aDogODc1cHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHQvLyBwYWRkaW5nOiAxOHB4IDhQWDtcblx0XHRtYXJnaW46IGNhbGMoMjBweCArIDIwcHgpO1xuICAgIFx0bWFyZ2luLXJpZ2h0OiBjYWxjKDI0cHgpO1xuICAgIFx0bWFyZ2luLWxlZnQ6IGNhbGMoMjRweCk7XG5cdFx0bWFyZ2luLWxlZnQ6IGNhbGMoMTJweCArIDEycHggKyAxMnB4KTtcblx0XHRtYXJnaW4tcmlnaHQ6IGNhbGMoMTJweCArIDEycHggKyAxMnB4KTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXHRcdC5jb250YWN0LXVzLWdyaWQge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1heC13aWR0aDogNjA0cHg7XG4gICAgXHR9XG5cblx0XHRoMSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRjb2xvcjogJGJyYW5kLWNvbG9yO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG4gICAgXHRwIHtcbiAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOiAxMnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcblx0XHRcdFx0d2lkdGg6IDI2NXB4O1xuXHRcdFx0XHRtYXJnaW46IGF1dG8gYXV0byAyMHB4IGF1dG87XG5cdFx0XHR9XG4gICAgXHR9XG5cbiAgICBcdGEge1xuICAgIFx0XHQvLyB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHQvLyBjb2xvcjogI2ZmZjtcblx0XHRcdC8vIGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHRcdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgXHR9XG4gICAgfVxuICAgIC5ob21lLWNvbnRhY3QtdXNfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0ICAgIFx0bWFyZ2luOiA2cHg7XG5cdCAgICB9XG5cdH1cblxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLWZlYXR1cmVkLXYxLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLy8gQFRPRE86IHJlbmFtZSBtYXJrdXBcclxuLy8gQFRPRE86IGNvbnZlcnQgQG1lZGlhIHF1ZXJpZXMgdG8gdXNlIHRoZSBtcSBtaXhpblxyXG5cclxuXHJcbiNmZWF0dXJlZC0xIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gZmxleC1mbG93OiBjb2x1bW47XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogMzk4cHg7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IFxyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIC5wcm9kdWN0LWNhcmQtaW1hZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHVuc2V0OyBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tYWluLWZlYXR1cmUge1xyXG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAgIGhlaWdodDogMjc1cHggIWltcG9ydGFudDtcclxuICAgIG1pbi1oZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTBweCAzOHB4IDM4cHg7XHJcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgbWFyZ2luOiA2cHg7XHJcbiAgfVxyXG5cclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIG1hcmdpbjogMTJweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHJcbn1cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtZmVhdHVyZWQtYmFubmVyLXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4gLmhvbWUgLm1haW4tZmVhdHVyZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Jhbm5lci1pdGVtcy5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDUwJTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBcdGJhY2tncm91bmQtc2l6ZTogNTJ2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgICBcdGhlaWdodDogMjk1cHggIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdC8vIG1hcmdpbjogYXV0byBhdXRvIDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuICAgIFxuXHQucHJvZHVjdC1pbmZvIHtcbiAgICBcdC8vIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdFx0bWFyZ2luOiBhdXRvIGF1dG8gYXV0b1x0My4yNXZ3O1xuXHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIikge1xuXHRcdFx0bWF4LXdpZHRoOiA1MHZ3O1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0fVxuXG4gICAgfVxuXG4gXHQ+IGRpdiB7XG5cdCAgICAvLyB3aWR0aDogNTAlO1xuICAgIFx0ZGlzcGxheTogZmxleDtcbiAgICBcdGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldC1zbWFsbFwiLCBcIm1heFwiKXtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgLy8gcGFkZGluZy1ib3R0b206IDMuMjV2dztcblx0XHR9XG5cbiAgICB9XG5cbiAgICBoMSB7XG5cdFx0Y29sb3I6ICRicmFuZC1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcblx0XHQvLyB0ZXh0LXNoYWRvdzogMnB4IDJweCA3cHggIzMzMztcblx0XHRmb250LXNpemU6IDUwcHg7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTlweDtcblxuXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXQtc21hbGxcIiwgXCJtYXhcIil7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIC8vIHRvcDogLThweDtcblx0XHQgICAgZm9udC1zaXplOiA4dnc7XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ICAgIC8vIGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdH1cblxuICAgIFx0QGluY2x1ZGUgbXEoXCJkZXNrdG9wXCIsIFwibWluXCIpe1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRvcDogLThweDtcblx0XHQgICAgZm9udC1zaXplOiA1MHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cdH1cblxuXHRwe1xuXHRcdGNvbG9yOiAjMzMzO1xuXHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMXB4O1xuXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAzNXZ3O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XG5cdFx0XHRmb250LXNpemU6IDR2dztcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3Itc2Vjb25kYXJ5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0d2lkdGg6IDE1NXB4O1xuXHRcdGhlaWdodDogNDVweDtcblx0XHRwYWRkaW5nOiA2cHggMDtcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgbXEoJ3RhYmxldC1zbWFsbCcsICdtYXgnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzLjI1dnc7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcblx0XHRcdGhlaWdodDogMTN2dztcblx0XHRcdHdpZHRoOiAzNXZ3O1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbTogMy4yNXZ3O1xuXHRcdH1cblx0fVxufVxuXG5ib2R5LmhvbWUgaDF7XG5cdG1hcmdpbjogMDtcblx0XG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuICAgIFx0Ly8gZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0XG59XG5cblxuLmhvbWUgLnByb2R1Y3QtaW5mby0tcmlnaHQge1xuICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcblx0ICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cdH1cbn1cdFxuXG5cbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBob21lLXNwb3RsaWdodC12MS5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICpcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAuaG9tZSB7XHJcblxyXG4gXHRtYWluIHtcclxuIFx0XHRiYWNrZ3JvdW5kOiAjRjZGNkY2OyBcclxuIFx0fVxyXG4gXHRcclxuIFx0LnBhZ2UtYm9keSB7XHJcbiBcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuIFx0XHQvLyBtYXJnaW46ICA5cHggYXV0byBhdXRvO1xyXG4gXHRcdG1hcmdpbjogYXV0bztcclxuIFx0XHQvLyBwYWRkaW5nOiAxMnB4O1xyXG4gXHRcdGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiBcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cclxuIFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIC8vIHBhZGRpbmc6IDZweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG4gXHR9XHJcbiB9XHJcblxyXG4uc3BvdGxpZ2h0IHtcclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ly8gcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG5cclxuXHRcdFxyXG5cclxuXHRcdC5zcG90bGlnaHQtaGVyb3tcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3Nwb3QtbW9kZWwyLnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL3Nwb3QtbW9kZWwxLnBuZ1wiKTtcclxuXHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQsIGxlZnQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNSU7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XHJcblx0XHRcdH1cclxuXHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKXtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS1zdG9yZS1yZXAtdjEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIlxuLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtY29udGFjdC11cy12MS5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGhvbWUtbGF5b3V0LXYxLnNjc3NcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcbiAqXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuIC5ob21lLmxheW91dC12MXtcbiBcdG1haW57XG4gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdCBcdC5zcG90bGlnaHR7XG5cdFx0XHQucGFnZS1oZWFkZXJ7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogbm93cmFwO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHQgICAgbWluLWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0ICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0ICAgIFx0bWluLWhlaWdodDogMjI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gXG5cdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdGhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQtc21hbGwnLCAnbWF4Jyl7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIyNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5oZXJvLWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLXNsaWRlcntcblx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdGhlaWdodDogMjg3cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zcG90bGlnaHQtaGVyb3tcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiA0NTBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHQvLyB0b3A6IDE2NXB4OyBcblxuLy8gXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcblxuXHRcdFx0XHRcdC5zcG90LXRleHQge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1dnc7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMS41cmVtO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTB2dztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDIwcHggIzAwMDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMXtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgyMHB4LCA0dncsIDUwcHgpO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwOyBcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRcdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgMjBweCAjMDAwO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMjRweDtcblxuXHRcdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBjbGFtcCgxMHB4LCAydncsIDIwcHgpO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXNoYWRvdzogMCAwIDE1cHggIzAwMDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDJ2aDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMTU7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7IFxuXHRcdFx0XHRcdFx0XHRjb2xvcjogI0ZGRjsgXG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGJ1dHRvbntcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7IFxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMjVweCAjMDAwXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdCBcdH1cblxuXHQgXHQucGFnZS1ib2R5e1xuXHQgXHRcdC8vIG1heC13aWR0aDogbm9uZTtcblx0IFx0XHQvLyBwYWRkaW5nOiAwO1xuXHQgXHRcdC8vIG1hcmdpbjogMDtcblxuXHRcdFx0I2ZlYXR1cmVkLTF7XG5cdFx0XHRcdC5wcm9kdWN0LWxpc3R7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5NDhweDtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblxuXHRcdFx0XHRcdC5wcm9kdWN0LWNhcmR7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiAyNTlweDtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdGZsZXgtYmFzaXM6IDIwJTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW46IDBweDtcblx0XHRcdFx0XHRcdC8vIGJvcmRlci1yaWdodDogMXB4IHNvbGlkO1xuICAgIFx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdCAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0XHRcdFx0XHRcdCY+aDF7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQobiszKXtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rNyl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWltYWdle1xuXHRcdFx0XHRcdFx0XHRmbGV4OmluaGVyaXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0IFx0fVxuXG4gXHR9XG4gfSIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWxheW91dC12My5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbiAuaG9tZS5sYXlvdXQtdjN7XG4gXHRtYWlue1xuXHQgXHQuZmVhdHVyZWQtc3BvdGxpZ2h0e1xuXHRcdFx0XHR3aWR0aDogMTAxJTtcblx0XHRcdC5wYWdlLWhlYWRlcntcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XG5cdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjbWFpbi1mZWF0dXJlZC1wcm9kdWN0e1xuXHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cblx0XHRcdFx0XHQucHJvZHVjdC1saXN0OmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHQuaW1nLWNvbnRhaW5lcntcblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1x0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0bWF4LWhlaWdodDogMTI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdC8vIFx0bWF4LXdpZHRoOiAxMjVweCAhaW1wb3J0YW50O1x0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByb2R1Y3QtbGlzdHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDBweDtcblx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjU5cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiA1MCU7XG5cdFx0XHRcdFx0XHQvLyBtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG5cdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1pbWFnZXtcblx0XHRcdFx0XHRcdFx0ZmxleDppbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHR9XG5cblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCBcdFx0cGFkZGluZzogMDtcblx0IFx0XHRtYXJnaW46IDA7XG5cblx0IFx0XHQjZmVhdHVyZWQtM3tcblx0IFx0XHRcdGgxe1xuXHQgXHRcdFx0XHRtYXJnaW46IDEwcHg7XG5cdCBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0IFx0XHRcdH1cblx0IFx0XHR9XG5cblx0XHRcdC5hYm91dC11c3tcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZmZmZjtcblx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweDtcblx0XHRcdFx0ZGl2LmJ0bi0tcHJpbWFyeXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XHRcblx0IFx0fVxuXG4gXHR9XG4gfSIsCgkJIi8qXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xuICpcbiAqIEZpbGVuYW1lOiBob21lLWxheW91dC12NC5zY3NzXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4kc3BvdGxpZ2h0LXRpbnQtY29sb3I6ICRicmFuZC1jb2xvcjtcbiAuaG9tZS5sYXlvdXQtdjR7XG4gXHRtYWlue1xuIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHQgXHQuZmVhdHVyZWQtc3BvdGxpZ2h0e1xuXHRcdFx0LnBhZ2UtaGVhZGVye1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IG5vd3JhcDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0ICAgIG1pbi1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jj5kaXZ7XG5cdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjg3cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNwb3RsaWdodC1oZXJve1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAyMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM1MzU2NUE7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246aW5oZXJpdDtcblx0XHRcdFx0XHQgICBoZWlnaHQ6IDI4N3B4O1xuXHRcdFx0XHRcdCAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCAgIG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY+ZGl2e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAwLjg7XG5cdFx0XHRcdFx0XHQmOmZpcnN0LW9mLXR5cGV7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRidXR0b257XG5cdFx0XHRcdFx0XHQvLyBtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yLWJ0bi1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQjcHJvZHVjdC1jb250YWluZXJ7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdFx0XHRcdCAgICBmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0LmdyaWR7XG5cdFx0XHRcdFx0XHRmbGV4OiAxIDAgNTAlO1xuXHRcdFx0XHRcdCAgXHQmOm50aC1jaGlsZChuKzIpe1xuXHRcdFx0XHRcdFx0ICBcdCAucHJvZHVjdC1jYXJkLS1zcG90bGlnaHQ6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdCAgICBcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNwb3RsaWdodC10aW50LWNvbG9yLDAuNSk7XG5cdFx0XHRcdFx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ICAgIG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0XHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0ICAgIHRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgbGVmdDogMHB4O1xuXHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHQgICAgJjpudGgtY2hpbGQoM24rMSl7XG5cdFx0XHRcdFx0ICAgIFx0LnByb2R1Y3QtY2FyZC0tc3BvdGxpZ2h0OmFmdGVye1xuXHRcdFx0XHRcdFx0ICAgIFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzcG90bGlnaHQtdGludC1jb2xvciwwLjIpO1xuXHRcdFx0XHRcdFx0ICAgIFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdCAgICBvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdCAgICB0b3A6IDBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGxlZnQ6IDBweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCAgICB9XG5cblx0XHRcdFx0XHRcdC5wcm9kdWN0LWNhcmQtLXNwb3RsaWdodHtcblx0XHRcdFx0XHRcdFx0ICAgIGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHQgICAgbWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQgICAgaGVpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdCAgICBtaW4taGVpZ2h0OiAyNTBweDtcblx0XHRcdFx0XHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdCAgICBpbWd7XG5cdFx0XHRcdFx0XHRcdCAgICBcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0ICAgIH1cblxuXHRcdFx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHQgICAgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHQgXHR9XG5cblx0IFx0LnBhZ2UtYm9keXtcblx0IFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdCBcdFx0cGFkZGluZzogMDtcblx0IFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdCNmZWF0dXJlZC00e1xuXHRcdFx0XHRoMXtcblx0XHRcdFx0XHRtYXJnaW46MjBweCAwIDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdC1saXN0e1xuXHRcdFx0XHRcdHdpZHRoOiAxMDElO1xuXHRcdFx0XHRcdG1hcmdpbjogMHB4O1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZDtcblx0XHRcdFx0XHQucHJvZHVjdC1jYXJke1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogMjU5cHg7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0XHRmbGV4LWJhc2lzOiAyMCU7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZDtcbiAgICBcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdFx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHQgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0XHQmPmgxe1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rMyl7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZChuKzUpe1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByb2R1Y3QtaW1hZ2V7XG5cdFx0XHRcdFx0XHRcdGZsZXg6aW5oZXJpdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFib3V0LXVze1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRkaXYuYnRuLS1wcmltYXJ5e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHQgXHR9XG5cbiBcdH1cbiB9IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHRlc3QtcGFydDEuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLnRlcm1zIHtcclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuXHQucGFnZS1ib2R5IHtcclxuXHRcdG1heC13aWR0aDogNjAwcHg7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcbiAgICBcdG1hcmdpbi10b3A6IGF1dG87XHJcblx0XHRwYWRkaW5nOiAxMnB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0XHRtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRwYWRkaW5nOiAxMnB4IDEycHggNTBweDtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0aDE6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRsaW5lLWhlaWdodDogMS4xNTtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbG9naW4tYm94LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5sb2dpbi1ib3gge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgLmZvcmdvdC1wYXNzd29yZC1saW5rIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgXHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRjb2xvcjogIzczNzY3NztcclxuXHRcdGl7XHJcblx0XHRcdGNvbG9yOiAjNzM3Njc3O1xyXG5cdFx0fVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHQgICAgY29sb3I6ICM2NjY2NjY7XHQgICAgXHJcblx0fVxyXG5cclxuXHRhIHtcclxuXHQgIFxyXG5cdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG5cdCAgIFxyXG5cclxuXHQgICBcclxuXHR9XHJcblx0Lm1kbC1ncmlkIHtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuXHRcdGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpe1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRkaXY6bnRoLWNoaWxkKDgpLCBkaXY6bnRoLWNoaWxkKDkpe1xyXG5cdFx0XHRtaW4td2lkdGg6IDMwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpdjpsYXN0LW9mLXR5cGUgPiBidXR0b257XHJcblx0XHRcdGJhY2tncm91bmQ6ICNDRENEQ0Q7XHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI0U2RTZFNjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGRpdjpsYXN0LW9mLXR5cGUgPiBhID4gYnV0dG9ue1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYnRuLXNlY29uZGFyeTtcclxuXHJcblx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogJGJyYW5kLWNvbG9yLWJ0bi1zZWNvbmRhcnktaG92ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tZGwtdGV4dGZpZWxkIHtcclxuXHQgICAgY29sb3I6ICNCRkJGQkY7XHJcbiBcclxuXHRcdCYuaXMtZGlydHkge1xyXG5cdFx0ICAgIGNvbG9yOiAjMzMzO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19pbnB1dCB7XHJcblx0XHQgICAgcGFkZGluZy1sZWZ0OiAzcHg7XHJcblx0XHQgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtZm9jdXNlZCxcclxuXHRcdCYuaXMtZGlydHkge1xyXG5cdFx0XHQubWRsLXRleHRmaWVsZF9fbGFiZWx7XHJcblx0XHRcdFx0Y29sb3I6JGJyYW5kLWNvbG9yICFpbXBvcnRhbnQ7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVsOmFmdGVyIHtcclxuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tYXRlcmlhbC1pY29ucyB7XHJcblx0ICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHR9XHJcblxyXG5cdC5sb2dpbi1idXR0b24ge1xyXG5cdCAgICBmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBmb250LXNpemU6IDE2cHg7XHJcblx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHRcdGJhY2tncm91bmQ6ICRicmFuZC1jb2xvci1idG4tcHJpbWFyeTtcclxuXHJcblx0XHQmOmhvdmVye1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3ItYnRuLXByaW1hcnktaG92ZXI7XHJcblx0XHR9XHJcblxyXG5cdCAgICBhIHtcclxuXHQgICAgXHRmb250LXdlaWdodDogNzAwO1xyXG5cdCAgICBcdGZvbnQtc2l6ZTogMTZweDtcclxuXHQgICAgXHR3aWR0aDogMzAwcHg7XHJcblxyXG5cdCAgICBcdGNvbG9yOiAjRkZGO1xyXG5cclxuLy8gXHQgICAgXHQmOmhvdmVyIHtcclxuLy8gXHQgICAgXHRcdGNvbG9yOiAjMjMxRjIwO1xyXG4vLyBcdCAgICBcdH1cclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0I3JlZ2lzdGVyLWJ0biB7XHJcblx0ICAgIHdpZHRoOiAzMDBweDtcclxuXHQgICAgY29sb3I6ICNGRkY7IFxyXG5cdCAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHQgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cdCAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdH1cclxuXHJcbn1cclxuXHJcbi5mb3Jnb3QtcGFzc3dvcmR7XHJcblxyXG5cdC5wYWdlLWJvZHl7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG5cdFx0aDEsIHB7XHJcblx0XHRcdG1hcmdpbjogYXV0bztcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0LmVycm9ye1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdGNvbG9yOiByZ2IoMjU1LCA4NSwgODUpO1xyXG5cdFx0XHRwYWRkaW5nOiAuNXJlbSAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdGZvcm17XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRtYXJnaW46IGF1dG87XHJcblxyXG5cdFx0XHQubWRsLXRleHRmaWVsZHtcclxuXHJcblx0XHRcdFx0Jl9faW5wdXR7XHJcblxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jl9fbGFiZWx7XHJcblx0XHRcdFx0XHR0b3A6IDE4cHg7XHJcblxyXG5cdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDVweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pcy1mb2N1c2Vke1xyXG5cdFx0XHRcdGl7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Lm1kbC10ZXh0ZmllbGRfX2xhYmVse1xyXG5cdFx0XHRcdFx0dG9wOiAyN3B4O1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGZhcXMtcmVuZGVyZXIuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5mYXFzIHtcclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG5cdFx0Lm1kbC1hY2NvcmRpb24ge1xyXG4gIFx0XHRcdC5tZGwtYWNjb3JkaW9uX19pY29uIHtcclxuICAgIFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWRsLWFjY29yZGlvbl9fYnV0dG9uIHtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIFx0Zm9udC1zaXplOiAxNXB4O1xyXG4gICAgXHRtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xNWVtO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1jb2xsYXBzZV9fY29udGVudCB7XHJcblxyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiBweCFpbXBvcnRhbnQ7XHJcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICBcdC8vIGNvbG9yOiAjNjY2O1xyXG5cclxuICAgIFx0cCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0IFxyXG5cclxuXHR9XHRcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtYmlsbGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcbi5jaGVja291dC1tYWluLWJvdHRvbSB7XHJcblx0Lm1kbC1saXN0IHtcclxuICAgIFx0cGFkZGluZy10b3A6IDhweDtcclxuXHJcbiAgICBcdCZfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICBcdFx0cGFkZGluZy10b3A6IDBweDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtYWRkcmVzcy1saXN0IHtcclxuICAgIFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIFx0XHQmX19zb2xlLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgIFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgIFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRpbnVlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcclxuXHQuYnRuLW1haW57XHJcblxyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cclxuXHRcdFx0Ji0tY29udGludWUtY2hlY2tvdXQge1xyXG4gICAgXHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICBcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICBcdFx0XHR3aWR0aDogMjUwcHg7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0YnV0dG9ue1xyXG5cdFx0bWluLWhlaWdodDogNDVweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHJcblx0Lm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtYWRkcmVzc2VzLW11bHRpLWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuLmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMgLm1kbC1idXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtYWRkcmVzcy1jb250cm9scy1jb250YWluZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nOiAyMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgXHRwYWRkaW5nOiAxMHB4O1xyXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udHJvbHMtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0ICAgIGZsZXg6IDIgMjtcclxuXHJcblx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdH1cclxuXHJcblx0XHRidXR0b257XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cdCAgICBidXR0b246bm90KDpsYXN0LWNoaWxkKSB7XHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHQgICAgXHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LWFkZHJlc3MtY29udGludWUtc3BsaXQge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4OiAxIDE7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdCAgICBidXR0b24ge1xyXG5cdFx0ICAgIHdpZHRoOiAyNTBweDtcclxuXHRcdH1cdFxyXG5cclxuXHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIFx0YnV0dG9ue1xyXG5cdFx0XHRcdHdpZHRoOjEwMCU7XHJcblx0ICAgIFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktZHJvcGRvd24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGx7XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIFx0bWFyZ2luLWxlZnQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5lZGl0LWFkZHJlc3MtYnV0dG9uIHtcclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi10b3A6IDEycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1hZGRyZXNzZXMtbXVsdGktbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93IHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtd3JhcDogd3JhcDtcclxuXHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQgICAgcGFkZGluZzogMTBweDtcclxuXHR9XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC10aXRsZSB7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0fVx0XHJcblxyXG5cdC5jaGVja291dC1zcGxpdC1jZWxsIHtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBcdGZsZXg6IDEgMSAxMDAlO1xyXG5cclxuXHQgICAgJi0tbmFtZSB7XHJcblx0XHQgICAgZmxleDogMyAzO1xyXG5cdFx0ICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0ICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdCAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLWFkZHJlc3Mge1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgZmxleDogNCA0O1xyXG5cdFx0XHQgICAgZmxleC1iYXNpczogMTAwJTtcclxuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHQgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYtLXF1YW50aXR5IHtcclxuXHRcdFx0LmNoZWNrb3V0LXNwbGl0LXF1YW50aXR5LWJ1dHRvbiB7XHJcblx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQmX19kcm9wZG93biB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdFx0XHRtYXJnaW46MDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmVkaXQtYWRkcmVzcy1idXR0b24ge1xyXG5cdCAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdCAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAycHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93Om5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uc2VsZWN0LW9wdGlvbi1idG46YWZ0ZXIge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XHJcbiAgICBjb250ZW50OiAnXFxlNWNiJztcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBjb2xvcjogJGJyYW5kLWNvbG9yLXNlY29uZGFyeTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1vcmRlci10eXBlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHQuY2hlY2tvdXQtc2lkZS10b3AtLWFkZHJlc3NlcyB7XHJcblx0XHQuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICBcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtcmFkaW8ge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LWFkZHJlc3Nlcy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWFkZHJlc3MtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAmX19pdGVtIHtcclxuICAgIFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcblxyXG4gICAgXHQmOmxhc3QtY2hpbGQge1xyXG4gICAgXHRcdGJvcmRlci1ib3R0b206IDA7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWZvbnQtY29sb3I7XHJcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1lcnJvcnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgbWFyZ2luOiAxMHB4O1xyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1naWZ0LWNlcnRpZmljYXRlLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1idWRnZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWNjLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAucGF5bWVudC1jb2x1bW5zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3byB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlXHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4OiA1NSA1NSA1NSU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWZlZmYxO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgzIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcbiAgICBmbGV4OiAyIDIgMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgZmxleDogNDUgNDUgNDUlO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3b19fbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBidXR0b257XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCl7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50LWNvbHVtbi10d29fX2xpbmUtLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogNjFweDtcclxuICAgICAgICBsZWZ0OiAtNHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgnZGVza3RvcCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC50ZXh0ZmllbGQtY2Mge1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIC5wYXltZW50LWNvbHVtbi10d28tYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MjBweCl7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLXR3by0tcGxwIC5jaGVja2JveC1jYyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAubWRsLWNoZWNrYm94X19sYWJlbHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by10b3AsIFxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gLnBheW1lbnQtY29sdW1uLXR3by1ib3R0b20ge1xyXG4gICAgLy8gaGVpZ2h0OiA1MCU7XHJcbn1cclxuXHJcbi8vIENyZWRpdCBjYXJkIGZpZWxkIGFyZWFcclxuLmNoZWNrb3V0LWNvbnRhaW5lciAucGxwLXdyYXBwZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5wbHAtd3JhcHBlciBpZnJhbWUjcGxwLWlmcmFtZSB7XHJcbiAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgd2lkdGg6IDM3MHB4O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSBoMywgXHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28gaDMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi10d28ge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSwgXHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAucGF5bWVudC1jb2x1bW4tdHdvIHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5wYXltZW50LWNvbHVtbi1vbmUge1xyXG5cdCAgICBtYXgtd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIC5nYXRld2F5LXRhYnMgLnRleHRmaWVsZC1wYXltZW50IHtcclxuICAgIFx0ZmxleDogMSAxIDUwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLnBheW1lbnQtY29sdW1uLW9uZSB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1jb2x1bW4tYmlsbGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LWJvdHRvbS0tZ2F0ZXdheXMgLmdhdGV3YXktdGFicyAudGV4dGZpZWxkLXBheW1lbnQge1xyXG5cdCAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHQgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC50ZXh0ZmllbGQtcGF5bWVudCwgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5iaWxsaW5nLWFkanVzdCB7XHJcblx0ICAgIG1heC13aWR0aDogOTAlO1xyXG5cdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcGF5bWVudC1nYXRld2F5LXRhYnMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtYm90dG9tLS1nYXRld2F5cyAuZ2F0ZXdheS10YWJzIC5nYXRld2F5LXRhYnNfX3RhYi1iYXIge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIG1pbi1oZWlnaHQ6IDQ4cHg7XHJcbiAgICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGN1cnNvcjogdW5zZXQ7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWdhdGV3YXlzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcGF5bWVudCB7XHJcblxyXG5cdC5jaGVja291dC1ib3R0b20tLWdhdGV3YXlzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LWludm9pY2Uuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXF1ZXN0aW9ucy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMiwgXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxufVxyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyAubWRsLXRleHRmaWVsZCB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWlkZGxlLS1zY3JpcHQtcXVlc3Rpb25zIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1taWRkbGUtLXNjcmlwdC1xdWVzdGlvbnMgaDIsIC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1pZGRsZS0tc2NyaXB0LXF1ZXN0aW9ucyBoMyB7XHJcblx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0fVxyXG59XHJcblxyXG4uaW5wdXROb3RlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXNoaXBwaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleDogMTIgMTIgNjAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIGgyIHtcclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdC5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLnNoaXBwaW5nLWljb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgLm1hdGVyaWFsLWljb25ze1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxufVxyXG4uY2hlY2tvdXQtcGF5bWVudCAuY2hlY2tvdXQtbWFpbiAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuXHRcclxuXHQuc2hpcHBpbmctaWNvbiB7XHJcblx0ICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdH1cclxuXHRcclxuXHRhZGRyZXNzIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICBtYXgtd2lkdGg6IDgwJTtcclxuXHQgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdCAgICBsaW5lLWhlaWdodDogMTZweDtcclxuXHQgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgXHQuYWRkcmVzcy1saW5lIHtcclxuIFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciBhZGRyZXNzIC5hZGRyZXNzLWxpbmUtLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5jaGVja291dC1wYXltZW50IC5zaGlwcGluZy1tZXRob2Qtd2FybmluZyB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbn1cclxuLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWFpbi10b3AtLXBheW1lbnQgLml0ZW0tbGlzdGluZ3MgLml0ZW0tbGlzdGluZ3MtaGVhZGVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAubWRsLWNvbGxhcHNlX19jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAuaXRlbS1saW5le1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG5cdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdCAgICAvLyBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3ctLWl0ZW1zIHtcclxuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbn1cclxuXHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIC5pdGVtLWxpc3RpbmdzLWhlYWRlciBpIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LW1haW4tdG9wLS1wYXltZW50IC5pdGVtLWxpc3RpbmdzIHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgLmNoZWNrb3V0LXBheW1lbnQgLnNoaXBwaW5nLW1ldGhvZC13YXJuaW5nIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuY2hlY2tvdXQtY29udGFpbmVyIC5zaGlwcGluZy1yb3cge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1tYWluLXRvcC0tcGF5bWVudCAuaXRlbS1saXN0aW5ncyAuaXRlbXMtYWNjb3JkaW9uIHtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2RjZGNkO1xyXG59XHJcblxyXG4uaXRlbS1saW5lcyB7XHJcblx0cGFkZGluZzogMTBweDtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wYXltZW50LXN1YnRvdGFscy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4gLmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5wcmljZSwgXHJcbiAuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLWxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuXHRmbGV4LWZsb3c6IHJvdyAhaW1wb3J0YW50O1xyXG5cdGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHRwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG5cdCAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBwYWRkaW5nOiAwO1xyXG5cdCAgICBtYXJnaW46IDA7XHJcblx0ICAgIGZsZXg6IDEgMSAxMDAlO1xyXG5cdH1cclxuXHQuc3VidG90YWwtbGFiZWwge1xyXG4gICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgXHRmb250LXNpemU6IDE2cHg7XHJcblx0fVxyXG5cdC5wcmljZSB7XHJcblx0ICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdCAgICBmb250LXNpemU6IDE4cHg7XHJcblx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxufVxyXG4uY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDZweDtcclxuXHR9XHJcblx0LmNoZWNrb3V0LWNvbnRhaW5lciAuY2hlY2tvdXQtc2lkZSAuY2hlY2tvdXQtc2lkZS10b3AtLXN1YnRvdGFsIC5zdWJ0b3RhbC1yb3cge1xyXG5cdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblx0ICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCB7XHJcblx0ICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0ICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcblx0fVxyXG5cdC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUgLmNoZWNrb3V0LXNpZGUtdG9wLS1zdWJ0b3RhbCAuc3VidG90YWwtcm93IHtcclxuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdCAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdH1cclxuXHQuY2hlY2tvdXQtY29udGFpbmVyIC5jaGVja291dC1zaWRlIC5jaGVja291dC1zaWRlLXRvcC0tc3VidG90YWwgLnN1YnRvdGFsLXNlcGFyYXRvciB7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0fVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1wcm9ncmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXN0YXRlcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHRtYXJnaW46IDIwcHggMjBweCA1MHB4IDIwcHg7XHJcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpe1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHR9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICBcdGNvbnRlbnQ6ICcnO1xyXG4gICAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdHotaW5kZXg6IC0xO1xyXG4gICAgXHR0b3A6IDEycHg7XHJcbiAgICBcdGxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci10b3A6IDA7XHJcbiAgICBcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcclxuICAgIFx0Ym9yZGVyLWxlZnQ6IDA7XHJcbiAgICBcdGJvcmRlci1yaWdodDogMDtcclxuICAgIFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwKTtcclxuICAgIFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LXN0YXRlIHtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuICBcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcbiAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmbGV4OiAxIDE7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICBcdFx0cGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIFx0fVxyXG4gICAgICBcclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjQ4MHB4KSBhbmQgKG1heC13aWR0aDogOTE5cHgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG5cdFx0ICAmX19jdXJyZW50IHtcclxuICBcdFx0XHRjb2xvcjogI2NjMDAwMDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Jl9fY3VycmVudCwgJl9fZG9uZSB7XHJcblxyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0bWluLWhlaWdodDogMjRweDtcclxuICBcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICBcdFx0fVxyXG5cclxuICAgICAgJl9fZG9uZSB7XHJcbiAgICAgICAgY29sb3I6ICMwMDgwMDA7XHJcbiAgICAgIH1cclxuXHJcbiAgXHRcdCZfX25hbWUge1xyXG4gIFx0XHRcdGZsZXg6IDEgMTtcclxuICBcdFx0XHRsaW5lLWhlaWdodDogMTRweDtcclxuICBcdFx0XHRjb2xvcjogIzAwMDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbXEoJ3Bob25lLXNtYWxsZXN0JywnbWF4Jyl7XHJcbiAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcclxuICAgICAgICB9XHJcbiAgXHRcdH1cclxuXHJcbiAgXHRcdCZfX3BsYWNlaG9sZGVyIHtcclxuICBcdFx0XHR3aWR0aDogMjRweDtcclxuICBcdFx0XHRoZWlnaHQ6IDI0cHg7XHJcbiAgXHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDNweDtcclxuICBcdFx0fVxyXG5cclxuXHR9IC8vIC5jaGVja291dC1zdGF0ZVxyXG5cclxufS8vIC5jaGVja291dC1zdGF0ZXNcclxuXHJcbkBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgLmNoZWNrb3V0LW1haW4ge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtcmV2aWV3LWNvbnRyb2xzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIgLmNoZWNrb3V0LXNpZGUtYm90dG9tIHAge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMjFweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0LXJldmlldy1zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uY2hlY2tvdXQtcmV2aWV3IC5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgLnNoaXBwaW5nLXJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLWFkZHJlc3MtaW5mbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoaXBwaW5nLXJvd19fY29udGVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MnB4KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUnLCdtYXgnKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzLWxpbmUtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hpcHBpbmctcm93LnNoaXBwaW5nLXJvdy0tbWV0aG9kIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWNvbnRhaW5lcntcclxuXHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LXJldmlldyAuY2hlY2tvdXQtY29udGFpbmVyIC5pdGVtcyB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZmMTtcclxuICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gICAgLm1kbC1saXN0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWRsLWxpc3RfX2l0ZW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGl0bGV7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zaGlwcGluZy13YXJuaW5nLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2hlY2tvdXQtc3BsaXQtY29udHJvbHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXJ7XHJcblx0LmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0ICAgIHBhZGRpbmc6IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tc2luZ2xlLXNwbGl0IHtcclxuXHRcdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgXHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuY2hlY2tvdXQtc3BsaXQtcm93LS1jb250cm9scyB7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtc3BsaXQtY2VsbC0tY29udHJvbHMtdG9wIHtcclxuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy10b3AsIC5jaGVja291dC1zcGxpdC1jZWxsLS1jb250cm9scy1ib3R0b20ge1xyXG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblxyXG5cdFx0ICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHQgICAgZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpe1xyXG5cdFx0XHQgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdFx0ICAgfVxyXG5cclxuXHRcdFx0ICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0fSBcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dC1zcGxpdC1pbnB1dHMuc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLmNoZWNrb3V0LXNwbGl0LXJvdyB7XHJcblxyXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcclxuXHQgICAgbWluLXdpZHRoOiA2MHB4O1xyXG5cdCAgICB3aWR0aDogNjBweDtcclxuXHQgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdH1cclxuXHJcblx0LmNoZWNrb3V0LXNwbGl0LWNlbGwge1xyXG5cdFx0LnBhcnRpYWwtcXVhbnRpdHktY29udGFpbmVyIHtcclxuXHRcdCAgICBmbGV4OiAxIDE7XHJcblx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHQgICAgXHJcblx0XHQgICAgc3BhbiB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG59XHJcblxyXG4uY2hlY2tvdXQtc3BsaXQtcm93LS1zaW5nbGUtc3BsaXQge1xyXG5cclxuXHQuY2hlY2tvdXQtc3BsaXQtY2VsbHtcclxuXHRcdCYtLW5hbWUge1xyXG5cdFx0ICAgIGZsZXg6IDIgMjtcclxuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCYtLXF1YW50aXR5e1xyXG5cdFx0XHRmbGV4OjMgMztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zcGxpdC1jb250cm9scy13cmFwcGVye1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdGJ1dHRvbjpmaXJzdC1vZi10eXBle1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcclxuXHRcdGNvbG9yOiAjNjY2NjY2O1xyXG5cdFx0YmFja2dyb3VuZDogd2hpdGU7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Jjpob3ZlcntcclxuXHRcdFx0YmFja2dyb3VuZDogI2Y3ZjdmNztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB3aXNobGlzdC1jb250ZW50LnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ud2lzaGxpc3R7XHJcblx0IG1haW4ge1xyXG5cdCAgICAvLyBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG5cdH1cclxuXHJcblx0YXtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdC8vIGNvbG9yOiRicmFuZC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdGZvcm17XHJcblx0XHQuZi1maWVsZHtcclxuXHRcdFx0dGV4dGFyZWEsaW5wdXR7XHJcblx0XHRcdFx0QGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuZi1yb3csIC5mLWJ1dHRvbnN7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0XHQuZi1idXR0b25ze1xyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRwYWRkaW5nOiAycHggNXB4O1xyXG5cdFx0XHRcdHdpZHRoOjEwMHB4O1xyXG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keXtcclxuXHRcdHA6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuYnRuLWNvbnRpbnVlLXNob3BwaW5ne1xyXG5cdFx0bWFyZ2luLXRvcDogMjBweDtcclxuXHR9XHJcblxyXG5cdC53aXNobGlzdC1ncmlkIHtcclxuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHQgICAgcGFkZGluZzogMTVweDtcclxuXHRcdH1cclxuXHJcblx0XHR0ZXh0YXJlYSB7XHJcblx0XHQgICAgd2lkdGg6IDEwMCU7XHJcblx0XHQgICAgbWluLWhlaWdodDogNjRweDtcclxuXHRcdCAgICBtaW4td2lkdGg6IDIwMHB4O1xyXG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdC53aXNobGlzdC1wcm9kdWN0LWNlbGwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgbXEoJ3RhYmxldCcsJ21heCcpe1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0LnByb2R1Y3QtY2FyZHtcclxuXHRcdFx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0XHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5tZGwtY2hlY2tib3gge1xyXG5cdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdCAgICB3aWR0aDogMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lndpc2hsaXN0LWNvbnRyb2xzLWNlbGx7XHJcblxyXG5cdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm1kbC1jZWxsIHtcclxuXHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XHJcblx0XHRAaW5jbHVkZSBtcSgndGFibGV0JywnbWF4Jyl7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQtYmlsbGluZ2FkZHJlc3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgUGFydGlhbCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLm15LWFjY291bnR7XHJcbiAgICAubWRsLXRleHRmaWVsZCB7XHJcblxyXG4gICAgXHQmX19sYWJlbCB7XHJcbiAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHR9XHJcblxyXG4gICAgIFx0Ji5pcy1kaXJ0eSB7XHJcbiAgICAgICAgXHRjb2xvcjogIzMzMyAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBcdC5tZGwtdGV4dGZpZWxkX19sYWJlbCB7XHJcbiAgICAgICAgXHRcdGNvbG9yOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICBcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBcdFx0Jjo6YWZ0ZXIge1xyXG4gICAgICAgIFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIFx0XHRcdGJvdHRvbTogMjBweDtcclxuICAgICAgICBcdFx0XHRjb250ZW50OiAnJztcclxuICAgICAgICBcdFx0XHRoZWlnaHQ6IDJweDtcclxuICAgICAgICBcdFx0XHRsZWZ0OiA0NSU7XHJcbiAgICAgICAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIFx0XHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcclxuICAgICAgICBcdFx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40LDAsLjIsMSk7XHJcbiAgICAgICAgXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIFx0XHRcdHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIFx0XHR9XHJcbiAgICAgICAgXHR9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAubWRsLXRleHRmaWVsZF9faW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xyXG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxcHg7XHJcbiAgICB9IFxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1jaGFuZ2VwYXNzd29yZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC1vcmRlcmRldGFpbC5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubXktYWNjb3VudHtcclxuXHR0YWJsZXtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHJcblx0LnByaWNle1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHR9XHJcblxyXG5cdHRhYmxlOmxhc3Qtb2YtdHlwZSA+IHRib2R5OmZpcnN0LWNoaWxke1xyXG5cdFx0aGVpZ2h0OjIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdH1cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbXlhY2NvdW50LXNoaXBwaW5nYWRkcmVzcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBQYXJ0aWFsIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4uYWRkcmVzcy1jYXJkcy1ncmlke1xyXG5cdC5idG4tLXByaW1hcnl7XHJcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5hZGRyZXNzLWNhcmQge1xyXG5cdFx0d2lkdGg6IGF1dG87XHJcblx0ICAgIG1pbi1oZWlnaHQ6IDEzNXB4O1xyXG5cclxuXHQgICAgLm1kbC1jYXJkX190aXRsZSB7XHJcblx0XHQgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHRcdCAgICB3aWR0aDogMTAwJTtcclxuXHRcdCAgICBwYWRkaW5nOiAxNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5tZGwtY2FyZF9fbWVudSBpe1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGNvbG9yOiAkbWF0ZXJpYWwtaWNvbi1jb2xvcjtcclxuXHRcdH1cclxuXHJcblx0XHQubWRsLWJ1dHRvbi0taWNvbntcclxuXHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmFkZHJlc3MtbGluZSB7XHJcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHQgICAgcGFkZGluZy1ib3R0b206IDVweDtcclxuXHRcdH1cclxuXHJcblx0XHQuc2hpcHBpbmctdGl0bGUge1xyXG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG5cdFx0ICAgIG1heC13aWR0aDogNzUlO1xyXG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHQgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdCAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdH1cclxuXHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG15YWNjb3VudC12aWV3b3JkZXJzLnNjc3NcclxuICogVHlwZTogICAgIFBhcnRpYWwgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblx0Lm9yZGVyLWNhcmRzLWdyaWQge1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIil7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHJcblx0XHRhe1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm9yZGVycy1jYXJke1xyXG5cdFx0XHRwYWRkaW5nOjE1cHg7XHJcblx0XHQgICAgd2lkdGg6IGF1dG87XHJcblx0XHQgICAgbWluLWhlaWdodDogMTM1cHg7XHJcblxyXG5cdFx0ICAgIC5tZGwtY2FyZF9fdGl0bGV7XHJcblx0XHQgICAgXHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG5cdFx0ICAgIFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdFx0ICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHRcdCAgICBcdGNvbG9yOiAjMzMzO1xyXG5cdFx0ICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdCAgICBcdHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0ICAgIH1cclxuXHJcblx0XHQgICAgLm1kbC1jYXJkX19zdXBwb3J0aW5nLXRleHR7XHJcblx0XHQgICAgXHRjb2xvcjpibGFjaztcclxuXHRcdCAgICBcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdCAgICBcdGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG5cclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblx0fSBcclxuXHJcblx0LnAtdGFibGV7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG4gICAgXHQgICAgbWFyZ2luOiAwIGF1dG87XHJcblx0XHQgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuXHRcdCAgICBmb250LXNpemU6IDE0cHg7XHJcblx0XHQgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0ICAgIH1cclxuXHQgICAgXHJcblx0ICAgIHRke1xyXG5cdCAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpe1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0fVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1ib2R5IC5wLXRhYmxlIHRkID4gc3BhbiA+IGRpdi5wcmljZXtcclxuXHRmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzdWJfY2F0ZWdvcnlfbGlzdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG5cclxuXHJcbiAgICAuZGVza3RvcC1uYXYgPiB1bCA+IGxpW2RhdGEtc3VibmF2XSB7XHJcblxyXG4gICAgICAgIC5zdWItbmF2IHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsMC4xNCksMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwwLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xMik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5zdWItbmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2RhdGEtc3VibmF2XSB7XHJcbiAgICAgICAgICAgIC5zdWItbmF2LCAuc3ViU3ViTmF2Q29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA5OS41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgID4gLnN1YlN1Yk5hdkNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLnN1Yi1uYXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIFxyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBzcG90bGlnaHRfc2xpZGVyLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqLyBcclxuXHJcbi5wYWdlLWhlYWRlciAuaGVyby1jYXJvdXNlbC1vdmVybGF5IC5oZXJvLXRleHQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDI1OHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNTlweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTE1cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDAuODtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5oZXJvLWNhcm91c2VsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA0NTBweCAhaW1wb3J0YW50O1xyXG5cdG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XHJcblx0bWF4LWhlaWdodDogNDUwcHggIWltcG9ydGFudDtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICBcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHQtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG5cdH1cclxuXHJcblx0LnNsaWNrLXRyYWNrIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHR3aWR0aDogMTM1NHB4O1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuXHRcdC5oZXJvLXNsaWRlIHtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwic3RvcmUvMjAxOTAyMDQ5NjkvYXNzZXRzL2ltYWdlcy9zcG90bGlnaHRzL3Nwb3QtaW1nLmpwZ1wiKTtcclxuXHRcdFx0d2lkdGg6IDEzNTRweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRsZWZ0OiAwcHg7XHJcblx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5zbGljay10cmFjazo6YmVmb3JlLCAuc2xpY2stdHJhY2s6OmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IHRhYmxlO1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0fVxyXG5cclxufVxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcmVwX3NlY3Rpb24uc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfdGFicy5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5wcm9kdWN0cy10YWItYmFyIHtcclxuICAgIG1hcmdpbjogMTJweDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1heC13aWR0aDogOTQ4cHg7XHJcblxyXG4gIGEubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUycHg7XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYiB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgIC5tZGwtcmlwcGxlIHtcclxuICAgICAgYmFja2dyb3VuZDogI0FEQURBRCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTczLCAxNzMsIDE3Myk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBREFEQUQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZGwtdGFic19fdGFiOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogM3B4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAubWRsLXRhYnNfX3RhYjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRThFOEU4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb250YWluZXJ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxufVxyXG5cclxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6NTJweDtcclxuICAgIC5kcm9wZG93bi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHRvcDogMTJweDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAtbXMtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogcHJvZHVjdF9saXN0LnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cdFx0Ly9AVE9ETzogZmFjdG9yIGJlbG93IG1lZGlhIHF1ZXJpZXMsIGNvbnZlcnQgdG8gbXEgbWl4aW4sIHB1c2ggbWFyZ2luIHRvIGFwcHJvcGVyYXRlIHBhcmVudCBjbGFzc1xyXG4ubmV3LXByb2R1Y3RzLWdyaWQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgeyBcclxuXHJcblx0LnByb2R1Y3RzLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0LmdyaWQge1xyXG4gICAgXHRcdGZsZXg6IDE7XHJcbiAgICBcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcdFx0Ly8gbWFyZ2luOiAwIC0xMnB4O1xyXG4gICAgXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jyl7XHJcbiAgICBcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZGwtdGFicyAucHJvZHVjdHMtdGFiLXBhbmVscyAuZ3JpZCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7IC8vIHdhczogLmdyaWRcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByb2R1Y3RfY2FyZC5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKlxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuIC8vIEBUT0RPOiBmYWN0b3IgbWVkaWEgcXVlcmllcywgY29udmVydCB0byBtaXhpbiwgcHVzaCBtYXJnaW4gYXR0cmlidXRlcyB0byBwYXJlbnRcclxuIC5wYWdlLWJvZHkgLm1kbC10YWJzIC5wcm9kdWN0cy10YWItcGFuZWxzIC5ncmlkLWNlbGwge1xyXG4gICAgbWF4LWhlaWdodDogMzA0cHg7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgZmxleC1iYXNpczogMzAwcHg7XHJcbn1cclxuXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5wcm9kdWN0LWNlbGwsIFxyXG4ucGFnZS1ib2R5IC5ncmlkIC5ncmlkLWNlbGwubmV3LWNlbGwge1xyXG5cdHdpZHRoOiAyMjBweDtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICBmbGV4LWJhc2lzOiAyMjBweDtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcblx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcblx0ICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdCAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xyXG5cdH1cclxufVxyXG5cclxuLnBhZ2UtYm9keSAuZ3JpZCAuZ3JpZC1jZWxsLnByb2R1Y3QtY2VsbDpudGgtY2hpbGQobiszKSwgXHJcbi5wYWdlLWJvZHkgLmdyaWQgLmdyaWQtY2VsbC5uZXctY2VsbDpudGgtY2hpbGQobiszKSB7XHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jyl7XHJcblx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXJkLCAucHJvZHVjdC1jZWxsIHtcclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuXHQgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0ICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMjRweCk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcblx0XHQvLyBoZWlnaHQ6IDI1MHB4O1xyXG5cdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0Ly8gcGFkZGluZzogMjBweCAxMHB4O1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbXEoJ3Bob25lJywgJ21heCcpIHtcclxuICAgIFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdH1cclxuXHJcblxyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1iYXNpczogMjMwcHg7XHJcbiAgICBmbGV4OiAxIDAgMjMwcHg7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMTVweDtcclxuXHRwYWRkaW5nOiAyMHB4IDEwcHg7XHJcblxyXG4gICAgJi0tc3BvdGxpZ2h0IHtcclxuICAgIFx0bWF4LXdpZHRoOiAyMDBweDtcclxuXHQgICAgLy8gZmxleC1iYXNpczogMjAwcHg7XHJcblx0ICAgIHBhZGRpbmc6IDMwcHg7XHJcblx0ICAgIGhlaWdodDogMjcwcHg7IFxyXG5cclxuICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWF4Jykge1xyXG5cdFx0XHRwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4O1xyXG5cdFx0XHQvLyBmbGV4LWJhc2lzOiAwO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0JjpudGgtY2hpbGQobis1KSB7XHJcblx0XHRcdEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICBcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxuXHJcblx0LnByb2R1Y3QtY2FyZC1pbWFnZSB7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdFx0bWFyZ2luOiBhdXRvO1xyXG5cdCAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4OyBcclxuXHJcblx0ICAgICZfX2ltYWdlIHtcclxuXHJcblx0ICAgIFx0QGluY2x1ZGUgbXEoJ3Bob25lLXdpZGUnLCAnbWluJykge1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdG1heC13aWR0aDogMTI1cHggIWltcG9ydGFudDtcclxuICAgIFx0XHRtYXgtaGVpZ2h0OiAxMjVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cdFx0XHQvLyBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbiBcclxuXHQubmFtZSB7IFxyXG5cdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cdFx0LXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDUwcHg7IFxyXG5cdCAgICBmb250LXdlaWdodDogNzAwOyBcclxuXHR9XHJcblx0LnByaWNlIHtcclxuXHRcdC8vIG1hcmdpbi10b3A6IDdweDtcclxuXHRcdG1hcmdpbi10b3A6IDBweDtcclxuICAgIFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0Y29sb3I6ICM2NjY2NjY7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIFx0Zm9udC13ZWlnaHQ6IDcwMDsgXHJcblx0fVxyXG5cclxufS8vLnByb2R1Y3QtY2FyZCwgLnByb2R1Y3QtY2VsbCBcclxuXHJcbi5wcm9kdWN0LWNlbGwge1xyXG4gICAgbWF4LWhlaWdodDogMzA0cHg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICBcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoNTAlIC0gMjRweCkgIWltcG9ydGFudDtcclxuICAgIFx0ZmxleC1iYXNpczogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmltZy1jb250YWluZXIge1xyXG5cdCAgICBtYXJnaW46IGF1dG87XHJcblx0ICAgIG1heC13aWR0aDogMTAwJTtcclxuXHQgICAgZGlzcGxheTogZmxleDtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0ICAgIG1heC1oZWlnaHQ6IDE4NHB4O1xyXG5cdH1cclxufVxyXG4vLyBcdC8vIC0tLS0tXHJcbi8vIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgbWFyZ2luOiAwIDEycHggMjRweDtcclxuLy8gICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4vLyAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4vLyAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4vLyAgICAgZmxleC1iYXNpczogMjMwcHg7XHJcbi8vICAgICBmbGV4OiAxIDAgMjMwcHg7XHJcbi8vICAgICB3aWR0aDogMjMwcHg7XHJcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4vLyAgICAgd2lkdGg6IDI5NXB4O1xyXG4vLyAgICAgbWF4LXdpZHRoOiAyOTVweDtcclxuLy8gICAgIGZsZXgtYmFzaXM6IDI5NXB4O1xyXG4vLyAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuLy8gICAgIHBhZGRpbmc6IDEwcHggMjBweCAyMHB4IDIwcHg7XHJcbi8vXHJcbi8vXHJcbi8vICAgICBhIHtcclxuLy8gICAgIFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4vLyAgICAgXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgICBcdGZvbnQtc2l6ZTogMTFweDtcclxuLy8gICAgIH1cclxuLy9cclxuLy9cclxuLy8gXHQucHJpY2Uge1xyXG4vLyBcdFx0bWFyZ2luLXRvcDogN3B4O1xyXG4vLyAgICAgXHRmb250LXNpemU6IDE2cHg7XHJcbi8vICAgICBcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbi8vICAgICBcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vIFx0fVxyXG4vL1xyXG4vL1xyXG4vLyB9IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IHByaWNlLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi8vIC5wcmljZSB7XHJcbi8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuLy8gfSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBuYXZfbWVudS5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi8vIGZvb3RlciBcclxuXHJcbi5mb290ZXItbmF2LW1lbnUge1xyXG5cdGxpIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHRcdGZvbnQtc2l6ZTogMTVweDsgXHJcblx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxM3B4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHQgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcblx0fVxyXG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IG15YWNjb3VudF9saW5rLnNjc3NcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuLm1kbC10YWJzX190YWIge1xuICAgIHBhZGRpbmc6IDBweCAxNXB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFjZTtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgIFx0XHRiYWNrZ3JvdW5kOiAjNjY2NjY2ICFpbXBvcnRhbnQ7XG4gICAgXHRoZWlnaHQ6IDJweDtcbiAgICB9XG59XG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbWVzc2FnZV9ib3guc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG4ubWVzc2FnZS1ib3gge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAxMTE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRkZjliO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE5N2IzMDtcclxuICAgIG1hcmdpbjogMjVweCBhdXRvIDAgYXV0bztcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG5cdHVsIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHR9XHJcblx0dWwsICBkaXYsICBwIHtcclxuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHRsaSB7XHJcblx0XHRmb250LXNpemU6IDEycHg7XHJcbiAgICBcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdCAgICBwYWRkaW5nLXRvcDogMDtcclxuXHQgICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xyXG5cdCAgICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cdH1cclxuXHRcclxuXHRsaSwgcCB7XHJcbiAgICBcdGNvbG9yOiAkcHJpbWFyeS1mb250LWNvbG9yO1xyXG5cdH1cclxuXHJcblx0cHtcclxuXHRcdG1hcmdpbjogMTBweDtcclxuXHRcdGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cdH1cclxuXHJcblx0Ji5tZXNzYWdlLWJveC0taW5pdC1oaWRkZW4ge1xyXG4gICAgXHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0Lm1kbC1saXN0IHtcclxuICAgIFx0cGFkZGluZzogMCA7XHJcbiAgICBcdC5tZGwtbGlzdF9faXRlbXtcclxuICAgIFx0XHQvLyBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcbiAgICBcdH1cclxuXHRcdGxpOmxhc3Qtb2YtdHlwZSA+IGEge1xyXG5cdFx0XHRwYWRkaW5nOiAwIDVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXN1Y2Nlc3MgLm1hdGVyaWFsLWljb25zIHtcclxuXHQgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cdCAgICBjb2xvcjogJHByaW1hcnktZm9udC1jb2xvcjtcclxuXHR9XHJcblxyXG5cdCYubWVzc2FnZS1ib3gtLXdhcm5pbmd7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFmO1xyXG5cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogbG9naW5fbGluay5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaXRlbV9jdXN0b21pemF0aW9uLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjYXRlZ29yeV9saW5rLnNjc3NcclxuICogVHlwZTogICAgIENvbXBvbmVudCBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuLnN1Yi1uYXYge1xyXG5cclxuXHQuc3ViLW5hdi1pdGVtIHtcclxuICAgIFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHR9XHJcblxyXG5cdC5uYXYtaGFuZGxlIHtcclxuXHRcdHBhZGRpbmc6IDAgMjRweDtcclxuXHR9XHJcblxyXG59XHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNhdGVnb3J5X2ZpbHRlci5zY3NzXHJcbiAqIFR5cGU6ICAgICBDb21wb25lbnQgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYm9sZGNoYXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgQ29tcG9uZW50IFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovICAgXHJcblxyXG5cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHdlYmRldi5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi9cblxuXG4ud2ViZGV2IHtcblx0LnBhZ2UtYm9keSB7XG5cblx0XHQucGFnZS1oZWFkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubWRsLWdyaWQge1xuXHRcdFx0Lm1kbC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdC5idG4tLXByaW1hcnkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5yaWdodC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0XHQubGVmdC1jZWxsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogdmlld29yZGVyaW52b2ljZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXN0cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiB0ZXJtcy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi50ZXJtcyB7XHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteV9hY2NvdW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuXHJcblxyXG4ubXktYWNjb3VudCB7XHJcblxyXG5cdG1haW4ge1xyXG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHR9XHJcblxyXG5cdC5teS1hY2NvdW50LWJpbGxpbmcge1xyXG5cdFx0XHJcblx0XHQuZmlyc3QtY29sLS1jb3VudHJ5IHtcdFxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuICAgICAgICAuc2VsZWN0MiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG5cdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtYXhcIil7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblx0XHRcdC5jb3VudHJ5LW9wdGlvbnMtY29udGFpbmVyLCBcclxuXHRcdFx0LnByb3ZpbmNlLW9wdGlvbnMtY29udGFpbmVyIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRoZWlnaHQ6IDY3cHg7XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcblx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0XHRcdGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWluXCIpIHtcclxuXHRcdFx0LnNlbGVjdDItZHJvcGRvd24tY29udGFpbmVyIHtcdFxyXG5cdFx0XHRcdG1pbi13aWR0aDogMzAwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDExNzVweDtcclxuICAgIFx0bWFyZ2luOiBhdXRvO1xyXG4gICAgXHRwYWRkaW5nOiAxMnB4O1xyXG4gICAgXHRtYXJnaW4tdG9wOiA5cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgXHQubWRsLWdyaWQge1xyXG5cclxuICAgIFx0XHRAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtaW4nKSB7XHJcbiAgICBcdFx0XHJcbiAgICBcdFx0XHQuZmlyc3QtY29sIHtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmJ1dHRvbi1jb2wge1xyXG5cclxuICAgIFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuICAgIFx0XHRcdFx0Lm1kbC1idXR0b24ge1xyXG4gICAgXHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiA1MjhweDtcclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuXHJcbiAgICBcdFx0LmFkZHJlc3Mtbm90ZSB7XHJcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRjb2xvcjogI2U2MDAwMDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xyXG4gICAgXHRcdH1cclxuXHJcbiAgICAgICAgICAgIC5tZGwtY2VsbC0tNi1jb2wge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgIFx0XHQubWRsLWNlbGwtLTEyLWNvbCB7XHJcbiAgICBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIFx0XHRcdEBpbmNsdWRlIG1xKFwidGFibGV0LXNtYWxsXCIsIFwibWluXCIpIHtcclxuICAgIFx0XHRcdFx0Lm1kbC10ZXh0ZmllbGQge1xyXG4gICAgXHRcdFx0XHRcdHdpZHRoOiA2MTZweDsgXHJcbiAgICBcclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24tbGFiZWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgY29sb3I6ICRicmFuZC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuXHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBteWFjY291bnQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbiAubXktYWNjb3VudCB7XHJcbiBcdC5wYWdlLWhlYWRlciB7XHJcbiBcdFx0aGVpZ2h0OiAwO1xyXG4gXHR9XHJcbiB9IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haW50ZW5hbmNlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IG1haWxfdGVtcGxhdGVfdGVzdGVyLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGl0ZW0uc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcblx0XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHJcblx0Ji1wYWdlLWNvbnRhaW5lciB7XHJcbiAgICBcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRwYWRkaW5nOiAwO1xyXG4gICAgXHRtYXgtd2lkdGg6IDExMTVweDtcclxuICAgIFx0bWFyZ2luOiAyNXB4IGF1dG8gMTJweDtcclxuICAgIFx0Zm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKXtcclxuICAgIFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuXHRcdCAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0ICAgIG1hcmdpbjogMTBweCBhdXRvIDZweDtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji1wYW5lbCB7XHJcbiAgICBcdGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0cGFkZGluZzogMDtcclxuICAgIFx0YmFja2dyb3VuZDogbm9uZTtcclxuICAgIFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdC8vIGZvbnQtZmFtaWx5OiAkc3RhbmRhcmQtZm9udC1mYWNlO1xyXG5cclxuXHRcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjpjb2x1bW47XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucHJvZHVjdC1tYWluLWNvbnRhaW5lciB7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIFx0XHR3aWR0aDogNjAwcHg7XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0LWRldGFpbHMtY29udGFpbmVyIHtcclxuICAgIFx0d2lkdGg6IGNhbGMoMTAwJSAtIDYyNXB4KTtcclxuICAgIFx0YmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBcdHBhZGRpbmc6IDIwcHg7XHJcbiAgICBcdC8vIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIFx0Ly8gaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgIFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI0YyRjJGMjtcclxuXHJcbiAgICBcdEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpe1xyXG4gICAgXHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdC5zZWxlY3Qtb3B0aW9uLWJ0bjphZnRlciB7XHJcblx0XHQgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogaG9tZS5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5ob21lIHtcclxuXHQvLyAuYWJvdXQtdXMge1xyXG4gLy8gICAgXHRtYXJnaW46IDEycHggMTJweCAzMnB4IDEycHg7XHJcblxyXG4gLy8gICAgXHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIil7XHJcblx0Ly8gXHRcdG1hcmdpbjogNnB4O1xyXG5cdC8vIFx0fVxyXG5cdC8vIH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBmYXFzLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmZhcXMge1xyXG5cclxuXHRtYWluIHtcclxuXHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0fVxyXG5cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cdC5wYWdlLWJvZHkge1xyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCA1MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtcSgncGhvbmUtd2lkZScsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBlcnJvcl9wYWdlLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGRpcmVjdG9yeV9tYWNyb3Muc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY3VzdG9tX29yZGVycy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jdXN0b20tb3JkZXJzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblxyXG4gICAgXHRtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgXHRtYXJnaW46IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG4gICAgXHRmb250LXNpemU6IDE1cHg7XHJcbiAgICBcdGxpbmUtaGVpZ2h0OiAxLjVlbTsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKCdwaG9uZS13aWRlJywgJ21heCcpe1xyXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jb250YWN0LXVzIHtcclxuXHJcblx0bWFpbiB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcbiAgICBcdG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBcdG1hcmdpbjogYXV0bztcclxuICAgIFx0bWFyZ2luLXRvcDogYXV0bztcclxuICAgIFx0cGFkZGluZzogMTJweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIFx0bWFyZ2luLXRvcDogOXB4O1xyXG4gICBcdFx0Zm9udC1zaXplOiAxNHB4O1xyXG4gICAgXHRsaW5lLWhlaWdodDogMS41ZW07IFxyXG5cdH1cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zcGxpdC5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9zaGlwcGluZy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG4uY2hlY2tvdXQtY29udGFpbmVye1xyXG5cdC5jaGVja291dC1tYWlue1xyXG5cdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdCAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHQgICAgZmxleDogMSAxIDEwMCU7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdCYuY2hlY2tvdXQtbWFpbi0tc3BsaXQge1xyXG5cdCAgICBcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHJcblx0XHQuY2hlY2tvdXQtbWFpbi1ib3R0b20ge1xyXG5cdFx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1heFwiKSB7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRoMiB7XHJcblx0XHRjb2xvcjogYmxhY2s7XHJcblx0XHRmb250LXNpemU6IDIzcHg7XHJcblx0XHRAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKXtcclxuXHRcdCAgICBwYWRkaW5nOiAyMHB4O1xyXG5cdFx0ICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNlbGVjdC1vcHRpb24tYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblx0aGVpZ2h0OiA0NXB4O1xyXG5cdGNvbG9yOiBibGFjaztcclxuXHJcblx0Jjpob3ZlcntiYWNrZ3JvdW5kOiAjZmFmYWZhO31cclxuXHJcblx0JitkaXYgPiB1bCA+IGxpe1xyXG5cdFx0Y29sb3I6IGJsYWNrO1xyXG5cdH1cclxufVxyXG5cclxuLm1hdGVyaWFsLWljb25zIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gICAgZmxleDogMSAwIGF1dG87XHJcbn1cclxuIiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X3Jldmlldy5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9wYXltZW50LnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuLmNoZWNrb3V0LXBheW1lbnQge1xyXG5cdC5jb250aW51ZS1idXR0b24tcGxwIHtcclxuXHRcdG1hcmdpbi10b3A6IDIwcHg7XHJcblx0fVxyXG59IiwKCQkiLypcclxuICogRmxleCBVWCBGcmFtZXdvcmtcclxuICpcclxuICogRmlsZW5hbWU6IGNoZWNrb3V0X211bHRpYmlsbHRvYWRkci5zY3NzXHJcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XHJcbiAqIFxyXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXHJcbiAqL1xyXG5cclxuXHJcbi5jaGVja291dC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcShcInRhYmxldFwiLCBcIm1pblwiKSB7XHJcbiAgICBcdG1hcmdpbjogMjBweDtcclxuICBcdH1cclxuXHJcbiAgXHRpIHtcclxuXHJcbiAgXHRcdCYubWF0ZXJpYWwtaWNvbnMge1xyXG4gIFx0XHRcdGNvbG9yOiAkYnJhbmQtY29sb3I7XHJcbiAgXHRcdH1cclxuICBcdH1cclxuXHJcblx0LnNoaXBwaW5nLWljb257XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHR9XHJcblxyXG5cdFxyXG5cclxuICBcdC5jaGVja291dC1tYWluIHtcclxuICBcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdCAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0QGluY2x1ZGUgbXEoXCJ0YWJsZXRcIiwgXCJtaW5cIikge1xyXG4gICAgXHRcdGZsZXg6IDc1IDE7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuICBcdFx0fVxyXG5cclxuICBcdFx0Ji10b3Age1xyXG4gIFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIFx0XHR9XHJcblxyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMnZ3LCAxM3B4KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xyXG5cdFx0b3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuXHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xyXG5cdFx0fVxyXG4gICAgICB9XHJcbiAgXHR9XHJcblxyXG4gIFx0LmNoZWNrb3V0LXNpZGUge1xyXG4gIFx0XHRmbGV4OiAyNSAxO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwidGFibGV0XCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gIFx0XHQmLXRvcCB7XHJcbiAgXHRcdFx0ZmxleC1mbG93OiBjb2x1bW47XHJcblx0XHRcdCAgIHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHQmLS1hZGRyZXNzZXMge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDIwcHghaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDNweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG4gIFx0XHR9XHJcblxyXG4gIFx0XHQmLWJvdHRvbSB7XHJcbiAgXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleDogMSAxIDEwMCU7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIFx0XHR9XHJcbiAgXHR9XHJcbn1cclxuXHJcbiIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBjaGVja291dF9jb21wbGV0ZWQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogY2F0ZWdvcnkuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcblxyXG4uY2F0ZWdvcnkge1xyXG5cdFxyXG59XHJcblxyXG4uY2F0ZWdvcnktbGlzdCB7XHJcblx0bWFpbntcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XHJcblx0fVxyXG5cclxuXHQucGFnZS1oZWFkZXIge1xyXG5cdFx0aGVpZ2h0OiAwcHghaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnBhZ2UtYm9keSB7XHJcblx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG5cclxuXHRcdC5wcm9kdWN0cy1jb250YWluZXIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuXHRcdFx0Ly8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI2LDIyNiwyMjYsMC41KTtcclxuXHRcdFx0b3JkZXI6IDQ7XHJcblx0XHRcdC8vIG1hcmdpbi1yaWdodDogLTEycHg7XHJcblx0XHRcdG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgXHRcdFx0Ly8gbWFyZ2luOiAyNHB4IC0xMnB4IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHRcclxuXHRcdFx0XHRtYXJnaW46IDZweCAtNnB4IDA7XHJcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuZ3JpZC1jb250YWluZXIge1xyXG4gICAgXHRcdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBcdFx0ZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtcShcInBob25lLXdpZGVcIiwgXCJtYXhcIikge1xyXG5cdFx0ICAgIHBhZGRpbmc6IDE1cHg7XHJcblx0XHQgICAgbWFyZ2luLXRvcDogMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgXHRmbGV4OiAzIDc1JTtcclxuICAgIFx0b3JkZXI6IDE7XHJcbiAgICBcdGhlaWdodDogNDFweDtcclxuICAgIFx0cGFkZGluZy1ib3R0b206IDVweDtcclxuICAgIFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgIFx0XHJcbiAgICBcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHRcdG9yZGVyOiAtMTtcclxuXHQgICAgXHRmbGV4OiAyIDIgNTAlO1xyXG5cdCAgICBcdGRpc3BsYXk6IGZsZXg7XHJcblx0ICAgIFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVx0XHJcblxyXG4gICAgXHRAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IHJvdztcclxuICAgIFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGZsZXg6IDQgNCAxMDAlO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQudGl0bGUge1xyXG4gICAgXHRcdGZsZXg6IDEgMSA1MCU7XHJcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0aGVpZ2h0OiA2MnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xyXG4gICAgXHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IDI0MHB4O1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHJcblx0fVxyXG5cclxufSIsCgkJIi8qXHJcbiAqIEZsZXggVVggRnJhbWV3b3JrXHJcbiAqXHJcbiAqIEZpbGVuYW1lOiBiYXNrZXQuc2Nzc1xyXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxyXG4gKiBcclxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxyXG4gKi9cclxuXHJcbi5jaGVja291dCB7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1ib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgICAgIG1heC13aWR0aDogMTE3NXB4O1xyXG4gICAgICAgIG1hcmdpbjogOXB4IGF1dG8gYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWJhc2tldCB7XHJcblxyXG4gICAuY2hlY2tvdXQtY29udGFpbmVyIHtcclxuICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2UgIWltcG9ydGFudDsgXHJcblxyXG4gICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgIH1cclxuXHJcbiAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4O1xyXG4gICAgICAgfVxyXG5cclxuICAgICAgIC5jaGVja291dC1tYWluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA3NSAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1tYWluLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyBcclxuXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmYxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtaXRlbS1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogOCA4IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwLmRlbGl2ZXJ5LW92ZXJvcmRlci1tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLWNvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxpdmVyeS1vcHRpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtcmFkaW8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19vdXRlci1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9faW5uZXItY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja291dC1pdGVtLWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tZGwtdGV4dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3JlbW92ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi0tdXBkYXRlLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9IFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH0gLy8gY2hlY2tvdXQtaXRlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9IC8vIC5jaGVja291dC1tYWluXHJcbiAgICAgICAuY2hlY2tvdXQtc2lkZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21pbicpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDI1IDE7XHJcbiAgICAgICAgICAgICB9ICBcclxuXHJcbiAgICAgICAgICAgIC5jaGVja291dC1zaWRlLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgXHJcblxyXG4gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWF4Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAuY2hlY2tvdXQtYmFza2V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZjE7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgLmNoZWNrb3V0LXN1YnRvdGFscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICYtLXN1YnRvdGFsLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgNCA0MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgJi0tc3VidG90YWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDYgNjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgfSAvLyAuY2hlY2tvdXQtY29udGFpbmVyXHJcblxyXG59IC8vIC5jaGVja291dC1iYXNrZXRcclxuXHJcblxyXG4uY2hlY2tvdXQtYmFza2V0LWJ1dHRvbnMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MTlweCl7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NzBweCl7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBidXR0b246bGFzdC1vZi10eXBle1xyXG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEU0RTRFICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtaW4nKSB7IFxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5idG4tbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuLy8gICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbi8vICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbi8vICAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuLy8gICAgICAgICBwYWRkaW5nOiAwIDI0cHg7IFxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbXEoJ3RhYmxldCcsICdtYXgnKSB7IFxyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuYnRuLS1wcmltYXJ5IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzdGFuZGFyZC1mb250LWZhY2U7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWNvbG9yO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1xKFwicGhvbmUtd2lkZVwiLCBcIm1heFwiKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICB9XHJcblxyXG4gICAgIC5idG4tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEoXCJwaG9uZS13aWRlXCIsIFwibWF4XCIpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgIH1cclxuXHJcbiAgICAgLmJ0bi0tbGlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogJHN0YW5kYXJkLWZvbnQtZmFjZTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMkYyRjI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtYmFza2V0LXRheHdhcm5pbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtcSgndGFibGV0JywgJ21heCcpIHsgXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1xKCd0YWJsZXQnLCAnbWluJykgeyBcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgfVxyXG5cclxuICAgICAuY2hlY2tvdXQtc21hbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgfVxyXG59ICAgIFxyXG5cclxuXHJcbi5jaGVja291dC1iYXNrZXQgLmNoZWNrb3V0LW1haW4tc2F2ZWQgLnNhdmVkLWl0ZW0tLWNvbnRyb2wgYnV0dG9ue1xyXG4gICAgcGFkZGluZzogMTQuNXB4IDI1cHg7XHJcbn0iLAoJCSIvKlxyXG4gKiBGbGV4IFVYIEZyYW1ld29ya1xyXG4gKlxyXG4gKiBGaWxlbmFtZTogYXJ0X3Byb29maW5nLnNjc3NcclxuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcclxuICogXHJcbiAqIENvcHlyaWdodCAoQykgMjAxOSBHZWlnZXIsIEFsbCBSaWdodHMgUmVzZXJ2ZWRcclxuICovXHJcblxyXG5cclxuIiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IHJlZ2lzdGVyLnNjc3NcbiAqIFR5cGU6ICAgICBUZW1wbGF0ZSBTdHlsZXNoZWV0XG4gKlxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5yZWdpc3Rlcntcblx0aDF7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cdC5sb2dpbi1ib3ggLm1kbC1ncmlkIC5tZGwtdGV4dGZpZWxkX19sYWJlbHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHR9XG59IiwKCQkiLypcbiAqIEZsZXggVVggRnJhbWV3b3JrXG4gKlxuICogRmlsZW5hbWU6IGNvbnRhY3RfdXMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG4iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogY29udGFjdF91cy5zY3NzXG4gKiBUeXBlOiAgICAgVGVtcGxhdGUgU3R5bGVzaGVldFxuICogXG4gKiBDb3B5cmlnaHQgKEMpIDIwMTkgR2VpZ2VyLCBBbGwgUmlnaHRzIFJlc2VydmVkXG4gKi8iLAoJCSIvKlxuICogRmxleCBVWCBGcmFtZXdvcmtcbiAqXG4gKiBGaWxlbmFtZTogbWlzc2luZ19jdXN0cHJvcHMuc2Nzc1xuICogVHlwZTogICAgIFRlbXBsYXRlIFN0eWxlc2hlZXRcbiAqIFxuICogQ29weXJpZ2h0IChDKSAyMDE5IEdlaWdlciwgQWxsIFJpZ2h0cyBSZXNlcnZlZFxuICovXG5cbi5taXNzaW5nLWN1c3Rwcm9wcyB7XG5cblx0LnBhZ2UtYm9keSB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0LmN1c3RvbWVyLXByb3BlcnR5LWZpZWxkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cbn0iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiQUFBQTs7Ozs7OztHQU9HO0FDUEg7Ozs7Ozs7R0FPRztBQUNGLE9BQU8sQ0FBQyxpRkFBSTtBQ1JiOzs7Ozs7O0dBT0c7QUFjSDs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpQkU7QUNoQ0YsQUFBQSxjQUFjLEFBQUEscUJBQXFCLENBQUM7RUFDaEMsVUFBVSxF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 */