/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Width */
/* MOBILE FIRST */
/* DESKTOP FIRST */
/* DEVICE */
/* RANGE */
/* Colors
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Inputs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Quantity Input
---------------------------------------------------*/
/* Fonts
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Header
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Table
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Other
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Facets
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* SocialLinks
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons & contents
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Cart Item variables/colors/border radius etc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Form Elements
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Checkbox
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Radio Button
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.builder__header {
  padding: 0 1.5rem;
}
.builder__header .header__title {
  font-size: 2.4rem;
  line-height: 100%;
  text-align: center;
  text-transform: capitalize;
  color: #000000;
  border-bottom: 0.1rem solid #cccccc;
  padding-bottom: 1.5rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__title {
    font-size: 4rem;
    text-align: left;
  }
}
.builder__header .header__content {
  position: relative;
  min-height: 12rem;
}
.builder__header .header__content .content__loader {
  font-size: 2.2rem;
  color: #d6d6d6;
  position: absolute;
  top: 40%;
  left: 50%;
}
.builder__header .header__info .info__title {
  font-size: 2.2rem;
  line-height: 1;
  text-transform: capitalize;
  color: #358717;
  text-align: center;
  padding: 0;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__info .info__title {
    font-size: 2.4rem;
    text-align: left;
    margin-bottom: 1.5rem;
  }
}
.builder__header .header__info .info__description {
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 1.5rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__info .info__description {
    text-align: left;
  }
}
.builder__header .header__nav {
  width: 100%;
}
.builder__header .header__nav .nav__list {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  list-style: none;
  background-color: #d7edcf;
  width: 100%;
  margin: 0;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list {
    justify-content: flex-start;
    width: calc(100% - 2.5rem);
  }
}
@media only screen and (min-width: 75em) {
  .builder__header .header__nav .nav__list {
    width: 100%;
  }
}
.builder__header .header__nav .nav__list .list__item {
  display: none;
  width: 5rem;
  margin: 0;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item {
    display: block;
    width: 100%;
    margin-right: -2.5rem;
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
  }
  .builder__header .header__nav .nav__list .list__item:first-child {
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0rem 100%, 0rem 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0rem 100%, 0rem 0rem);
  }
  .builder__header .header__nav .nav__list .list__item:last-child {
    -webkit-clip-path: polygon(100% 0rem, 100% 100%, 0 100%, 2.5rem 50%, 0 0rem);
    clip-path: polygon(100% 0rem, 100% 100%, 0 100%, 2.5rem 50%, 0 0rem);
  }
  .builder__header .header__nav .nav__list .list__item:last-child .nav__link::after {
    content: none;
  }
}
@media only screen and (min-width: 75em) {
  .builder__header .header__nav .nav__list .list__item {
    width: 100%;
    max-width: 25rem;
  }
  .builder__header .header__nav .nav__list .list__item:last-child {
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
  }
  .builder__header .header__nav .nav__list .list__item:last-child .nav__link::after {
    content: "";
  }
}
.builder__header .header__nav .nav__list .list__item--active {
  display: block;
  width: 100%;
  -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 2.5rem 100%, 0rem 50%, 2.5rem 0rem);
  clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 2.5rem 100%, 0rem 50%, 2.5rem 0rem);
}
.builder__header .header__nav .nav__list .list__item--active:first-child {
  margin-left: 4.5rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active:first-child {
    margin-left: 0;
  }
}
.builder__header .header__nav .nav__list .list__item--active:last-child {
  margin-right: 4.5rem;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active:last-child {
    margin-right: -2.5rem;
  }
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active {
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0 100%, 2.5rem 50%, 0 0rem);
  }
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active:first-child {
    -webkit-clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0rem 100%, 0rem 0rem);
    clip-path: polygon(calc(100% - 2.5rem) 0rem, 100% 50%, calc(100% - 2.5rem) 100%, 0rem 100%, 0rem 0rem);
    margin: 0 -2.5rem 0 0;
  }
}
.builder__header .header__nav .nav__list .list__item--active .nav__link {
  color: #ffffff;
  background-color: #358717;
}
.builder__header .header__nav .nav__list .list__item--active .nav__link::after,
.builder__header .header__nav .nav__list .list__item--active .nav__link::before {
  content: "";
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active .nav__link::before {
    content: none;
  }
}
.builder__header .header__nav .nav__list .list__item--active .nav__link span {
  display: inline-block;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--active .nav__link span {
    text-align: left;
  }
}
.builder__header .header__nav .nav__list .list__item--prev-step,
.builder__header .header__nav .nav__list .list__item--next-step {
  display: block;
}
.builder__header .header__nav .nav__list .list__item--prev-step .nav__link::before,
.builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f053';
  font-weight: normal;
  font-size: 2.2rem;
  color: inherit;
}
.builder__header .header__nav .nav__list .list__item--prev-step .nav__link::before,
.builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translate(-50%, -50%);
  border: 0;
  height: auto;
  width: auto;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--prev-step .nav__link::before,
  .builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
    content: none;
  }
}
.builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
  content: "\f054";
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__list .list__item--next-step .nav__link::before {
    content: none;
  }
}
.builder__header .header__nav .nav__link {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-start;
  color: #333333;
  background-color: #d7edcf;
  text-decoration: none;
  font-size: 1.6rem;
  text-transform: capitalize;
  white-space: normal;
  width: 100%;
  height: 5rem;
  padding: 1rem 1rem 1rem 2rem;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out;
}
.builder__header .header__nav .nav__link::after,
.builder__header .header__nav .nav__link::before {
  position: absolute;
  display: block;
  border: 0.7rem solid #ffffff;
  border-bottom: 0;
  border-left: 0;
  width: 5rem;
  height: 100%;
}
.builder__header .header__nav .nav__link::after {
  right: -2.7rem;
  transform: rotate(45deg) translate(-50%, 50%);
}
.builder__header .header__nav .nav__link::before {
  left: -2.7rem;
  transform: rotate(-135deg) translate(-50%, 50%);
}
.builder__header .header__nav .nav__link:not([data-step]) {
  color: #767676;
  cursor: default;
}
.builder__header .header__nav .nav__link span {
  display: none;
}
@media only screen and (min-width: 48em) {
  .builder__header .header__nav .nav__link {
    font-size: 1.5rem;
    display: flex;
    padding-left: 4.5rem;
  }
  .builder__header .header__nav .nav__link[data-step]:hover,
  .builder__header .header__nav .nav__link[data-step]:focus {
    color: #ffffff;
    background-color: #358717;
  }
  .builder__header .header__nav .nav__link::before {
    content: none;
  }
  .builder__header .header__nav .nav__link::after {
    content: "";
  }
  .builder__header .header__nav .nav__link span {
    display: inline;
    pointer-events: none;
    user-select: none;
  }
}
@media only screen and (min-width: 75em) {
  .builder__header .header__nav .nav__link {
    font-size: 1.6rem;
  }
}
.builder__review {
  padding: 0 1.5rem;
}
.builder__review .review__header {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem 0;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__header {
    flex-flow: row nowrap;
    justify-content: space-between;
  }
}
.builder__review .review__header .header__title {
  font-size: 1.8rem;
  font-family: "Poppins", sans-serif;
  color: #358717;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
  margin: 0 0 2rem;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__header .header__title {
    font-size: 2rem;
    text-align: left;
    width: auto;
    margin: 0;
  }
}
.builder__review .review__header .header__qty {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
}
.builder__review .review__header .header__qty .qty__label {
  color: #000000;
  font-weight: normal;
  margin-right: 1rem;
}
.builder__review .review__header .header__qty .qty__counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0.1rem solid #d6d6d6;
  max-width: 12rem;
  height: 4rem;
  padding: 0.5rem 0rem;
}
.builder__review .review__header .header__qty .qty__counter .counter__input {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  border: 0;
  width: calc(100% - 6rem);
  height: 100%;
  padding: 0;
  margin: 0;
  -moz-appearance: textfield;
}
.builder__review .review__header .header__qty .qty__counter .counter__input::-webkit-outer-spin-button,
.builder__review .review__header .header__qty .qty__counter .counter__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.builder__review .review__header .header__qty .qty__counter .counter__controls {
  background: transparent;
  color: #000000;
  border: 0;
  height: 100%;
  width: 3rem;
  padding: 0;
}
.builder__review .review__header .header__qty .qty__counter .counter__controls.disabled {
  color: #d6d6d6;
  opacity: 1;
}
.builder__review .review__content {
  display: block;
  list-style: none;
  border: 0.1rem solid #cccccc;
  border-left: 0;
  border-right: 0;
  padding: 2rem;
  margin: 0;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__content {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-start;
    justify-content: center;
  }
}
@media only screen and (min-width: 75em) {
  .builder__review .review__content {
    justify-content: space-between;
  }
}
.builder__review .review__content .content__product {
  display: block;
  line-height: 2.2rem;
  font-size: 1.4rem;
  border-top: 0.1rem solid #cccccc;
  width: 100%;
  padding-top: 2rem;
  margin-top: 0;
  margin-bottom: 0;
}
.builder__review .review__content .content__product:first-child {
  border-top: none;
  padding-top: 0;
  padding-bottom: 2rem;
  margin-top: 0;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__content .content__product {
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    justify-content: flex-start;
    border-top: none;
    width: 100%;
    max-width: 36rem;
    padding-top: 0;
    padding-right: 1.5rem;
  }
  .builder__review .review__content .content__product:nth-child(2) {
    border-left: 0.1rem solid #cccccc;
    padding-left: 1.5rem;
    padding-right: 0;
  }
}
@media only screen and (min-width: 75em) {
  .builder__review .review__content .content__product {
    flex-direction: row;
    max-width: 100%;
  }
  .builder__review .review__content .content__product:first-child {
    padding-bottom: 0;
  }
}
.builder__review .review__content .content__product .product__info {
  width: 100%;
}
@media only screen and (min-width: 75em) {
  .builder__review .review__content .content__product .product__info {
    width: calc(100% - 15rem);
  }
}
.builder__review .review__content .content__product .product__title {
  display: block;
  color: #000000;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 500;
  padding-bottom: 0.3rem;
  margin-bottom: 1.2rem;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__content .content__product .product__title {
    font-size: 1.8rem;
  }
}
.builder__review .review__content .content__product .product__thumbnail {
  display: none;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__content .content__product .product__thumbnail {
    display: block;
    text-align: center;
    width: 100%;
    height: 100%;
    margin-bottom: 1.5rem;
  }
}
@media only screen and (min-width: 75em) {
  .builder__review .review__content .content__product .product__thumbnail {
    width: 15rem;
    margin-right: 1.5rem;
    margin-bottom: 0;
  }
}
.builder__review .review__content .content__product .product__thumbnail img {
  max-width: 100%;
  max-height: 100%;
}
.builder__review .review__content .content__product .product__stock-message {
  width: 100%;
  margin: 0.7rem 0;
}
.builder__review .review__content .content__product .product__stock-message .details__badge {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0;
}
.builder__review .review__content .content__product .product__stock-message .details__badge::before {
  margin-right: 0.5rem;
}
.builder__review .review__content .content__product .product__stock-message .details__badge--inStock {
  color: #358717;
}
.builder__review .review__content .content__product .product__stock-message .details__badge--inStock::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f058';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.builder__review .review__content .content__product .product__stock-message .details__badge--outStock {
  color: #82322f;
}
.builder__review .review__content .content__product .product__stock-message .details__badge--outStock::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f057';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.builder__review .review__content .content__product .product__stock-message .details__badge--special {
  color: #69bf4a;
}
.builder__review .review__content .content__product .product__stock-message .details__badge--special::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f06a';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.builder__review .review__content .content__product .product__stock-message .details__badge--limited {
  color: #69bf4a;
}
.builder__review .review__content .content__product .product__stock-message .details__badge--limited::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f06a';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.builder__review .review__content .content__product .product__link {
  position: relative;
  display: block;
  color: #358717;
  font-size: inherit;
  white-space: nowrap;
  width: 100%;
  margin: 0.7rem 0;
}
.builder__review .review__content .content__product .product__link::before {
  font-family: 'Font Awesome 5 Pro';
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\f05a';
  font-weight: 900;
  font-size: inherit;
  color: inherit;
}
.builder__review .review__content .content__product .product__link::before {
  margin-right: 0.5rem;
}
.builder__review .review__content .content__product .product__params {
  margin: 0;
  font-size: 1.4rem;
}
.builder__review .review__content .content__product .product__param {
  margin: 0;
}
.builder__review .review__content .content__product .product__param .param__value {
  color: #000000;
  font-weight: 500;
}
.builder__review .review__content .content__product .product__param .param__per {
  color: #767676;
}
.builder__review .review__content .content__product .product__edit {
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.6rem;
  font-weight: 600;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__content .content__product .product__edit {
    max-width: 18rem;
  }
}
.builder__review .review__total {
  display: flex;
  flex-flow: column nowrap;
  align-items: flex-end;
  justify-content: flex-start;
  width: 100%;
  padding: 2rem 0;
}
.builder__review .review__total .total__price {
  display: flex;
  justify-content: space-between;
  font-size: 1.6rem;
  font-weight: 600;
  text-transform: capitalize;
  width: 100%;
  margin-bottom: 0.7rem;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__total .total__price {
    display: block;
    text-align: right;
    max-width: 35rem;
  }
}
.builder__review .review__total .total__price:last-child {
  border: 0.1rem solid #cccccc;
  border-left: 0;
  border-right: 0;
  padding: 0.7rem 0;
  margin: 0;
}
.builder__review .review__bottom {
  display: block;
  width: 100%;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__bottom {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
  }
}
@media only screen and (min-width: 75em) {
  .builder__review .review__bottom {
    justify-content: flex-end;
  }
}
.builder__review .review__bottom .bottom__btn {
  text-transform: capitalize;
  letter-spacing: normal;
  font-size: 1.6rem;
  font-weight: 600;
  width: 100%;
  margin-bottom: 2rem;
}
@media only screen and (min-width: 48em) {
  .builder__review .review__bottom .bottom__btn {
    max-width: 24rem;
  }
  .builder__review .review__bottom .bottom__btn:last-child {
    margin-left: 2rem;
  }
}
.builder__review .review__loader {
  display: inline-block;
  font-size: 2.2rem;
  color: #d6d6d6;
  margin: 0 auto;
}
.builder__review .review__qty-wrapper {
  margin-top: 2rem;
  width: 100%;
}
@media only screen and (max-width: 47.9375em) {
  .builder__review .review__qty-wrapper {
    width: 90%;
    margin-left: 2rem;
  }
}
.builder__review .review__qty-wrapper fieldset {
  border: 0.1rem solid #cccccc;
}
.builder__review .review__qty-wrapper fieldset legend {
  margin-left: 2rem;
  font-family: 'neue-haas-grotesk-text', sans-serif;
  color: #358717;
  font-size: medium;
}
@media only screen and (max-width: 47.9375em) {
  .builder__review .review__qty-wrapper fieldset legend {
    margin-left: 20% !important;
  }
}
.builder__review .review__qty-wrapper .content {
  margin-left: 2rem;
  margin-top: 1rem;
}
@media only screen and (max-width: 47.9375em) {
  .builder__review .review__qty-wrapper .content {
    text-align: center;
    margin-left: 0;
  }
}
.builder__review .review__qty-wrapper .header__qty {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0 2rem 0 0;
  height: 1rem;
  position: relative;
  top: -2.5rem;
}
@media only screen and (max-width: 47.9375em) {
  .builder__review .review__qty-wrapper .header__qty {
    height: 10rem;
    justify-content: center;
    top: 0;
  }
}
.builder__review .review__qty-wrapper .header__qty .qty__label {
  color: #000000;
  font-weight: normal;
  margin-right: 1rem;
}
.builder__review .review__qty-wrapper .header__qty .qty__counter {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0.1rem solid #d6d6d6;
  max-width: 12rem;
  height: 4rem;
  padding: 0.5rem 0rem;
}
.builder__review .review__qty-wrapper .header__qty .qty__counter .counter__input {
  text-align: center;
  font-size: 1.6rem;
  font-weight: 600;
  border: 0;
  width: calc(100% - 6rem);
  height: 100%;
  padding: 0;
  margin: 0;
  -moz-appearance: textfield;
}
.builder__review .review__qty-wrapper .header__qty .qty__counter .counter__input::-webkit-outer-spin-button,
.builder__review .review__qty-wrapper .header__qty .qty__counter .counter__input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.builder__review .review__qty-wrapper .header__qty .qty__counter .counter__controls {
  background: transparent;
  color: #000000;
  border: 0;
  height: 100%;
  width: 3rem;
  padding: 0;
}
.builder__review .review__qty-wrapper .header__qty .qty__counter .counter__controls.disabled {
  color: #d6d6d6;
  opacity: 1;
}
@media screen and (min-width: 1300px) {
  .builder__review .review__container {
    display: flex;
    flex-direction: row;
    align-items: stretch;
  }
}
/* Base
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Fonts/Typography
–––––––––––––––––––––––––––––––––––– */
/* Title Font Size/Line-Height Variables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Account Link Sizes
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Social Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Buttons
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Inputs
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Category PDP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Icons & contents
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* My Profile
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Nav
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Footer
–––––––––––––––––––––––––––––––––––– */
/* Pagination
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PLP
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* FORM ELEMENT COLORS
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* SLIDER
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* BUILDER
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* CATEGORY LIST
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* PRINT ORDER MODAL
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* BLOG VARIABLES
-------------------------------------------------- */
/* Form Elements
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Checkbox
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* Radio Button
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9idWlsZGVyLXJldmlldy5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7cURBQ3FEO0FBQ3JELFdBQVc7QUFDWCxrQkFBa0I7QUFDbEIsbUJBQW1CO0FBQ25CLFlBQVk7QUFDWixXQUFXO0FBQ1g7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7RUFDRSxrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2Ysb0NBQW9DO0VBQ3BDLHVCQUF1QjtFQUN2QixvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLDJCQUEyQjtFQUMzQixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLFdBQVc7RUFDWCxvQkFBb0I7Q0FDckI7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0lBQ2xCLGlCQUFpQjtJQUNqQixzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsd0JBQXdCO0VBQ3hCLGlCQUFpQjtFQUNqQiwwQkFBMEI7RUFDMUIsWUFBWTtFQUNaLFVBQVU7Q0FDWDtBQUNEO0VBQ0U7SUFDRSw0QkFBNEI7SUFDNUIsMkJBQTJCO0dBQzVCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsWUFBWTtHQUNiO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7RUFDZCxZQUFZO0VBQ1osVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixZQUFZO0lBQ1osc0JBQXNCO0lBQ3RCLHFIQUFxSDtJQUNySCw2R0FBNkc7R0FDOUc7RUFDRDtJQUNFLCtHQUErRztJQUMvRyx1R0FBdUc7R0FDeEc7RUFDRDtJQUNFLDZFQUE2RTtJQUM3RSxxRUFBcUU7R0FDdEU7RUFDRDtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLFlBQVk7SUFDWixpQkFBaUI7R0FDbEI7RUFDRDtJQUNFLHFIQUFxSDtJQUNySCw2R0FBNkc7R0FDOUc7RUFDRDtJQUNFLFlBQVk7R0FDYjtDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsWUFBWTtFQUNaLDZIQUE2SDtFQUM3SCxxSEFBcUg7Q0FDdEg7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0U7SUFDRSxlQUFlO0dBQ2hCO0NBQ0Y7QUFDRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0U7SUFDRSxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxxSEFBcUg7SUFDckgsNkdBQTZHO0dBQzlHO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsK0dBQStHO0lBQy9HLHVHQUF1RztJQUN2RyxzQkFBc0I7R0FDdkI7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLDBCQUEwQjtDQUMzQjtBQUNEOztFQUVFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDs7RUFFRSxlQUFlO0NBQ2hCO0FBQ0Q7O0VBRUUsa0NBQWtDO0VBQ2xDLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIscUJBQXFCO0VBQ3JCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YsdUNBQXVDO0VBQ3ZDLG9DQUFvQztFQUNwQyxtQ0FBbUM7RUFDbkMsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsZUFBZTtDQUNoQjtBQUNEOztFQUVFLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsVUFBVTtFQUNWLG9DQUFvQztFQUNwQyxnQ0FBZ0M7RUFDaEMsaUNBQWlDO0VBQ2pDLFVBQVU7RUFDVixhQUFhO0VBQ2IsWUFBWTtDQUNiO0FBQ0Q7RUFDRTs7SUFFRSxjQUFjO0dBQ2Y7Q0FDRjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7R0FDZjtDQUNGO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLGVBQWU7RUFDZiwwQkFBMEI7RUFDMUIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0Isb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixhQUFhO0VBQ2IsNkJBQTZCO0VBQzdCLGtFQUFrRTtDQUNuRTtBQUNEOztFQUVFLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2YsWUFBWTtFQUNaLGFBQWE7Q0FDZDtBQUNEO0VBQ0UsZUFBZTtFQUNmLDhDQUE4QztDQUMvQztBQUNEO0VBQ0UsY0FBYztFQUNkLGdEQUFnRDtDQUNqRDtBQUNEO0VBQ0UsZUFBZTtFQUNmLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsY0FBYztDQUNmO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QscUJBQXFCO0dBQ3RCO0VBQ0Q7O0lBRUUsZUFBZTtJQUNmLDBCQUEwQjtHQUMzQjtFQUNEO0lBQ0UsY0FBYztHQUNmO0VBQ0Q7SUFDRSxZQUFZO0dBQ2I7RUFDRDtJQUNFLGdCQUFnQjtJQUNoQixxQkFBcUI7SUFDckIsa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsY0FBYztFQUNkLG9CQUFvQjtFQUNwQix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixnQkFBZ0I7Q0FDakI7QUFDRDtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLCtCQUErQjtHQUNoQztDQUNGO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsbUNBQW1DO0VBQ25DLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFO0lBQ0UsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osVUFBVTtHQUNYO0NBQ0Y7QUFDRDtFQUNFLGNBQWM7RUFDZCxzQkFBc0I7RUFDdEIsb0JBQW9CO0VBQ3BCLDBCQUEwQjtDQUMzQjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsK0JBQStCO0VBQy9CLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHlCQUF5QjtFQUN6QixhQUFhO0VBQ2IsV0FBVztFQUNYLFVBQVU7RUFDViwyQkFBMkI7Q0FDNUI7QUFDRDs7RUFFRSx5QkFBeUI7RUFDekIsVUFBVTtDQUNYO0FBQ0Q7RUFDRSx3QkFBd0I7RUFDeEIsZUFBZTtFQUNmLFVBQVU7RUFDVixhQUFhO0VBQ2IsWUFBWTtFQUNaLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsZUFBZTtFQUNmLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsVUFBVTtDQUNYO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCxzQkFBc0I7SUFDdEIsd0JBQXdCO0lBQ3hCLHdCQUF3QjtHQUN6QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLCtCQUErQjtHQUNoQztDQUNGO0FBQ0Q7RUFDRSxlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsY0FBYztJQUNkLHlCQUF5QjtJQUN6Qix3QkFBd0I7SUFDeEIsNEJBQTRCO0lBQzVCLGlCQUFpQjtJQUNqQixZQUFZO0lBQ1osaUJBQWlCO0lBQ2pCLGVBQWU7SUFDZixzQkFBc0I7R0FDdkI7RUFDRDtJQUNFLGtDQUFrQztJQUNsQyxxQkFBcUI7SUFDckIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0Usb0JBQW9CO0lBQ3BCLGdCQUFnQjtHQUNqQjtFQUNEO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLFlBQVk7Q0FDYjtBQUNEO0VBQ0U7SUFDRSwwQkFBMEI7R0FDM0I7Q0FDRjtBQUNEO0VBQ0UsZUFBZTtFQUNmLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQix1QkFBdUI7RUFDdkIsc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRTtJQUNFLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0NBQ2Y7QUFDRDtFQUNFO0lBQ0UsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osYUFBYTtJQUNiLHNCQUFzQjtHQUN2QjtDQUNGO0FBQ0Q7RUFDRTtJQUNFLGFBQWE7SUFDYixxQkFBcUI7SUFDckIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UscUJBQXFCO0NBQ3RCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxrQ0FBa0M7RUFDbEMsc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZix1Q0FBdUM7RUFDdkMsb0NBQW9DO0VBQ3BDLG1DQUFtQztFQUNuQyxpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLFlBQVk7RUFDWixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLGtDQUFrQztFQUNsQyxzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIsZUFBZTtFQUNmLHVDQUF1QztFQUN2QyxvQ0FBb0M7RUFDcEMsbUNBQW1DO0VBQ25DLGlCQUFpQjtFQUNqQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHFCQUFxQjtDQUN0QjtBQUNEO0VBQ0UsVUFBVTtFQUNWLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsVUFBVTtDQUNYO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsWUFBWTtDQUNiO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2QseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0Qiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLGdCQUFnQjtDQUNqQjtBQUNEO0VBQ0UsY0FBYztFQUNkLCtCQUErQjtFQUMvQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLDJCQUEyQjtFQUMzQixZQUFZO0VBQ1osc0JBQXNCO0NBQ3ZCO0FBQ0Q7RUFDRTtJQUNFLGVBQWU7SUFDZixrQkFBa0I7SUFDbEIsaUJBQWlCO0dBQ2xCO0NBQ0Y7QUFDRDtFQUNFLDZCQUE2QjtFQUM3QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixVQUFVO0NBQ1g7QUFDRDtFQUNFLGVBQWU7RUFDZixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsY0FBYztJQUNkLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsd0JBQXdCO0dBQ3pCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsMEJBQTBCO0dBQzNCO0NBQ0Y7QUFDRDtFQUNFLDJCQUEyQjtFQUMzQix1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixZQUFZO0VBQ1osb0JBQW9CO0NBQ3JCO0FBQ0Q7RUFDRTtJQUNFLGlCQUFpQjtHQUNsQjtFQUNEO0lBQ0Usa0JBQWtCO0dBQ25CO0NBQ0Y7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsV0FBVztJQUNYLGtCQUFrQjtHQUNuQjtDQUNGO0FBQ0Q7RUFDRSw2QkFBNkI7Q0FDOUI7QUFDRDtFQUNFLGtCQUFrQjtFQUNsQixrREFBa0Q7RUFDbEQsZUFBZTtFQUNmLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0U7SUFDRSw0QkFBNEI7R0FDN0I7Q0FDRjtBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsZUFBZTtHQUNoQjtDQUNGO0FBQ0Q7RUFDRSxjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQiwwQkFBMEI7RUFDMUIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYUFBYTtDQUNkO0FBQ0Q7RUFDRTtJQUNFLGNBQWM7SUFDZCx3QkFBd0I7SUFDeEIsT0FBTztHQUNSO0NBQ0Y7QUFDRDtFQUNFLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsaUJBQWlCO0VBQ2pCLGFBQWE7RUFDYixxQkFBcUI7Q0FDdEI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLFVBQVU7RUFDVix5QkFBeUI7RUFDekIsYUFBYTtFQUNiLFdBQVc7RUFDWCxVQUFVO0VBQ1YsMkJBQTJCO0NBQzVCO0FBQ0Q7O0VBRUUseUJBQXlCO0VBQ3pCLFVBQVU7Q0FDWDtBQUNEO0VBQ0Usd0JBQXdCO0VBQ3hCLGVBQWU7RUFDZixVQUFVO0VBQ1YsYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0NBQ1o7QUFDRDtFQUNFLGVBQWU7RUFDZixXQUFXO0NBQ1o7QUFDRDtFQUNFO0lBQ0UsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixxQkFBcUI7R0FDdEI7Q0FDRjtBQUNEO3FEQUNxRDtBQUNyRDt1Q0FDdUM7QUFDdkM7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3VDQUN1QztBQUN2QztxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEO0FBQ3JEO3FEQUNxRDtBQUNyRDtxREFDcUQ7QUFDckQ7cURBQ3FEIiwiZmlsZSI6ImJ1aWxkZXItcmV2aWV3Lm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBNZWRpYSBRdWVyaWVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFdpZHRoICovXG4vKiBNT0JJTEUgRklSU1QgKi9cbi8qIERFU0tUT1AgRklSU1QgKi9cbi8qIERFVklDRSAqL1xuLyogUkFOR0UgKi9cbi8qIENvbG9yc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBCYXNlXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEJ1dHRvbnNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTGlua3NcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSW5wdXRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFF1YW50aXR5IElucHV0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogRm9udHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSGVhZGVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFRhYmxlXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE90aGVyXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEZhY2V0c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBQRFBcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogU29jaWFsTGlua3NcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogSWNvbnMgJiBjb250ZW50c1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBDYXJ0IEl0ZW0gdmFyaWFibGVzL2NvbG9ycy9ib3JkZXIgcmFkaXVzIGV0Y1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBOYXZcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQnV0dG9uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBGb3JtIEVsZW1lbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIENoZWNrYm94XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFJhZGlvIEJ1dHRvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBJY29uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4uYnVpbGRlcl9faGVhZGVyIHtcbiAgcGFkZGluZzogMCAxLjVyZW07XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTJyZW07XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX2NvbnRlbnQgLmNvbnRlbnRfX2xvYWRlciB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBjb2xvcjogI2Q2ZDZkNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwJTtcbiAgbGVmdDogNTAlO1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19pbmZvIC5pbmZvX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMzU4NzE3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19pbmZvIC5pbmZvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9faW5mbyAuaW5mb19fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19pbmZvIC5pbmZvX19kZXNjcmlwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdlZGNmO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDVyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMi41cmVtKSAwcmVtLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMi41cmVtKSAxMDAlLCAwIDEwMCUsIDIuNXJlbSA1MCUsIDAgMHJlbSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMCAxMDAlLCAyLjVyZW0gNTAlLCAwIDByZW0pO1xuICB9XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMHJlbSAxMDAlLCAwcmVtIDByZW0pO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSAyLjVyZW0pIDByZW0sIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSAyLjVyZW0pIDEwMCUsIDByZW0gMTAwJSwgMHJlbSAwcmVtKTtcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHJlbSwgMTAwJSAxMDAlLCAwIDEwMCUsIDIuNXJlbSA1MCUsIDAgMHJlbSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDEwMCUgMHJlbSwgMTAwJSAxMDAlLCAwIDEwMCUsIDIuNXJlbSA1MCUsIDAgMHJlbSk7XG4gIH1cbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbTpsYXN0LWNoaWxkIC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMCAxMDAlLCAyLjVyZW0gNTAlLCAwIDByZW0pO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSAyLjVyZW0pIDByZW0sIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSAyLjVyZW0pIDEwMCUsIDAgMTAwJSwgMi41cmVtIDUwJSwgMCAwcmVtKTtcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtOmxhc3QtY2hpbGQgLm5hdl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMi41cmVtKSAwcmVtLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMi41cmVtKSAxMDAlLCAyLjVyZW0gMTAwJSwgMHJlbSA1MCUsIDIuNXJlbSAwcmVtKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMi41cmVtIDEwMCUsIDByZW0gNTAlLCAyLjVyZW0gMHJlbSk7XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1hY3RpdmU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNC41cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLWFjdGl2ZSB7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMi41cmVtKSAwcmVtLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMi41cmVtKSAxMDAlLCAwIDEwMCUsIDIuNXJlbSA1MCUsIDAgMHJlbSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKGNhbGMoMTAwJSAtIDIuNXJlbSkgMHJlbSwgMTAwJSA1MCUsIGNhbGMoMTAwJSAtIDIuNXJlbSkgMTAwJSwgMCAxMDAlLCAyLjVyZW0gNTAlLCAwIDByZW0pO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlOmZpcnN0LWNoaWxkIHtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbihjYWxjKDEwMCUgLSAyLjVyZW0pIDByZW0sIDEwMCUgNTAlLCBjYWxjKDEwMCUgLSAyLjVyZW0pIDEwMCUsIDByZW0gMTAwJSwgMHJlbSAwcmVtKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYygxMDAlIC0gMi41cmVtKSAwcmVtLCAxMDAlIDUwJSwgY2FsYygxMDAlIC0gMi41cmVtKSAxMDAlLCAwcmVtIDEwMCUsIDByZW0gMHJlbSk7XG4gICAgbWFyZ2luOiAwIC0yLjVyZW0gMCAwO1xuICB9XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1hY3RpdmUgLm5hdl9fbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU4NzE3O1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlIC5uYXZfX2xpbms6OmFmdGVyLFxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlIC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tYWN0aXZlIC5uYXZfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1hY3RpdmUgLm5hdl9fbGluayBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1wcmV2LXN0ZXAsXG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1uZXh0LXN0ZXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLXByZXYtc3RlcCAubmF2X19saW5rOjpiZWZvcmUsXG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saXN0IC5saXN0X19pdGVtLS1uZXh0LXN0ZXAgLm5hdl9fbGluazo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFxmMDUzJztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGlzdCAubGlzdF9faXRlbS0tcHJldi1zdGVwIC5uYXZfX2xpbms6OmJlZm9yZSxcbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLW5leHQtc3RlcCAubmF2X19saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLXByZXYtc3RlcCAubmF2X19saW5rOjpiZWZvcmUsXG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLW5leHQtc3RlcCAubmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLW5leHQtc3RlcCAubmF2X19saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjA1NFwiO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpc3QgLmxpc3RfX2l0ZW0tLW5leHQtc3RlcCAubmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZWRjZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDJyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluazo6YWZ0ZXIsXG4uYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saW5rOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAuN3JlbSBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbms6OmFmdGVyIHtcbiAgcmlnaHQ6IC0yLjdyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbms6OmJlZm9yZSB7XG4gIGxlZnQ6IC0yLjdyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpIHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xufVxuLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluazpub3QoW2RhdGEtc3RlcF0pIHtcbiAgY29sb3I6ICM3Njc2NzY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saW5rW2RhdGEtc3RlcF06aG92ZXIsXG4gIC5idWlsZGVyX19oZWFkZXIgLmhlYWRlcl9fbmF2IC5uYXZfX2xpbmtbZGF0YS1zdGVwXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM1ODcxNztcbiAgfVxuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saW5rOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluazo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLmJ1aWxkZXJfX2hlYWRlciAuaGVhZGVyX19uYXYgLm5hdl9fbGluayBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnVpbGRlcl9faGVhZGVyIC5oZWFkZXJfX25hdiAubmF2X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmJ1aWxkZXJfX3JldmlldyB7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2hlYWRlciB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19oZWFkZXIgLmhlYWRlcl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM1ODcxNztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2hlYWRlciAuaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2hlYWRlciAuaGVhZGVyX19xdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2hlYWRlciAuaGVhZGVyX19xdHkgLnF0eV9fbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19oZWFkZXIgLmhlYWRlcl9fcXR5IC5xdHlfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkNmQ2ZDY7XG4gIG1heC13aWR0aDogMTJyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDByZW07XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2hlYWRlciAuaGVhZGVyX19xdHkgLnF0eV9fY291bnRlciAuY291bnRlcl9faW5wdXQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19oZWFkZXIgLmhlYWRlcl9fcXR5IC5xdHlfX2NvdW50ZXIgLmNvdW50ZXJfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19oZWFkZXIgLmhlYWRlcl9fcXR5IC5xdHlfX2NvdW50ZXIgLmNvdW50ZXJfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2hlYWRlciAuaGVhZGVyX19xdHkgLnF0eV9fY291bnRlciAuY291bnRlcl9fY29udHJvbHMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogM3JlbTtcbiAgcGFkZGluZzogMDtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19faGVhZGVyIC5oZWFkZXJfX3F0eSAucXR5X19jb3VudGVyIC5jb3VudGVyX19jb250cm9scy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBvcGFjaXR5OiAxO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjY2NjY2M7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDJyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNjY2NjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzZyZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICB9XG4gIC5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2NjY2NjYztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IC5jb250ZW50X19wcm9kdWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3Q6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3QgLnByb2R1Y3RfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3QgLnByb2R1Y3RfX2luZm8ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXJlbSk7XG4gIH1cbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IC5jb250ZW50X19wcm9kdWN0IC5wcm9kdWN0X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3RodW1ibmFpbCB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fdGh1bWJuYWlsIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fc3RvY2stbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuN3JlbSAwO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IC5jb250ZW50X19wcm9kdWN0IC5wcm9kdWN0X19zdG9jay1tZXNzYWdlIC5kZXRhaWxzX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3N0b2NrLW1lc3NhZ2UgLmRldGFpbHNfX2JhZGdlOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fc3RvY2stbWVzc2FnZSAuZGV0YWlsc19fYmFkZ2UtLWluU3RvY2sge1xuICBjb2xvcjogIzM1ODcxNztcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fc3RvY2stbWVzc2FnZSAuZGV0YWlsc19fYmFkZ2UtLWluU3RvY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA1OCc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3N0b2NrLW1lc3NhZ2UgLmRldGFpbHNfX2JhZGdlLS1vdXRTdG9jayB7XG4gIGNvbG9yOiAjODIzMjJmO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IC5jb250ZW50X19wcm9kdWN0IC5wcm9kdWN0X19zdG9jay1tZXNzYWdlIC5kZXRhaWxzX19iYWRnZS0tb3V0U3RvY2s6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgUHJvJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogJ1xcZjA1Nyc7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3N0b2NrLW1lc3NhZ2UgLmRldGFpbHNfX2JhZGdlLS1zcGVjaWFsIHtcbiAgY29sb3I6ICM2OWJmNGE7XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3N0b2NrLW1lc3NhZ2UgLmRldGFpbHNfX2JhZGdlLS1zcGVjaWFsOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6ICdcXGYwNmEnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IC5jb250ZW50X19wcm9kdWN0IC5wcm9kdWN0X19zdG9jay1tZXNzYWdlIC5kZXRhaWxzX19iYWRnZS0tbGltaXRlZCB7XG4gIGNvbG9yOiAjNjliZjRhO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IC5jb250ZW50X19wcm9kdWN0IC5wcm9kdWN0X19zdG9jay1tZXNzYWdlIC5kZXRhaWxzX19iYWRnZS0tbGltaXRlZDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBQcm8nO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiAnXFxmMDZhJztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzU4NzE3O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuN3JlbSAwO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IC5jb250ZW50X19wcm9kdWN0IC5wcm9kdWN0X19saW5rOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IFBybyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6ICdcXGYwNWEnO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IC5jb250ZW50X19wcm9kdWN0IC5wcm9kdWN0X19saW5rOjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fcGFyYW1zIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fcGFyYW0ge1xuICBtYXJnaW46IDA7XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2NvbnRlbnQgLmNvbnRlbnRfX3Byb2R1Y3QgLnByb2R1Y3RfX3BhcmFtIC5wYXJhbV9fdmFsdWUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fcGFyYW0gLnBhcmFtX19wZXIge1xuICBjb2xvcjogIzc2NzY3Njtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGVudCAuY29udGVudF9fcHJvZHVjdCAucHJvZHVjdF9fZWRpdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19jb250ZW50IC5jb250ZW50X19wcm9kdWN0IC5wcm9kdWN0X19lZGl0IHtcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xuICB9XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX3RvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fdG90YWwgLnRvdGFsX19wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5idWlsZGVyX19yZXZpZXcgLnJldmlld19fdG90YWwgLnRvdGFsX19wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgfVxufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X190b3RhbCAudG90YWxfX3ByaWNlOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwLjdyZW0gMDtcbiAgbWFyZ2luOiAwO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19ib3R0b20ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2JvdHRvbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19ib3R0b20gLmJvdHRvbV9fYnRuIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2JvdHRvbSAuYm90dG9tX19idG4ge1xuICAgIG1heC13aWR0aDogMjRyZW07XG4gIH1cbiAgLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19ib3R0b20gLmJvdHRvbV9fYnRuOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX2xvYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fcXR5LXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5idWlsZGVyX19yZXZpZXcgLnJldmlld19fcXR5LXdyYXBwZXIge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fcXR5LXdyYXBwZXIgZmllbGRzZXQge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjY2NjY2NjO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19xdHktd3JhcHBlciBmaWVsZHNldCBsZWdlbmQge1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICduZXVlLWhhYXMtZ3JvdGVzay10ZXh0Jywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzNTg3MTc7XG4gIGZvbnQtc2l6ZTogbWVkaXVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19xdHktd3JhcHBlciBmaWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19xdHktd3JhcHBlciAuY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19xdHktd3JhcHBlciAuY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX3F0eS13cmFwcGVyIC5oZWFkZXJfX3F0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIuNXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM3NWVtKSB7XG4gIC5idWlsZGVyX19yZXZpZXcgLnJldmlld19fcXR5LXdyYXBwZXIgLmhlYWRlcl9fcXR5IHtcbiAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19xdHktd3JhcHBlciAuaGVhZGVyX19xdHkgLnF0eV9fbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19xdHktd3JhcHBlciAuaGVhZGVyX19xdHkgLnF0eV9fY291bnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q2ZDZkNjtcbiAgbWF4LXdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMHJlbTtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fcXR5LXdyYXBwZXIgLmhlYWRlcl9fcXR5IC5xdHlfX2NvdW50ZXIgLmNvdW50ZXJfX2lucHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNnJlbSk7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fcXR5LXdyYXBwZXIgLmhlYWRlcl9fcXR5IC5xdHlfX2NvdW50ZXIgLmNvdW50ZXJfX2lucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLmJ1aWxkZXJfX3JldmlldyAucmV2aWV3X19xdHktd3JhcHBlciAuaGVhZGVyX19xdHkgLnF0eV9fY291bnRlciAuY291bnRlcl9faW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5idWlsZGVyX19yZXZpZXcgLnJldmlld19fcXR5LXdyYXBwZXIgLmhlYWRlcl9fcXR5IC5xdHlfX2NvdW50ZXIgLmNvdW50ZXJfX2NvbnRyb2xzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDNyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uYnVpbGRlcl9fcmV2aWV3IC5yZXZpZXdfX3F0eS13cmFwcGVyIC5oZWFkZXJfX3F0eSAucXR5X19jb3VudGVyIC5jb3VudGVyX19jb250cm9scy5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjZDZkNmQ2O1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5idWlsZGVyX19yZXZpZXcgLnJldmlld19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi8qIEJhc2VcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogRm9udHMvVHlwb2dyYXBoeVxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBUaXRsZSBGb250IFNpemUvTGluZS1IZWlnaHQgVmFyaWFibGVzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEFjY291bnQgTGluayBTaXplc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBTb2NpYWwgTGlua3NcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQnV0dG9uc1xu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBJbnB1dHNcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUERQXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIENhdGVnb3J5IFBEUFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBJY29ucyAmIGNvbnRlbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIE15IFByb2ZpbGVcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogTmF2XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIEZvb3Rlclxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBQYWdpbmF0aW9uXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFBMUFxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBGT1JNIEVMRU1FTlQgQ09MT1JTXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFNMSURFUlxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4vKiBCVUlMREVSXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIENBVEVHT1JZIExJU1RcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogUFJJTlQgT1JERVIgTU9EQUxcbuKAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAk+KAkyAqL1xuLyogQkxPRyBWQVJJQUJMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBGb3JtIEVsZW1lbnRzXG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIENoZWNrYm94XG7igJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJMgKi9cbi8qIFJhZGlvIEJ1dHRvblxu4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCT4oCTICovXG4iXX0= */