:root {
  --white-color: #ffff;
  --backgroundBody-color: #f2f1f1;
  --background-gray-md-color: #c7c7c7;
  --background-gray-light-color: #f0f0f1;
  --background-socket: 201,201,201;
  --black-main-color: 32,32,32;
  --primary-color: 229,81,183;
  --primary-medium-color:236,175,212;
  --primary-light-color:236,175,212;
  --gray-md-color: 153,153,153;
  --gray-dark-color: 51,51,51;
  --gray-light-color: 255,229,254;
  --gray-blur-color:255,255,255;
  --menu-height:12rem;
  --phone-menu-height:16rem;
  --gap-small:2rem;
  --gap-md:4rem;
  --gap-lg:6rem;
  --nav-font-light:1.3rem;
  --nav-font-md:1.5rem ;
  --nav-font-lg:2rem ;
  --font-extra-lg: 3.5rem;
  --review-height:60rem; }
  @media (max-width: 37.5em) {
    :root {
      --nav-font-light:2rem;
      --nav-font-md:2.5rem ; } }

.loader {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  filter: hue-rotate(0deg);
  background: rgba(var(--primary-color), 0.4);
  -webkit-backdrop-filter: blur(1rem);
          backdrop-filter: blur(1rem);
  z-index: 1000000000;
  transition: all .2s;
  /*   animation:hue 10000ms infinite linear; */ }
  .loader__header {
    font-family: inherit;
    color: var(--white-color);
    text-shadow: 0 2px 3px rgba(var(--black-main-color), 0.4);
    position: absolute;
    top: calc(50% - 12rem);
    left: calc(50% - 11rem);
    z-index: 100000000000;
    margin-bottom: 1rem; }

.loader .b1 {
  left: 42%; }

.loader .b2 {
  left: 50%;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms; }

.loader .b3 {
  left: 58%;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms; }

.loader .b1,
.loader .b2,
.loader .b3 {
  width: 10px;
  height: 30px;
  background-color: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 50%;
  transform: rotate(0);
  -webkit-animation-name: spinify;
          animation-name: spinify;
  -webkit-animation-duration: 1600ms;
          animation-duration: 1600ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

@-webkit-keyframes spinify {
  0% {
    transform: translate(0px, 0px); }
  33% {
    transform: translate(0px, 24px);
    border-radius: 100%;
    width: 10px;
    height: 10px; }
  66% {
    transform: translate(0px, -16px); }
  88% {
    transform: translate(0px, 4px); }
  100% {
    transform: translate(0px, 0px); } }

@keyframes spinify {
  0% {
    transform: translate(0px, 0px); }
  33% {
    transform: translate(0px, 24px);
    border-radius: 100%;
    width: 10px;
    height: 10px; }
  66% {
    transform: translate(0px, -16px); }
  88% {
    transform: translate(0px, 4px); }
  100% {
    transform: translate(0px, 0px); } }

@-webkit-keyframes hue {
  0% {
    filter: hue-rotate(0deg); }
  100% {
    filter: hue-rotate(360deg); } }

@keyframes hue {
  0% {
    filter: hue-rotate(0deg); }
  100% {
    filter: hue-rotate(360deg); } }

@-webkit-keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-10rem); }
  100% {
    opacity: 1;
    transform: translateX(0); } }

@-webkit-keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(10rem); }
  80% {
    opacity: 0.9;
    transform: translateX(-1rem); }
  100% {
    opacity: 1;
    transform: translate(0px); } }

@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(10rem); }
  80% {
    opacity: 0.9;
    transform: translateX(-1rem); }
  100% {
    opacity: 1;
    transform: translate(0px); } }

@-webkit-keyframes moveInButton {
  0% {
    opacity: 0;
    transform: translateY(3rem); }
  100% {
    opacity: 1;
    transform: translate(0px); } }

@keyframes moveInButton {
  0% {
    opacity: 0;
    transform: translateY(3rem); }
  100% {
    opacity: 1;
    transform: translate(0px); } }

* {
  padding: 0;
  margin: 0;
  box-sizing: inherit;
  direction: inherit; }

::-moz-selection {
  background: rgba(var(--primary-color), 1);
  color: var(--white-color); }

::selection {
  background: rgba(var(--primary-color), 1);
  color: var(--white-color); }

html {
  scroll-behavior: smooth;
  scrollbar-width: thin;
  /* "auto" or "thin" */
  scrollbar-color: #eb51b7 white;
  font-size: 10px; }
  @media (min-width: 122.5em) {
    html {
      font-size: 75%; } }
  @media (max-width: 75em) {
    html {
      font-size: 56.25%; } }
  @media (max-width: 56.25em) {
    html {
      font-size: 50%; } }
  @media (max-width: 37.5em) {
    html {
      font-size: 27%; } }
  @media (max-width: 20em) {
    html {
      font-size: 19%; } }

body {
  box-sizing: border-box;
  direction: rtl;
  height: auto;
  background-color: var(--backgroundBody-color);
  width: 100vw;
  position: relative;
  min-height: 100vh;
  overflow-x: hidden; }
  body::after {
    content: '';
    display: table;
    clear: both; }

main {
  margin-bottom: 10rem; }

.active {
  opacity: 1 !important;
  visibility: visible !important; }

.active-dot {
  color: rgba(var(--primary-color), 1); }

.active-category {
  opacity: 1 !important;
  visibility: visible !important; }

.active-category > .category__item-about {
  opacity: 1 !important;
  visibility: visible !important; }

.active-category .category__item-link {
  height: 16rem;
  width: inherit;
  transition: all .3s;
  z-index: 1; }

.active-category .category__item-img {
  transform: scale(2) !important;
  transition: all .3s; }

.prev-category {
  opacity: 1 !important;
  visibility: visible !important;
  transition: all .3s; }

.prev-category .category__item-link {
  width: 14rem;
  height: 14rem;
  z-index: 1;
  transform: translate(-224%, 9%);
  transition: all .3s; }
  @media (max-width: 75em) {
    .prev-category .category__item-link {
      transform: translate(-160%, 9%); } }
  @media (max-width: 56.25em) {
    .prev-category .category__item-link {
      transform: translate(-120%, 10%); } }

input, a {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none; }

.prev-category .category__item-img {
  transition: all .3s;
  transform: translate(3%, 10%); }

.next-category {
  opacity: 1 !important;
  visibility: visible !important;
  transition: all .3s; }

.next-category .category__item-link {
  width: 14rem;
  height: 14rem;
  z-index: 1;
  transform: translate(246%, 10%);
  transition: all .3s; }
  @media (max-width: 75em) {
    .next-category .category__item-link {
      transform: translate(160%, 10%); } }
  @media (max-width: 56.25em) {
    .next-category .category__item-link {
      transform: translate(120%, 10%); } }

.next-category .category__item-img {
  transition: all .3s;
  transform: translate(11%, 5%); }

/* width */
::-webkit-scrollbar {
  width: 9px;
  border-radius: 1rem; }

/* Track */
::-webkit-scrollbar-track {
  background: #f1f1f1;
  box-shadow: inset 0 1px 4px rgba(var(--black-main-color), 0.3);
  border-radius: 1rem; }

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(var(--primary-light-color), 1);
  border-radius: 1rem; }

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--primary-color), 0.6); }

::-webkit-scrollbar-thumb:active {
  background: rgba(var(--primary-color), 1); }

.active-shop {
  color: rgba(var(--primary-color), 1); }

.fixed {
  position: fixed !important;
  top: var(--menu-height);
  right: auto; }

@font-face {
  font-family: Vazir;
  font-style: normal;
  src: url("../../css/fonts/vazir/Vazir-Regular-FD.ttf");
  src: url("../../css/fonts/vazir/Vazir-Regular-FD.eot");
  src: url("../../css/fonts/vazir/Vazir-Regular-FD.woff");
  src: url("../../css/fonts/vazir/Vazir-Regular-FD.woff2"); }

@font-face {
  font-family: Vazir-thin;
  font-style: normal;
  src: url("../../css/fonts/vazir/Vazir-Thin-FD.ttf");
  src: url("../../css/fonts/vazir/Vazir-Thin-FD.eot");
  src: url("../../css/fonts/vazir/Vazir-Thin-FD.woff");
  src: url("../../css/fonts/vazir/Vazir-Thin-FD.woff2"); }

@font-face {
  font-family: vazir-bold;
  font-style: normal;
  src: url("../../css/fonts/vazir/Vazir-Bold-FD.ttf");
  src: url("../../css/fonts/vazir/Vazir-Bold-FD.eot");
  src: url("../../css/fonts/vazir/Vazir-Bold-FD.woff");
  src: url("../../css/fonts/vazir/Vazir-Bold-FD.woff2"); }

body {
  font-family: Vazir;
  font-weight: 400;
  font-size: 1.6rem;
  color: #202020;
  line-height: 1.7; }

a {
  text-decoration: none;
  color: rgba(var(--black-main-color), 1); }

ul {
  list-style: none; }

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

.u-mg-btm-sml {
  margin-bottom: 1.5rem !important; }

.u-mg-btm-md {
  margin-bottom: 4rem !important; }

.u-mg-btm-big {
  margin-bottom: 8rem !important; }

.u-mg-top-big {
  margin-top: 7rem !important; }

.u-mg-top-huge {
  margin-top: 10rem !important; }

.btn, .btn:link, .btn:visited {
  font-family: inherit;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  padding: 1.5rem 4rem;
  border-radius: 10rem;
  transition: all 0.2s ease-in;
  position: relative;
  -webkit-animation: moveInButton 1s ease-out 0.75s;
          animation: moveInButton 1s ease-out 0.75s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  border: none;
  cursor: pointer; }

.btn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: -1;
  border-radius: 10rem;
  transition: all .2s; }

.btn--white {
  background-color: #fff;
  color: #202020; }
  .btn--white:hover {
    transform: translateY(-0.1rem);
    box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2); }
  .btn--white:active {
    transform: translateY(0rem);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5); }
  .btn--white::after {
    background-color: #fff; }

.btn:hover::after {
  transform: scaleX(1.5) scaleY(1.7);
  opacity: 0; }

.btn--custom {
  background-color: #e551b7;
  color: #fff;
  font-size: 1.8rem;
  line-height: 1.5rem;
  width: 20rem;
  height: 4.5rem; }
  @media (max-width: 56.25em) {
    .btn--custom {
      font-size: 1.5rem; } }
  .btn--custom-back {
    background-color: #006b99;
    color: #fff !important;
    font-size: 1.8rem;
    line-height: 1.5rem;
    width: 95%;
    height: 4.5rem; }
    @media (max-width: 37.5em) {
      .btn--custom-back {
        width: 95%;
        height: 8.5rem;
        font-size: 4.5rem;
        margin-top: 4rem; } }
  @media (max-width: 37.5em) {
    .btn--custom {
      width: 95%;
      height: 8.5rem;
      font-size: 4.5rem; } }
  @media (max-width: 37.5em) {
    .btn--custom-forgot {
      width: 40rem;
      margin-right: -5rem;
      font-size: 4rem; } }

.btn-text:link, .btn-text:visited {
  text-decoration: none;
  color: rgba(var(--primary-color),1);
  display: inline-block;
  border-bottom: 1px solid rgba(var(--primary-color),1);
  padding: 3px;
  font-size: 1.6rem; }

.twoSideContainer {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 53%;
  width: 80rem;
  height: 93%;
  perspective: 150rem;
  -moz-perspective: 150rem; }
  @media (max-width: 37.5em) {
    .twoSideContainer {
      width: 89%;
      height: 115rem;
      perspective: 350rem;
      -moz-perspective: 350rem; } }

.headerFlex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto 3% auto; }

.form {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: all .8s ease;
  border-radius: 1.3rem; }
  .form-front {
    background-image: linear-gradient(77deg, rgba(229, 81, 183, 0.6) 0%, rgba(229, 81, 183, 0.6) 50%, rgba(255, 255, 255, 0.91) 50%), url("/img/slaid4-2-1 1.jpg");
    background-size: cover;
    filter: drop-shadow(0px 15px 26px rgba(0, 0, 0, 0.25)); }
    @media (max-width: 37.5em) {
      .form-front {
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%), url("/img/slaid4-2-1 1.jpg");
        background-size: cover;
        box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.6); } }
    .form-front:target {
      transform: translate(-50%, -50%) rotateY(0deg); }
  .form__container {
    height: 100%;
    padding-right: 3rem; }
  .form__header {
    position: relative;
    width: 39%;
    font-size: 2.3rem;
    line-height: 6rem;
    display: inline-block;
    color: #202020;
    text-shadow: 0px 1px 4px rgba(32, 32, 32, 0.24);
     }
    @media (max-width: 37.5em) {
      .form__header {
        text-align: right;
        font-size: 5.3rem;
        padding-right: 6rem;
        line-height: 14rem;
        flex: 0 0 100%;
        display: flex;
        justify-content: space-between;
        margin-bottom: 1rem; } }
  .form__group {
    width: 40%;
    height: 5rem;
    position: relative;
    margin-bottom: 0.6rem; }
    @media (max-width: 37.5em) {
      .form__group {
        width: 90%;
        margin: 3rem auto;
        height: 10rem; } }
    .form__group:not(:last-child) {
      margin-top: .1rem; }
    .form__group:last-child {
      margin-top: .5rem; }
  .form__input {
    border: none;
    padding: 1.5rem 2rem;
    font-family: inherit;
    width: 98%;
    height: 3.5rem;
    background-color: rgba(255, 255, 255, 0.5);
    border-bottom: 3px solid transparent;
    transition: all .3s;
    border-radius: 3rem;
    -webkit-appearance: none;
    box-shadow: -1px 1px 0.4rem rgba(var(--black-main-color), 0.3); }
    @media (max-width: 37.5em) {
      .form__input {
        height: 80%;
        font-size: 3rem; } }
    .form__input:focus {
      outline: none;
      border-bottom: 3px solid #55c57a;
      box-shadow: inset -1px 1px 0.4rem rgba(var(--black-main-color), 0.3); }
    .form__input:focus:invalid {
      border-bottom: 3px solid #ff7730; }
  .form__input:-moz-placeholder-shown ~ .form__label {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-3rem); }
  .form__input:-ms-input-placeholder ~ .form__label {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-3rem); }
  .form__input:placeholder-shown ~ .form__label {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-3rem); }
  .form__label {
    display: block;
    font-size: 1.3rem;
    transition: all .4s;
    margin-right: 2rem;
    margin-top: 0.7rem; }
  .form__icon {
    cursor: pointer;
    opacity: 1;
    position: absolute;
    top: 1rem;
    left: 2rem;
    width: 2rem;
    height: 2rem; }
    @media (max-width: 37.5em) {
      .form__icon {
        top: 2.5rem;
        left: 4rem;
        font-size: 3.5rem;
        width: 4rem;
        height: 4rem; } }
    .form__icon-hide {
      position: absolute; }
    .form__icon-show {
      position: absolute;
      opacity: 0;
      visibility: hidden; }
  .form__radio-group {
    display: inline-block;
    width: 24%;
    padding-right: 4rem;
    transform: translateY(0rem); }
    @media (max-width: 37.5em) {
      .form__radio-group {
        transform: translateY(-2rem);
        display: inline-block;
        width: 29%;
        padding-right: 12rem;
        font-size: 3rem; } }
  .form__radio-button {
    position: absolute;
    right: 0;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    border: 3.5px solid #e551b7; }
    .form__radio-button::after {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      content: '';
      opacity: 0;
      visibility: hidden;
      display: inline-block;
      width: 1rem;
      height: 1rem;
      border-radius: 50%;
      background-color: #e551b7;
      transition: all .2s; }
    @media (max-width: 37.5em) {
      .form__radio-button {
        right: 30px;
        width: 4rem;
        height: 4rem; }
        .form__radio-button::after {
          width: 2rem;
          height: 2rem; } }
  .form__radio-input:checked ~ .form__radio-label .form__radio-button::after {
    opacity: 1;
    visibility: visible; }
  .form__checkbox-group {
    padding-right: 1rem;
    margin-top: .9rem; }
    @media (max-width: 37.5em) {
      .form__checkbox-group {
        margin-top: -1.1rem;
        margin-bottom: 2rem; } }
  .form__checkbox-input {
    padding-right: 2.5rem; }
  .form__checkbox-label {
    position: relative;
    padding-right: 2.5rem;
    font-size: 1.4rem; }
    @media (max-width: 37.5em) {
      .form__checkbox-label {
        padding-right: 11.5rem;
        font-size: 3.4rem; } }
  .form__checkbox-button {
    cursor: pointer;
    position: absolute;
    right: -1rem;
    top: .1rem;
    display: inline-block;
    width: 2rem;
    height: 2rem;
    border-radius: 5px;
    border: 3.5px solid #e551b7; }
    @media (max-width: 37.5em) {
      .form__checkbox-button {
        right: 5rem;
        top: 1.1rem;
        width: 4rem;
        height: 4rem; } }
  .form__checkbox-check {
    color: #e551b7;
    font-size: 2rem;
    position: absolute;
    top: -.5rem;
    right: -.5rem;
    transition: all .3s;
    opacity: 0;
    visibility: hidden; }
  .form__checkbox-input:checked ~ .form__checkbox-label .form__checkbox-button .form__checkbox-check {
    opacity: 1;
    visibility: visible;
    font-size: 2rem; }
    @media (max-width: 37.5em) {
      .form__checkbox-input:checked ~ .form__checkbox-label .form__checkbox-button .form__checkbox-check {
        font-size: 3rem; } }
  .form__checkbox-small {
    margin: -.5rem;
    font-size: 1.2rem; }
    @media (max-width: 37.5em) {
      .form__checkbox-small {
        margin: 9.5rem;
        font-size: 2.2rem; } }
    .form__checkbox-small-btn {
      color: #e551b7; }
  .form .btn-simple:link, .form .btn-simple:visited {
    position: absolute;
    left: 0;
    width: auto;
    height: 4rem;
    line-height: 2.5rem;
    margin-right: 3rem;
    margin-top: 1.5rem;
    font-size: 1.1rem;
    padding: .5rem .5rem .5rem 1rem;
    border-bottom: 1px solid #eb51b7;
    border-top: .5px solid #e8e8e8;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    color: #e551b7; }
    @media (max-width: 37.5em) {
      .form .btn-simple:link, .form .btn-simple:visited {
        flex: 0 0 45%;
        width: auto;
        height: 9rem;
        line-height: 7.5rem;
        margin-left: 6%;
        margin-top: 3.5rem;
        font-size: 2.5rem;
        padding: .5rem 2.5rem .5rem 1rem; } }
  .form .btn-simple:hover {
    border-bottom: 0.5rem solid #eb51b7;
    border-top: 1px solid #e8e8e8;
    transform: translateY(-0.5rem); }
  .form .btn-simple:active {
    transform: translateY(0);
    border-bottom: 0.1px solid #e551b7;
    border-top: .5px solid #e8e8e8; }
  .form-back {
    background-image: linear-gradient(77deg, rgba(0, 107, 153, 0.6) 0%, rgba(0, 107, 153, 0.6) 50%, rgba(255, 255, 255, 0.91) 50%), url("/img/Group 1.jpg");
    background-size: cover;
    filter: drop-shadow(0px 15px 26px rgba(0, 0, 0, 0.25));
    transform: translate(-50%, -50%) rotateY(180deg); }
    @media (max-width: 37.5em) {
      .form-back {
        background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%), url("/img/Group 1.jpg");
        background-size: cover;
        box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.6); } }
    .form-back:target {
      transform: translate(-50%, -50%) rotateY(0deg); }
  .form__header-back {
    position: relative;
    width: 39%;
    margin-top: 12%;
    font-size: 3rem;
    line-height: 6rem;
    display: inline-block;
    color: #202020;
    text-shadow: 0px 1px 4px rgba(32, 32, 32, 0.24);
    margin-bottom: 4rem; }
    @media (max-width: 37.5em) {
      .form__header-back {
        font-size: 5.3rem;
        padding-right: 6rem;
        line-height: 14rem;
        flex: 0 0 100%;
        width: auto;
        display: flex;
        justify-content: space-between; } }
  .form__group-back {
    width: 40%;
    position: relative;
    margin-bottom: 1rem; }
    @media (max-width: 37.5em) {
      .form__group-back {
        width: 90%;
        margin: 3rem auto;
        height: 10rem; } }
  .form__checkbox-group-back {
    padding-right: 1rem;
    margin-bottom: 2rem; }
  .form__checkbox-input-back {
    padding-right: 2.5rem; }
  .form__checkbox-label-back {
    position: relative;
    padding-right: 2.5rem; }
    @media (max-width: 37.5em) {
      .form__checkbox-label-back {
        padding-right: 11.5rem;
        font-size: 4rem; } }
  .form__checkbox-button-back {
    cursor: pointer;
    position: absolute;
    right: -1rem;
    display: inline-block;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 5px;
    border: 3.5px solid #006b99; }
    @media (max-width: 37.5em) {
      .form__checkbox-button-back {
        right: 5rem;
        top: 1.1rem;
        width: 5rem;
        height: 5rem; } }
  .form__checkbox-check-back {
    color: #006b99;
    font-size: 2.5rem;
    position: absolute;
    top: -.5rem;
    right: -.5rem;
    transition: all .3s;
    opacity: 0;
    visibility: hidden; }
    @media (max-width: 37.5em) {
      .form__checkbox-check-back {
        font-size: 4rem; } }
  .form__checkbox-input-back:checked ~ .form__checkbox-label-back .form__checkbox-button-back .form__checkbox-check-back {
    opacity: 1;
    visibility: visible; }
  .form .btn-simple-back:link, .form .btn-simple-back:visited {
    position: absolute;
    left: 0;
    width: 12rem;
    height: 4rem;
    line-height: 2.5rem;
    margin-right: 3rem;
    margin-top: 1.5rem;
    font-size: 1rem;
    padding: .5rem .5rem .5rem 1rem;
    float: left;
    color: #006b99;
    border-bottom: 3px solid #006b99;
    border-top: 3px solid #e8e8e8;
    margin-left: .5rem; }
    @media (max-width: 37.5em) {
      .form .btn-simple-back:link, .form .btn-simple-back:visited {
        flex: 0 0 45%;
        width: auto;
        height: 9rem;
        line-height: 7.5rem;
        margin-left: 6%;
        margin-top: 3.5rem;
        font-size: 2.5rem;
        padding: .5rem 2.5rem .5rem 1rem; } }
  .form .btn-simple-back:hover {
    border-bottom: 0.5rem solid #006b99;
    border-top: 1.5px solid #e8e8e8;
    transform: translateY(-0.5rem); }
  .form .btn-simple-back:active {
    transform: translateY(0);
    border-bottom: 3px solid #006b99;
    border-top: 4px solid #e8e8e8; }
  .form .small-btn-back {
    margin: .7rem;
    color: #4f9ed0;
    transform: translateY(0); }
    @media (max-width: 37.5em) {
      .form .small-btn-back {
        font-size: 3.5rem;
        line-height: 10rem;
        margin: -3.3rem; } }
    .form .small-btn-back:hover {
      transform: translateY(-0.5rem);
      color: #006b99; }
    .form .small-btn-back:active {
      transform: translateY(0); }
  .form-back:target ~ .form-front {
    transform: translate(-50%, -50%) rotateY(-180deg); }
  .form-front:target ~ .form-back {
    transform: translate(-50%, -50%) rotateY(180deg); }

.container-forgot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 43%;
  height: 49%;
  background-color: #ffffff;
  border-radius: 1.3rem; }
  @media (max-width: 37.5em) {
    .container-forgot {
      width: 86%; } }

.center {
  display: block;
  width: 100%;
  height: 100%;
  position: relative; }

.form-forgot {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: all .8s ease;
  border-radius: 1.3rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.4); }
  @media (max-width: 37.5em) {
    .form-forgot {
      background-image: linear-gradient(to right, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0.6) 100%), url("/img/slaid4-2-1 1.jpg");
      background-size: cover;
      box-shadow: 0 1rem 4rem rgba(0, 0, 0, 0.6); } }
  .form-forgot__container {
    position: absolute;
    top: 33%;
    right: 3.5rem;
    width: 98%;
    transform: translate(0%, -50%); }
  .form-forgot__group {
    width: 80%;
    position: relative;
    margin-bottom: 1rem; }
    @media (max-width: 37.5em) {
      .form-forgot__group {
        width: 96%; } }

.headingContainer {
  max-height: 8rem;
  height: 8rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: baseline; }
  .headingContainer__line {
    border-bottom: 0.3rem solid rgba(var(--black-main-color), 1);
    flex: 1; }
  .headingContainer__txt {
    height: 100%;
    font-size: 2.6rem;
    font-weight: bold;
    padding: 0 1rem; }
    @media (max-width: 37.5em) {
      .headingContainer__txt {
        font-size: 3.5rem; } }

.products {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  overflow-x: hidden;
  padding: 1.5rem 0; }
  @media (hover: hover) {
    .products__item:hover .products__item-img {
      transform: scale(1.12); } }
  .products__item {
    transition: all .2s;
    font-size: var(--nav-font-light);
    position: relative;
    flex: 0 0 25rem;
    height: 31rem;
    max-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    background-color: white;
    padding: 2rem;
    border-radius: 3rem;
    box-shadow: 0 2px 5px rgba(var(--black-main-color), 0.4);
    margin: 1.5rem 1rem; }
    @media (max-width: 37.5em) {
      .products__item {
        flex: 0 0 36rem;
        min-height: 43rem;
        height: auto;
        font-size: 2rem;
        flex-wrap: wrap; } }
    .products__item a:first-child {
      grid-row: 1/-1;
      grid-column: 1/3; }
    .products__item-img {
      transition: all 1s;
      flex: 1;
      width: 100%; }
    .products__item-name {
      transition: all .2s; }
      @media (max-width: 37.5em) {
        .products__item-name {
          grid-row: 1/2;
          grid-column: 3/-1; } }
      .products__item-name:hover {
        color: rgba(var(--primary-color), 1); }
    .products__item-priceContainer {
      width: 100%;
      display: flex;
      flex-direction: row; }
      @media (max-width: 37.5em) {
        .products__item-priceContainer {
          grid-row: 2/3;
          grid-column: 3/-1;
          display: grid;
          grid-template-columns: max-content 2fr max-content;
          grid-template-rows: 1fr;
          justify-items: end;} }
    .products__item-price {
      width: 50%;
      display: inline-block;
      text-align: right;
      padding-top: .5rem;
      font-size: 2rem; }
      @media (max-width: 37.5em) {
        .products__item-price {
          font-size: 2.7rem;
        width: 100%} }
    .products__item-oldPrice {
      position: relative;
      display: flex;
      align-items: center;
      width: 20%;
      margin-right: auto;
      text-align: center;
      padding-top: .5rem;
      font-size: 1.5rem; }
      @media (max-width: 37.5em) {
        .products__item-oldPrice {
          font-size: 2.5rem;
          margin-right: unset;
          margin-left: 8%;x
          justify-self: left;
          width: 35%;} }
      /*.products__item-oldPrice::after {*/
      /*  content: '';*/
      /*  width: 95%;*/
      /*  position: absolute;*/
      /*  top: 50%;*/
      /*  transform: translateY(-50%);*/
      /*  right: 0;*/
      /*  border-bottom: .2rem solid black; }*/
    .products__item-discount {
      border-radius: 50%;
      width: 11%;
      background-color: red;
      color: white;
      height: 2rem;
      display: flex;
      align-self: center;
      text-align: center;
      padding-top: .5%;
      margin-right: .4rem;
      font-size: 1.2rem; }
      @media (max-width: 37.5em) {
        .products__item-discount {
          width: 4rem;
          height: 4rem;
          font-size: 2rem;
        justify-self: center} }
    .products__item-link {
      max-width: 15rem;
      text-align: center;
      padding-top: 1rem;
      border-bottom: 2px solid transparent;
      transition: all .2s;
      position: absolute;
      bottom: 1.5rem; }
      .products__item-link:hover {
        color: rgba(var(--primary-color), 1);
        border-bottom: 2px solid rgba(var(--primary-color), 1); }
      @media (max-width: 37.5em) {
        .products__item-link {
          position: unset;
          bottom: unset;
          display: block;
          flex: 1;
          order: 1; } }

.row {
  max-width: 114rem;
  margin: 0 auto; }
  .row:not(:last-child) {
    margin-bottom: 8rem; }
  .row::after {
    content: '';
    display: table;
    clear: both; }
  .row [class^="col-"] {
    float: left; }
    .row [class^="col-"]:not(:last-child) {
      margin-right: 6rem; }
  .row .col-1-of-2 {
    width: calc( (100% - 6rem) / 2); }
  .row .col-1-of-3 {
    width: calc( (100% - 2 * 6rem) / 3); }
  .row .col-2-of-3 {
    width: calc(2* ((100% - 2 * 6rem) / 3) + 6rem); }
  .row .col-1-of-4 {
    width: calc( (100% - 3 * 6rem) / 4); }
  .row .col-2-of-4 {
    width: calc(2* ((100% - 3 * 6rem) / 4) +  6rem); }
  .row .col-3-of-4 {
    width: calc(3* ((100% - 3 * 6rem) / 4) + 2* 6rem); }

.navbar-phone {
  display: none; }

.navbar-phone__slider {
  display: none; }

.phone__searchBar {
  display: none; }

@media (max-width: 37.5em) {
  .phone__searchBar {
    display: flex;
    justify-content: space-around;
    align-items: center;
    list-style: none;
    flex-wrap: wrap;
    margin: 0 auto 2rem 0; }
    .phone__searchBar--adv {
      flex: 0 0 100%;
      height: 10rem;
      display: flex;
      justify-content: space-around;
      align-items: center;
      padding: 2rem 2rem;
      background: rgba(var(--primary-color), 0.35); }
    .phone__searchBar--advContainer {
      width: 100%;
      display: flex;
      justify-content: space-around;
      align-items: center; }
    .phone__searchBar--advLink {
      text-shadow: 0 2px 3px rgba(0, 0, 0, 0.7);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3.1rem;
      color: var(--white-color); } }
    @media only screen and (max-width: 37.5em) and (max-width: 25em) {
      .phone__searchBar--advLink {
        font-size: 2.5rem; } }

@media (max-width: 37.5em) {
      .phone__searchBar--advLink:nth-child(2) {
        margin: 0 6rem; }
    .phone__searchBar--advImg {
      width: 28rem; }
    .phone__searchBar--search {
      flex: 0 0 100%;
      padding: 2rem 4rem;
      height: 11rem; }
    .phone__searchBar--searchContainer {
      flex: 0 0 60%;
      display: flex;
      flex-direction: row-reverse;
      justify-content: center;
      position: relative;
      color: rgba(var(--black-main-color), 1);
      height: 100%; }
    .phone__searchBar--searchInput {
      border-radius: 3rem;
      width: 71%;
      padding: 3.1rem 9rem;
      font-size: 3rem;
      border: none;
      box-shadow: 0 1px 3px rgba(var(--black-main-color), 0.4);
      transition: all .2s; }
    .phone__searchBar--searchInput:focus {
      outline: none;
      box-shadow: inset 0 1px 3px rgba(var(--black-main-color), 0.4); }
    .phone__searchBar--searchIcon {
      position: absolute;
      font-size: 4rem;
      right: 18%;
      top: 2rem;
      visibility: hidden;
      color: currentColor;
      opacity: 0;
      transition: all .2s; }
    .phone__searchBar--searchInput:-moz-placeholder-shown ~ .phone__searchBar--searchIcon {
      opacity: 1 !important;
      visibility: visible !important; }
    .phone__searchBar--searchInput:-ms-input-placeholder ~ .phone__searchBar--searchIcon {
      opacity: 1 !important;
      visibility: visible !important; }
    .phone__searchBar--searchInput:placeholder-shown ~ .phone__searchBar--searchIcon {
      opacity: 1 !important;
      visibility: visible !important; }
  .navbar {
    display: none; }
  .navbar-phone {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    width: 100%;
    opacity: .9;
    background: rgba(var(--gray-blur-color), 1);
    box-shadow: 0 -5px 1rem #ffffffa3;
    -webkit-backdrop-filter: blur(1rem);
    height: var(--phone-menu-height);
    z-index: 999; }
    @supports ((-webkit-backdrop-filter: blur(3rem)) or (backdrop-filter: blur(3rem))) {
      .navbar-phone {
        background: rgba(var(--gray-blur-color), 0.8);
        -webkit-backdrop-filter: blur(3rem);
                backdrop-filter: blur(3rem); } }
    .navbar-phone__nav {
      display: flex;
      height: 100%;
      width: inherit;
      flex-direction: row; }
    .navbar-phone__item {
      width: 100%;
      height: inherit;
      font-size: 2rem;
      line-height: 9rem;
      display: inline-block;
      align-items: center;
      text-align: center;
      text-shadow: 0 1px 4px rgba(32, 32, 32, 0.24);
      transition: all .2s; }
      .navbar-phone__item:last-child {
        transform: translateX(1.5rem); }
      .navbar-phone__item:hover {
        transform: scale(1.03);
        font-family: Vazir-bold; }
        .navbar-phone__item:hover:last-child {
          transform: scale(1.03) translateX(1.5rem); }
      .navbar-phone__item:hover(:last-child) {
        transform: scale(1.03) translateX(0rem);
        font-family: Vazir-bold; }
    .navbar-phone__link {
      color: rgba(var(--black-main-color), 0.8);
      text-shadow: 0 0.08rem 4px rgba(0, 0, 0, 0.2);
      display: flex;
      flex-direction: column;
      font-size: 3rem;
      height: 100%;
      cursor: pointer;
      filter: drop-shadow(0px 4px 9px rgba(var(--black-main-color), 0.4)); }
      .navbar-phone__link:active {
        transform: translateY(0.1rem) scale(1.05); }
    .navbar-phone__link:active .navbar-phone__icon {
      color: rgba(var(--primary-color), 1); }
    .navbar-phone__icon:hover {
      color: rgba(var(--primary-color), 1); }
    .navbar-phone__icon:active {
      color: rgba(var(--primary-color), 1); }
    .navbar-phone__icon {
      margin-top: 3rem;
      font-size: 6rem;
      transition: all .3s; }
    .navbar-phone__slider {
      max-height: 95vh;
      height: 100vh;
      width: 70%;
      box-shadow: -5px 0px 1rem rgba(var(--black-main-color), 0.2);
      background: rgba(var(--gray-blur-color), 1);
      transition: all 0.8s cubic-bezier(0.49, 0.94, 0.42, 0.79);
      position: fixed;
      right: 0;
      top: 0;
      bottom: var(--phone-menu-height);
      z-index: 998;
      flex-direction: column;
      justify-content: flex-start;
      align-content: flex-start;
      display: flex;
      padding-top: 8rem;
      transform: translateX(100%);
      visibility: hidden; }
      @supports ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))) {
        .navbar-phone__slider {
          background: rgba(var(--gray-blur-color), 0.85);
          -webkit-backdrop-filter: blur(3rem);
                  backdrop-filter: blur(3rem); } }
      .navbar-phone__slider--icon {
        margin-right: 4rem;
        transition: all .3s; }
      .navbar-phone__slider--close {
        position: absolute;
        top: 0;
        width: 100%;
        height: 5rem;
        right: 0;
        background: rgba(var(--primary-light-color), 1);
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer; }
      .navbar-phone__slider--item {
        min-height: 10rem;
        text-align: right;
        padding: 5rem 7rem;
        font-size: 4rem;
        text-shadow: 0 3px 5px #0000003d;
        border-bottom: 1px solid #0000003d; }
      .navbar-phone__slider--link {
        cursor: pointer;
        font-weight: bold;
        font-size: 3.1rem; }
        .navbar-phone__slider--link:active {
          color: rgba(var(--primary-color), 1); }
    .navbar-phone__secondSlider {
      background: white;
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      box-shadow: inset 0 0.5rem 1rem #00000070;
      padding: 3rem 7rem;
      display: none; }
      .navbar-phone__secondSlider--item {
        text-align: right;
        font-size: 3.2rem; }
        .navbar-phone__secondSlider--item:not(:last-child) {
          margin-bottom: 2.5rem; }
      .navbar-phone__secondSlider--link {
        cursor: pointer;
        color: rgba(var(--black-main-color), 8); }
        .navbar-phone__secondSlider--link:active {
          color: rgba(var(--primary-color), 0.7); } }

#backgroundBlur {
  position: fixed;
  top: var(--menu-height);
  left: 0;
  display: inline;
  height: 100vh;
  width: 100vw;
  z-index: 2;
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: all .8s; }
  @media (max-width: 37.5em) {
    #backgroundBlur {
      top: 0; } }

.navbar {
  width: 100vw;
  height: var(--menu-height);
  position: fixed;
  top: 0;
  right: 0;
  font-size: var(--nav-font-light);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.1);
  background-color: var(--backgroundBody-color);
  transition: all .6s;
  z-index: 100; }
  @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
    .navbar {
      background-color: rgba(var(--gray-blur-color), 0.7);
      -webkit-backdrop-filter: blur(10px);
              backdrop-filter: blur(10px); } }
  .navbar__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    height: 7.5rem; }
    .navbar__top__left {
      display: flex;
      flex-direction: row-reverse;
      align-items: center; }
    .navbar__top__bg {
      position: fixed;
      top: var(--menu-height);
      left: 0;
      display: inline;
      height: 100vh;
      width: 100vw;
      z-index: -200;
      -webkit-backdrop-filter: blur(10px);
              backdrop-filter: blur(10px);
      transition: all .8s; }
      @media (max-width: 37.5em) {
        .navbar__top__bg {
          top: 0; } }
    .navbar__top__user {
      flex: 0 0 50%;
      font-size: var(--nav-font-md);
      padding-left: 4.5rem;
      cursor: pointer;
      color: rgba(var(--black-main-color), 1);
      transition: all .3s; }
      .navbar__top__user-link {
        color: rgba(var(--black-main-color), 1); }
        .navbar__top__user-link:hover {
          color: rgba(var(--primary-color), 1);
          transition: all .3s; }
    .navbar__top__shop {
      flex: 0 0 50%;
      font-size: var(--nav-font-md);
      padding-left: 2rem;
      cursor: pointer;
      transition: all .3s;
      color: rgba(var(--black-main-color), 1); }
      .navbar__top__shop:hover {
        color: rgba(var(--primary-color), 1); }
      .navbar__top__shop-link {
        color: rgba(var(--black-main-color), 1); }
        .navbar__top__shop-link:hover {
          color: rgba(var(--primary-color), 1);
          transition: all .3s; }
    .navbar__top__middle {
      flex: 0 0 60%;
      display: flex;
      flex-direction: row-reverse;
      justify-content: center;
      position: relative;
      color: rgba(var(--black-main-color), 1);
      height: 4rem; }
    .navbar__top__search {
      width: 80%;
      position: absolute;
      right: 9rem;
      font-family: inherit;
      padding: .8rem 4rem;
      border: none;
      border-radius: .5rem;
      background-color: var(--background-gray-light-color);
      transition: all .3s; }
      .navbar__top__search:focus {
        outline: none;
        background-color: var(--white-color);
        box-shadow: inset 0 0.2rem 0.3rem rgba(var(--black-main-color), 0.3); }
    .navbar__top__search-icon {
      opacity: 0;
      visibility: hidden;
      position: absolute;
      right: 10rem;
      top: .9rem; }
    .navbar__top__search:-moz-placeholder-shown + .navbar__top__search-icon {
      opacity: .6;
      visibility: visible; }
    .navbar__top__search:-ms-input-placeholder + .navbar__top__search-icon {
      opacity: .6;
      visibility: visible; }
    .navbar__top__search:placeholder-shown + .navbar__top__search-icon {
      opacity: .6;
      visibility: visible; }
    .navbar__top__logo {
      width: 14rem;
      margin: .6rem 1rem; }
  .navbar__bottom {
    height: 35%;
    padding-bottom: 1rem;
    font-size: var(--nav-font-md); }
    .navbar__bottom__container {
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: space-around;
      align-items: center;
      flex-direction: row-reverse;
      list-style: none; }
    .navbar__bottom__item {
      cursor: pointer;
      height: 100%;
      align-self: center;
      display: flex;
      align-items: center;
      transition: all .1s; }
      .navbar__bottom__item:hover {
        border-bottom: 0.2rem solid rgba(var(--primary-color), 1); }
      .navbar__bottom__item:hover > a {
        color: rgba(var(--primary-color), 100%);
        text-shadow: 0 1rem 1rem rgba(var(--primary-color), 0.3); }
    .navbar__bottom__link {
      transition: all .3s;
      color: rgba(var(--black-main-color), 1); }
      .navbar__bottom__link:visited, .navbar__bottom__link:link {
        color: rgba(var(--black-main-color), 1);
        font-weight: bold;
        text-shadow: 0 1px 3px rgba(var(--black-main-color), 0.3); }
      .navbar__bottom__link:active {
        transform: translateY(0.5rem); }
    .navbar__bottom__dropdown {
      position: fixed;
      display: flex;
      opacity: 0;
      visibility: hidden;
      height: auto;
      font-size: var(--nav-font-light);
      transform: scaleY(0);
      transform-origin: top;
      flex-direction: row-reverse;
      justify-content: space-around;
      align-items: flex-start;
      padding-top: 4rem;
      top: var(--menu-height);
      list-style: none;
      left: 0;
      background: linear-gradient(274.62deg, rgba(var(--primary-medium-color), 1) 0%, rgba(var(--primary-light-color), 1) 16.21%, white 99.03%);
      max-height: 90vh;
      min-height: 34rem;
      width: 100vw;
      box-shadow: 0 0.3rem 2rem rgba(var(--black-main-color), 0.2);
      transition: all .5s;
      z-index: -1;
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden; }
      @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
        .navbar__bottom__dropdown {
          background: rgba(255, 255, 255, 0.8);
          -webkit-backdrop-filter: blur(2rem);
                  backdrop-filter: blur(2rem); } }
    .navbar__bottom__dropdown__bg {
      position: fixed;
      top: var(--menu-height);
      left: 0;
      opacity: 0;
      visibility: hidden;
      display: inline;
      height: 100vh;
      width: 100vw;
      z-index: -200;
      -webkit-backdrop-filter: blur(10px);
              backdrop-filter: blur(10px);
      transition: all .8s; }
    .navbar__bottom__dropdown-item {
      text-align: center;
      opacity: 0;
      transition: all 1s; }
    .navbar__bottom__dropdown-link {
      color: rgba(var(--black-main-color), 0.5);
      font-weight: bolder;
      text-shadow: 0 0.2rem 0.5rem rgba(var(--black-main-color), 0.2);
      font-size: var(--nav-font-md); }
    .navbar__bottom__dropdown__background-img {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 20rem;
      height: 19rem;
      z-index: -100; }
    .navbar__bottom__secondDropdown {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: flex-start;
      padding-top: 1.5rem; }
    .navbar__bottom__secondDropdown__item:not(:last-child) {
      padding-bottom: 1.2rem; }
    .navbar__bottom__secondDropdown__link {
      transition: all .2s;
      font-weight: bold; }
      .navbar__bottom__secondDropdown__link:hover {
        color: rgba(var(--primary-color), 0.7); }
    .navbar__bottom__item-dropdown:hover > .navbar__bottom__dropdown {
      opacity: 1;
      visibility: visible;
      transform: scaleY(1); }
    .navbar__bottom__item-dropdown:hover > .navbar__bottom__dropdown .navbar__bottom__dropdown-item {
      opacity: 1; }

footer {
  display: block;
  margin-top: 5rem;
  width: 100%;
  height: auto; }
  @media (max-width: 37.5em) {
    footer {
      width: 100%;
      height: auto;
      position: relative;
      bottom: var(--phone-menu-height);
      margin-top: 20rem; } }

.footer {
  position: relative;
  bottom: 0;
  right: 0;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-evenly;
  padding-bottom: 4rem;
  margin-top: -4rem; }
  @media (max-width: 37.5em) {
    .footer {
      display: grid;
      grid-template-rows: 1fr 2fr;
      grid-template-columns: repeat(2, 1fr);
      margin-right: 4%;
      grid-column-gap: 4%;
      grid-row-gap: 11%;
      margin-bottom: 10%; } }
  .footer__contact {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    flex: 0 0 23%;
    font-size: var(--nav-font-light); }
    @media (max-width: 37.5em) {
      .footer__contact {
        order: 1; } }
  @media (max-width: 37.5em) {
    .footer__contact h4 {
      width: 80%;
      text-align: center; } }
  .footer__header {
    font-weight: bold;
    display: inline;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: var(--nav-font-md);
    border-bottom: 2px solid currentColor;
    padding-bottom: 1rem;
    margin-bottom: var(--gap-small); }
    @media (max-width: 37.5em) {
      .footer__header {
        font-size: 3.1rem; } }
  .footer__txt {
    margin-bottom: var(--gap-small);
    font-size: var(--nav-font-light); }
    @media (max-width: 37.5em) {
      .footer__txt {
        font-size: 2.5rem;
        padding: 0 3%;
        line-height: 5.5rem; } }
  .footer__icons {
    display: flex;
    flex-direction: row;
    justify-content: right; }
    @media (max-width: 37.5em) {
      .footer__icons {
        justify-content: space-around; } }
    .footer__icons-link {
      margin-left: 1.7rem;
      font-size: var(--nav-font-light); }
    .footer__icons-img {
      max-height: 2.5rem;
      max-width: 2.5rem; }
      @media (max-width: 37.5em) {
        .footer__icons-img {
          max-height: 4.5rem;
          max-width: 4.5rem; } }
  .footer__links {
    flex: 0 0 23%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; }
    .footer__links-link {
      font-size: var(--nav-font-light);
      margin-bottom: 1rem;
      transition: all .2s; }
      @media (max-width: 37.5em) {
        .footer__links-link {
          font-size: 2.5rem;
          padding: 0 3%; } }
      .footer__links-link:hover {
        color: rgba(var(--primary-color), 1); }
  .footer__manage {
    flex: 0 0 23%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding-right: 8rem; }
    @media (max-width: 37.5em) {
      .footer__manage {
        padding-right: 3rem; } }
    .footer__manage-link {
      font-size: var(--nav-font-light);
      margin-bottom: 1rem;
      transition: all .2s; }
      @media (max-width: 37.5em) {
        .footer__manage-link {
          font-size: 2.5rem;
          padding: 0 3%; } }
      .footer__manage-link:hover {
        color: rgba(var(--primary-color), 1); }
  .footer__aboutUs {
    flex: 0 0 25%;
    padding-right: 3rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    font-size: var(--nav-font-light); }
    @media (max-width: 37.5em) {
      .footer__aboutUs {
        padding-right: 0; } }

.socket {
  box-shadow: 0 0.4rem 2rem rgba(var(--black-main-color), 0.3);
  padding-top: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100vw;
  background-color: rgba(var(--background-socket), 1); }
  .socket__license {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    position: relative;
    padding-bottom: .6rem; }
  .socket__item-link {
    position: relative;
    font-size: 1.5rem;
    transition: all .2s; }
    @media (max-width: 37.5em) {
      .socket__item-link {
        font-size: 2rem; } }
    .socket__item-link:hover {
      color: rgba(var(--primary-color), 1); }
  .socket__policy {
    flex: 1;
    padding-top: 1rem;
    text-align: center;
    font-family: Arial;
    text-transform: uppercase;
    font-size: 1.2rem; }
    @media (max-width: 37.5em) {
      .socket__policy {
        font-size: 1.5rem; } }

.auth {
  max-width: 100vw;
  height: 55rem;
  position: relative;
  top: 50%;
  transform: translateY(-44%); }
  @media (max-width: 37.5em) {
    .auth {
      max-width: 100vw;
      height: 84%;
      position: relative;
      top: 50%;
      transform: translateY(-59%); } }

.auth-forgot {
  max-width: 100vw;
  height: 55rem;
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
  @media (max-width: 37.5em) {
    .auth-forgot {
      max-width: 100vw;
      height: 152rem;
      position: relative;
      top: 50%;
      transform: translateY(-52%); } }

.sliderContainer {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 80rem; }
  @media (max-width: 37.5em) {
    .sliderContainer {
      margin-bottom: 6rem;
      height: 70vh; } }

.slider {
  padding: 3rem;
  background-color: var(--backgroundBody-color);
  width: 100vw;
  max-width: 100vw;
  height: 59rem;
  display: flex;
  margin-top: var(--menu-height);
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  margin-bottom: 3rem; }
  @media (max-width: 37.5em) {
    .slider {
      flex-wrap: wrap;
      margin: 0 auto;
      display: grid;
      padding: 0;
      height: 100%;
      grid-template-rows: repeat(3, 1fr);
      position: relative;
      grid-template-columns: 4fr 1fr; } }
  .slider__slider {
    flex: 0 0 70%;
    max-width: 70%;
    height: 59rem;
    max-height: 100%;
    position: relative;
    transition: all .2s; }
    @media (max-width: 37.5em) {
      .slider__slider {
        grid-row: 1/3;
        grid-column: 1/3;
        width: 100%;
        max-width: unset;
        height: 100%;
        margin: 0 auto;
        position: absolute;
        right: 50%;
        transform: translateX(50%);
        display: flex;
        justify-content: center; } }
    .slider__slider__container {
      width: 97%;
      height: inherit; }
      .slider__slider__container::after {
        content: '';
        display: table;
        clear: both; }
    .slider__slider-item {
      transition: all .2s;
      position: absolute;
      right: 0;
      top: 0;
      opacity: 0;
      visibility: hidden;
      text-align: center;
      max-width: 100%;
      width: 97%;
      height: 100%;
      max-height: 100%;
      overflow: hidden;
      border-radius: 3rem;
      box-shadow: 0 3px 1rem rgba(var(--black-main-color), 0.4); }
      @media (max-width: 37.5em) {
        .slider__slider-item {
          right: unset; } }
    .slider__slider-img {
      max-width: inherit;
      max-height: inherit;
      height: 100%;
      width: 100%;
      -o-object-fit: fill;
         object-fit: fill;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none; }
    .slider__slider-txt {
      opacity: 0;
      visibility: hidden;
      height: 6rem;
      position: absolute;
      bottom: 0;
      display: flex;
      background-color: rgba(0, 0, 0, 0.44);
      right: 0;
      justify-content: center;
      font-size: 2rem;
      align-items: center;
      width: 100%;
      box-shadow: 0 4px 6px rgba(var(--black-main-color), 0.6);
      transition: all .5s; }
      @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
        .slider__slider-txt {
          background-color: rgba(var(--gray-blur-color), 0.3);
          -webkit-backdrop-filter: blur(10px);
                  backdrop-filter: blur(10px); } }
      .slider__slider-txt:hover {
        color: rgba(var(--primary-color), 1);
        font-size: 2.1rem;
        text-shadow: 0 3px 4px rgba(var(--primary-color), 0.3); }
    .slider__slider-item:hover .slider__slider-txt {
      opacity: 1;
      visibility: visible; }
    .slider__slider-icon-img {
      width: 1.5rem;
      filter: drop-shadow(0 1px 5px rgba(var(--black-main-color), 0.5));
      transition: all .2s; }
      @media (max-width: 37.5em) {
        .slider__slider-icon-img {
          width: 3rem; } }
      .slider__slider-icon-img:active {
        transform: translateY(0.3rem);
        filter: drop-shadow(0 1px 5px rgba(var(--black-main-color), 1)); }
    .slider__slider-next {
      position: absolute;
      right: 1rem;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer; }
      @media (max-width: 37.5em) {
        .slider__slider-next {
          right: 4.5%; } }
    .slider__slider-prev {
      position: absolute;
      left: 4%;
      top: 50%;
      transform: translateY(-50%);
      cursor: pointer; }
    .slider__slider-dotPag {
      display: flex;
      flex-direction: row-reverse;
      position: absolute;
      top: 1rem;
      right: 47%;
      transform: translateX(-50%);
      color: white;
      font-size: var(--nav-font-light); }
    .slider__slider-dot {
      cursor: pointer;
      margin-left: 2px; }
  .slider__adv {
    flex: 0 0 29%;
    max-width: 30%;
    max-height: 100%;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-right: 2rem;
    height: 70rem; }
    @media (max-width: 37.5em) {
      .slider__adv {
        grid-row: 3/4;
        grid-column: 1/-1;
        flex-direction: row;
        max-width: unset;
        width: 97%;
        height: 100%;
        margin: 7% auto 0 auto; } }
    .slider__adv-top {
      flex: 0 0 47%;
      width: 100%;
      overflow: hidden;
      border-radius: 3rem; }
      @media (max-width: 37.5em) {
        .slider__adv-top {
          height: 85%;
          box-shadow: 0 3px 1rem rgba(var(--black-main-color), 0.4); } }
      .slider__adv-top__link {
        width: inherit;
        height: inherit;
        display: block; }
        @media (max-width: 37.5em) {
          .slider__adv-top__link {
            height: 100%; } }
      .slider__adv-top__img {
        width: 100%;
        height: 100%; }
        @media (max-width: 37.5em) {
          .slider__adv-top__img {
            -o-object-fit: cover;
               object-fit: cover; } }
    .slider__adv-bottom {
      flex: 0 0 47%;
      overflow: hidden;
      border-radius: 3rem; }
      @media (max-width: 37.5em) {
        .slider__adv-bottom {
          height: 85%;
          box-shadow: 0 3px 1rem rgba(var(--black-main-color), 0.4); } }
      .slider__adv-bottom__link {
        width: inherit;
        height: inherit;
        display: block; }
        @media (max-width: 37.5em) {
          .slider__adv-bottom__link {
            height: 100%; } }
      .slider__adv-bottom__img {
        width: 100%;
        height: 100%; }

.discount {
  display: block;
  padding: 3rem;
  width: 100%;
  height: auto;
  position: relative; }
  .discount__next {
    position: absolute;
    right: 1rem;
    top: 50%;
    padding: 3rem 1rem;
    border-radius: 1rem 0 0 1rem;
    transform: translateY(-50%);
    cursor: pointer;
    filter: drop-shadow(0 4px 1rem rgba(var(--black-main-color), 0.8));
    transition: all .2s; }
    @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
      .discount__next {
        background-color: rgba(var(--gray-blur-color), 0.05);
        -webkit-backdrop-filter: blur(10px);
                backdrop-filter: blur(10px); } }
    .discount__next:active {
      filter: drop-shadow(0 2px 0.5rem rgba(var(--black-main-color), 0.9));
      transform: translateY(-45%); }
    .discount__next-img {
      width: 2rem; }
      @media (max-width: 37.5em) {
        .discount__next-img {
          width: 3rem; } }
  .discount__prev {
    position: absolute;
    left: 1%;
    top: 50%;
    padding: 3rem 1rem;
    border-radius: 0 1rem 1rem 0;
    transform: translateY(-50%);
    cursor: pointer;
    filter: drop-shadow(0 4px 1rem rgba(var(--black-main-color), 0.6));
    transition: all .2s; }
    @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
      .discount__prev {
        background-color: rgba(var(--gray-blur-color), 0.05);
        -webkit-backdrop-filter: blur(10px);
                backdrop-filter: blur(10px); } }
    .discount__prev:active {
      filter: drop-shadow(0 2px 0.5rem rgba(var(--black-main-color), 0.9));
      transform: translateY(-45%); }
    .discount__prev-img {
      width: 2rem; }
      @media (max-width: 37.5em) {
        .discount__prev-img {
          width: 3rem; } }

.category__container-men {
  background-image: linear-gradient(to right, rgba(var(--primary-light-color), 0.6), rgba(var(--primary-light-color), 0.6)), url("/img/men-category.jpg") !important;
  overflow: hidden;
  background-blend-mode: lighten;
  background-size: 100% 100%;
  min-height: 39rem;
  height: auto;
  width: 100vw;
  background-attachment: fixed;
  position: relative; }

.category {
  display: block;
  width: 100%;
  height: auto;
  position: relative; }
  .category__container {
    background-image: linear-gradient(to right, rgba(var(--primary-light-color), 0.6), rgba(var(--primary-light-color), 0.6)), url("/img/category-background.jpg");
    background-blend-mode: lighten;
    background-size: 100% 100%;
    min-height: 39rem;
    height: auto;
    overflow: hidden;
    width: 100vw;
    background-attachment: fixed;
    position: relative; }
  .category__next {
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(50%);
    cursor: pointer;
    filter: drop-shadow(0 4px 1rem rgba(var(--black-main-color), 0.8));
    transition: all .2s; }
    .category__next:active {
      transform: translateY(159%); }
      @media (max-width: 37.5em) {
        .category__next:active {
          transform: translateY(55%); } }
    .category__next-img {
      width: 2rem; }
      @media (max-width: 37.5em) {
        .category__next-img {
          width: 3rem; } }
  .category__prev {
    position: absolute;
    left: 1%;
    top: 50%;
    transform: translateY(50%);
    cursor: pointer;
    filter: drop-shadow(0 4px 1rem rgba(var(--black-main-color), 0.6));
    transition: all .2s; }
    .category__prev:active {
      transform: translateY(159%); }
      @media (max-width: 37.5em) {
        .category__prev:active {
          transform: translateY(55%); } }
    .category__prev-img {
      width: 2rem; }
      @media (max-width: 37.5em) {
        .category__prev-img {
          width: 3rem; } }
  .category__item {
    position: absolute;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    height: inherit;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    .category__item-about {
      opacity: 0;
      border-radius: 20%;
      -webkit-backdrop-filter: blur(3rem);
              backdrop-filter: blur(3rem);
      visibility: hidden;
      flex: 0 0 30%;
      font-size: var(--nav-font-md);
      background: rgba(var(--primary-light-color), 0.3);
      height: 34rem;
      max-height: 38rem;
      padding: 5rem;
      margin-right: 6rem;
      display: flex;
      flex-direction: column;
      justify-content: center;
      transition: all .5s ease-out; }
    .category__item-heading {
      padding-bottom: var(--gap-small);
      transition: all .5s ease-out; }
    .category__item-txt {
      max-height: 100%;
      overflow: hidden;
      text-overflow: ellipsis; }
    .category__item-product {
      margin: auto;
      height: 38rem;
      display: flex;
      align-items: center;
      position: relative;
      transition: all .5s ease-out; }
    .category__item-img {
      height: 16rem;
      width: 15rem;
      transition: all .5s ease-out; }

.product {
  position: relative;
  width: 100vw;
  height: 60rem;
  margin-top: calc(var(--menu-height) + 7.5rem);
  background: rgba(var(--primary-light-color), 0.23);
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  align-items: flex-start;
  overflow: visible; }
  @media (max-width: 37.5em) {
    .product {
      margin-top: 10%;
      height: auto;
      display: grid;
      grid-template-columns: 1fr;
      grid-template-rows: 1fr auto;
      grid-row-gap: 8rem; } }
  .product__details {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    position: absolute;
    top: -5%;
    right: 2%;
    width: 48%;
    flex: 0 0 50%;
    height: 63rem;
    border-radius: 3.5rem;
    box-shadow: -2px 9px 16px rgba(var(--black-main-color), 0.25);
    background: var(--white-color);
    padding: 5rem; }
    @media (max-width: 75em) {
      .product__details {
        width: 45%; } }
    @media (max-width: 37.5em) {
      .product__details {
        position: relative;
        width: 97%;
        right: unset;
        top: 1rem;
        grid-row: 2/-1;
        grid-column: 1/-1;
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;
        margin: 0 auto 0rem auto;
        font-size: 3.1rem; } }
    .product__details-discount {
      width: 14rem;
      height: 14rem;
      position: absolute;
      top: -4rem;
      left: -6rem;
      background: rgba(var(--primary-color), 0.23);
      -webkit-backdrop-filter: blur(10px);
              backdrop-filter: blur(10px);
      border-radius: 50px;
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      font-size: var(--font-extra-lg);
      transition: all .2s; }
      @media (max-width: 37.5em) {
        .product__details-discount {
          left: 50%;
          transform: translateX(-50%);
          font-size: 5rem;
          width: 31%;
          height: 10rem; } }
      .product__details-discount > h3 {
        color: #FFFFFF;
        text-shadow: 0px 4px 4px rgba(var(--black-main-color), 0.35); }
    .product__details-cat {
      margin-bottom: .5rem; }
      .product__details-cat:link, .product__details-cat:visited {
        color: rgba(var(--primary-light-color), 1); }
      .product__details-cat:hover {
        color: rgba(var(--primary-color), 1); }
    .product__details-stars {
      align-self: flex-end;
      display: flex;
      flex-direction: row-reverse;
      padding-left: 1.5rem;
      margin-bottom: 1rem; }
      .product__details-stars span {
        color: #FFCB12; }
    .product__details-line {
      margin-bottom: 2.5rem;
      width: 70%;
      align-self: center;
      position: relative; }
      .product__details-line::after {
        content: '';
        position: absolute;
        width: 100%;
        border-bottom: 2px solid rgba(var(--gray-md-color), 0.15); }
    .product__details-feature {
      color: rgba(var(--gray-md-color), 0.8); }
    .product__details-featureTxt {
      font-size: var(--nav-font-md);
      margin-bottom: 4.5rem; }
      @media (max-width: 37.5em) {
        .product__details-featureTxt {
          font-size: 3rem; } }
    .product__details-price {
      align-self: flex-end;
      font-size: var(--font-extra-lg);
      display: flex;
      flex-direction: column;
      align-items: center; }
      @media (max-width: 37.5em) {
        .product__details-price {
          font-size: 4.3rem;
          padding-bottom: 6rem; } }
    .product__details-oldPrice {
      font-size: var(--nav-font-lg);
      margin-top: 1rem;
      position: relative; }
      @media (max-width: 37.5em) {
        .product__details-oldPrice {
          font-size: 3.5rem; } }
      .product__details-oldPrice::after {
        content: '';
        width: 95%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
        border-bottom: 2px solid red; }
    .product__details-buyBtn {
      transition: all .2s; }
      .product__details-buyBtn:visited, .product__details-buyBtn:link {
        width: 30rem;
        position: absolute;
        bottom: -3.5rem;
        height: 7rem;
        align-self: center;
        display: flex;
        background: rgba(var(--primary-color), 0.23);
        -webkit-backdrop-filter: blur(2rem);
                backdrop-filter: blur(2rem);
        border-radius: 5rem;
        justify-content: center;
        align-items: center;
        font-size: var(--nav-font-lg);
        color: #FFFFFF;
        text-shadow: 0px 4px 4px rgba(var(--black-main-color), 0.35); }
        @media (max-width: 37.5em) {
          .product__details-buyBtn:visited, .product__details-buyBtn:link {
            font-size: 4.3rem;
            width: 65%;
            height: 11rem;
            bottom: -7rem; } }
      .product__details-buyBtn:hover {
        background: rgba(var(--primary-color), 0.5); }
      .product__details-buyBtn:active {
        text-shadow: 0px 1px 2px rgba(var(--black-main-color), 0.4); }
  .product__show {
    flex: 0 0 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    @media (max-width: 37.5em) {
      .product__show {
        flex-direction: row;
        width: 100%;
        height: auto;
        align-items: center;
        flex: 1;
        justify-content: space-around; } }
    .product__show-imgContainer {
      margin: 2rem 0;
      flex: 0 0 40rem;
      overflow: hidden;
      width: 52rem;
      box-shadow: -2px 4px 4px rgba(var(--black-main-color), 0.25);
      border-radius: 3.5rem; }
      @media (max-width: 75em) {
        .product__show-imgContainer {
          width: 45rem; } }
      @media (max-width: 56.25em) {
        .product__show-imgContainer {
          width: 40rem; } }
      @media (max-width: 37.5em) {
        .product__show-imgContainer {
          flex: 0 0 70%;
          height: 61rem; } }
    .product__show-img {
      height: 40rem;
      width: 52rem;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 75em) {
        .product__show-img {
          width: 100%; } }
      @media (max-width: 37.5em) {
        .product__show-img {
          height: 100%;
          width: 100%; } }
    .product__show-thumbnailContainer {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      width: 52rem; }
      @media (max-width: 75em) {
        .product__show-thumbnailContainer {
          display: flex;
          flex-direction: row;
          justify-content: space-between;
          width: 45rem; } }
      @media (max-width: 56.25em) {
        .product__show-thumbnailContainer {
          width: 40rem; } }
      @media (max-width: 37.5em) {
        .product__show-thumbnailContainer {
          flex-direction: column;
          flex: 0 0 10%;
          align-self: center;
          height: 61rem; } }
    .product__show-thumbnail {
      cursor: pointer;
      height: 13rem;
      width: 12rem;
      box-shadow: -3px 4px 4px rgba(0, 0, 0, 0.25);
      border-radius: 3.5rem;
      overflow: hidden;
      transition: all .2s; }
      @media (max-width: 37.5em) {
        .product__show-thumbnail {
          height: 17rem;
          width: 15rem; } }
    .product__show-thumbnailImg {
      height: 13rem;
      width: 12rem;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 37.5em) {
        .product__show-thumbnailImg {
          width: 100%;
          height: 100%; } }

.review {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: auto;
  margin-top: 10rem; }
  @media (max-width: 37.5em) {
    .review {
      margin-top: 20%; } }
  .review__header-container {
    z-index: 0;
    width: 92vw;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: flex-start; }
    @media (max-width: 37.5em) {
      .review__header-container {
        font-size: 3rem; } }
  .review__header-item {
    outline: none;
    margin-left: 2rem;
    background: var(--white-color);
    box-shadow: -2px -3px 10px rgba(var(--black-main-color), 0.25);
    border-radius: 3rem 3rem 0 0;
    transition: all .2s;
    padding: 1rem 2rem;
    text-shadow: -1px 3px 4px rgba(var(--black-main-color), 0.2); }
    .review__header-item-active {
      background: rgba(var(--primary-light-color), 0.6);
      box-shadow: -2px -2px 4px rgba(var(--black-main-color), 0.25); }
  .review__header-item-active > .review__header-link:visited, .review__header-item-active > .review__header-link:link {
    outline: none;
    color: var(--white-color);
    text-shadow: -1px 2px 3px rgba(var(--black-main-color), 0.3); }
  .review__header-link {
    outline: none;
    transition: all .2s; }
  .review__section {
    z-index: 1;
    width: 97vw;
    height: auto;
    background: var(--white-color);
    border-radius: 3.3rem;
    margin: 0 auto;
    padding: 4rem;
    transition: all .2s; }
    @media (max-width: 37.5em) {
      .review__section {
        font-size: 3.2rem; } }
    .review__section-subject {
      width: fit-content;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid rgba(var(--gray-md-color), 0.5);
      margin-bottom: 1rem;
      transition: all .2s; }
      @media (max-width: 37.5em) {
        .review__section-subject {
          min-width: 31%; } }
    .review__section-txt {
      margin-top: 3rem; }
      @media (max-width: 37.5em) {
        .review__section-txt {
          padding: 5%; } }
    .review__section-container {
      display: flex;
      flex-direction: row-reverse;
      justify-content: flex-start; }
    .review__section-sticky {
      position: sticky;
      display: flex;
      width: 37rem;
      top: 14rem;
      right: 100%;
      height: 27rem;
      flex-direction: column;
      align-items: center;
      justify-content: space-around;
      z-index: 1;
      flex: 1;
      -webkit-backdrop-filter: blur(20px);
              backdrop-filter: blur(20px);
      background: rgba(var(--primary-light-color), 23%);
      border-radius: 3rem; }
      @media (max-width: 37.5em) {
        .review__section-sticky {
          display: none; } }
    .review__section-sticky-details {
      display: flex;
      padding: 0 1rem;
      justify-content: space-between;
      align-items: center; }
    .review__section-sticky-img {
      height: 11rem;
      flex: 0 0 40%;
      margin-left: 1rem;
      border-radius: 2rem; }
    .review__section-sticky-link {
      font-size: var(--nav-font-md);
      transition: all .2s; }
      .review__section-sticky-link:hover {
        color: rgba(var(--primary-color), 1); }
    .review__section-sticky-buy {
      display: flex;
      flex-direction: row;
      width: 100%;
      justify-content: space-around;
      align-items: center; }
    .review__section-sticky-btn {
      flex: 0 0 50%;
      height: 5.5rem;
      align-items: center;
      display: flex;
      background: rgba(var(--primary-color), 0.6);
      border-radius: 5rem;
      justify-content: center;
      color: #FFFFFF;
      text-shadow: 0 4px 4px rgba(var(--black-main-color), 0.35);
      transition: all .2s; }
      .review__section-sticky-btn:hover {
        background: rgba(var(--primary-color), 0.8); }
    .review__section-feature {
      margin-right: 5rem;
      flex: 0 0 69%; }
      @media (max-width: 75em) {
        .review__section-feature {
          flex: 0  0 55%; } }
      @media (max-width: 37.5em) {
        .review__section-feature {
          flex: 0 0 90%; } }
    .review__section-feature-item {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      align-items: center; }
    .review__section-feature-key {
      min-width: 23rem;
      padding: 2rem; }
      @media (max-width: 37.5em) {
        .review__section-feature-key {
          padding: 5% 0%;
          margin-left: 10%; } }
    .review__section-comment {
      margin-right: 5rem;
      flex: 0 0 69%; }
      @media (max-width: 75em) {
        .review__section-comment {
          flex: 0 0 60%;
          margin-right: 0; } }
    .review__section-comment-item {
      width: 75rem;
      height: auto;
      margin-bottom: 3rem;
      padding-top: 2rem;
      padding-right: 6rem;
      min-height: 16rem;
      background-size: 100% 100%;
      background-repeat: no-repeat;
      background-image: url("/img/comment.png");
      position: relative; }
      @media (max-width: 75em) {
        .review__section-comment-item {
          width: 95%; } }
      @media (max-width: 37.5em) {
        .review__section-comment-item {
          min-height: 20%;
          width: 75rem; } }
    .review__section-comment-txt {
      overflow: hidden;
      word-wrap: break-word;
      padding: 1rem; }
    .review__section-comment-footer {
      position: absolute;
      bottom: 2rem;
      left: 4rem;
      display: flex; }
      @media (max-width: 37.5em) {
        .review__section-comment-footer {
          bottom: 8%; } }
    .review__section-comment-date {
      margin-left: 2rem; }
    .review__section-comment-reply {
      border-radius: 3rem;
      padding: 2rem;
      -webkit-backdrop-filter: blur(2rem);
              backdrop-filter: blur(2rem);
      width: 70%;
      display: flex;
      margin-right: 4rem;
      background: rgba(var(--primary-color), 23%); }
      @media (max-width: 37.5em) {
        .review__section-comment-reply {
          margin-bottom: 10%; } }
    .review__section-divider {
      display: flex;
      flex-direction: row;
      align-items: baseline;
      margin-bottom: 1rem; }
      .review__section-divider-header {
        margin-left: 2rem;
        font-size: 2rem;
        font-weight: bold;
        padding: 0 1rem; }
        @media (max-width: 37.5em) {
          .review__section-divider-header {
            font-size: 3.5rem; } }
      .review__section-divider-line {
        flex: 1;
        border-bottom: 3px solid rgba(var(--black-main-color), 0.8); }
    @media (max-width: 37.5em) {
      .review__section-addComment-container {
        margin-top: 25%; } }
    .review__section-addComment-form {
      padding: 3rem; }
      @media (max-width: 37.5em) {
        .review__section-addComment-form {
          padding: 3rem 0; } }
    .review__section-addComment-formGroup {
      padding: 1.5rem; }
    .review__section-addComment-input {
      border-radius: 3rem;
      min-width: 70rem;
      max-width: 100%;
      box-shadow: -2px 3px 4px rgba(var(--black-main-color), 0.4);
      padding: 1.5rem 2rem;
      transition: all .2s; }
      .review__section-addComment-input:focus {
        box-shadow: inset -2px 3px 4px rgba(var(--black-main-color), 0.4);
        outline: none; }
    .review__section-addComment-txtArea {
      border-radius: 3rem;
      min-width: 70rem;
      max-width: 100%;
      min-height: 17rem;
      box-shadow: -2px 3px 4px rgba(var(--black-main-color), 0.4);
      padding: 1.5rem 2rem;
      transition: all .2s; }
      @media (max-width: 37.5em) {
        .review__section-addComment-txtArea {
          min-height: 30rem; } }
      .review__section-addComment-txtArea:focus {
        box-shadow: inset -2px 3px 4px rgba(var(--black-main-color), 0.4);
        outline: none; }
    .review__section-addComment-rules {
      font-size: var(--nav-font-md);
      padding-right: 1.5rem; }
      .review__section-addComment-rules-link {
        transition: all .2s;
        color: rgba(var(--primary-light-color), 1); }
        .review__section-addComment-rules-link:hover {
          color: rgba(var(--primary-color), 1); }
    .review__section-addComment-submit {
      height: 5.5rem;
      align-items: center;
      display: flex;
      background: rgba(var(--primary-color), 0.6);
      border-radius: 5rem;
      justify-content: center;
      color: #FFFFFF;
      text-shadow: 0 4px 4px rgba(var(--black-main-color), 0.35);
      transition: all .2s;
      width: 15rem;
      margin: 2rem; }
      @media (max-width: 37.5em) {
        .review__section-addComment-submit {
          width: auto;
          height: 10rem;
          font-size: 4rem; } }
      .review__section-addComment-submit:hover {
        background: rgba(var(--primary-color), 0.8); }

.shop {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  position: relative;
  height: auto; }
  @media (max-width: 37.5em) {
    .shop__price {
      font-size: 5.5rem !important; } }
  @media (max-width: 37.5em) {
    .shop__oldPrice {
      font-size: 4rem !important;
      width: unset; } }
  @media (max-width: 37.5em) {
    .shop__discount {
      font-size: 2.5rem !important;
      margin-right: 3rem;
      width: unset;
      padding: .8rem;
      height: unset; } }
  @media (max-width: 37.5em) {
    .shop__name {
      font-size: 3rem !important; } }
  @media (max-width: 37.5em) {
    .shop__link {
      font-size: 3rem;
      grid-row: 3/-1;
      grid-column: 3/-1;
      max-width: unset;
      width: auto;
      margin: 0 auto;
      position: relative;
      bottom: 0;
      text-align: center;
      font-weight: bold; } }
  @media (max-width: 37.5em) and (hover: none) {
    .shop__link {
      color: rgba(var(--primary-color), 1) !important;
      border-bottom: 0.15rem solid rgba(var(--primary-color), 1) !important; } }
  .shop__adv {
    margin-top: calc(var(--menu-height) + 3rem);
    margin-bottom: 5rem;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    max-width: 100%;
    height: 30rem;
    width: 95vw; }
    @media (max-width: 37.5em) {
      .shop__adv {
        margin-top: 0; } }
    .shop__adv-container {
      max-height: 100%;
      height: 25rem;
      width: 87%; }
      @media (max-width: 56.25em) {
        .shop__adv-container {
          width: 100%; } }
      .shop__adv-container:not(:last-child) {
        margin-left: 5rem; }
    .shop__adv-link {
      width: inherit;
      height: inherit; }
    .shop__adv-img {
      -o-object-fit: cover;
         object-fit: cover;
      width: inherit;
      height: inherit;
      border-radius: 3rem;
      box-shadow: -3px 2px 4px rgba(var(--black-main-color), 0.23);
      transition: all 1s; }
      @media (hover: hover) {
        .shop__adv-img:hover {
          transform: scale(1.02); } }
  .shop__breadCrumb {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 95vw;
    text-align: right;
    margin-bottom: 1rem;
    font-size: var(--nav-font-light);
    padding: 0 2%; }
    .shop__breadCrumb-txt {
      margin-left: .5rem;
      transition: all .2s; }
      .shop__breadCrumb-txt:hover {
        color: rgba(var(--primary-color), 0.7); }
    .shop__breadCrumb-icon {
      font-size: 1rem;
      margin-left: .5rem; }
  .shop__shop {
    width: 95vw;
    min-height: 100vh;
    height: auto;
    border-radius: 3rem;
    overflow: hidden;
    box-shadow: -1px 3px 4px rgba(var(--black-main-color), 0.23);
    background: var(--white-color);
    position: relative;
    transition: all .3s; }
    @media (max-width: 37.5em) {
      .shop__shop-products-item {
        flex: 0 0 95%;
        display: grid;
        grid-template-rows: repeat(3, 1fr);
        grid-template-columns: repeat(4, 1fr); } }
    .shop__shop-filters {
      display: none; }
      @media (max-width: 56.25em) {
        .shop__shop-filters {
          display: flex;
          flex-direction: column;
          justify-content: flex-start;
          align-items: flex-start;
          width: 100%; } }
    .shop__shop-header {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: baseline;
      padding: 2rem 5rem;
      margin: 3rem 0; }
      @media (max-width: 37.5em) {
        .shop__shop-header {
          font-size: 2.5rem; } }
    .shop__shop-h3 {
      border-bottom: 0.2rem solid rgba(var(--black-main-color), 1);
      position: absolute;
      left: 48%;
      transform: translateX(-50%);
      padding-bottom: .5rem;
      margin: auto; }
      .shop__shop-h3::after {
        content: '';
        position: absolute;
        bottom: -1rem;
        right: 26%;
        width: 50%;
        border-bottom: 0.2rem solid rgba(var(--black-main-color), 1); }
    @media (max-width: 56.25em) {
      .shop__shop-filter {
        display: none; } }
    .shop__shop-filterItem {
      font-size: 1.3rem;
      margin-left: 1.5rem;
      transition: all .3s;
      padding: .3rem .6rem;
      text-shadow: 0 1px 0.3rem rgba(var(--black-main-color), 0.3); }
      .shop__shop-filterItem:hover {
        border-radius: 3rem;
        background: rgba(var(--primary-color), 0.4);
        color: var(--white-color);
        -webkit-backdrop-filter: blur(1rem);
                backdrop-filter: blur(1rem); }
    .shop__shop-available {
      display: flex;
      flex-direction: row-reverse;
      align-items: center;
      flex: 0 0 30%;
      justify-content: space-around;

    }
      .shop__shop-available-items {
        display: flex;
        flex-direction: row-reverse;
        justify-content: center;
        align-items: center; }
      @media (max-width: 56.25em) {
        .shop__shop-available {
          width: 100%;
          justify-content: space-between;
        flex: unset} }
    .shop__shop-availableTxt {
      font-size: var(--nav-font-light); }
      @media (max-width: 37.5em) {
        .shop__shop-availableTxt {
          font-size: 2rem; } }
    .shop__shop-switch {
      position: relative;
      width: 3.5rem;
      height: 2rem;
      display: inline-block;
      box-shadow: inset 1px 0.3rem 0.4rem rgba(var(--black-main-color), 0.4);
      background: white;
      border-radius: 3rem;
      cursor: pointer;
      transition: all 0.8s;
      -moz-transition: all 0.8s;
      -webkit-transition: all 0.8s;
      margin-right: 1rem; }
      @media (max-width: 37.5em) {
        .shop__shop-switch {
          width: 5.5rem;
          height: 3rem; } }
      .shop__shop-switch::after {
        content: "";
        position: absolute;
        left: .2rem;
        top: .2rem;
        height: 1.5rem;
        width: 1.5rem;
        background: #FFF;
        border-radius: 50%;
        box-shadow: 0.1rem 0.3rem 0.4rem rgba(var(--black-main-color), 0.4);
        transition: all .5s; }
        @media (max-width: 37.5em) {
          .shop__shop-switch::after {
            height: 2.5rem;
            width: 2.5rem; } }
    .shop__shop-inputHack {
      display: block;
      opacity: 0; }
    .shop__shop-inputHack:checked + .shop__shop-switch {
      background: rgba(var(--primary-light-color), 1); }
    .shop__shop-inputHack:checked + .shop__shop-switch::after {
      left: auto;
      right: 2px; }
    .shop__shop-products {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: space-evenly; }
    .shop__shop-paginate {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      margin: 2rem auto 0 auto;
      height: 6rem;
      width: fit-content;
      background: var(--white-color);
      padding: 1rem 2rem;
      box-shadow: -0.2rem 0.2rem 0.3rem rgba(var(--black-main-color), 0.3);

      border-radius: 3rem; }
      @media (max-width: 37.5em) {
        .shop__shop-paginate {
          height: 10rem; } }
    .shop__shop-page {
      padding: 1rem;
      width: 3rem;
      height: 3rem;
      display: flex;
      justify-content: center;
      flex-direction: row;
      color: rgba(var(--black-main-color), 0.8);
      align-items: center;
      text-shadow: 0 3px 3px rgba(var(--black-main-color), 0.3);
      transition: all .3s; }
      @media (max-width: 37.5em) {
        .shop__shop-page {
          width: 6rem;
          font-size: 3.5rem;
          height: 6rem; } }
      .shop__shop-page:hover {
        background: rgba(var(--primary-color), 0.23);
        -webkit-backdrop-filter: blur(1rem);
                backdrop-filter: blur(1rem);
        border-radius: 50%;
        color: var(--white-color); }
    .shop__shop-pageNumbers {
      display: flex;
      justify-content: center;
      align-items: center;
      margin: 0 3rem; }
    .shop__shop-pageLink {
      margin-left: 1rem; }
      .shop__shop-pageLink-active {
        background: rgba(var(--primary-color), 0.8);
        -webkit-backdrop-filter: blur(1rem);
                backdrop-filter: blur(1rem);
        border-radius: 50%;
        color: var(--white-color); }
        .shop__shop-pageLink-active:hover {
          background: rgba(var(--primary-color), 0.8); }
    .shop__shop-categoryContainer {
      width: 21%;
      position: absolute;
      right: 0;
      top: 0;
      box-shadow: -6px 0 11px #00000033;
      background: var(--white-color);
      -webkit-backface-visibility: hidden;
              backface-visibility: hidden;
      transform: translateX(100%);
      z-index: 1;
      height: 100%;
      transition: all 0.7s cubic-bezier(0.25, 0.7, 0.92, 0.79); }
      @media (max-width: 56.25em) {
        .shop__shop-categoryContainer {
          width: 40%; } }
      @media (max-width: 37.5em) {
        .shop__shop-categoryContainer {
          width: 65%; } }
      @supports ((-webkit-backdrop-filter: blur(10px)) or (backdrop-filter: blur(10px))) {
        .shop__shop-categoryContainer {
          background: rgba(var(--gray-blur-color), 0.3);
          -webkit-backdrop-filter: blur(1rem);
                  backdrop-filter: blur(1rem); } }
    .shop__shop-category {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      transition: all .8s;
      width: 95%;
      min-height: 15rem;
      padding: 6% 4%;
      background: rgba(255, 255, 255, 0.95);
      margin: 7% auto;
      position: sticky;
      top: 0;
      border-radius: 3rem;
      box-shadow: 0 2px 5px rgba(var(--black-main-color), 0.4);
      opacity: 0;
      transform: translateX(100%); }
    .shop__shop-categoryIcon {
      margin-left: .5rem;
      transition: all .2s; }
    .shop__shop-categoryHeader {
      cursor: pointer;
      font-size: 1.3rem;
      margin-left: 1.5rem;
      transition: all .3s;
      text-shadow: 0 1px 0.3rem rgba(var(--black-main-color), 0.3);
      border-bottom: .15rem solid transparent;
      padding-bottom: 0.5rem; }
      @media (max-width: 37.5em) {
        .shop__shop-categoryHeader {
          font-size: 2rem; } }
      .shop__shop-categoryHeader:hover {
        color: rgba(var(--primary-color), 1) !important;
        border-bottom: 0.15rem solid rgba(var(--primary-color), 1) !important; }
    .shop__shop-headerCat {
      text-align: center;
      padding-bottom: 6%;
      width: 100%;
      margin-bottom: 6%;
      border-bottom: 1px solid rgba(var(--gray-md-color), 0.9); }
      @media (max-width: 37.5em) {
        .shop__shop-headerCat {
          font-size: 3.5rem; } }
    .shop__shop-ulCat {
      list-style: persian;
      width: 98%;
      padding: 0 11%;
      display: flex;
      flex-direction: column;
      justify-content: space-around;
      font-size: var(--nav-font-md); }
      @media (max-width: 56.25em) {
        .shop__shop-ulCat {
          margin-bottom: 5rem; } }
    .shop__shop-ulCat a:hover {
      color: rgba(var(--primary-color), 1); }
    .shop__shop-itemCat {
      margin-bottom: 8%; }
    .shop__shop-itemCatRadioContainer {
      margin-bottom: 8%;
      display: flex;
      align-items: center;
      justify-content: flex-start; }
      @media (max-width: 37.5em) {
        .shop__shop-itemCatRadioContainer {
          font-size: 3rem; } }
    .shop__shop-itemCatRadio {
      margin-right: 8%;
      -webkit-appearance: revert;
      -moz-appearance: revert;
           appearance: revert; }
    .shop__shop-linkCat {
      margin-left: 5%;
      cursor: pointer; }
      @media (max-width: 37.5em) {
        .shop__shop-linkCat {
          font-size: 3rem; } }
    .shop__shop-dropUlCat {
      font-size: var(--nav-font-light);
      display: none; }
    .shop__shop-iconCat {
      transition: all .3s; }
    .shop__shop-dropLinkCat {
      cursor: pointer; }
      @media (max-width: 37.5em) {
        .shop__shop-dropLinkCat {
          font-size: var(--nav-font-md); } }
    .shop__shop-categoryHeader:hover .shop__shop-categoryIcon {
      transform: translateX(0.3rem); }
    .shop__shop-inputCategoryHack:checked ~ .shop__shop-categoryContainer {
      transform: translateX(0);
      visibility: visible; }
    .shop__shop-inputCategoryHack:checked ~ .shop__shop-categoryContainer > .shop__shop-category {
      transform: translateX(0);
      visibility: visible; }

/*# sourceMappingURL=data:application/json;base64,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QzdCO01BQ0Usb0NBQW9DLEVBQUU7SUFDeEM7TUFDRSxpQkFBaUIsRUFBRTtJQUNyQjtNQUNFLGlCQUFpQjtNQUNqQixhQUFhO01BQ2IsbUJBQW1CO01BQ25CLDJCQUEyQixFQUFFO01BQzdCO1FBQ0U7VUFDRSxlQUFlLEVBQUUsRUFBRTtJQUN6QjtNQUNFLGdCQUFnQjtNQUNoQix3QkFBd0I7TUFDeEIscUJBQWdCO1dBQWhCLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsZUFBZTtNQUNmLGVBQWUsRUFBRTtNQUNqQjtRQUNFO1VBQ0UsZUFBZSxFQUFFLEVBQUU7SUFDekI7TUFDRSxnQ0FBZ0M7TUFDaEMsYUFBYSxFQUFFO0lBQ2pCO01BQ0UsbUJBQW1CLEVBQUU7SUFDdkI7TUFDRSxlQUFlLEVBQUU7TUFDakI7UUFDRTtVQUNFLDZCQUE2QixFQUFFLEVBQUU7SUFDdkM7TUFDRSw2QkFBNkIsRUFBRTtJQUNqQztNQUNFLHdCQUF3QjtNQUN4QixtQkFBbUIsRUFBRTtJQUN2QjtNQUNFLHdCQUF3QjtNQUN4QixtQkFBbUIsRUFBRSIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyI6cm9vdCB7XG4gIC0td2hpdGUtY29sb3I6ICNmZmZmO1xuICAtLWJhY2tncm91bmRCb2R5LWNvbG9yOiAjZjJmMWYxO1xuICAtLWJhY2tncm91bmQtZ3JheS1tZC1jb2xvcjogI2M3YzdjNztcbiAgLS1iYWNrZ3JvdW5kLWdyYXktbGlnaHQtY29sb3I6ICNmMGYwZjE7XG4gIC0tYmFja2dyb3VuZC1zb2NrZXQ6IDIwMSwyMDEsMjAxO1xuICAtLWJsYWNrLW1haW4tY29sb3I6IDMyLDMyLDMyO1xuICAtLXByaW1hcnktY29sb3I6IDIyOSw4MSwxODM7XG4gIC0tcHJpbWFyeS1tZWRpdW0tY29sb3I6MjM2LDE3NSwyMTI7XG4gIC0tcHJpbWFyeS1saWdodC1jb2xvcjoyMzYsMTc1LDIxMjtcbiAgLS1ncmF5LW1kLWNvbG9yOiAxNTMsMTUzLDE1MztcbiAgLS1ncmF5LWRhcmstY29sb3I6IDUxLDUxLDUxO1xuICAtLWdyYXktbGlnaHQtY29sb3I6IDI1NSwyMjksMjU0O1xuICAtLWdyYXktYmx1ci1jb2xvcjoyNTUsMjU1LDI1NTtcbiAgLS1tZW51LWhlaWdodDoxMnJlbTtcbiAgLS1waG9uZS1tZW51LWhlaWdodDoxNnJlbTtcbiAgLS1nYXAtc21hbGw6MnJlbTtcbiAgLS1nYXAtbWQ6NHJlbTtcbiAgLS1nYXAtbGc6NnJlbTtcbiAgLS1uYXYtZm9udC1saWdodDoxLjNyZW07XG4gIC0tbmF2LWZvbnQtbWQ6MS41cmVtIDtcbiAgLS1uYXYtZm9udC1sZzoycmVtIDtcbiAgLS1mb250LWV4dHJhLWxnOiAzLjVyZW07XG4gIC0tcmV2aWV3LWhlaWdodDo2MHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgOnJvb3Qge1xuICAgICAgLS1uYXYtZm9udC1saWdodDoycmVtO1xuICAgICAgLS1uYXYtZm9udC1tZDoyLjVyZW0gOyB9IH1cblxuLmxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDAuNCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgei1pbmRleDogMTAwMDAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgLyogICBhbmltYXRpb246aHVlIDEwMDAwbXMgaW5maW5pdGUgbGluZWFyOyAqLyB9XG4gIC5sb2FkZXJfX2hlYWRlciB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICB0ZXh0LXNoYWRvdzogMCAycHggM3B4IHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuNCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMnJlbSk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAxMXJlbSk7XG4gICAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmxvYWRlciAuYjEge1xuICBsZWZ0OiA0MiU7IH1cblxuLmxvYWRlciAuYjIge1xuICBsZWZ0OiA1MCU7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7IH1cblxuLmxvYWRlciAuYjMge1xuICBsZWZ0OiA1OCU7XG4gIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7IH1cblxuLmxvYWRlciAuYjEsXG4ubG9hZGVyIC5iMixcbi5sb2FkZXIgLmIzIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW5pZnk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTYwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5pZnkge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpOyB9XG4gIDMzJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAyNHB4KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDsgfVxuICA2NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTE2cHgpOyB9XG4gIDg4JSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA0cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgaHVlIHtcbiAgMCUge1xuICAgIGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbW92ZUluTGVmdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTByZW0pOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHJlbSk7IH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xcmVtKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIG1vdmVJbkJ1dHRvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCk7IH0gfVxuXG4qIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICBkaXJlY3Rpb246IGluaGVyaXQ7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAxKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTsgfVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgLyogXCJhdXRvXCIgb3IgXCJ0aGluXCIgKi9cbiAgc2Nyb2xsYmFyLWNvbG9yOiAjZWI1MWI3IHdoaXRlO1xuICBmb250LXNpemU6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMi41ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNTYuMjUlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAyNyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjBlbSkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiAxOSU7IH0gfVxuXG5ib2R5IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZEJvZHktY29sb3IpO1xuICB3aWR0aDogMTAwdnc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTsgfVxuXG4uYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLmFjdGl2ZS1kb3Qge1xuICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cblxuLmFjdGl2ZS1jYXRlZ29yeSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5hY3RpdmUtY2F0ZWdvcnkgPiAuY2F0ZWdvcnlfX2l0ZW0tYWJvdXQge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uYWN0aXZlLWNhdGVnb3J5IC5jYXRlZ29yeV9faXRlbS1saW5rIHtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gIHotaW5kZXg6IDE7IH1cblxuLmFjdGl2ZS1jYXRlZ29yeSAuY2F0ZWdvcnlfX2l0ZW0taW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5wcmV2LWNhdGVnb3J5IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cblxuLnByZXYtY2F0ZWdvcnkgLmNhdGVnb3J5X19pdGVtLWxpbmsge1xuICB3aWR0aDogMTRyZW07XG4gIGhlaWdodDogMTRyZW07XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMjQlLCA5JSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAucHJldi1jYXRlZ29yeSAuY2F0ZWdvcnlfX2l0ZW0tbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTYwJSwgOSUpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAucHJldi1jYXRlZ29yeSAuY2F0ZWdvcnlfX2l0ZW0tbGluayB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTIwJSwgMTAlKTsgfSB9XG5cbmlucHV0LCBhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbi5wcmV2LWNhdGVnb3J5IC5jYXRlZ29yeV9faXRlbS1pbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzJSwgMTAlKTsgfVxuXG4ubmV4dC1jYXRlZ29yeSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG5cbi5uZXh0LWNhdGVnb3J5IC5jYXRlZ29yeV9faXRlbS1saW5rIHtcbiAgd2lkdGg6IDE0cmVtO1xuICBoZWlnaHQ6IDE0cmVtO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNDYlLCAxMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgLm5leHQtY2F0ZWdvcnkgLmNhdGVnb3J5X19pdGVtLWxpbmsge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTYwJSwgMTAlKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgLm5leHQtY2F0ZWdvcnkgLmNhdGVnb3J5X19pdGVtLWxpbmsge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIwJSwgMTAlKTsgfSB9XG5cbi5uZXh0LWNhdGVnb3J5IC5jYXRlZ29yeV9faXRlbS1pbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMSUsIDUlKTsgfVxuXG4vKiB3aWR0aCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07IH1cblxuLyogVHJhY2sgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCA0cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktbGlnaHQtY29sb3IpLCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTsgfVxuXG4vKiBIYW5kbGUgb24gaG92ZXIgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjYpOyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cblxuLmFjdGl2ZS1zaG9wIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDEpOyB9XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICB0b3A6IHZhcigtLW1lbnUtaGVpZ2h0KTtcbiAgcmlnaHQ6IGF1dG87IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBWYXppcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy92YXppci9WYXppci1SZWd1bGFyLUZELnR0ZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jc3MvZm9udHMvdmF6aXIvVmF6aXItUmVndWxhci1GRC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3ZhemlyL1ZhemlyLVJlZ3VsYXItRkQud29mZlwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jc3MvZm9udHMvdmF6aXIvVmF6aXItUmVndWxhci1GRC53b2ZmMlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFZhemlyLXRoaW47XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jc3MvZm9udHMvdmF6aXIvVmF6aXItVGhpbi1GRC50dGZcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3ZhemlyL1ZhemlyLVRoaW4tRkQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy92YXppci9WYXppci1UaGluLUZELndvZmZcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3ZhemlyL1ZhemlyLVRoaW4tRkQud29mZjJcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXppci1ib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vLi4vY3NzL2ZvbnRzL3ZhemlyL1ZhemlyLUJvbGQtRkQudHRmXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy92YXppci9WYXppci1Cb2xkLUZELmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi9jc3MvZm9udHMvdmF6aXIvVmF6aXItQm9sZC1GRC53b2ZmXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL2Nzcy9mb250cy92YXppci9WYXppci1Cb2xkLUZELndvZmYyXCIpOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogVmF6aXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzIwMjAyMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMSk7IH1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi51LW1nLWJ0bS1zbWwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tZy1idG0tbWQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWctYnRtLWJpZyB7XG4gIG1hcmdpbi1ib3R0b206IDhyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tZy10b3AtYmlnIHtcbiAgbWFyZ2luLXRvcDogN3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1nLXRvcC1odWdlIHtcbiAgbWFyZ2luLXRvcDogMTByZW0gIWltcG9ydGFudDsgfVxuXG4uYnRuLCAuYnRuOmxpbmssIC5idG46dmlzaXRlZCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFuaW1hdGlvbjogbW92ZUluQnV0dG9uIDFzIGVhc2Utb3V0IDAuNzVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAtMTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cblxuLmJ0bi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIwMjAyMDsgfVxuICAuYnRuLS13aGl0ZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjFyZW0pO1xuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAuYnRuLS13aGl0ZTphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTtcbiAgICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAuYnRuLS13aGl0ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmJ0bjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjUpIHNjYWxlWSgxLjcpO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5idG4tLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNTUxYjc7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDQuNXJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgIC5idG4tLWN1c3RvbSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIC5idG4tLWN1c3RvbS1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Yjk5O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogOTUlO1xuICAgIGhlaWdodDogNC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmJ0bi0tY3VzdG9tLWJhY2sge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmJ0bi0tY3VzdG9tIHtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBoZWlnaHQ6IDguNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNC41cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5idG4tLWN1c3RvbS1mb3Jnb3Qge1xuICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi5idG4tdGV4dDpsaW5rLCAuYnRuLXRleHQ6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlNTUxYjc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNTUxYjc7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLnR3b1NpZGVDb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUzJTtcbiAgd2lkdGg6IDgwcmVtO1xuICBoZWlnaHQ6IDkzJTtcbiAgcGVyc3BlY3RpdmU6IDE1MHJlbTtcbiAgLW1vei1wZXJzcGVjdGl2ZTogMTUwcmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAudHdvU2lkZUNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogODklO1xuICAgICAgaGVpZ2h0OiAxMTVyZW07XG4gICAgICBwZXJzcGVjdGl2ZTogMzAwcmVtO1xuICAgICAgLW1vei1wZXJzcGVjdGl2ZTogMzAwcmVtOyB9IH1cblxuLmhlYWRlckZsZXgge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZm9ybSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiAxLjNyZW07IH1cbiAgLmZvcm0tZnJvbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3N2RlZywgcmdiYSgyMjksIDgxLCAxODMsIDAuNikgMCUsIHJnYmEoMjI5LCA4MSwgMTgzLCAwLjYpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkxKSA1MCUpLCB1cmwoXCIvaW1nL3NsYWlkNC0yLTEgMS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxNXB4IDI2cHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9ybS1mcm9udCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMTAwJSksIHVybChcIi9pbWcvc2xhaWQ0LTItMSAxLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDRyZW0gcmdiYSgwLCAwLCAwLCAwLjYpOyB9IH1cbiAgICAuZm9ybS1mcm9udDp0YXJnZXQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWSgwZGVnKTsgfVxuICAuZm9ybV9fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTsgfVxuICAuZm9ybV9faGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM5JTtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMzIsIDMyLCAzMiwgMC4yNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb3JtX19oZWFkZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiA1LjNyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHJlbTtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG4gIC5mb3JtX19ncm91cCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb3JtX19ncm91cCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogM3JlbSBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICAuZm9ybV9fZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAuMXJlbTsgfVxuICAgIC5mb3JtX19ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IC41cmVtOyB9XG4gIC5mb3JtX19pbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHdpZHRoOiA5OCU7XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTFweCAxcHggMC40cmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMyk7XG4gICAgYm94LXNoYWRvdzogLTFweCAxcHggMC40cmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9ybV9faW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAuZm9ybV9faW5wdXQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNTVjNTdhO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAxcHggMC40cmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMyk7IH1cbiAgICAuZm9ybV9faW5wdXQ6Zm9jdXM6aW52YWxpZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZmNzczMDsgfVxuICAuZm9ybV9faW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gfiAuZm9ybV9fbGFiZWwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3JlbSk7IH1cbiAgLmZvcm1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07IH1cbiAgLmZvcm1fX2ljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9ybV9faWNvbiB7XG4gICAgICAgIHRvcDogMi41cmVtO1xuICAgICAgICBsZWZ0OiA0cmVtO1xuICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgLmZvcm1fX2ljb24taGlkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuZm9ybV9faWNvbi1zaG93IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmZvcm1fX3JhZGlvLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcmVtKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb3JtX19yYWRpby1ncm91cCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnJlbSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI5JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5mb3JtX19yYWRpby1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDMuNXB4IHNvbGlkICNlNTUxYjc7IH1cbiAgICAuZm9ybV9fcmFkaW8tYnV0dG9uOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTU1MWI3O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb3JtX19yYWRpby1idXR0b24ge1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTsgfVxuICAgICAgICAuZm9ybV9fcmFkaW8tYnV0dG9uOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cbiAgLmZvcm1fX3JhZGlvLWlucHV0OmNoZWNrZWQgfiAuZm9ybV9fcmFkaW8tbGFiZWwgLmZvcm1fX3JhZGlvLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZm9ybV9fY2hlY2tib3gtZ3JvdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLjlyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9ybV9fY2hlY2tib3gtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4xcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmZvcm1fX2NoZWNrYm94LWlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmZvcm1fX2NoZWNrYm94LWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICAuZm9ybV9fY2hlY2tib3gtYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICB0b3A6IC4xcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogMy41cHggc29saWQgI2U1NTFiNzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb3JtX19jaGVja2JveC1idXR0b24ge1xuICAgICAgICByaWdodDogNXJlbTtcbiAgICAgICAgdG9wOiAxLjFyZW07XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAuZm9ybV9fY2hlY2tib3gtY2hlY2sge1xuICAgIGNvbG9yOiAjZTU1MWI3O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjVyZW07XG4gICAgcmlnaHQ6IC0uNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5mb3JtX19jaGVja2JveC1pbnB1dDpjaGVja2VkIH4gLmZvcm1fX2NoZWNrYm94LWxhYmVsIC5mb3JtX19jaGVja2JveC1idXR0b24gLmZvcm1fX2NoZWNrYm94LWNoZWNrIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmZvcm1fX2NoZWNrYm94LWlucHV0OmNoZWNrZWQgfiAuZm9ybV9fY2hlY2tib3gtbGFiZWwgLmZvcm1fX2NoZWNrYm94LWJ1dHRvbiAuZm9ybV9fY2hlY2tib3gtY2hlY2sge1xuICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAuZm9ybV9fY2hlY2tib3gtc21hbGwge1xuICAgIG1hcmdpbjogLS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmZvcm1fX2NoZWNrYm94LXNtYWxsIHtcbiAgICAgICAgbWFyZ2luOiA5LjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cbiAgICAuZm9ybV9fY2hlY2tib3gtc21hbGwtYnRuIHtcbiAgICAgIGNvbG9yOiAjZTU1MWI3OyB9XG4gIC5mb3JtIC5idG4tc2ltcGxlOmxpbmssIC5mb3JtIC5idG4tc2ltcGxlOnZpc2l0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1NTFiNztcbiAgICBib3JkZXItdG9wOiAuNXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNvbG9yOiAjZTU1MWI3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmZvcm0gLmJ0bi1zaW1wbGU6bGluaywgLmZvcm0gLmJ0bi1zaW1wbGU6dmlzaXRlZCB7XG4gICAgICAgIGZsZXg6IDAgMCA0NSU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3LjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMi41cmVtIC41cmVtIDFyZW07IH0gfVxuICAuZm9ybSAuYnRuLXNpbXBsZTpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlNTUxYjc7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pOyB9XG4gIC5mb3JtIC5idG4tc2ltcGxlOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXB4IHNvbGlkICNlNTUxYjc7XG4gICAgYm9yZGVyLXRvcDogLjVweCBzb2xpZCAjZThlOGU4OyB9XG4gIC5mb3JtLWJhY2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg3N2RlZywgcmdiYSgwLCAxMDcsIDE1MywgMC42KSAwJSwgcmdiYSgwLCAxMDcsIDE1MywgMC42KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45MSkgNTAlKSwgdXJsKFwiL2ltZy9Hcm91cCAxLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDE1cHggMjZweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVZKDE4MGRlZyk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9ybS1iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAxMDAlKSwgdXJsKFwiL2ltZy9Hcm91cCAxLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDRyZW0gcmdiYSgwLCAwLCAwLCAwLjYpOyB9IH1cbiAgICAuZm9ybS1iYWNrOnRhcmdldCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVZKDBkZWcpOyB9XG4gIC5mb3JtX19oZWFkZXItYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzOSU7XG4gICAgbWFyZ2luLXRvcDogMTIlO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMyMDIwMjA7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAxcHggNHB4IHJnYmEoMzIsIDMyLCAzMiwgMC4yNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb3JtX19oZWFkZXItYmFjayB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDUuM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cmVtO1xuICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5mb3JtX19ncm91cC1iYWNrIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmZvcm1fX2dyb3VwLWJhY2sge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDNyZW0gYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMHJlbTsgfSB9XG4gIC5mb3JtX19jaGVja2JveC1ncm91cC1iYWNrIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmZvcm1fX2NoZWNrYm94LWlucHV0LWJhY2sge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAuZm9ybV9fY2hlY2tib3gtbGFiZWwtYmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb3JtX19jaGVja2JveC1sYWJlbC1iYWNrIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgLmZvcm1fX2NoZWNrYm94LWJ1dHRvbi1iYWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAzLjVweCBzb2xpZCAjMDA2Yjk5OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmZvcm1fX2NoZWNrYm94LWJ1dHRvbi1iYWNrIHtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIHRvcDogMS4xcmVtO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgLmZvcm1fX2NoZWNrYm94LWNoZWNrLWJhY2sge1xuICAgIGNvbG9yOiAjMDA2Yjk5O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0uNXJlbTtcbiAgICByaWdodDogLS41cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9ybV9fY2hlY2tib3gtY2hlY2stYmFjayB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIC5mb3JtX19jaGVja2JveC1pbnB1dC1iYWNrOmNoZWNrZWQgfiAuZm9ybV9fY2hlY2tib3gtbGFiZWwtYmFjayAuZm9ybV9fY2hlY2tib3gtYnV0dG9uLWJhY2sgLmZvcm1fX2NoZWNrYm94LWNoZWNrLWJhY2sge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAuZm9ybSAuYnRuLXNpbXBsZS1iYWNrOmxpbmssIC5mb3JtIC5idG4tc2ltcGxlLWJhY2s6dmlzaXRlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBhZGRpbmc6IC41cmVtIC41cmVtIC41cmVtIDFyZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6ICMwMDZiOTk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMwMDZiOTk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luLWxlZnQ6IC41cmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmZvcm0gLmJ0bi1zaW1wbGUtYmFjazpsaW5rLCAuZm9ybSAuYnRuLXNpbXBsZS1iYWNrOnZpc2l0ZWQge1xuICAgICAgICBmbGV4OiAwIDAgNDUlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA5cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNy41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNiU7XG4gICAgICAgIG1hcmdpbi10b3A6IDMuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDIuNXJlbSAuNXJlbSAxcmVtOyB9IH1cbiAgLmZvcm0gLmJ0bi1zaW1wbGUtYmFjazpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICMwMDZiOTk7XG4gICAgYm9yZGVyLXRvcDogMS41cHggc29saWQgI2U4ZThlODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7IH1cbiAgLmZvcm0gLmJ0bi1zaW1wbGUtYmFjazphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNmI5OTtcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgI2U4ZThlODsgfVxuICAuZm9ybSAuc21hbGwtYnRuLWJhY2sge1xuICAgIG1hcmdpbjogLjdyZW07XG4gICAgY29sb3I6ICM0ZjllZDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmZvcm0gLnNtYWxsLWJ0bi1iYWNrIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgbWFyZ2luOiAtMy4zcmVtOyB9IH1cbiAgICAuZm9ybSAuc21hbGwtYnRuLWJhY2s6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgY29sb3I6ICMwMDZiOTk7IH1cbiAgICAuZm9ybSAuc21hbGwtYnRuLWJhY2s6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuZm9ybS1iYWNrOnRhcmdldCB+IC5mb3JtLWZyb250IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVZKC0xODBkZWcpOyB9XG4gIC5mb3JtLWZyb250OnRhcmdldCB+IC5mb3JtLWJhY2sge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVkoMTgwZGVnKTsgfVxuXG4uY29udGFpbmVyLWZvcmdvdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA0MyU7XG4gIGhlaWdodDogNDklO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjNyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5jb250YWluZXItZm9yZ290IHtcbiAgICAgIHdpZHRoOiA4NiU7IH0gfVxuXG4uY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm9ybS1mb3Jnb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAuOHMgZWFzZTtcbiAgYm9yZGVyLXJhZGl1czogMS4zcmVtO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmZvcm0tZm9yZ290IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikgMTAwJSksIHVybChcIi9pbWcvc2xhaWQ0LTItMSAxLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBib3gtc2hhZG93OiAwIDFyZW0gNHJlbSByZ2JhKDAsIDAsIDAsIDAuNik7IH0gfVxuICAuZm9ybS1mb3Jnb3RfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzMlO1xuICAgIHJpZ2h0OiAzLjVyZW07XG4gICAgd2lkdGg6IDk4JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7IH1cbiAgLmZvcm0tZm9yZ290X19ncm91cCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb3JtLWZvcmdvdF9fZ3JvdXAge1xuICAgICAgICB3aWR0aDogOTYlOyB9IH1cblxuLmhlYWRpbmdDb250YWluZXIge1xuICBtYXgtaGVpZ2h0OiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgLmhlYWRpbmdDb250YWluZXJfX2xpbmUge1xuICAgIGJvcmRlci1ib3R0b206IDAuM3JlbSBzb2xpZCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAxKTtcbiAgICBmbGV4OiAxOyB9XG4gIC5oZWFkaW5nQ29udGFpbmVyX190eHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuaGVhZGluZ0NvbnRhaW5lcl9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH0gfVxuXG4ucHJvZHVjdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLnByb2R1Y3RzX19pdGVtOmhvdmVyIC5wcm9kdWN0c19faXRlbS1pbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEyKTsgfSB9XG4gIC5wcm9kdWN0c19faXRlbSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LWxpZ2h0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDI1cmVtO1xuICAgIGhlaWdodDogMzFyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjQpO1xuICAgIG1hcmdpbjogMS41cmVtIDFyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucHJvZHVjdHNfX2l0ZW0ge1xuICAgICAgICBmbGV4OiAwIDAgMzZyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzcmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAucHJvZHVjdHNfX2l0ZW0gYTpmaXJzdC1jaGlsZCB7XG4gICAgICBncmlkLXJvdzogMS8tMTtcbiAgICAgIGdyaWQtY29sdW1uOiAxLzM7IH1cbiAgICAucHJvZHVjdHNfX2l0ZW0taW1nIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0c19faXRlbS1uYW1lIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RzX19pdGVtLW5hbWUge1xuICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTE7IH0gfVxuICAgICAgLnByb2R1Y3RzX19pdGVtLW5hbWU6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgICAucHJvZHVjdHNfX2l0ZW0tcHJpY2VDb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucHJvZHVjdHNfX2l0ZW0tcHJpY2VDb250YWluZXIge1xuICAgICAgICAgIGdyaWQtcm93OiAyLzM7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMvLTE7IH0gfVxuICAgIC5wcm9kdWN0c19faXRlbS1wcmljZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RzX19pdGVtLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTsgfSB9XG4gICAgLnByb2R1Y3RzX19pdGVtLW9sZFByaWNlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5wcm9kdWN0c19faXRlbS1vbGRQcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgLnByb2R1Y3RzX19pdGVtLW9sZFByaWNlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAuMnJlbSBzb2xpZCBibGFjazsgfVxuICAgIC5wcm9kdWN0c19faXRlbS1kaXNjb3VudCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTElO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC40cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RzX19pdGVtLWRpc2NvdW50IHtcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAucHJvZHVjdHNfX2l0ZW0tbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDE1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5wcm9kdWN0c19faXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RzX19pdGVtLWxpbmsge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuXG4ucm93IHtcbiAgbWF4LXdpZHRoOiAxMTRyZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTsgfVxuICAucm93OjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdyBbY2xhc3NePVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAucm93IFtjbGFzc149XCJjb2wtXCJdOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cmVtOyB9XG4gIC5yb3cgLmNvbC0xLW9mLTIge1xuICAgIHdpZHRoOiBjYWxjKCAoMTAwJSAtIDZyZW0pIC8gMik7IH1cbiAgLnJvdyAuY29sLTEtb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoICgxMDAlIC0gMiAqIDZyZW0pIC8gMyk7IH1cbiAgLnJvdyAuY29sLTItb2YtMyB7XG4gICAgd2lkdGg6IGNhbGMoMiogKCgxMDAlIC0gMiAqIDZyZW0pIC8gMykgKyA2cmVtKTsgfVxuICAucm93IC5jb2wtMS1vZi00IHtcbiAgICB3aWR0aDogY2FsYyggKDEwMCUgLSAzICogNnJlbSkgLyA0KTsgfVxuICAucm93IC5jb2wtMi1vZi00IHtcbiAgICB3aWR0aDogY2FsYygyKiAoKDEwMCUgLSAzICogNnJlbSkgLyA0KSArICA2cmVtKTsgfVxuICAucm93IC5jb2wtMy1vZi00IHtcbiAgICB3aWR0aDogY2FsYygzKiAoKDEwMCUgLSAzICogNnJlbSkgLyA0KSArIDIqIDZyZW0pOyB9XG5cbi5uYXZiYXItcGhvbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5uYXZiYXItcGhvbmVfX3NsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBob25lX19zZWFyY2hCYXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLnBob25lX19zZWFyY2hCYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgYXV0byAycmVtIDA7IH1cbiAgICAucGhvbmVfX3NlYXJjaEJhci0tYWR2IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjM1KTsgfVxuICAgIC5waG9uZV9fc2VhcmNoQmFyLS1hZHZDb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBob25lX19zZWFyY2hCYXItLWFkdkxpbmsge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAzLjFyZW07XG4gICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkgYW5kIChtYXgtd2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5waG9uZV9fc2VhcmNoQmFyLS1hZHZMaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucGhvbmVfX3NlYXJjaEJhci0tYWR2TGluazpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IDAgNnJlbTsgfVxuICAgIC5waG9uZV9fc2VhcmNoQmFyLS1hZHZJbWcge1xuICAgICAgd2lkdGg6IDI4cmVtOyB9XG4gICAgLnBob25lX19zZWFyY2hCYXItLXNlYXJjaCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICAgIGhlaWdodDogMTFyZW07IH1cbiAgICAucGhvbmVfX3NlYXJjaEJhci0tc2VhcmNoQ29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAucGhvbmVfX3NlYXJjaEJhci0tc2VhcmNoSW5wdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIHdpZHRoOiA3MSU7XG4gICAgICBwYWRkaW5nOiAzLjFyZW0gOXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjQpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5waG9uZV9fc2VhcmNoQmFyLS1zZWFyY2hJbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuNCk7IH1cbiAgICAucGhvbmVfX3NlYXJjaEJhci0tc2VhcmNoSWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICByaWdodDogMTglO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLnBob25lX19zZWFyY2hCYXItLXNlYXJjaElucHV0OnBsYWNlaG9sZGVyLXNob3duIH4gLnBob25lX19zZWFyY2hCYXItLXNlYXJjaEljb24ge1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdmJhci1waG9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWdyYXktYmx1ci1jb2xvciksIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgLTVweCAxcmVtICNmZmZmZmZhMztcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBoZWlnaHQ6IHZhcigtLXBob25lLW1lbnUtaGVpZ2h0KTtcbiAgICB6LWluZGV4OiA5OTk7IH1cbiAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcmVtKSkge1xuICAgICAgLm5hdmJhci1waG9uZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tZ3JheS1ibHVyLWNvbG9yKSwgMC44KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNyZW0pOyB9IH1cbiAgICAubmF2YmFyLXBob25lX19uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5uYXZiYXItcGhvbmVfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogOXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMzIsIDMyLCAzMiwgMC4yNCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAubmF2YmFyLXBob25lX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS41cmVtKTsgfVxuICAgICAgLm5hdmJhci1waG9uZV9faXRlbTpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBWYXppci1ib2xkOyB9XG4gICAgICAgIC5uYXZiYXItcGhvbmVfX2l0ZW06aG92ZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGVYKDEuNXJlbSk7IH1cbiAgICAgIC5uYXZiYXItcGhvbmVfX2l0ZW06aG92ZXIoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKSB0cmFuc2xhdGVYKDByZW0pO1xuICAgICAgICBmb250LWZhbWlseTogVmF6aXItYm9sZDsgfVxuICAgIC5uYXZiYXItcGhvbmVfX2xpbmsge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuOCk7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwLjA4cmVtIDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDRweCA5cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC40KSk7IH1cbiAgICAgIC5uYXZiYXItcGhvbmVfX2xpbms6YWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMXJlbSkgc2NhbGUoMS4wNSk7IH1cbiAgICAubmF2YmFyLXBob25lX19saW5rOmFjdGl2ZSAubmF2YmFyLXBob25lX19pY29uIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAxKTsgfVxuICAgIC5uYXZiYXItcGhvbmVfX2ljb246aG92ZXIge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDEpOyB9XG4gICAgLm5hdmJhci1waG9uZV9faWNvbjphY3RpdmUge1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDEpOyB9XG4gICAgLm5hdmJhci1waG9uZV9faWNvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5uYXZiYXItcGhvbmVfX3NsaWRlciB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NXZoO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBib3gtc2hhZG93OiAtNXB4IDBweCAxcmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWdyYXktYmx1ci1jb2xvciksIDEpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuOHMgY3ViaWMtYmV6aWVyKDAuNDksIDAuOTQsIDAuNDIsIDAuNzkpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IHZhcigtLXBob25lLW1lbnUtaGVpZ2h0KTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKSkge1xuICAgICAgICAubmF2YmFyLXBob25lX19zbGlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tZ3JheS1ibHVyLWNvbG9yKSwgMC44NSk7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDNyZW0pOyB9IH1cbiAgICAgIC5uYXZiYXItcGhvbmVfX3NsaWRlci0taWNvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgICAgLm5hdmJhci1waG9uZV9fc2xpZGVyLS1jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LWxpZ2h0LWNvbG9yKSwgMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5uYXZiYXItcGhvbmVfX3NsaWRlci0taXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogNXJlbSA3cmVtO1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDNweCA1cHggIzAwMDAwMDNkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDNkOyB9XG4gICAgICAubmF2YmFyLXBob25lX19zbGlkZXItLWxpbmsge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDMuMXJlbTsgfVxuICAgICAgICAubmF2YmFyLXBob25lX19zbGlkZXItLWxpbms6YWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgICAubmF2YmFyLXBob25lX19zZWNvbmRTbGlkZXIge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjVyZW0gMXJlbSAjMDAwMDAwNzA7XG4gICAgICBwYWRkaW5nOiAzcmVtIDdyZW07XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubmF2YmFyLXBob25lX19zZWNvbmRTbGlkZXItLWl0ZW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH1cbiAgICAgICAgLm5hdmJhci1waG9uZV9fc2Vjb25kU2xpZGVyLS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAgICAgLm5hdmJhci1waG9uZV9fc2Vjb25kU2xpZGVyLS1saW5rIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgOCk7IH1cbiAgICAgICAgLm5hdmJhci1waG9uZV9fc2Vjb25kU2xpZGVyLS1saW5rOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDAuNyk7IH0gfVxuXG4jYmFja2dyb3VuZEJsdXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogdmFyKC0tbWVudS1oZWlnaHQpO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogMjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAjYmFja2dyb3VuZEJsdXIge1xuICAgICAgdG9wOiAwOyB9IH1cblxuLm5hdmJhciB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiB2YXIoLS1tZW51LWhlaWdodCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1saWdodCk7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZEJvZHktY29sb3IpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjZzO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tZ3JheS1ibHVyLWNvbG9yKSwgMC43KTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfSB9XG4gIC5uYXZiYXJfX3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgaGVpZ2h0OiA3LjVyZW07IH1cbiAgICAubmF2YmFyX190b3BfX2xlZnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubmF2YmFyX190b3BfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogdmFyKC0tbWVudS1oZWlnaHQpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICB6LWluZGV4OiAtMjAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC44czsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAubmF2YmFyX190b3BfX2JnIHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIC5uYXZiYXJfX3RvcF9fdXNlciB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1tZCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAxKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIC5uYXZiYXJfX3RvcF9fdXNlci1saW5rIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDEpOyB9XG4gICAgICAgIC5uYXZiYXJfX3RvcF9fdXNlci1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5uYXZiYXJfX3RvcF9fc2hvcCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1tZCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgY29sb3I6IHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDEpOyB9XG4gICAgICAubmF2YmFyX190b3BfX3Nob3A6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgICAgIC5uYXZiYXJfX3RvcF9fc2hvcC1saW5rIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDEpOyB9XG4gICAgICAgIC5uYXZiYXJfX3RvcF9fc2hvcC1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5uYXZiYXJfX3RvcF9fbWlkZGxlIHtcbiAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMSk7XG4gICAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICAubmF2YmFyX190b3BfX3NlYXJjaCB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDlyZW07XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IC44cmVtIDRyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtZ3JheS1saWdodC1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAubmF2YmFyX190b3BfX3NlYXJjaDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwLjJyZW0gMC4zcmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMyk7IH1cbiAgICAubmF2YmFyX190b3BfX3NlYXJjaC1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTByZW07XG4gICAgICB0b3A6IC45cmVtOyB9XG4gICAgLm5hdmJhcl9fdG9wX19zZWFyY2g6cGxhY2Vob2xkZXItc2hvd24gKyAubmF2YmFyX190b3BfX3NlYXJjaC1pY29uIHtcbiAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5uYXZiYXJfX3RvcF9fbG9nbyB7XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgICBtYXJnaW46IC42cmVtIDFyZW07IH1cbiAgLm5hdmJhcl9fYm90dG9tIHtcbiAgICBoZWlnaHQ6IDM1JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LW1kKTsgfVxuICAgIC5uYXZiYXJfX2JvdHRvbV9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAubmF2YmFyX19ib3R0b21fX2l0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjFzOyB9XG4gICAgICAubmF2YmFyX19ib3R0b21fX2l0ZW06aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgICAgIC5uYXZiYXJfX2JvdHRvbV9faXRlbTpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMTAwJSk7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFyZW0gMXJlbSByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjMpOyB9XG4gICAgLm5hdmJhcl9fYm90dG9tX19saW5rIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMSk7IH1cbiAgICAgIC5uYXZiYXJfX2JvdHRvbV9fbGluazp2aXNpdGVkLCAubmF2YmFyX19ib3R0b21fX2xpbms6bGluayB7XG4gICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAxKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAzcHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC4zKTsgfVxuICAgICAgLm5hdmJhcl9fYm90dG9tX19saW5rOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pOyB9XG4gICAgLm5hdmJhcl9fYm90dG9tX19kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtbGlnaHQpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICB0b3A6IHZhcigtLW1lbnUtaGVpZ2h0KTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3NC42MmRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LW1lZGl1bS1jb2xvciksIDEpIDAlLCByZ2JhKHZhcigtLXByaW1hcnktbGlnaHQtY29sb3IpLCAxKSAxNi4yMSUsIHdoaXRlIDk5LjAzJSk7XG4gICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgICAgbWluLWhlaWdodDogMzRyZW07XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBib3gtc2hhZG93OiAwIDAuM3JlbSAycmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XG4gICAgICAgIC5uYXZiYXJfX2JvdHRvbV9fZHJvcGRvd24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnJlbSk7IH0gfVxuICAgIC5uYXZiYXJfX2JvdHRvbV9fZHJvcGRvd25fX2JnIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogdmFyKC0tbWVudS1oZWlnaHQpO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgei1pbmRleDogLTIwMDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuOHM7IH1cbiAgICAubmF2YmFyX19ib3R0b21fX2Ryb3Bkb3duLWl0ZW0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxuICAgIC5uYXZiYXJfX2JvdHRvbV9fZHJvcGRvd24tbGluayB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC41KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwLjJyZW0gMC41cmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMik7XG4gICAgICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LW1kKTsgfVxuICAgIC5uYXZiYXJfX2JvdHRvbV9fZHJvcGRvd25fX2JhY2tncm91bmQtaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgaGVpZ2h0OiAxOXJlbTtcbiAgICAgIHotaW5kZXg6IC0xMDA7IH1cbiAgICAubmF2YmFyX19ib3R0b21fX3NlY29uZERyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07IH1cbiAgICAubmF2YmFyX19ib3R0b21fX3NlY29uZERyb3Bkb3duX19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuMnJlbTsgfVxuICAgIC5uYXZiYXJfX2JvdHRvbV9fc2Vjb25kRHJvcGRvd25fX2xpbmsge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAubmF2YmFyX19ib3R0b21fX3NlY29uZERyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDAuNyk7IH1cbiAgICAubmF2YmFyX19ib3R0b21fX2l0ZW0tZHJvcGRvd246aG92ZXIgPiAubmF2YmFyX19ib3R0b21fX2Ryb3Bkb3duIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH1cbiAgICAubmF2YmFyX19ib3R0b21fX2l0ZW0tZHJvcGRvd246aG92ZXIgPiAubmF2YmFyX19ib3R0b21fX2Ryb3Bkb3duIC5uYXZiYXJfX2JvdHRvbV9fZHJvcGRvd24taXRlbSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICBmb290ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IHZhcigtLXBob25lLW1lbnUtaGVpZ2h0KTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcmVtOyB9IH1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIG1hcmdpbi10b3A6IC00cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAyZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0JTtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogNCU7XG4gICAgICBncmlkLXJvdy1nYXA6IDExJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwJTsgfSB9XG4gIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LWxpZ2h0KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb290ZXJfX2NvbnRhY3Qge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuZm9vdGVyX19jb250YWN0IGg0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAuZm9vdGVyX19oZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1tZCk7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtc21hbGwpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLmZvb3Rlcl9faGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjFyZW07IH0gfVxuICAuZm9vdGVyX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWdhcC1zbWFsbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1saWdodCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9vdGVyX190eHQge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAzJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuNXJlbTsgfSB9XG4gIC5mb290ZXJfX2ljb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb290ZXJfX2ljb25zIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAgIC5mb290ZXJfX2ljb25zLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuN3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtbGlnaHQpOyB9XG4gICAgLmZvb3Rlcl9faWNvbnMtaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIG1heC13aWR0aDogMi41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5mb290ZXJfX2ljb25zLWltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNC41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogNC41cmVtOyB9IH1cbiAgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGZsZXg6IDAgMCAyMyU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5mb290ZXJfX2xpbmtzLWxpbmsge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1saWdodCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuZm9vdGVyX19saW5rcy1saW5rIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMlOyB9IH1cbiAgICAgIC5mb290ZXJfX2xpbmtzLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgLmZvb3Rlcl9fbWFuYWdlIHtcbiAgICBmbGV4OiAwIDAgMjMlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogOHJlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5mb290ZXJfX21hbmFnZSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07IH0gfVxuICAgIC5mb290ZXJfX21hbmFnZS1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtbGlnaHQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmZvb3Rlcl9fbWFuYWdlLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMyU7IH0gfVxuICAgICAgLmZvb3Rlcl9fbWFuYWdlLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgLmZvb3Rlcl9fYWJvdXRVcyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1saWdodCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuZm9vdGVyX19hYm91dFVzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5zb2NrZXQge1xuICBib3gtc2hhZG93OiAwIDAuNHJlbSAycmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMyk7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJhY2tncm91bmQtc29ja2V0KSwgMSk7IH1cbiAgLnNvY2tldF9fbGljZW5zZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjZyZW07IH1cbiAgLnNvY2tldF9faXRlbS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5zb2NrZXRfX2l0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLnNvY2tldF9faXRlbS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAxKTsgfVxuICAuc29ja2V0X19wb2xpY3kge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNvY2tldF9fcG9saWN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG4uYXV0aCB7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogNTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDQlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLmF1dGgge1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIGhlaWdodDogODQlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU5JSk7IH0gfVxuXG4uYXV0aC1mb3Jnb3Qge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDU1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5hdXRoLWZvcmdvdCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxNTJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTIlKTsgfSB9XG5cbi5zbGlkZXJDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLnNsaWRlckNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgICAgaGVpZ2h0OiA3MHZoOyB9IH1cblxuLnNsaWRlciB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmRCb2R5LWNvbG9yKTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDU5cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiB2YXIoLS1tZW51LWhlaWdodCk7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLnNsaWRlciB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmcjsgfSB9XG4gIC5zbGlkZXJfX3NsaWRlciB7XG4gICAgZmxleDogMCAwIDcwJTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IDU5cmVtO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc2xpZGVyX19zbGlkZXIge1xuICAgICAgICBncmlkLXJvdzogMS8zO1xuICAgICAgICBncmlkLWNvbHVtbjogMS8zO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIC5zbGlkZXJfX3NsaWRlcl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiA5NyU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAgIC5zbGlkZXJfX3NsaWRlcl9fY29udGFpbmVyOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuc2xpZGVyX19zbGlkZXItaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDk3JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDFyZW0gcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC40KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuc2xpZGVyX19zbGlkZXItaXRlbSB7XG4gICAgICAgICAgcmlnaHQ6IHVuc2V0OyB9IH1cbiAgICAuc2xpZGVyX19zbGlkZXItaW1nIHtcbiAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGZpbGw7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgIC5zbGlkZXJfX3NsaWRlci10eHQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDQpO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjYpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgQHN1cHBvcnRzIChiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCkpIHtcbiAgICAgICAgLnNsaWRlcl9fc2xpZGVyLXR4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ncmF5LWJsdXItY29sb3IpLCAwLjMpO1xuICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfSB9XG4gICAgICAuc2xpZGVyX19zbGlkZXItdHh0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDEpO1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgM3B4IDRweCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjMpOyB9XG4gICAgLnNsaWRlcl9fc2xpZGVyLWl0ZW06aG92ZXIgLnNsaWRlcl9fc2xpZGVyLXR4dCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5zbGlkZXJfX3NsaWRlci1pY29uLWltZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDFweCA1cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC41KSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zbGlkZXJfX3NsaWRlci1pY29uLWltZyB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuICAgICAgLnNsaWRlcl9fc2xpZGVyLWljb24taW1nOmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjNyZW0pO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDVweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAxKSk7IH1cbiAgICAuc2xpZGVyX19zbGlkZXItbmV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMXJlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zbGlkZXJfX3NsaWRlci1uZXh0IHtcbiAgICAgICAgICByaWdodDogNC41JTsgfSB9XG4gICAgLnNsaWRlcl9fc2xpZGVyLXByZXYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGlkZXJfX3NsaWRlci1kb3RQYWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiA0NyU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LWxpZ2h0KTsgfVxuICAgIC5zbGlkZXJfX3NsaWRlci1kb3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAuc2xpZGVyX19hZHYge1xuICAgIGZsZXg6IDAgMCAyOSU7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGhlaWdodDogNzByZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAuc2xpZGVyX19hZHYge1xuICAgICAgICBncmlkLXJvdzogMy80O1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDclIGF1dG8gMCBhdXRvOyB9IH1cbiAgICAuc2xpZGVyX19hZHYtdG9wIHtcbiAgICAgIGZsZXg6IDAgMCA0NyU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zbGlkZXJfX2Fkdi10b3Age1xuICAgICAgICAgIGhlaWdodDogODUlO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDFyZW0gcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC40KTsgfSB9XG4gICAgICAuc2xpZGVyX19hZHYtdG9wX19saW5rIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC5zbGlkZXJfX2Fkdi10b3BfX2xpbmsge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgIC5zbGlkZXJfX2Fkdi10b3BfX2ltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC5zbGlkZXJfX2Fkdi10b3BfX2ltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9XG4gICAgLnNsaWRlcl9fYWR2LWJvdHRvbSB7XG4gICAgICBmbGV4OiAwIDAgNDclO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnNsaWRlcl9fYWR2LWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMXJlbSByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjQpOyB9IH1cbiAgICAgIC5zbGlkZXJfX2Fkdi1ib3R0b21fX2xpbmsge1xuICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLnNsaWRlcl9fYWR2LWJvdHRvbV9fbGluayB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgLnNsaWRlcl9fYWR2LWJvdHRvbV9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGlzY291bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kaXNjb3VudF9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtIDAgMCAxcmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxcmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuOCkpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xuICAgICAgLmRpc2NvdW50X19uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ncmF5LWJsdXItY29sb3IpLCAwLjA1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9IH1cbiAgICAuZGlzY291bnRfX25leHQ6YWN0aXZlIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMC41cmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuOSkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpOyB9XG4gICAgLmRpc2NvdW50X19uZXh0LWltZyB7XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuZGlzY291bnRfX25leHQtaW1nIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG4gIC5kaXNjb3VudF9fcHJldiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDElO1xuICAgIHRvcDogNTAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDFyZW0gMXJlbSAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxcmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuNikpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAc3VwcG9ydHMgKGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KSkge1xuICAgICAgLmRpc2NvdW50X19wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1ncmF5LWJsdXItY29sb3IpLCAwLjA1KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9IH1cbiAgICAuZGlzY291bnRfX3ByZXY6YWN0aXZlIHtcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCAycHggMC41cmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuOSkpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00NSUpOyB9XG4gICAgLmRpc2NvdW50X19wcmV2LWltZyB7XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuZGlzY291bnRfX3ByZXYtaW1nIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG5cbi5jYXRlZ29yeV9fY29udGFpbmVyLW1lbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh2YXIoLS1wcmltYXJ5LWxpZ2h0LWNvbG9yKSwgMC42KSwgcmdiYSh2YXIoLS1wcmltYXJ5LWxpZ2h0LWNvbG9yKSwgMC42KSksIHVybChcIi9pbWcvbWVuLWNhdGVnb3J5LmpwZ1wiKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IGxpZ2h0ZW47XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBtaW4taGVpZ2h0OiAzOXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwdnc7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jYXRlZ29yeV9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEodmFyKC0tcHJpbWFyeS1saWdodC1jb2xvciksIDAuNiksIHJnYmEodmFyKC0tcHJpbWFyeS1saWdodC1jb2xvciksIDAuNikpLCB1cmwoXCIvaW1nL2NhdGVnb3J5LWJhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbGlnaHRlbjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzOXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhdGVnb3J5X19uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMXJlbSByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjgpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgLmNhdGVnb3J5X19uZXh0OmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTU5JSk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmNhdGVnb3J5X19uZXh0OmFjdGl2ZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDU1JSk7IH0gfVxuICAgIC5jYXRlZ29yeV9fbmV4dC1pbWcge1xuICAgICAgd2lkdGg6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLmNhdGVnb3J5X19uZXh0LWltZyB7XG4gICAgICAgICAgd2lkdGg6IDNyZW07IH0gfVxuICAuY2F0ZWdvcnlfX3ByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAxcmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuNikpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAuY2F0ZWdvcnlfX3ByZXY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNTklKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuY2F0ZWdvcnlfX3ByZXY6YWN0aXZlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTUlKTsgfSB9XG4gICAgLmNhdGVnb3J5X19wcmV2LWltZyB7XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuY2F0ZWdvcnlfX3ByZXYtaW1nIHtcbiAgICAgICAgICB3aWR0aDogM3JlbTsgfSB9XG4gIC5jYXRlZ29yeV9faXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNhdGVnb3J5X19pdGVtLWFib3V0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMCU7XG4gICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3JlbSk7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBmbGV4OiAwIDAgMzAlO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1tZCk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktbGlnaHQtY29sb3IpLCAwLjMpO1xuICAgICAgaGVpZ2h0OiAzNHJlbTtcbiAgICAgIG1heC1oZWlnaHQ6IDM4cmVtO1xuICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0OyB9XG4gICAgLmNhdGVnb3J5X19pdGVtLWhlYWRpbmcge1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC1zbWFsbCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2Utb3V0OyB9XG4gICAgLmNhdGVnb3J5X19pdGVtLXR4dCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgLmNhdGVnb3J5X19pdGVtLXByb2R1Y3Qge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAzOHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLW91dDsgfVxuICAgIC5jYXRlZ29yeV9faXRlbS1pbWcge1xuICAgICAgaGVpZ2h0OiAxNnJlbTtcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZS1vdXQ7IH1cblxuLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA2MHJlbTtcbiAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1tZW51LWhlaWdodCkgKyA3LjVyZW0pO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktbGlnaHQtY29sb3IpLCAwLjIzKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0bztcbiAgICAgIGdyaWQtcm93LWdhcDogOHJlbTsgfSB9XG4gIC5wcm9kdWN0X19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01JTtcbiAgICByaWdodDogMiU7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIGhlaWdodDogNjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMy41cmVtO1xuICAgIGJveC1zaGFkb3c6IC0ycHggOXB4IDE2cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC4yNSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIHBhZGRpbmc6IDVyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgLnByb2R1Y3RfX2RldGFpbHMge1xuICAgICAgICB3aWR0aDogNDUlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucHJvZHVjdF9fZGV0YWlscyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk3JTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGdyaWQtcm93OiAyLy0xO1xuICAgICAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMHJlbSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDMuMXJlbTsgfSB9XG4gICAgLnByb2R1Y3RfX2RldGFpbHMtZGlzY291bnQge1xuICAgICAgd2lkdGg6IDE0cmVtO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTRyZW07XG4gICAgICBsZWZ0OiAtNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDAuMjMpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LWV4dHJhLWxnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RfX2RldGFpbHMtZGlzY291bnQge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMHJlbTsgfSB9XG4gICAgICAucHJvZHVjdF9fZGV0YWlscy1kaXNjb3VudCA+IGgzIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjM1KTsgfVxuICAgIC5wcm9kdWN0X19kZXRhaWxzLWNhdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTsgfVxuICAgICAgLnByb2R1Y3RfX2RldGFpbHMtY2F0OmxpbmssIC5wcm9kdWN0X19kZXRhaWxzLWNhdDp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1saWdodC1jb2xvciksIDEpOyB9XG4gICAgICAucHJvZHVjdF9fZGV0YWlscy1jYXQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgICAucHJvZHVjdF9fZGV0YWlscy1zdGFycyB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgIC5wcm9kdWN0X19kZXRhaWxzLXN0YXJzIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZGQ0IxMjsgfVxuICAgIC5wcm9kdWN0X19kZXRhaWxzLWxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3RfX2RldGFpbHMtbGluZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEodmFyKC0tZ3JheS1tZC1jb2xvciksIDAuMTUpOyB9XG4gICAgLnByb2R1Y3RfX2RldGFpbHMtZmVhdHVyZSB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1ncmF5LW1kLWNvbG9yKSwgMC44KTsgfVxuICAgIC5wcm9kdWN0X19kZXRhaWxzLWZlYXR1cmVUeHQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1tZCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RfX2RldGFpbHMtZmVhdHVyZVR4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAucHJvZHVjdF9fZGV0YWlscy1wcmljZSB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1leHRyYS1sZyk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RfX2RldGFpbHMtcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cbiAgICAucHJvZHVjdF9fZGV0YWlscy1vbGRQcmljZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LWxnKTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RfX2RldGFpbHMtb2xkUHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICAgIC5wcm9kdWN0X19kZXRhaWxzLW9sZFByaWNlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkOyB9XG4gICAgLnByb2R1Y3RfX2RldGFpbHMtYnV5QnRuIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC5wcm9kdWN0X19kZXRhaWxzLWJ1eUJ0bjp2aXNpdGVkLCAucHJvZHVjdF9fZGV0YWlscy1idXlCdG46bGluayB7XG4gICAgICAgIHdpZHRoOiAzMHJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zLjVyZW07XG4gICAgICAgIGhlaWdodDogN3JlbTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjIzKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1sZyk7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA0cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC4zNSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAgIC5wcm9kdWN0X19kZXRhaWxzLWJ1eUJ0bjp2aXNpdGVkLCAucHJvZHVjdF9fZGV0YWlscy1idXlCdG46bGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtN3JlbTsgfSB9XG4gICAgICAucHJvZHVjdF9fZGV0YWlscy1idXlCdG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjUpOyB9XG4gICAgICAucHJvZHVjdF9fZGV0YWlscy1idXlCdG46YWN0aXZlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuNCk7IH1cbiAgLnByb2R1Y3RfX3Nob3cge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucHJvZHVjdF9fc2hvdyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9IH1cbiAgICAucHJvZHVjdF9fc2hvdy1pbWdDb250YWluZXIge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICBmbGV4OiAwIDAgNDByZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDUycmVtO1xuICAgICAgYm94LXNoYWRvdzogLTJweCA0cHggNHB4IHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMy41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgICAucHJvZHVjdF9fc2hvdy1pbWdDb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA0NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAucHJvZHVjdF9fc2hvdy1pbWdDb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5wcm9kdWN0X19zaG93LWltZ0NvbnRhaW5lciB7XG4gICAgICAgICAgZmxleDogMCAwIDcwJTtcbiAgICAgICAgICBoZWlnaHQ6IDYxcmVtOyB9IH1cbiAgICAucHJvZHVjdF9fc2hvdy1pbWcge1xuICAgICAgaGVpZ2h0OiA0MHJlbTtcbiAgICAgIHdpZHRoOiA1MnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzVlbSkge1xuICAgICAgICAucHJvZHVjdF9fc2hvdy1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RfX3Nob3ctaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5wcm9kdWN0X19zaG93LXRodW1ibmFpbENvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHdpZHRoOiA1MnJlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RfX3Nob3ctdGh1bWJuYWlsQ29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIHdpZHRoOiA0NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAucHJvZHVjdF9fc2hvdy10aHVtYm5haWxDb250YWluZXIge1xuICAgICAgICAgIHdpZHRoOiA0MHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5wcm9kdWN0X19zaG93LXRodW1ibmFpbENvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDYxcmVtOyB9IH1cbiAgICAucHJvZHVjdF9fc2hvdy10aHVtYm5haWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAxM3JlbTtcbiAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMy41cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnByb2R1Y3RfX3Nob3ctdGh1bWJuYWlsIHtcbiAgICAgICAgICBoZWlnaHQ6IDE3cmVtO1xuICAgICAgICAgIHdpZHRoOiAxNXJlbTsgfSB9XG4gICAgLnByb2R1Y3RfX3Nob3ctdGh1bWJuYWlsSW1nIHtcbiAgICAgIGhlaWdodDogMTNyZW07XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucHJvZHVjdF9fc2hvdy10aHVtYm5haWxJbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5yZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTByZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5yZXZpZXcge1xuICAgICAgbWFyZ2luLXRvcDogMjAlOyB9IH1cbiAgLnJldmlld19faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogOTJ2dztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnJldmlld19faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIC5yZXZpZXdfX2hlYWRlci1pdGVtIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiAtMnB4IC0zcHggMTBweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtIDNyZW0gMCAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIHRleHQtc2hhZG93OiAtMXB4IDNweCA0cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC4yKTsgfVxuICAgIC5yZXZpZXdfX2hlYWRlci1pdGVtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktbGlnaHQtY29sb3IpLCAwLjYpO1xuICAgICAgYm94LXNoYWRvdzogLTJweCAtMnB4IDRweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjI1KTsgfVxuICAucmV2aWV3X19oZWFkZXItaXRlbS1hY3RpdmUgPiAucmV2aWV3X19oZWFkZXItbGluazp2aXNpdGVkLCAucmV2aWV3X19oZWFkZXItaXRlbS1hY3RpdmUgPiAucmV2aWV3X19oZWFkZXItbGluazpsaW5rIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7XG4gICAgdGV4dC1zaGFkb3c6IC0xcHggMnB4IDNweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjMpOyB9XG4gIC5yZXZpZXdfX2hlYWRlci1saW5rIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgLnJldmlld19fc2VjdGlvbiB7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogOTd2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMuM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA0cmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAucmV2aWV3X19zZWN0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tc3ViamVjdCB7XG4gICAgICB3aWR0aDogMTJyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tZ3JheS1tZC1jb2xvciksIDAuNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucmV2aWV3X19zZWN0aW9uLXN1YmplY3Qge1xuICAgICAgICAgIG1pbi13aWR0aDogMzElOyB9IH1cbiAgICAucmV2aWV3X19zZWN0aW9uLXR4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5yZXZpZXdfX3NlY3Rpb24tdHh0IHtcbiAgICAgICAgICBwYWRkaW5nOiA1JTsgfSB9XG4gICAgLnJldmlld19fc2VjdGlvbi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tc3RpY2t5IHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDM3cmVtO1xuICAgICAgdG9wOiAxNHJlbTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyN3JlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZmxleDogMTtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1saWdodC1jb2xvciksIDIzJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5yZXZpZXdfX3NlY3Rpb24tc3RpY2t5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucmV2aWV3X19zZWN0aW9uLXN0aWNreS1kZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnJldmlld19fc2VjdGlvbi1zdGlja3ktaW1nIHtcbiAgICAgIGhlaWdodDogMTFyZW07XG4gICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtOyB9XG4gICAgLnJldmlld19fc2VjdGlvbi1zdGlja3ktbGluayB7XG4gICAgICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LW1kKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IH1cbiAgICAgIC5yZXZpZXdfX3NlY3Rpb24tc3RpY2t5LWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgICAucmV2aWV3X19zZWN0aW9uLXN0aWNreS1idXkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tc3RpY2t5LWJ0biB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDAuNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDRweCA0cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC4zNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAucmV2aWV3X19zZWN0aW9uLXN0aWNreS1idG46aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjgpOyB9XG4gICAgLnJldmlld19fc2VjdGlvbi1mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgIGZsZXg6IDAgMCA2OSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5yZXZpZXdfX3NlY3Rpb24tZmVhdHVyZSB7XG4gICAgICAgICAgZmxleDogMCAgMCA1NSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucmV2aWV3X19zZWN0aW9uLWZlYXR1cmUge1xuICAgICAgICAgIGZsZXg6IDAgMCA5MCU7IH0gfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tZmVhdHVyZS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tZmVhdHVyZS1rZXkge1xuICAgICAgbWluLXdpZHRoOiAyM3JlbTtcbiAgICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnJldmlld19fc2VjdGlvbi1mZWF0dXJlLWtleSB7XG4gICAgICAgICAgcGFkZGluZzogNSUgMCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTsgfSB9XG4gICAgLnJldmlld19fc2VjdGlvbi1jb21tZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgIGZsZXg6IDAgMCA2OSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5yZXZpZXdfX3NlY3Rpb24tY29tbWVudCB7XG4gICAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tY29tbWVudC1pdGVtIHtcbiAgICAgIHdpZHRoOiA3NXJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvY29tbWVudC5wbmdcIik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC5yZXZpZXdfX3NlY3Rpb24tY29tbWVudC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnJldmlld19fc2VjdGlvbi1jb21tZW50LWl0ZW0ge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwJTtcbiAgICAgICAgICB3aWR0aDogNzVyZW07IH0gfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tY29tbWVudC10eHQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICAucmV2aWV3X19zZWN0aW9uLWNvbW1lbnQtZm9vdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIGxlZnQ6IDRyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5yZXZpZXdfX3NlY3Rpb24tY29tbWVudC1mb290ZXIge1xuICAgICAgICAgIGJvdHRvbTogOCU7IH0gfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tY29tbWVudC1kYXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9XG4gICAgLnJldmlld19fc2VjdGlvbi1jb21tZW50LXJlcGx5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJyZW0pO1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAyMyUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5yZXZpZXdfX3NlY3Rpb24tY29tbWVudC1yZXBseSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAlOyB9IH1cbiAgICAucmV2aWV3X19zZWN0aW9uLWRpdmlkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgICAucmV2aWV3X19zZWN0aW9uLWRpdmlkZXItaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLnJldmlld19fc2VjdGlvbi1kaXZpZGVyLWhlYWRlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfSB9XG4gICAgICAucmV2aWV3X19zZWN0aW9uLWRpdmlkZXItbGluZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnJldmlld19fc2VjdGlvbi1hZGRDb21tZW50LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1JTsgfSB9XG4gICAgLnJldmlld19fc2VjdGlvbi1hZGRDb21tZW50LWZvcm0ge1xuICAgICAgcGFkZGluZzogM3JlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucmV2aWV3X19zZWN0aW9uLWFkZENvbW1lbnQtZm9ybSB7XG4gICAgICAgICAgcGFkZGluZzogM3JlbSAwOyB9IH1cbiAgICAucmV2aWV3X19zZWN0aW9uLWFkZENvbW1lbnQtZm9ybUdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTsgfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tYWRkQ29tbWVudC1pbnB1dCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgbWluLXdpZHRoOiA3MHJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6IC0ycHggM3B4IDRweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjQpO1xuICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzOyB9XG4gICAgICAucmV2aWV3X19zZWN0aW9uLWFkZENvbW1lbnQtaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDNweCA0cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC40KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tYWRkQ29tbWVudC10eHRBcmVhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICBtaW4td2lkdGg6IDcwcmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTdyZW07XG4gICAgICBib3gtc2hhZG93OiAtMnB4IDNweCA0cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC40KTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAucmV2aWV3X19zZWN0aW9uLWFkZENvbW1lbnQtdHh0QXJlYSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzByZW07IH0gfVxuICAgICAgLnJldmlld19fc2VjdGlvbi1hZGRDb21tZW50LXR4dEFyZWE6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMnB4IDNweCA0cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC40KTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tYWRkQ29tbWVudC1ydWxlcyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLW5hdi1mb250LW1kKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAgICAgLnJldmlld19fc2VjdGlvbi1hZGRDb21tZW50LXJ1bGVzLWxpbmsge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWxpZ2h0LWNvbG9yKSwgMSk7IH1cbiAgICAgICAgLnJldmlld19fc2VjdGlvbi1hZGRDb21tZW50LXJ1bGVzLWxpbms6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAxKTsgfVxuICAgIC5yZXZpZXdfX3NlY3Rpb24tYWRkQ29tbWVudC1zdWJtaXQge1xuICAgICAgaGVpZ2h0OiA1LjVyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDAuNik7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDRweCA0cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC4zNSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgd2lkdGg6IDE1cmVtO1xuICAgICAgbWFyZ2luOiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5yZXZpZXdfX3NlY3Rpb24tYWRkQ29tbWVudC1zdWJtaXQge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMTByZW07XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgIC5yZXZpZXdfX3NlY3Rpb24tYWRkQ29tbWVudC1zdWJtaXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjgpOyB9XG5cbi5zaG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5zaG9wX19wcmljZSB7XG4gICAgICBmb250LXNpemU6IDUuNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgIC5zaG9wX19vbGRQcmljZSB7XG4gICAgICBmb250LXNpemU6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiB1bnNldDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuc2hvcF9fZGlzY291bnQge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IC44cmVtO1xuICAgICAgaGVpZ2h0OiB1bnNldDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuc2hvcF9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAuc2hvcF9fbGluayB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBncmlkLXJvdzogMy8tMTtcbiAgICAgIGdyaWQtY29sdW1uOiAzLy0xO1xuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIGFuZCAoaG92ZXI6IG5vbmUpIHtcbiAgICAuc2hvcF9fbGluayB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMTVyZW0gc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSkgIWltcG9ydGFudDsgfSB9XG4gIC5zaG9wX19hZHYge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tbWVudS1oZWlnaHQpICsgM3JlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMHJlbTtcbiAgICB3aWR0aDogOTV2dzsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgIC5zaG9wX19hZHYge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuc2hvcF9fYWR2LWNvbnRhaW5lciB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAyNXJlbTtcbiAgICAgIHdpZHRoOiA4NyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5zaG9wX19hZHYtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuc2hvcF9fYWR2LWNvbnRhaW5lcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgICAuc2hvcF9fYWR2LWxpbmsge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7IH1cbiAgICAuc2hvcF9fYWR2LWltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGJveC1zaGFkb3c6IC0zcHggMnB4IDRweCByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjIzKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxczsgfVxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgLnNob3BfX2Fkdi1pbWc6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7IH0gfVxuICAuc2hvcF9fYnJlYWRDcnVtYiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogOTV2dztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtbGlnaHQpO1xuICAgIHBhZGRpbmc6IDAgMiU7IH1cbiAgICAuc2hvcF9fYnJlYWRDcnVtYi10eHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgICAgLnNob3BfX2JyZWFkQ3J1bWItdHh0OmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvciksIDAuNyk7IH1cbiAgICAuc2hvcF9fYnJlYWRDcnVtYi1pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICAuc2hvcF9fc2hvcCB7XG4gICAgd2lkdGg6IDk1dnc7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3gtc2hhZG93OiAtMXB4IDNweCA0cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC4yMyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgLnNob3BfX3Nob3AtcHJvZHVjdHMtaXRlbSB7XG4gICAgICAgIGZsZXg6IDAgMCA5NSU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH0gfVxuICAgIC5zaG9wX19zaG9wLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2LjI1ZW0pIHtcbiAgICAgICAgLnNob3BfX3Nob3AtZmlsdGVycyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnNob3BfX3Nob3AtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgcGFkZGluZzogMnJlbSA1cmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnNob3BfX3Nob3AtaGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgLnNob3BfX3Nob3AtaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4ycmVtIHNvbGlkIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDEpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNDglO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAuc2hvcF9fc2hvcC1oMzo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgICByaWdodDogMjYlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgLnNob3BfX3Nob3AtZmlsdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNob3BfX3Nob3AtZmlsdGVySXRlbSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgICAgcGFkZGluZzogLjNyZW0gLjZyZW07XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMC4zcmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMyk7IH1cbiAgICAgIC5zaG9wX19zaG9wLWZpbHRlckl0ZW06aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjQpO1xuICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMXJlbSk7IH1cbiAgICAuc2hvcF9fc2hvcC1hdmFpbGFibGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5zaG9wX19zaG9wLWF2YWlsYWJsZS1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1Ni4yNWVtKSB7XG4gICAgICAgIC5zaG9wX19zaG9wLWF2YWlsYWJsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAuc2hvcF9fc2hvcC1hdmFpbGFibGVUeHQge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1saWdodCk7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnNob3BfX3Nob3AtYXZhaWxhYmxlVHh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5zaG9wX19zaG9wLXN3aXRjaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAuM3JlbSAwLjRyZW0gcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC40KTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnNob3BfX3Nob3Atc3dpdGNoIHtcbiAgICAgICAgICB3aWR0aDogNS41cmVtO1xuICAgICAgICAgIGhlaWdodDogM3JlbTsgfSB9XG4gICAgICAuc2hvcF9fc2hvcC1zd2l0Y2g6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAuMnJlbTtcbiAgICAgICAgdG9wOiAuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMC4xcmVtIDAuM3JlbSAwLjRyZW0gcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC40KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41czsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgICAgLnNob3BfX3Nob3Atc3dpdGNoOjphZnRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuICAgIC5zaG9wX19zaG9wLWlucHV0SGFjayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2hvcF9fc2hvcC1pbnB1dEhhY2s6Y2hlY2tlZCArIC5zaG9wX19zaG9wLXN3aXRjaCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktbGlnaHQtY29sb3IpLCAxKTsgfVxuICAgIC5zaG9wX19zaG9wLWlucHV0SGFjazpjaGVja2VkICsgLnNob3BfX3Nob3Atc3dpdGNoOjphZnRlciB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDJweDsgfVxuICAgIC5zaG9wX19zaG9wLXByb2R1Y3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7IH1cbiAgICAuc2hvcF9fc2hvcC1wYWdpbmF0ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIGJveC1zaGFkb3c6IC0wLjJyZW0gMC4ycmVtIDAuM3JlbSByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjMpO1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnNob3BfX3Nob3AtcGFnaW5hdGUge1xuICAgICAgICAgIGhlaWdodDogMTByZW07IH0gfVxuICAgIC5zaG9wX19zaG9wLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGNvbG9yOiByZ2JhKHZhcigtLWJsYWNrLW1haW4tY29sb3IpLCAwLjgpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtc2hhZG93OiAwIDNweCAzcHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC4zKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnNob3BfX3Nob3AtcGFnZSB7XG4gICAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgICAgIC5zaG9wX19zaG9wLXBhZ2U6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjIzKTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cbiAgICAuc2hvcF9fc2hvcC1wYWdlTnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDNyZW07IH1cbiAgICAuc2hvcF9fc2hvcC1wYWdlTGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgICAgLnNob3BfX3Nob3AtcGFnZUxpbmstYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMC44KTtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZS1jb2xvcik7IH1cbiAgICAgICAgLnNob3BfX3Nob3AtcGFnZUxpbmstYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAwLjgpOyB9XG4gICAgLnNob3BfX3Nob3AtY2F0ZWdvcnlDb250YWluZXIge1xuICAgICAgd2lkdGg6IDIxJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm94LXNoYWRvdzogLTZweCAwIDExcHggIzAwMDAwMDMzO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUtY29sb3IpO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzIGN1YmljLWJlemllcigwLjI1LCAwLjcsIDAuOTIsIDAuNzkpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuc2hvcF9fc2hvcC1jYXRlZ29yeUNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDQwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zaG9wX19zaG9wLWNhdGVnb3J5Q29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogNjUlOyB9IH1cbiAgICAgIEBzdXBwb3J0cyAoYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpKSB7XG4gICAgICAgIC5zaG9wX19zaG9wLWNhdGVnb3J5Q29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWdyYXktYmx1ci1jb2xvciksIDAuMyk7XG4gICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pOyB9IH1cbiAgICAuc2hvcF9fc2hvcC1jYXRlZ29yeSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjhzO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuICAgICAgcGFkZGluZzogNiUgNCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgICAgbWFyZ2luOiA3JSBhdXRvO1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSh2YXIoLS1ibGFjay1tYWluLWNvbG9yKSwgMC40KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgICAuc2hvcF9fc2hvcC1jYXRlZ29yeUljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgfVxuICAgIC5zaG9wX19zaG9wLWNhdGVnb3J5SGVhZGVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMC4zcmVtIHJnYmEodmFyKC0tYmxhY2stbWFpbi1jb2xvciksIDAuMyk7XG4gICAgICBib3JkZXItYm90dG9tOiAuMTVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zaG9wX19zaG9wLWNhdGVnb3J5SGVhZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgLnNob3BfX3Nob3AtY2F0ZWdvcnlIZWFkZXI6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xNXJlbSBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktY29sb3IpLCAxKSAhaW1wb3J0YW50OyB9XG4gICAgLnNob3BfX3Nob3AtaGVhZGVyQ2F0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNiU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSh2YXIoLS1ncmF5LW1kLWNvbG9yKSwgMC45KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuc2hvcF9fc2hvcC1oZWFkZXJDYXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cbiAgICAuc2hvcF9fc2hvcC11bENhdCB7XG4gICAgICBsaXN0LXN0eWxlOiBwZXJzaWFuO1xuICAgICAgd2lkdGg6IDk4JTtcbiAgICAgIHBhZGRpbmc6IDAgMTElO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtbWQpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTYuMjVlbSkge1xuICAgICAgICAuc2hvcF9fc2hvcC11bENhdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gICAgLnNob3BfX3Nob3AtdWxDYXQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yKSwgMSk7IH1cbiAgICAuc2hvcF9fc2hvcC1pdGVtQ2F0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDglOyB9XG4gICAgLnNob3BfX3Nob3AtaXRlbUNhdFJhZGlvQ29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDglO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICAgICAgLnNob3BfX3Nob3AtaXRlbUNhdFJhZGlvQ29udGFpbmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIC5zaG9wX19zaG9wLWl0ZW1DYXRSYWRpbyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDglO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBhdXRvO1xuICAgICAgYXBwZWFyYW5jZTogYXV0bzsgfVxuICAgIC5zaG9wX19zaG9wLWxpbmtDYXQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcuNWVtKSB7XG4gICAgICAgIC5zaG9wX19zaG9wLWxpbmtDYXQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgLnNob3BfX3Nob3AtZHJvcFVsQ2F0IHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbmF2LWZvbnQtbGlnaHQpO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zaG9wX19zaG9wLWljb25DYXQge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5zaG9wX19zaG9wLWRyb3BMaW5rQ2F0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3LjVlbSkge1xuICAgICAgICAuc2hvcF9fc2hvcC1kcm9wTGlua0NhdCB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1uYXYtZm9udC1tZCk7IH0gfVxuICAgIC5zaG9wX19zaG9wLWNhdGVnb3J5SGVhZGVyOmhvdmVyIC5zaG9wX19zaG9wLWNhdGVnb3J5SWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC4zcmVtKTsgfVxuICAgIC5zaG9wX19zaG9wLWlucHV0Q2F0ZWdvcnlIYWNrOmNoZWNrZWQgfiAuc2hvcF9fc2hvcC1jYXRlZ29yeUNvbnRhaW5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnNob3BfX3Nob3AtaW5wdXRDYXRlZ29yeUhhY2s6Y2hlY2tlZCB+IC5zaG9wX19zaG9wLWNhdGVnb3J5Q29udGFpbmVyID4gLnNob3BfX3Nob3AtY2F0ZWdvcnkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuIl19 */