@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700");
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700");
@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Regular_0.ttf") format("truetype");
  font-weight: 400; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Bold_0.ttf") format("truetype");
  font-weight: 700; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Black_0.ttf") format("truetype");
  font-weight: 800; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Heavy_0.ttf") format("truetype");
  font-weight: 900; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-SemiBold_0.ttf") format("truetype");
  font-weight: 600; }

@font-face {
  font-family: 'Gilroy';
  src: URL("../../fonts/Gilroy-Light_0.ttf") format("truetype");
  font-weight: 300; }

* {
  margin: 0;
  padding: 0; }

html {
  font-size: 16px; }

body,
html {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  position: relative; }

body {
  font-family: "Source Sans Pro", sans-serif; }

section {
  overflow: hidden; }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }

a,
a:hover,
a:active,
a:focus {
  text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Gilroy", sans-serif; }

input {
  outline: none !important; }

.subtitle {
  font-size: 1.9rem;
  text-transform: uppercase;
  color: #4a4a4a;
  text-align: center;
  font-weight: 600; }
  .subtitle .big {
    font-size: 2.6rem;
    font-weight: 900; }
    @media (max-width: 359px) {
      .subtitle .big {
        font-size: 2.1rem !important; } }

@-webkit-keyframes upAndDown {
  0% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); }
  50% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  100% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); } }

@keyframes upAndDown {
  0% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); }
  50% {
    -webkit-transform: translateY(15%);
            transform: translateY(15%); }
  100% {
    -webkit-transform: translateY(-15%);
            transform: translateY(-15%); } }

.scroll-down {
  position: absolute;
  z-index: 9;
  bottom: -3rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out; }
  .scroll-down #scroll-down {
    color: white;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.7rem; }
    .scroll-down #scroll-down img {
      width: 18px;
      height: auto;
      margin-left: 10px;
      -webkit-animation: upAndDown 1.5s infinite ease-in-out;
              animation: upAndDown 1.5s infinite ease-in-out; }
  .scroll-down.dark #scroll-down {
    color: #4a4a4a; }
  .scroll-down.slideIn {
    bottom: 3rem; }

.section.animate .scroll-down {
  bottom: 3rem !important; }

.background {
  -webkit-transition: -webkit-transform 1000ms ease;
  transition: -webkit-transform 1000ms ease;
  transition: transform 1000ms ease;
  transition: transform 1000ms ease, -webkit-transform 1000ms ease;
  top: 0;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: -1;
  background-position: center 60%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

p {
  line-height: 1.5; }

.text-highlight {
  color: #318cdd; }

.flex-grow-1 {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.disclaimer {
  margin-top: 1rem;
  color: rgba(0, 0, 0, 0.5);
  text-align: center;
  display: none !important; }

.close-icon {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 30px;
  height: 30px;
  cursor: pointer; }
  .close-icon div {
    position: relative;
    width: 100%;
    height: 100%; }
    .close-icon div:after, .close-icon div:before {
      content: "";
      position: absolute;
      top: 48%;
      left: 14%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      width: 22px;
      height: 3px;
      border-radius: 7px;
      background-color: #fff;
      -webkit-transform-origin: 50% 50%;
              transform-origin: 50% 50%; }
    .close-icon div:after {
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg); }
    .close-icon div:before {
      -webkit-transform: rotate(-45deg);
              transform: rotate(-45deg); }

@media (max-width: 767px) {
  .subtitle {
    font-size: 1.7rem; }
    .subtitle .big {
      font-size: 2.3rem; }
  .no-mobile {
    display: none !important; } }

@media (min-width: 768px) {
  .mobile {
    display: none !important; } }

@media (max-width: 991px) {
  .no-tablet {
    display: none !important; }
  .scroll-down {
    display: none !important; } }

@media (min-width: 992px) {
  .tablet {
    display: none !important; } }

@media (max-width: 1023px) {
  html {
    font-size: 12px; }
  p {
    font-size: 1.15rem; }
  .container {
    padding-right: 25px;
    padding-left: 25px; }
  .row {
    margin-right: -25px;
    margin-left: -25px; }
    .row > div {
      padding-right: 25px;
      padding-left: 25px; }
  .scroll-down #scroll-down {
    font-size: 1rem; } }

@media (min-width: 1024px) and (max-height: 799px) {
  html {
    font-size: 12px; }
  p {
    font-size: 1.15rem; }
  .scroll-down #scroll-down {
    font-size: 1rem; } }

@media (min-width: 1024px) and (min-height: 800px) and (max-height: 899px) {
  html {
    font-size: 14px; }
  p {
    font-size: 1.15rem; }
  .scroll-down #scroll-down {
    font-size: 0.9rem; } }

@media (min-width: 2100px) {
  html {
    font-size: 18px; }
  .container {
    max-width: 1230px; }
  .register-container {
    width: 480px !important; }
  .slider-container .slider-arrow {
    max-width: 6rem !important; } }

.button,
.button:hover,
.button:active,
.button:focus {
  background-color: transparent;
  border: none;
  text-transform: uppercase;
  cursor: pointer;
  font-family: "Source Sans Pro", sans-serif;
  outline: none !important;
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  padding: 1rem 3.8rem; }

.button-full,
.button-full:hover,
.button-full:focus,
.button-full:active {
  background-color: #318cdd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 30px;
  font-size: 1.2rem;
  color: white;
  font-weight: 800; }

.button-full:hover {
  background-color: #318cdd;
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }

.button-full:active {
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12); }

html:lang(de) .button,
html:lang(de) .button:hover,
html:lang(de) .button:active,
html:lang(de) .button:focus {
  padding: 1rem 2rem; }

#register .button-full {
  background: white;
  color: #318cdd;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-top: 1rem; }
  @media (max-width: 1599px) {
    #register .button-full {
      padding-left: 1.25rem;
      padding-right: 1.25rem; } }

#register .button-full:hover {
  background-color: #318cdd;
  -webkit-box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  color: white; }

#register .button-full:active {
  background-color: #318cdd;
  -webkit-box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
          box-shadow: 0 5px 5px -3px rgba(0, 0, 0, 0.2), 0 8px 10px 1px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12);
  color: white; }

#header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out; }
  #header:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 100%;
    border-top: solid 1px rgba(255, 255, 255, 0.3);
    width: calc(50% - 585px); }

.section.animate #header {
  -webkit-transform: translateY(0) !important;
          transform: translateY(0) !important; }

#nav {
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative; }
  #nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    border-top: solid 1px rgba(255, 255, 255, 0.3); }
    @media (max-width: 767px) {
      #nav:after {
        left: 0; } }
  #nav .logo {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    cursor: pointer;
    position: relative; }
    #nav .logo .website-url {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%; }
    #nav .logo img {
      height: 28%;
      max-height: 24px;
      width: auto; }
  #nav .button {
    font-size: 1rem;
    font-family: "Gilroy", sans-serif;
    color: white;
    padding: 1rem; }
    @media (max-width: 375px) {
      #nav .button {
        padding-right: 0; } }
    #nav .button:hover {
      color: #318cdd !important; }

#menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#language-selector {
  position: relative; }
  #language-selector img {
    height: 15px;
    width: auto;
    margin-right: 1rem; }
  #language-selector svg {
    fill: white;
    height: 8px;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
  #language-selector .selected-language {
    position: relative;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 1rem;
    cursor: pointer; }
  #language-selector .language-options {
    position: absolute;
    z-index: 2;
    top: 0;
    width: 100%;
    padding: 45px 0 10px 0;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    visibility: hidden; }
    #language-selector .language-options li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
      #language-selector .language-options li a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 5px 1rem;
        -webkit-transition: all .15s ease-in-out;
        transition: all .15s ease-in-out; }
        #language-selector .language-options li a span {
          -webkit-transition: all .15s ease-in-out;
          transition: all .15s ease-in-out;
          color: white;
          margin-left: -5px; }
      #language-selector .language-options li:hover {
        background-color: rgba(239, 239, 239, 0.1); }
  #language-selector:hover .language-options {
    background-color: #0d0d0d;
    -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.2);
    visibility: visible; }
    #language-selector:hover .language-options li {
      opacity: 1; }
      #language-selector:hover .language-options li a {
        padding: 10px 1rem; }

.hamburger {
  display: none; }

.choose-language {
  display: none; }

@media (min-width: 480px) and (max-width: 767px) {
  #nav {
    height: 60px !important; }
  #header:after {
    width: calc(50% - 295px); } }

@media (min-width: 768px) {
  #header .button {
    margin-right: -15px; } }

@media (min-width: 768px) and (max-width: 991px) {
  #header:after {
    width: calc(50% - 385px); } }

@media (max-width: 1023px) {
  #nav {
    height: 70px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #header:after {
    width: calc(50% - 495px); } }

@media (max-width: 375px) {
  #header .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem; } }

@media (max-width: 359px) {
  #nav .logo img {
    max-height: 17px; } }

.hamburger {
  display: none !important;
  position: absolute;
  right: 0;
  padding: 15px 25px; }
  .hamburger .hamburger-box {
    width: 26px; }
    .hamburger .hamburger-box .hamburger-inner {
      width: 26px; }
      .hamburger .hamburger-box .hamburger-inner:before {
        width: 14px;
        right: 0; }
      .hamburger .hamburger-box .hamburger-inner:after {
        bottom: -8px;
        width: 20px;
        right: 0; }
  .hamburger.is-active .hamburger-box .hamburger-inner {
    width: 26px;
    margin-left: 0;
    -webkit-transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .hamburger.is-active .hamburger-box .hamburger-inner:before {
      width: 26px; }
    .hamburger.is-active .hamburger-box .hamburger-inner:after {
      bottom: -10px;
      width: 26px; }
  .hamburger:hover {
    opacity: 1; }

.hamburger .hamburger-inner,
.hamburger .hamburger-inner:after,
.hamburger .hamburger-inner:before {
  background-color: #fff !important;
  height: 4; }

#hero {
  position: relative;
  color: white; }
  #hero #header {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    z-index: 9; }
    #hero #header .logo-color {
      display: none; }
  #hero .modal {
    padding-top: 70px; }
  #hero .modal,
  #hero .modal-background {
    z-index: 7; }
    @media (max-width: 991px) {
      #hero .modal,
      #hero .modal-background {
        z-index: 10; } }
  #hero .hero-background {
    background-color: #020200;
    background-image: url("../../images/hero-bg.png");
    background-size: cover;
    background-position: center; }
    @media (max-width: 767px) and (orientation: portrait) {
      #hero .hero-background {
        background-image: url("../../images/hero-mobile-bg.png"); } }
  #hero .hero-section-container {
    height: 100%; }
    #hero .hero-section-container .container {
      height: 100%; }
  #hero .left-side {
    width: calc(100% - 440px);
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 7.5rem 0 5rem;
    padding-right: 3rem;
    z-index: 8; }
    @media (max-width: 1199px) {
      #hero .left-side {
        width: calc(100% - 350px); } }
    @media (max-width: 991px) {
      #hero .left-side {
        padding-right: 0;
        text-align: center; } }
    @media (max-width: 767px) {
      #hero .left-side {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-top: 12rem; } }
    @media (max-width: 359px) {
      #hero .left-side {
        padding-top: 9rem; } }
    #hero .left-side .terms-apply {
      font-size: 1rem;
      position: absolute;
      left: 0;
      bottom: 3.5rem; }
      #hero .left-side .terms-apply a {
        color: #a9a9ac;
        text-decoration: underline; }
      @media (max-width: 767px) {
        #hero .left-side .terms-apply {
          width: 100%;
          text-align: center; } }
    #hero .left-side .hero-title h1 {
      font-size: 2.25rem;
      text-transform: uppercase;
      font-weight: 800;
      margin: 0 0 3.125rem; }
      @media (max-width: 1600px) {
        #hero .left-side .hero-title h1 {
          font-size: 2.25rem; } }
    #hero .left-side .hero-title h3 {
      font-size: 1.5rem;
      font-weight: 600;
      margin: 0 0 7rem; }
    @media (max-width: 767px) {
      #hero .left-side .hero-title h1 {
        margin: 2rem 0 1rem; }
      #hero .left-side .hero-title h3 {
        margin-bottom: 2rem; } }
    #hero .left-side .image-holder {
      position: absolute;
      z-index: 1;
      left: 43%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      #hero .left-side .image-holder img {
        width: 990px;
        height: auto;
        opacity: 0;
        -webkit-transition: all 600ms ease-out;
        transition: all 600ms ease-out;
        -webkit-animation-name: fadeIn;
                animation-name: fadeIn;
        -webkit-animation-duration: 900ms;
                animation-duration: 900ms;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
                animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  #hero .note {
    font-family: "Gilroy", sans-serif;
    color: white;
    font-size: 1rem;
    margin-bottom: 7rem;
    position: relative;
    z-index: 2;
    padding-right: 4rem;
    opacity: 0.6;
    text-align: center; }
  #hero .tablet {
    position: absolute;
    z-index: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    #hero .tablet .disclaimer {
      color: rgba(255, 255, 255, 0.5); }
    #hero .tablet .button,
    #hero .tablet .disclaimer {
      white-space: nowrap; }

#hero.animate-in .modal {
  -webkit-animation-name: registerIn;
          animation-name: registerIn;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms; }

#hero.animate-in .left-side .image-holder img {
  -webkit-animation-name: fadeIn;
          animation-name: fadeIn;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms; }

#hero.animate-out .modal {
  -webkit-animation-name: registerOut;
          animation-name: registerOut; }

#hero.animate-out .left-side .image-holder img {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

@media (max-width: 479px) {
  #hero .left-side .image-holder {
    width: 100%;
    left: 13% !important;
    top: 20px;
    -webkit-transform: translate(-50%, 0) !important;
            transform: translate(-50%, 0) !important; }
    #hero .left-side .image-holder img {
      width: 174%; }
  #hero .left-side .tablet {
    bottom: 15% !important; } }
  @media (max-width: 479px) and (max-width: 767px) {
    #hero .left-side .tablet {
      bottom: 10% !important; } }

@media (max-width: 479px) {
  #hero .right-side {
    padding: 0;
    z-index: 20;
    width: 100%;
    -webkit-transition-duration: 600ms !important;
            transition-duration: 600ms !important;
    -webkit-transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important;
            transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1) !important; }
  #hero .slide {
    z-index: 98; }
  #hero .modal {
    display: none; }
  html:lang(es) #hero .left-side .image-holder {
    left: 25% !important;
    -webkit-transform: translate(-50%, 9%) !important;
            transform: translate(-50%, 9%) !important; }
    html:lang(es) #hero .left-side .image-holder img {
      width: 149%; }
  html:lang(de) #hero .left-side .image-holder {
    left: 25% !important;
    -webkit-transform: translate(-50%, 9%) !important;
            transform: translate(-50%, 9%) !important; }
    html:lang(de) #hero .left-side .image-holder img {
      width: 149%; }
  html:lang(cz) #hero .left-side .image-holder {
    left: 25% !important;
    -webkit-transform: translate(-50%, 9%) !important;
            transform: translate(-50%, 9%) !important; }
    html:lang(cz) #hero .left-side .image-holder img {
      width: 149%; }
  html:lang(ro) #hero .left-side .image-holder {
    left: 16% !important;
    -webkit-transform: translate(-53%, 3%) !important;
            transform: translate(-53%, 3%) !important; }
    html:lang(ro) #hero .left-side .image-holder img {
      width: 168%; }
  html:lang(ro) #hero .note {
    padding-right: 0;
    padding-bottom: 9rem;
    max-width: 80%; } }

@media (min-width: 480px) and (max-width: 767px) {
  #hero .hero-section-container {
    height: 100%;
    min-height: 100vh; }
    #hero .hero-section-container .container {
      min-height: 100vh;
      height: 100%; }
  #hero .left-side {
    height: 100%;
    min-height: 100vh; }
    #hero .left-side .image-holder {
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
      #hero .left-side .image-holder img {
        width: 460px; }
  #hero .tablet {
    position: absolute;
    bottom: 15% !important; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder {
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    html:lang(it) #hero .left-side .image-holder img,
    html:lang(es) #hero .left-side .image-holder img {
      width: 420px; }
  html:lang(de) #hero .left-side .image-holder {
    -webkit-transform: translate(-50%, -55%);
            transform: translate(-50%, -55%); }
    html:lang(de) #hero .left-side .image-holder img {
      width: 400px; }
  html:lang(cz) #hero .left-side .image-holder {
    -webkit-transform: translate(-50%, -55%);
            transform: translate(-50%, -55%); }
    html:lang(cz) #hero .left-side .image-holder img {
      width: 360px; }
  html:lang(ro) #hero .left-side .image-holder {
    -webkit-transform: translate(-52%, -55%);
            transform: translate(-52%, -55%); }
    html:lang(ro) #hero .left-side .image-holder img {
      width: 360px; }
  html:lang(ro) #hero .note {
    padding: 0;
    padding-bottom: 2rem; } }

@media (min-width: 768px) {
  #hero .hero-section-container {
    height: 100%;
    min-height: 100vh; }
    #hero .hero-section-container .container {
      min-height: 100vh;
      height: 100%; }
  #hero .left-side {
    min-height: 100vh; } }

@media (min-width: 768px) and (max-width: 991px) {
  #hero .close-icon {
    top: 90px !important; }
  #hero .left-side .image-holder {
    left: 50%;
    -webkit-transform: translate(-52%, -55%) !important;
            transform: translate(-52%, -55%) !important; }
    #hero .left-side .image-holder img {
      width: 800px; }
  #hero .note {
    padding: 0; }
  html:lang(it) #hero .left-side .tablet,
  html:lang(es) #hero .left-side .tablet,
  html:lang(de) #hero .left-side .tablet,
  html:lang(cz) #hero .left-side .tablet {
    bottom: 15%; } }

@media (max-width: 991px) {
  #hero .hero-section-container {
    height: 100%; }
    #hero .hero-section-container .container {
      height: 100%; }
  #hero .left-side {
    height: 100%;
    width: 100%; }
    #hero .left-side .image-holder {
      left: 50%;
      -webkit-transform: translate(-50%, -55%);
              transform: translate(-50%, -55%); }
    #hero .left-side .tablet {
      bottom: 20%;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
      #hero .left-side .tablet .button {
        margin-bottom: 1rem; } }

@media (min-width: 992px) {
  #hero .tablet {
    display: none; }
  #hero .modal {
    -webkit-animation-name: registerIn;
            animation-name: registerIn; } }

@media (min-width: 992px) and (max-width: 1023px) {
  #hero .left-side .image-holder {
    left: 47%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 800px; }
  #hero .right-side {
    width: calc(50% - 70px); }
  #hero .register-container {
    width: 380px; }
  #hero .note {
    padding-right: 0rem; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 53%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    html:lang(it) #hero .left-side .image-holder img,
    html:lang(es) #hero .left-side .image-holder img,
    html:lang(de) #hero .left-side .image-holder img,
    html:lang(cz) #hero .left-side .image-holder img {
      width: 740px; } }

@media (min-width: 992px) and (max-width: 1023px) and (min-height: 800px) and (max-height: 899px) {
  #hero .left-side .image-holder {
    left: 51%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 820px; }
  #hero .right-side {
    width: calc(50% - 90px); }
  #hero .register-container {
    width: 360px; }
  #hero .note {
    padding-left: 3rem; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 54%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    html:lang(it) #hero .left-side .image-holder img,
    html:lang(es) #hero .left-side .image-holder img,
    html:lang(de) #hero .left-side .image-holder img,
    html:lang(cz) #hero .left-side .image-holder img {
      width: 740px; } }

@media (min-width: 992px) and (max-width: 1023px) and (max-height: 799px) {
  #hero .left-side .image-holder {
    left: 53%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 860px; }
  #hero .right-side {
    width: calc(50% - 125px); }
  #hero .register-container {
    width: 320px; }
  #hero .note {
    padding-left: 5rem; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 53%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    html:lang(it) #hero .left-side .image-holder img,
    html:lang(es) #hero .left-side .image-holder img,
    html:lang(de) #hero .left-side .image-holder img,
    html:lang(cz) #hero .left-side .image-holder img {
      width: 720px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #hero .left-side .image-holder {
    left: 47%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 800px; }
  #hero .right-side {
    width: calc(50% - 70px); }
  #hero .register-container {
    width: 380px; }
  #hero .note {
    padding-right: 0; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 50%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    html:lang(it) #hero .left-side .image-holder img,
    html:lang(es) #hero .left-side .image-holder img,
    html:lang(de) #hero .left-side .image-holder img,
    html:lang(cz) #hero .left-side .image-holder img {
      width: 760px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  #hero .left-side .image-holder {
    left: 50%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 860px; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 52%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    html:lang(it) #hero .left-side .image-holder img,
    html:lang(es) #hero .left-side .image-holder img,
    html:lang(de) #hero .left-side .image-holder img,
    html:lang(cz) #hero .left-side .image-holder img {
      width: 780px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #hero .left-side .image-holder {
    left: 52%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    #hero .left-side .image-holder img {
      width: 880px; }
  #hero .right-side {
    width: calc(50% - 130px); }
  #hero .register-container {
    width: 340px; }
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 55%;
    -webkit-transform: translate(-50%, -47%);
            transform: translate(-50%, -47%); }
    html:lang(it) #hero .left-side .image-holder img,
    html:lang(es) #hero .left-side .image-holder img,
    html:lang(de) #hero .left-side .image-holder img,
    html:lang(cz) #hero .left-side .image-holder img {
      width: 820px; } }

@media (min-width: 768px) {
  .en #hero .left-side .hero-title h1 span.second {
    font-size: 0.9em; } }

@media (min-width: 1200px) {
  html:lang(it) #hero .left-side .image-holder,
  html:lang(es) #hero .left-side .image-holder,
  html:lang(de) #hero .left-side .image-holder,
  html:lang(cz) #hero .left-side .image-holder {
    left: 47%; }
    html:lang(it) #hero .left-side .image-holder img,
    html:lang(es) #hero .left-side .image-holder img,
    html:lang(de) #hero .left-side .image-holder img,
    html:lang(cz) #hero .left-side .image-holder img {
      width: 920px; } }

#section1 {
  background-color: #fafafa; }
  #section1 #header .logo:not(.logo-color) {
    display: none; }
  #section1 #header #language-selector svg {
    fill: #4a4a4a; }
  #section1 #header #language-selector .desktop-language-name {
    color: #4a4a4a; }
  #section1 #header #language-selector:hover .language-options {
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
            box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05); }
  #section1 #header .button {
    color: #4a4a4a; }
  #section1 #header:after {
    border-top: solid 1px rgba(74, 74, 74, 0.3); }
  #section1 #header #nav:after {
    border-top: solid 1px rgba(74, 74, 74, 0.3); }
  #section1 .subtitle {
    margin-bottom: 4rem; }
  #section1 h3 {
    font-size: 2.2rem;
    color: #374c11;
    margin-bottom: 2rem;
    text-align: left; }
  #section1 p {
    text-align: right;
    margin-bottom: 6rem; }
  #section1 .button-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  #section1 .disclaimer {
    display: block;
    text-align: right; }
  #section1 .container {
    position: relative; }
  #section1 .section1-background {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 12%;
    width: 100%; }
    #section1 .section1-background img {
      width: 100%;
      height: auto; }
  #section1 .progress-bar {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 3rem;
    margin-bottom: 6rem; }
    #section1 .progress-bar .progress-bar-container {
      position: absolute;
      left: 0;
      top: 0;
      opacity: 0;
      width: 0;
      background-color: #318cdd;
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      overflow: hidden; }
      #section1 .progress-bar .progress-bar-container > span {
        width: 100%;
        color: white;
        text-align: right; }
    #section1 .progress-bar .expected-progress-bar {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      position: relative; }
      #section1 .progress-bar .expected-progress-bar .expected-progress-bar-container {
        position: absolute;
        left: 0;
        top: 0;
        opacity: 0;
        width: 0;
        background-color: #b9e164;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        overflow: hidden; }
      #section1 .progress-bar .expected-progress-bar .invisible {
        opacity: 0;
        visibility: hidden; }
      #section1 .progress-bar .expected-progress-bar .year {
        color: #b9e164; }
    #section1 .progress-bar .progress-bar-strips {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      z-index: 4;
      background-image: url("../../images/progress-bar-pattern2.png");
      background-size: 56px 55px;
      -webkit-animation: move 6s linear infinite;
              animation: move 6s linear infinite; }

@-webkit-keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 56px 55px; } }

@keyframes move {
  0% {
    background-position: 0 0; }
  100% {
    background-position: 56px 55px; } }
    #section1 .progress-bar span {
      position: relative;
      z-index: 5;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 1.3rem;
      font-family: "Gilroy", sans-serif;
      font-weight: 400;
      white-space: nowrap;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      padding: 0 1rem; }
    #section1 .progress-bar > span {
      color: black; }
    #section1 .progress-bar .progress {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%;
      width: 100%; }
    #section1 .progress-bar .progress-bar-year {
      position: absolute;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      right: 0;
      bottom: 100%; }
    #section1 .progress-bar .year-container {
      position: relative;
      height: 27px;
      width: 100px; }
    #section1 .progress-bar .year {
      position: absolute;
      color: #318cdd;
      font-family: "Gilroy", sans-serif;
      font-weight: 900;
      font-size: 1.7rem;
      padding: 0;
      line-height: 1;
      top: 50px;
      right: 0;
      opacity: 0; }
    #section1 .progress-bar .line {
      height: 0px;
      width: 1px;
      background-color: #318cdd;
      margin-bottom: 7px; }

@media (max-width: 479px) {
  #section1 .section1-container {
    padding: 9rem 0 6rem; }
    #section1 .section1-container .button,
    #section1 .section1-container .disclaimer {
      margin: 0 auto; }
    #section1 .section1-container .button {
      margin-bottom: 1rem; }
    #section1 .section1-container .disclaimer {
      text-align: center; }
  #section1 .section1-background {
    top: 0;
    left: 25px; }
    #section1 .section1-background img {
      width: 160%; }
  #section1 .progress-bar {
    height: 3.5rem;
    margin-bottom: 2rem; }
    #section1 .progress-bar span {
      text-align: right;
      font-size: 1rem; }
  #section1 .subtitle {
    margin-bottom: 2rem; }
  #section1 h3 {
    margin-bottom: 7rem; }
  #section1 p {
    text-align: center;
    margin-bottom: 3rem; } }

@media (min-width: 480px) {
  #section1 .progress-bar span br {
    display: none; } }

@media (min-width: 480px) and (max-width: 767px) {
  #section1 .section1-container {
    padding-top: 90px;
    padding-bottom: 30px; }
  #section1 .progress-bar {
    margin-bottom: 3rem; }
    #section1 .progress-bar span {
      font-size: 1rem; }
  #section1 p {
    margin-bottom: 4rem; }
  html:lang(es) #section1 .progress-bar span:not(.year),
  html:lang(de) #section1 .progress-bar span:not(.year) {
    font-size: 0.8rem !important;
    white-space: initial; } }

@media (max-width: 767px) {
  html:lang(es) #section1 .progress-bar span:not(.year),
  html:lang(de) #section1 .progress-bar span:not(.year) {
    font-size: 0.7rem; }
  html:lang(pl) #section1 .progress-bar span:not(.year) {
    font-size: 0.8rem; }
  html:lang(ro) #section1 .progress-bar span:not(.year) {
    font-size: 0.7rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  #section1 .progress-bar span:not(.year) {
    font-size: 0.9rem !important; } }

@media (max-width: 991px) {
  #section1 p {
    text-align: center; }
    #section1 p br {
      display: none; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #section1 .section1-background {
    top: 30%; }
  html:lang(es) #section1 .progress-bar span:not(.year) {
    font-size: 0.9rem; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #section1 .section1-background {
    top: 12%; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  #section1 .section1-background {
    top: 20%; } }

@media (min-width: 1200px) and (max-width: 1399px) {
  #section1 .section1-background {
    top: 20%; } }

@media (min-width: 1200px) and (max-width: 1399px) and (max-height: 799px) {
  #section1 .section1-background {
    top: 12%; } }

@media (min-width: 1200px) and (max-width: 1399px) and (min-height: 800px) and (max-height: 899px) {
  #section1 .section1-background {
    top: 20%; } }

@media (min-width: 1400px) {
  #section1 .section1-background {
    top: 0;
    left: -10%;
    width: 120%; } }

#section1 .section1-container,
#section1 .section1-container .container {
  height: 100%; }

#section1 .section1-container {
  overflow: hidden; }

#section1 .section1-container .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  #section1 .section1-container .container .left-side {
    position: relative;
    width: 60%; }
    @media (max-width: 767px) {
      #section1 .section1-container .container .left-side {
        text-align: center; } }
    #section1 .section1-container .container .left-side img {
      position: absolute;
      display: inline-block;
      vertical-align: middle;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      max-width: 60vw; }
      @media (max-width: 1400px) and (min-width: 768px) and (orientation: landscape) {
        #section1 .section1-container .container .left-side img {
          max-width: 50vw; } }
  #section1 .section1-container .container .right-side {
    width: 40%;
    position: relative;
    z-index: 1; }
    #section1 .section1-container .container .right-side ul {
      font-size: 1.25rem;
      margin-bottom: 2rem; }
      #section1 .section1-container .container .right-side ul li {
        padding: 0 0 1rem 2rem;
        position: relative;
        color: #4a4a4a; }
        #section1 .section1-container .container .right-side ul li:before {
          content: "";
          width: 5px;
          height: 5px;
          top: 0.7rem;
          left: 0;
          border-radius: 50%;
          position: absolute;
          display: block;
          background: #318cdd; }
    #section1 .section1-container .container .right-side h3 {
      font-size: 1.5rem;
      font-weight: 600;
      color: #4a4a4a;
      margin-bottom: 2rem; }
      #section1 .section1-container .container .right-side h3 strong {
        font-weight: 800;
        color: #318cdd; }
      @media (max-width: 767px) {
        #section1 .section1-container .container .right-side h3 br {
          display: none; } }
  @media (max-width: 767px) {
    #section1 .section1-container .container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #section1 .section1-container .container .left-side {
        width: 100%; }
        #section1 .section1-container .container .left-side img {
          position: relative;
          max-width: 270px;
          top: 0;
          -webkit-transform: none;
                  transform: none;
          left: auto;
          right: unset;
          margin-bottom: 4rem; }
      #section1 .section1-container .container .right-side {
        width: 100%; } }

.cardboard-container {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4rem; }
  @media (max-width: 1300px) {
    .cardboard-container {
      margin-bottom: 3rem; } }
  @media (max-width: 991px) {
    .cardboard-container {
      margin-bottom: 2rem;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.cardboard {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  width: 16.666%;
  padding: 0 0.5rem; }
  .cardboard button {
    background-color: transparent;
    border: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: none;
    cursor: pointer; }
  @media (max-width: 991px) {
    .cardboard {
      width: 33.333%;
      margin-bottom: 2rem; } }

.cardboard-shadow {
  background-color: #fafafa;
  border-radius: 5px;
  border: 1px solid #e9e9e9;
  height: 100%;
  -webkit-box-shadow: none;
          box-shadow: none;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }
  .cardboard-shadow:hover {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
            box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); }

.cardboard-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
          clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  cursor: pointer; }

.cardboard-background {
  position: fixed !important;
  left: 0;
  height: 100vh;
  top: 200vh;
  bottom: 0;
  width: 100%;
  position: absolute;
  z-index: -1;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background-image: url("../../images/section02-img-blur-30q.jpg");
  background-position: center;
  background-repeat: no-repeat; }

.cardboard-front-info,
.cardboard-back-info {
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.cardboard-front-header,
.cardboard-back-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  -webkit-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out; }

.sell,
.buy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .sell > span,
  .buy > span {
    color: #4d4d4d;
    font-family: "Gilroy", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase; }

.sell {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.buy {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

.sell-value,
.buy-value {
  font-family: "Gilroy", sans-serif;
  font-weight: 700;
  font-size: 1.2rem; }

.cardboard-front-info {
  z-index: 1;
  background-color: rgba(250, 250, 250, 0.5);
  overflow: hidden; }
  .cardboard-front-info .sell-value {
    color: #c41d00; }
  .cardboard-front-info .buy-value {
    color: #6eaf00; }
  .cardboard-front-info .name {
    font-family: "Gilroy", sans-serif;
    font-size: 1.25rem;
    color: #4a4a4a;
    font-weight: 600;
    text-transform: uppercase;
    margin: 2rem 0; }
  .cardboard-front-info .long-name {
    font-family: "Gilroy", sans-serif;
    font-size: 1.15rem;
    font-weight: 600;
    color: #4a4a4a;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    text-align: center; }
  .cardboard-front-info .image-holder {
    width: 90%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 1rem; }
    .cardboard-front-info .image-holder img {
      height: auto;
      width: auto;
      max-width: 150px; }
      @media (max-width: 1199px) and (orientation: landscape) {
        .cardboard-front-info .image-holder img {
          max-width: 105%; } }
      @media (max-width: 767px) and (orientation: portrait) {
        .cardboard-front-info .image-holder img {
          max-width: 100%; } }
    @media (max-width: 991px) {
      .cardboard-front-info .image-holder {
        height: 40px; } }
  .cardboard-front-info .cardboard-front-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    margin-bottom: 1rem; }

.cardboard-front-info {
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease; }

.cardboard-holder.hover .cardboard-front-info {
  opacity: 0; }

.cardboard-holder.hover .cardboard-back-info {
  z-index: 2;
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0); }
  .cardboard-holder.hover .cardboard-back-info .cardboard-back-header {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .cardboard-holder.hover .cardboard-back-info > p {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

@media (max-width: 479px) {
  .cardboard-front-info .long-name {
    font-size: 0.9rem !important;
    text-align: center; }
  .cardboard-front-info .image-holder {
    height: 40px !important;
    margin: 0 !important; }
  .cardboard-back-info .cardboard-back-header h4 {
    font-size: 0.9rem !important; }
  .cardboard-back-info p {
    font-size: 0.7rem !important; }
  .sell span,
  .buy span {
    font-size: 1rem !important;
    line-height: 1rem; } }

@media (max-width: 767px) {
  .cardboard-container {
    height: auto;
    margin-bottom: 2rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .cardboard-container .cardboard {
      width: 50%;
      max-width: 240px;
      margin-bottom: 30px; }
  .cardboard-background {
    background: none; }
  .cardboard-front-info {
    background-color: rgba(250, 250, 250, 0.7); }
    .cardboard-front-info .long-name {
      font-size: 1rem;
      margin-bottom: 0.5rem; }
    .cardboard-front-info .name {
      margin: 1rem 0; }
    .cardboard-front-info .image-holder {
      height: 50px; }
  .cardboard-back-info {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    .cardboard-back-info .cardboard-back-header {
      margin: 0; }
      .cardboard-back-info .cardboard-back-header h4 {
        font-size: 1.3rem; }
    .cardboard-back-info p {
      font-size: 1rem;
      margin: 0;
      padding: 0;
      width: 100%;
      line-height: 1.3; }
  .sell span,
  .buy span {
    font-size: 1.3rem; }
  .sell-value,
  .buy-value {
    font-size: 2rem; } }

#section2 .section2-container {
  height: 100; }
  #section2 .section2-container .container {
    height: 100%; }

#section2 #header .logo:not(.logo-color) {
  display: none; }

#section2 #header #language-selector svg {
  fill: #4a4a4a; }

#section2 #header #language-selector .desktop-language-name {
  color: #4a4a4a; }

#section2 #header #language-selector:hover .language-options {
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05);
          box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.05); }

#section2 #header .button {
  color: #4a4a4a; }

#section2 #header:after {
  border-top: solid 1px rgba(74, 74, 74, 0.3); }

#section2 #header #nav:after {
  border-top: solid 1px rgba(74, 74, 74, 0.3); }

#section2 #section2-background {
  position: fixed !important;
  height: 100vh;
  top: 200vh !important;
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat; }

#section2 .subtitle {
  margin-bottom: 3rem; }
  @media (max-width: 1350px) and (min-width: 768px) and (orientation: landscape) {
    #section2 .subtitle {
      margin-bottom: 2rem; } }

#section2 .button-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

#section2 .button,
#section2 .disclaimer {
  margin: 0 auto; }

#section2 .disclaimer {
  display: block;
  text-align: center;
  margin-top: 1rem; }

#section2 .cardboard-back-info {
  background-color: rgba(49, 140, 221, 0.8); }

#section2 .categories-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem; }
  #section2 .categories-container .category-item {
    width: calc(25% - 2rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #section2 .categories-container .category-item .icon {
      padding-right: 1.5rem; }
    #section2 .categories-container .category-item p {
      color: #4a4a4a;
      line-height: 1.3; }
  @media (max-width: 991px) {
    #section2 .categories-container {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-bottom: 2rem; }
      #section2 .categories-container .category-item {
        width: calc(50% - 1.5rem);
        margin-bottom: 2rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        #section2 .categories-container .category-item img {
          max-width: 3rem; } }
  @media (max-width: 767px) {
    #section2 .categories-container .category-item {
      width: 100%; } }

.background-fixed {
  position: fixed !important;
  z-index: -1;
  height: 100vh;
  width: 100%;
  background-color: #fff;
  background-size: 800px;
  background-position: 85% 90%;
  background-repeat: no-repeat; }

@media (max-width: 767px) {
  #section2 .section2-container {
    padding-top: 10rem;
    padding-bottom: 6rem; }
  #section2 #section2-background {
    background: none; }
  #section2 .subtitle {
    margin-bottom: 5rem; } }
  @media (max-width: 767px) and (max-width: 767px) {
    #section2 .subtitle {
      margin-bottom: 3rem; } }

@media (max-width: 767px) {
  #section2 .button-container.mobile {
    margin-bottom: 4rem; } }

@media (max-width: 1399px) {
  #section2 #section2-background {
    background-size: contain; } }

#section3 .left-side {
  width: calc(100% - 420px);
  height: 100%;
  min-height: 100vh;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 80px;
  position: relative; }

#section3 .image-holder {
  position: absolute;
  left: 60%;
  top: 54.5%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  #section3 .image-holder .image-container {
    -webkit-transform: translateX(-25%);
            transform: translateX(-25%);
    position: relative; }
  #section3 .image-holder img {
    width: 760px;
    height: auto;
    -webkit-transition: all 600ms ease-out;
    transition: all 600ms ease-out;
    -webkit-animation-name: fadeIn;
            animation-name: fadeIn;
    -webkit-animation-duration: 900ms;
            animation-duration: 900ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

#section3 .list-item {
  position: absolute;
  opacity: 0; }
  #section3 .list-item .list-item-holder {
    width: 100%;
    height: 100%;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  #section3 .list-item .diagonal-line {
    position: relative;
    -webkit-animation-delay: 100ms;
            animation-delay: 100ms;
    -webkit-animation-duration: 600ms;
            animation-duration: 600ms;
    -webkit-animation-fill-mode: both;
            animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
            animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); }
  #section3 .list-item .circle-holder {
    position: absolute;
    right: 100%;
    top: 100%;
    -webkit-transform: translate(-0.3vw, 0.3vw);
            transform: translate(-0.3vw, 0.3vw); }
    #section3 .list-item .circle-holder .circle {
      position: relative; }
      #section3 .list-item .circle-holder .circle:before, #section3 .list-item .circle-holder .circle:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        border-radius: 50%;
        border: solid 1px white;
        -webkit-animation-duration: 900ms;
                animation-duration: 900ms;
        -webkit-animation-fill-mode: both;
                animation-fill-mode: both;
        -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
                animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
      #section3 .list-item .circle-holder .circle:after {
        width: 8px;
        height: 8px;
        background-color: #788642; }
      #section3 .list-item .circle-holder .circle:before {
        width: 16px;
        height: 16px; }
  #section3 .list-item svg {
    position: absolute;
    width: 100%;
    height: 100%; }
  #section3 .list-item .list-item-text {
    position: absolute;
    left: 100%;
    bottom: 100%;
    padding-bottom: 10px; }
    #section3 .list-item .list-item-text > span {
      color: white;
      white-space: nowrap;
      position: relative;
      font-size: 1.15rem;
      font-weight: 600;
      opacity: 0; }
    #section3 .list-item .list-item-text:after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      height: 1px;
      width: 0;
      background-color: #fff;
      -webkit-animation-delay: 700ms;
              animation-delay: 700ms;
      -webkit-animation-duration: 600ms;
              animation-duration: 600ms;
      -webkit-animation-fill-mode: both;
              animation-fill-mode: both;
      -webkit-animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1);
              animation-timing-function: cubic-bezier(0.23, 1, 0.32, 1); }
  #section3 .list-item.list-item-1 {
    bottom: 72.5%;
    left: 28%;
    width: 23%;
    height: 16%; }
    #section3 .list-item.list-item-1 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 45%;
    width: 23%;
    height: 17.5%; }
    #section3 .list-item.list-item-2 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-2 .circle-holder .circle:before, #section3 .list-item.list-item-2 .circle-holder .circle:after {
      -webkit-animation-delay: 150ms;
              animation-delay: 150ms; }
    #section3 .list-item.list-item-2 .diagonal-line {
      -webkit-animation-delay: 250ms;
              animation-delay: 250ms; }
    #section3 .list-item.list-item-2 .list-item-text:after {
      -webkit-animation-delay: 850ms;
              animation-delay: 850ms; }
  #section3 .list-item.list-item-3 {
    bottom: 46.5%;
    left: 60.5%;
    width: 23%;
    height: 14%; }
    #section3 .list-item.list-item-3 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-3 .circle-holder .circle:before, #section3 .list-item.list-item-3 .circle-holder .circle:after {
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
    #section3 .list-item.list-item-3 .diagonal-line {
      -webkit-animation-delay: 300ms;
              animation-delay: 300ms; }
    #section3 .list-item.list-item-3 .list-item-text:after {
      -webkit-animation-delay: 900ms;
              animation-delay: 900ms; }
  #section3 .list-item.list-item-4 {
    bottom: 29%;
    left: 72.5%;
    width: 6%;
    height: 4%; }
    #section3 .list-item.list-item-4 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-4 .circle-holder .circle:before, #section3 .list-item.list-item-4 .circle-holder .circle:after {
      -webkit-animation-delay: 250ms;
              animation-delay: 250ms; }
    #section3 .list-item.list-item-4 .diagonal-line {
      -webkit-animation-delay: 350ms;
              animation-delay: 350ms; }
    #section3 .list-item.list-item-4 .list-item-text:after {
      -webkit-animation-delay: 950ms;
              animation-delay: 950ms; }
  #section3 .list-item.list-item-5 {
    bottom: 56%;
    left: 23%;
    width: 15%;
    height: 15%; }
    #section3 .list-item.list-item-5 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-5 .circle-holder .circle:before, #section3 .list-item.list-item-5 .circle-holder .circle:after {
      -webkit-animation-delay: 100ms;
              animation-delay: 100ms; }
    #section3 .list-item.list-item-5 .diagonal-line {
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
    #section3 .list-item.list-item-5 .list-item-text:after {
      -webkit-animation-delay: 800ms;
              animation-delay: 800ms; }
  #section3 .list-item.list-item-6 {
    bottom: 17%;
    left: 48.5%;
    width: 4%;
    height: 5%; }
    #section3 .list-item.list-item-6 .list-item-holder {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    #section3 .list-item.list-item-6 .circle-holder .circle:before, #section3 .list-item.list-item-6 .circle-holder .circle:after {
      -webkit-animation-delay: 100ms;
              animation-delay: 100ms; }
    #section3 .list-item.list-item-6 .diagonal-line {
      -webkit-animation-delay: 200ms;
              animation-delay: 200ms; }
    #section3 .list-item.list-item-6 .list-item-text:after {
      -webkit-animation-delay: 800ms;
              animation-delay: 800ms; }

#section3.active .list-item .diagonal-line {
  -webkit-animation-name: diagonalExpand;
          animation-name: diagonalExpand; }

#section3.active .list-item .circle-holder .circle:after {
  -webkit-animation-name: innerCircleExpand;
          animation-name: innerCircleExpand; }

#section3.active .list-item .circle-holder .circle:before {
  -webkit-animation-name: outerCircleExpand;
          animation-name: outerCircleExpand; }

#section3.active .list-item .list-item-text:after {
  -webkit-animation-name: horizontalLineExpand;
          animation-name: horizontalLineExpand; }

@media (max-width: 767px) {
  #section3 .right-side {
    display: none; }
  #section3 .left-side {
    width: 100%; } }

@media (max-width: 991px) {
  #section3 .image-holder {
    left: auto;
    right: 0;
    -webkit-transform: translate(0, -330px) !important;
            transform: translate(0, -330px) !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    top: 52%; }
    #section3 .image-holder .image-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end;
      -webkit-transform: translate(85px, 0%) !important;
              transform: translate(85px, 0%) !important;
      width: 310px; }
  #section3 .list-item .diagonal-line svg line {
    stroke-width: 3 !important; }
  #section3 .list-item .list-item-text > span {
    padding-left: 20px; }
  #section3 .list-item.list-item-3 .list-item-holder, #section3 .list-item.list-item-6 .list-item-holder {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    #section3 .list-item.list-item-3 .list-item-holder .circle-holder, #section3 .list-item.list-item-6 .list-item-holder .circle-holder {
      top: auto;
      bottom: 100%;
      -webkit-transform: translate(-0.3rem, -0.3rem);
              transform: translate(-0.3rem, -0.3rem); }
    #section3 .list-item.list-item-3 .list-item-holder .list-item-text, #section3 .list-item.list-item-6 .list-item-holder .list-item-text {
      bottom: auto;
      bottom: 0; }
  #section3 .list-item.list-item-1 {
    bottom: 67.5%;
    left: 3%;
    width: 19%;
    height: 8%; }
  #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 8%;
    width: 19%;
    height: 5.5%; }
  #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 17%;
    height: 3%; }
  #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 14%;
    height: 10%; }
  #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 22%;
    width: 15.5%;
    height: 5%; }
  #section3 .list-item.list-item-6 {
    bottom: 3%;
    left: 11%;
    width: 13%;
    height: 6%; } }

@media (min-width: 992px) {
  #section3 .list-item.list-item-left .list-item-holder {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    #section3 .list-item.list-item-left .list-item-holder .circle-holder {
      right: auto;
      left: 100%;
      top: auto;
      bottom: 100%;
      -webkit-transform: translate(0.3vw, -0.3vw);
              transform: translate(0.3vw, -0.3vw); }
    #section3 .list-item.list-item-left .list-item-holder .list-item-text {
      left: auto;
      right: 100%;
      bottom: auto;
      bottom: 0; }
      #section3 .list-item.list-item-left .list-item-holder .list-item-text > span {
        padding: 0;
        padding-right: 20px; }
      #section3 .list-item.list-item-left .list-item-holder .list-item-text:after {
        left: auto;
        right: 0; }
  #section3 .list-item:not(.list-item-left) .list-item-text > span {
    padding-left: 20px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  #section3 .image-holder .image-container {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important; }
  #section3 .image-holder img {
    width: 500px !important; }
  #section3 .list-item.list-item-1 {
    bottom: 72.5%;
    left: 28%;
    width: 14%;
    height: 22%; }
  #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 45%;
    width: 13%;
    height: 19.5%; }
  #section3 .list-item.list-item-3 {
    bottom: 46.5%;
    left: 60.5%;
    width: 9%;
    height: 14%; }
  #section3 .list-item.list-item-4 {
    bottom: 29%;
    left: 72.5%;
    width: 3%;
    height: 6%; }
  #section3 .list-item.list-item-5 {
    bottom: 54%;
    left: 26%;
    width: 12%;
    height: 18%; }
  #section3 .list-item.list-item-6 {
    bottom: 17%;
    left: 49.5%;
    width: 3%;
    height: 5%; } }

@media (min-width: 992px) and (max-width: 1023px) and (max-height: 799px) {
  #section3 .image-holder .image-container {
    -webkit-transform: translate(-5%, 5%) !important;
            transform: translate(-5%, 5%) !important; }
  #section3 .image-holder img {
    width: 600px !important; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #section3 .image-holder .image-container {
    -webkit-transform: translateX(0) !important;
            transform: translateX(0) !important; }
  #section3 .image-holder img {
    width: 500px !important; }
  #section3 .list-item.list-item-1 {
    bottom: 72.5%;
    left: 28%;
    width: 14%;
    height: 22%; }
  #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 45%;
    width: 13%;
    height: 19.5%; }
  #section3 .list-item.list-item-3 {
    bottom: 46.5%;
    left: 60.5%;
    width: 9%;
    height: 14%; }
  #section3 .list-item.list-item-4 {
    bottom: 29%;
    left: 72.5%;
    width: 3%;
    height: 6%; }
  #section3 .list-item.list-item-5 {
    bottom: 54%;
    left: 26%;
    width: 12%;
    height: 18%; }
  #section3 .list-item.list-item-6 {
    bottom: 17%;
    left: 49.5%;
    width: 3%;
    height: 5%; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #section3 .image-holder .image-container {
    -webkit-transform: translate(-20px, 5%) !important;
            transform: translate(-20px, 5%) !important; }
  #section3 .image-holder img {
    width: 600px !important; } }

@media (max-width: 1399px) {
  #section3 .image-holder {
    left: 0;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
    #section3 .image-holder .image-container {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    #section3 .image-holder img {
      width: 640px; } }

#section3 {
  position: relative;
  overflow: hidden; }
  #section3 #header {
    background-color: #030300;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    -webkit-transition: all 600ms ease-in-out;
    transition: all 600ms ease-in-out;
    z-index: 9; }
    #section3 #header.slideIn {
      -webkit-transform: translateY(0);
              transform: translateY(0); }
    #section3 #header .logo-color {
      display: none; }
  #section3 .modal {
    padding-top: 70px; }
  #section3 .modal,
  #section3 .modal-background {
    z-index: 7; }
  #section3 .section3-background {
    background-color: #020202; }
  #section3 .section3-container {
    height: 100%;
    min-height: 100vh; }
    #section3 .section3-container .container {
      height: 100%;
      min-height: 100vh; }

@media (max-width: 479px) {
  #section3 .image-holder img {
    width: 570px !important; } }

@media (min-width: 480px) and (max-width: 767px) {
  #section3 .modal {
    min-height: 190vh !important;
    z-index: 5; }
  #section3 .image-holder {
    position: relative;
    -webkit-transform: translate(0, 0) !important;
            transform: translate(0, 0) !important;
    margin-top: -100px;
    margin-bottom: 30px; } }

@media (max-width: 767px) {
  #section3 .modal {
    position: relative;
    -webkit-transform: translateX(0);
            transform: translateX(0);
    width: 100%;
    min-height: 120vh;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    background-color: #2a2a2a; }
  #section3 #header .button {
    display: none; } }

@media (min-width: 768px) {
  #section3.animate-in .modal {
    -webkit-animation-name: registerIn;
            animation-name: registerIn;
    -webkit-animation-delay: 200ms;
            animation-delay: 200ms; }
  #section3.animate-out .modal {
    -webkit-animation-name: registerOut;
            animation-name: registerOut; } }

@media (min-width: 768px) and (max-width: 991px) {
  #section3 .right-side {
    width: calc(50% - 10px); }
  #section3 .left-side {
    width: calc(100% - 370px); }
  #section3 .register-container {
    width: 320px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  #section3 .right-side {
    width: calc(50% - 70px); }
  #section3 .register-container {
    width: 380px; } }

@media (min-width: 992px) and (max-width: 1023px) and (min-height: 800px) and (max-height: 899px) {
  #section3 .right-side {
    width: calc(50% - 90px); }
  #section3 .register-container {
    width: 360px; } }

@media (min-width: 992px) and (max-width: 1023px) and (max-height: 799px) {
  #section3 .right-side {
    width: calc(50% - 125px); }
  #section3 .register-container {
    width: 320px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  #section3 .right-side {
    width: calc(50% - 70px); }
  #section3 .register-container {
    width: 380px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  #section3 .right-side {
    width: calc(50% - 90px); }
  #section3 .register-container {
    width: 360px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  #section3 .right-side {
    width: calc(50% - 130px); }
  #section3 .register-container {
    width: 320px; } }

#footer .payment-providers {
  background-color: #fff;
  padding: 1rem 0; }
  #footer .payment-providers ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0; }
    #footer .payment-providers ul li {
      opacity: 1;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      padding: 2rem 0; }
      #footer .payment-providers ul li img {
        max-height: 2rem;
        max-width: 9rem; }
    #footer .payment-providers ul:hover li:not(:hover) {
      -webkit-filter: grayscale(100%);
              filter: grayscale(100%);
      opacity: 0.6; }

#footer .warnings {
  background-color: #f5f5f5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 4rem 0; }
  #footer .warnings p {
    font-size: 1rem;
    line-height: 1.5rem;
    margin: 0;
    color: #4a4a4a;
    margin-bottom: 2rem; }
    #footer .warnings p:last-child {
      margin: 0; }
  #footer .warnings a {
    color: #318cdd; }
    #footer .warnings a:hover {
      color: #318cdd; }

#footer .copyright {
  height: 80px;
  background-color: #d3d3d3; }
  #footer .copyright .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    height: 100%; }
  #footer .copyright small {
    font-size: 1rem;
    color: #4a4a4a; }
  #footer .copyright .actions a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 100%;
    padding: 0 20px; }
    #footer .copyright .actions a img {
      max-width: 7rem; }

@media (max-width: 479px) {
  #footer .payment-providers ul li {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    width: 50%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 2rem 1rem; }
    #footer .payment-providers ul li img {
      max-height: 2rem;
      max-width: none;
      -o-object-fit: fill;
         object-fit: fill;
      max-width: 100%; }
    #footer .payment-providers ul li:nth-child(2) img {
      max-height: 4rem; }
  #footer .copyright {
    height: auto; }
    #footer .copyright .container {
      padding: 2.1rem 0 2rem;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; }
      #footer .copyright .container .actions {
        width: 100%;
        margin-bottom: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        #footer .copyright .container .actions a {
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          #footer .copyright .container .actions a img {
            max-width: 9rem;
            width: 100%;
            height: auto; } }

@media (min-width: 480px) and (max-width: 767px) {
  #footer .payment-providers ul li img {
    max-height: 1.5rem;
    max-width: 5.6rem; } }

#register {
  width: 100%; }
  #register .country-list {
    color: #666; }
  #register h2 {
    width: 100%;
    font-size: 1.8rem;
    font-weight: 600;
    margin-bottom: 3rem;
    color: white !important;
    text-transform: uppercase;
    font-weight: 700; }
  #register .form-group {
    margin: 0;
    position: relative;
    margin-bottom: 0.7rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  #register .form-group-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #register .form-group-container .form-group:first-child:not(:last-child) {
      margin-right: 1rem; }
  #register .show-password {
    outline: none !important;
    cursor: pointer;
    background: none;
    border: none;
    position: absolute;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    width: 3rem;
    height: 2.6rem; }
  #register .flag-container {
    outline: none !important;
    height: 100%;
    max-height: 3rem; }
  #register .selected-flag {
    outline: none !important;
    position: relative;
    top: 3px; }
  #register .password-input-container {
    margin-bottom: 0.5rem; }
  #register input:not([type="checkbox"]) {
    width: 100%; }
  #register input {
    height: 2.6rem;
    font-size: 0.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: border 300ms ease;
    transition: border 300ms ease;
    border: 1px solid #dadada;
    border-radius: 10px;
    color: #0d0c0a;
    padding: 0 1.3rem;
    margin-bottom: 0.4rem;
    font-family: inherit; }
    #register input:focus {
      border: 1px solid #318cdd;
      background-color: #fff; }
  #register input.phone {
    margin-bottom: 0.5rem !important;
    margin-top: 0.3rem !important; }
  #register .rules {
    padding-bottom: 0.5rem; }
    #register .rules li i {
      margin-right: 7px;
      font-size: 0.7rem; }
    #register .rules li.invalid {
      color: white !important; }
    #register .rules li.valid {
      color: white !important;
      opacity: 0.6 !important; }
  #register label.error {
    font-size: 0.9rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white !important;
    width: 100%;
    padding-left: 1rem;
    margin-bottom: 0.5rem;
    position: relative;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out; }
    #register label.error img {
      position: absolute;
      left: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      margin-right: 1rem;
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
  #register label.error[for=password] {
    color: white; }
    #register label.error[for=password].error-correct {
      color: #318cdd; }
      #register label.error[for=password].error-correct img {
        visibility: visible;
        opacity: 1; }
  #register label.error[for=accept_terms] {
    text-align: center;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    bottom: 0.5rem;
    margin: 0 !important;
    padding-left: 2.1rem; }
  #register .currency-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 10px; }
    #register .currency-container .currency-label,
    #register .currency-container .selected-currency,
    #register .currency-container .currency-list label {
      color: white;
      font-family: "Source Sans Pro", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      text-transform: uppercase; }
    #register .currency-container .currency-label {
      margin-right: 12px; }
    #register .currency-container .currency-select {
      position: relative; }
      #register .currency-container .currency-select .selected-currency {
        position: relative;
        z-index: 4;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 7px 12px;
        cursor: pointer;
        -webkit-transition: background-color .15s ease-in-out;
        transition: background-color .15s ease-in-out; }
        #register .currency-container .currency-select .selected-currency span {
          width: 2.5rem;
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center; }
        #register .currency-container .currency-select .selected-currency img {
          margin-right: 15px; }
        #register .currency-container .currency-select .selected-currency svg {
          height: 8px;
          width: auto;
          fill: white; }
        #register .currency-container .currency-select .selected-currency:hover {
          background-color: rgba(255, 255, 255, 0.1); }
      #register .currency-container .currency-select .currency-list {
        position: absolute;
        z-index: 3;
        top: 100%;
        left: 0;
        background-color: #fff;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 100%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: 0.2s all ease-in-out;
        transition: 0.2s all ease-in-out; }
        #register .currency-container .currency-select .currency-list.visible {
          opacity: 1;
          visibility: visible; }
        #register .currency-container .currency-select .currency-list li {
          -webkit-box-sizing: border-box;
                  box-sizing: border-box; }
          #register .currency-container .currency-select .currency-list li label {
            width: 100%;
            margin: 0;
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
            -webkit-user-select: none;
               -moz-user-select: none;
                -ms-user-select: none;
                    user-select: none;
            position: relative;
            -webkit-box-sizing: border-box;
                    box-sizing: border-box;
            padding: 7px 12px;
            color: #0d0c0a; }
            #register .currency-container .currency-select .currency-list li label input {
              position: absolute;
              left: 0;
              top: 0;
              opacity: 0;
              cursor: pointer;
              width: 100%;
              height: 100%;
              margin: 0; }
            #register .currency-container .currency-select .currency-list li label img {
              margin-left: 15px; }
          #register .currency-container .currency-select .currency-list li:hover {
            background-color: #f7f7f7; }
      #register .currency-container .currency-select:hover .currency-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
    #register .currency-container img {
      height: 15px;
      width: auto; }
  #register .form-check-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    color: white;
    cursor: pointer; }
    #register .form-check-label a {
      color: #318cdd; }
    #register .form-check-label input[type=checkbox] {
      position: absolute;
      top: 0;
      left: 0;
      visibility: hidden; }
    #register .form-check-label .custom-checkbox {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      min-width: 15px;
      height: 15px;
      margin-top: 5px;
      margin-right: 15px;
      border-radius: 3px;
      background-color: #ffffff;
      cursor: pointer; }
      #register .form-check-label .custom-checkbox:after {
        content: "";
        display: none;
        position: absolute;
        width: 11px;
        height: 11px;
        left: 2px;
        top: 2px;
        border-radius: 3px;
        background-color: #318cdd; }
    #register .form-check-label input[type=checkbox]:checked + .custom-checkbox:after {
      display: initial; }
  #register .disclaimer {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: rgba(250, 250, 250, 0.5);
    width: 100%; }

@media (min-width: 480px) and (max-width: 767px) {
  #register input {
    height: 3.5rem;
    font-size: 1rem; }
  #register .show-password {
    height: 3.5rem; }
  #register .flag-container {
    max-height: 3.9rem; } }

@media (max-width: 479px) {
  #register input {
    height: 3.5rem;
    font-size: 1rem;
    padding: 0 1.6rem;
    margin-bottom: 0.3rem; }
  #register .show-password {
    height: 3.5rem; }
  #register .flag-container {
    max-height: 3.9rem; }
  #register h2 {
    font-size: 2rem;
    margin-bottom: 1.6rem; }
  #register .form-group-container {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    #register .form-group-container .form-group:first-child:not(:last-child) {
      margin-right: 0; } }

@media (max-width: 767px) {
  #register input {
    font-size: 16px !important; } }

.fp-controlArrow {
  display: none; }

.slide {
  position: relative; }

.slide-register-container {
  width: 100%;
  min-height: 120vh;
  height: 100%;
  position: relative;
  background-color: #212121;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.close-icon {
  top: 20px;
  right: 20px; }

@media (min-width: 480px) and (max-width: 767px) {
  .slide-register-container {
    min-height: 190vh; } }

@media (min-width: 768px) {
  .fp-slidesContainer {
    width: 100% !important; }
  .slide {
    width: 100% !important; }
  .slide:last-child {
    display: none !important; } }

.modal {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  height: 100%;
  padding-top: 80px;
  background-color: rgba(49, 140, 221, 0.2);
  width: calc(50% - 140px);
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  -webkit-animation-duration: 600ms;
          animation-duration: 600ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }

.modal-background {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out; }

.register-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  width: 420px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-left: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 7rem; }

.section.register-in .modal-background {
  visibility: visible;
  opacity: 1; }

.section.register-in .modal {
  -webkit-box-shadow: 0px 0px 60px 20px rgba(0, 0, 0, 0.18);
          box-shadow: 0px 0px 60px 20px rgba(0, 0, 0, 0.18);
  background-color: #101010;
  -webkit-transform: translateX(0);
          transform: translateX(0); }

@media (min-width: 480px) and (max-width: 767px) {
  .register-container {
    padding: 50px 20px;
    width: 100%;
    max-width: 480px; } }

@media (max-width: 767px) {
  .modal {
    display: none; }
  .register-container {
    padding: 50px 20px;
    width: 100%; }
    .register-container .d-flex {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }

@media (min-width: 768px) and (max-width: 991px) {
  .modal {
    width: calc(50% - 10px); }
  .register-container {
    width: 320px; } }

@media (min-width: 992px) and (max-width: 1023px) {
  .modal {
    width: calc(50% - 90px); }
  .register-container {
    width: 360px !important; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .modal {
    padding-top: 0;
    width: calc(50% - 70px); }
  .register-container {
    width: 380px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (max-height: 799px) {
  .modal {
    width: calc(50% - 130px); }
  .register-container {
    width: 320px; } }

@media (min-width: 1024px) and (max-width: 1199px) and (min-height: 800px) and (max-height: 899px) {
  .modal {
    width: calc(50% - 90px); }
  .register-container {
    width: 360px !important; } }

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

@keyframes fadeIn {
  from {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; }
  to {
    visibility: visible;
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1); } }

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn; }

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes fadeOut {
  from {
    opacity: 1;
    -webkit-box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.1);
    visibility: visible; }
  to {
    opacity: 0;
    -webkit-box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
            box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    visibility: hidden; } }

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut; }

.animated {
  -webkit-animation-duration: .15s;
  animation-duration: .15s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);
          animation-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }

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

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

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

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

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

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

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

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

@-webkit-keyframes diagonalExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 100%;
    height: 100%; } }

@keyframes diagonalExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 100%;
    height: 100%; } }

@-webkit-keyframes horizontalLineExpand {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@keyframes horizontalLineExpand {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

@-webkit-keyframes innerCircleExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 8px;
    height: 8px; } }

@keyframes innerCircleExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 8px;
    height: 8px; } }

@-webkit-keyframes outerCircleExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 16px;
    height: 16px; } }

@keyframes outerCircleExpand {
  0% {
    width: 0;
    height: 0; }
  100% {
    width: 16px;
    height: 16px; } }

@media (max-width: 479px) {
  html:lang(it) #hero .left-side .image-holder {
    left: 25% !important;
    -webkit-transform: translate(-50%, 9%) !important;
            transform: translate(-50%, 9%) !important; }
    html:lang(it) #hero .left-side .image-holder img {
      width: 149%; } }

html:lang(it) #section1 .section1-container {
  padding: 9rem 0 6rem; }

@media (max-width: 479px) {
  html:lang(it) #section1 .progress-bar span:not(.year) {
    font-size: 0.8rem; } }

@media (max-width: 767px) and (min-width: 480px) {
  html:lang(it) #section1 h3 {
    width: 40%; }
  html:lang(it) #section1 .progress-bar span:not(.year) {
    font-size: 0.8rem;
    white-space: initial; } }

@media (max-width: 991px) {
  html:lang(it) #section3 .list-item.list-item-1 {
    bottom: 67.5%;
    left: 3%;
    width: 18%;
    height: 8%; }
  html:lang(it) #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 8%;
    width: 12%;
    height: 5.5%; }
  html:lang(it) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 19%;
    height: 3%; }
  html:lang(it) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 9%;
    height: 9%; }
  html:lang(it) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 22%;
    width: 8.5%;
    height: 4%; }
  html:lang(it) #section3 .list-item.list-item-6 {
    bottom: 3%;
    left: 11%;
    width: 22%;
    height: 6%; } }

html:lang(de) #section1 .section1-container {
  padding: 9rem 0 6rem; }

html:lang(de) #section3 .list-item.list-item-5 {
  bottom: 56%;
  left: 34%;
  width: 7%;
  height: 9%; }

@media (max-width: 1023px) and (min-width: 992px) {
  html:lang(de) #section3 .list-item.list-item-4 {
    bottom: 29%;
    left: 67.5%;
    width: 3%;
    height: 5%; } }

@media (max-width: 991px) {
  html:lang(de) #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 8%;
    width: 10%;
    height: 4.5%; }
  html:lang(de) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 27.5%;
    width: 15%;
    height: 3%; }
  html:lang(de) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 19.5%;
    width: 14%;
    height: 6%; }
  html:lang(de) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 6%;
    width: 11.5%;
    height: 5%; }
  html:lang(de) #section3 .list-item.list-item-6 {
    bottom: 7%;
    left: 11%;
    width: 7%;
    height: 4%; } }

@media (max-width: 991px) {
  html:lang(pl) #section3 .list-item.list-item-1 {
    bottom: 71.5%;
    left: 3%;
    width: 7%;
    height: 3%; }
  html:lang(pl) #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 16%;
    width: 11%;
    height: 5.5%; }
  html:lang(pl) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 15%;
    height: 3%; }
  html:lang(pl) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 18%;
    height: 10%; }
  html:lang(pl) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 22%;
    width: 6.5%;
    height: 4%; }
  html:lang(pl) #section3 .list-item.list-item-6 {
    bottom: 5%;
    left: 17%;
    width: 13%;
    height: 6%; } }

@media (max-width: 991px) {
  html:lang(cz) #section3 .list-item.list-item-1 {
    bottom: 67.5%;
    left: 3%;
    width: 14%;
    height: 6%; }
  html:lang(cz) #section3 .list-item.list-item-2 {
    bottom: 56.5%;
    left: 8%;
    width: 24%;
    height: 9.5%; }
  html:lang(cz) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 23.5%;
    width: 16%;
    height: 3%; }
  html:lang(cz) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 13%;
    height: 7%; }
  html:lang(cz) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 21%;
    width: 6.5%;
    height: 3%; }
  html:lang(cz) #section3 .list-item.list-item-6 {
    bottom: 6%;
    left: 11%;
    width: 5%;
    height: 4%; } }

@media (max-width: 991px) {
  html:lang(ro) #section3 .list-item.list-item-1 {
    bottom: 67.5%;
    left: 3%;
    width: 21%;
    height: 8%; }
  html:lang(ro) #section3 .list-item.list-item-2 {
    bottom: 61.5%;
    left: 8%;
    width: 14%;
    height: 5%; }
  html:lang(ro) #section3 .list-item.list-item-3 {
    bottom: 40.5%;
    left: 21%;
    width: 19%;
    height: 3%; }
  html:lang(ro) #section3 .list-item.list-item-4 {
    bottom: 21%;
    left: 25.5%;
    width: 16%;
    height: 10%; }
  html:lang(ro) #section3 .list-item.list-item-5 {
    bottom: 50%;
    left: 22%;
    width: 17.5%;
    height: 7%; }
  html:lang(ro) #section3 .list-item.list-item-6 {
    bottom: 3%;
    left: 14%;
    width: 13%;
    height: 6%; } }

#hero .slider-wrapper {
  padding-right: 4rem; }
  #hero .slider-wrapper .slider-title h4 {
    font-size: 1.375rem;
    text-transform: uppercase; }
  #hero .slider-wrapper .slider-title h3 {
    font-size: 2.125rem;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 5rem; }
    @media (max-width: 767px) {
      #hero .slider-wrapper .slider-title h3 {
        margin-bottom: 3rem; } }
  @media (max-width: 991px) {
    #hero .slider-wrapper {
      padding-right: 0; } }
  @media (max-width: 767px) {
    #hero .slider-wrapper {
      padding-bottom: 12rem; } }
  @media (max-width: 412px) {
    #hero .slider-wrapper {
      padding-bottom: 8rem; } }

.slider-text {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 2rem; }
  .slider-text .subtitle {
    color: white;
    font-size: 1.6rem; }
  .slider-text .values-text {
    position: absolute;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .slider-text .values-text span {
      color: white;
      text-transform: uppercase;
      font-size: 1.3rem;
      font-family: 'Gilroy', sans-serif;
      font-weight: 300;
      white-space: nowrap; }
      .slider-text .values-text span.slider-value, .slider-text .values-text span.doubled-bonus {
        font-weight: 800;
        margin-left: 1.5rem; }
        .slider-text .values-text span.slider-value span, .slider-text .values-text span.doubled-bonus span {
          color: inherit;
          font-weight: 800; }
      .slider-text .values-text span.doubled-bonus, .slider-text .values-text span.slider-value {
        font-size: 1.9rem; }
        .slider-text .values-text span.doubled-bonus span, .slider-text .values-text span.slider-value span {
          font-size: 1.9rem; }
        @media (max-width: 359px) {
          .slider-text .values-text span.doubled-bonus, .slider-text .values-text span.slider-value {
            font-size: 1.5rem; }
            .slider-text .values-text span.doubled-bonus span, .slider-text .values-text span.slider-value span {
              font-size: 1.5rem; } }
      .slider-text .values-text span.doubled-bonus {
        color: #318cdd; }
  .slider-text .deposit-text {
    left: 0; }
  .slider-text .bonus-text {
    right: 0; }
    .slider-text .bonus-text span {
      color: #318cdd; }
  @media (max-width: 767px) {
    .slider-text {
      margin: 0; }
      .slider-text .values-text {
        top: 100%;
        bottom: auto;
        margin-top: 2.5rem; } }

.bonus-indicator span {
  color: #4a4a4a;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-family: 'Gilroy', sans-serif;
  font-weight: 300;
  white-space: nowrap; }
  .bonus-indicator span.slider-value, .bonus-indicator span.doubled-bonus {
    color: #318cdd;
    font-weight: 800; }
    .bonus-indicator span.slider-value span, .bonus-indicator span.doubled-bonus span {
      color: inherit;
      font-weight: 800; }
  .bonus-indicator span .doubled-bonus {
    font-size: 1.9rem; }
    .bonus-indicator span .doubled-bonus span {
      font-size: 1.9rem; }
  .bonus-indicator span .normal-bonus {
    position: relative; }
    .bonus-indicator span .normal-bonus:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url("../../images/dash.png");
      background-repeat: no-repeat;
      background-size: 100% 100%; }

.slider-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  margin-bottom: 1rem; }
  .slider-container .indicator {
    position: absolute;
    top: -1.3rem;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    width: 2px;
    height: 1rem;
    background-color: #4a4a4a; }
    .slider-container .indicator.indicator0 {
      left: 14px; }
    .slider-container .indicator.indicator1 {
      left: 16.9%; }
    .slider-container .indicator.indicator2 {
      left: 32.5%; }
    .slider-container .indicator.indicator3 {
      left: 48.2%; }
    .slider-container .indicator.indicator4 {
      left: 63.8%; }
    .slider-container .indicator.indicator5 {
      left: 79.3%; }
    .slider-container .indicator.indicator6 {
      left: 95%; }

.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 10px;
  border-radius: 5px;
  outline: none;
  margin-bottom: 3rem; }

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #318cdd;
  border: solid 7px white;
  cursor: pointer;
  -webkit-box-shadow: 0 0 20px rgba(14, 14, 12, 0.61);
          box-shadow: 0 0 20px rgba(14, 14, 12, 0.61); }

.slider::-moz-range-thumb {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #318cdd;
  border: solid 7px white;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(14, 14, 12, 0.61); }

.slider::-ms-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #318cdd;
  border: solid 1px white;
  cursor: pointer;
  box-shadow: 0 0 20px rgba(14, 14, 12, 0.61); }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .slider {
    height: 15px !important; } }

@supports (-ms-ime-align: auto) {
  .slider {
    height: 15px !important; } }

.slider-container {
  position: relative; }
  .slider-container .slider-arrow {
    position: absolute;
    left: 100%;
    bottom: 100%;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 3rem;
    margin-left: 1rem;
    max-width: 9rem; }
    @media (max-width: 991px) {
      .slider-container .slider-arrow {
        display: none; } }

@media (max-width: 479px) {
  .slider-container .indicator.indicator1 {
    left: 19%; }
  .slider-container .indicator.indicator2 {
    left: 33%; }
  .slider-container .indicator.indicator3 {
    left: 48.2%; }
  .slider-container .indicator.indicator4 {
    left: 62.2%; }
  .slider-container .indicator.indicator5 {
    left: 76.5%; }
  .slider-container .indicator.indicator6 {
    left: 91%; } }

@media (min-width: 480px) and (max-width: 767px) {
  .slider-container .indicator.indicator1 {
    left: 18%; }
  .slider-container .indicator.indicator2 {
    left: 33%; }
  .slider-container .indicator.indicator3 {
    left: 48.2%; }
  .slider-container .indicator.indicator4 {
    left: 63%; }
  .slider-container .indicator.indicator5 {
    left: 78%; }
  .slider-container .indicator.indicator6 {
    left: 93%; } }

@media (max-width: 767px) {
  .bonus-indicator {
    left: 0;
    margin: 0 auto; }
    .bonus-indicator span {
      font-size: 1.4rem; } }

@media (min-width: 768px) and (max-width: 991px) {
  .slider-container .indicator.indicator1 {
    left: 17.5%; }
  .slider-container .indicator.indicator2 {
    left: 33%; }
  .slider-container .indicator.indicator3 {
    left: 48.2%; }
  .slider-container .indicator.indicator4 {
    left: 63.5%; }
  .slider-container .indicator.indicator5 {
    left: 78.5%; }
  .slider-container .indicator.indicator6 {
    left: 94%; } }

@media (min-width: 992px) and (max-width: 1023px) {
  .slider-container .indicator.indicator1 {
    left: 17%; }
  .slider-container .indicator.indicator2 {
    left: 32.5%; }
  .slider-container .indicator.indicator3 {
    left: 48%; }
  .slider-container .indicator.indicator4 {
    left: 63.7%; }
  .slider-container .indicator.indicator5 {
    left: 79.2%; }
  .slider-container .indicator.indicator6 {
    left: 94.7%; } }

@media (min-width: 768px) {
  _::-webkit-full-page-media, _:future, :root .slider-text {
    margin-bottom: 6rem; } }

.es .sell > span, .es .buy > span {
  font-size: 0.9rem; }

@media (min-width: 1600px) {
  .es #register .button-full {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

@media (min-width: 992px) {
  .es #section2 .categories-container .category-item img {
    max-width: 3rem; } }

@media (max-width: 375px) {
  .es #nav .button {
    padding-left: 5px; }
  .es .button, .es .button:hover, .es .button:active, .es .button:focus {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; } }

@media (max-width: 400px) {
  .es #nav .button {
    padding-left: 10px !important;
    padding-right: 5px !important; } }

@media (max-width: 359px) {
  .es #nav .button {
    padding-left: 0px !important;
    padding-right: 5px !important; } }

.vn .slider-text .values-text span,
.vn #nav .button,
.vn #section2 .subtitle,
.vn #section1 .section1-container .container .right-side h3,
.vn #hero .left-side .hero-title h3 {
  font-family: 'Source Sans Pro', Arial, sans-serif; }

.vn #hero .left-side .hero-title h1 span {
  font-size: 0.8em; }

.vn #register .button-full {
  padding-left: 1.5rem;
  font-size: 1rem;
  padding-right: 1.5rem; }

@media (min-width: 768px) {
  .vn #section1 .section1-container .container .right-side {
    width: 46%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fY2FyZGJvYXJkLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMi5zY3NzIiwiY29tcG9uZW50cy9fc2VjdGlvbjMtbGluZXMuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24zLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX3JlZ2lzdGVyLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3Rlci1zbGlkZS5zY3NzIiwiY29tcG9uZW50cy9fcmVnaXN0ZXItbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2FuaW1hdGlvbnMuc2NzcyIsImNvbXBvbmVudHMvX3RyYW5zbGF0aW9uLWZpeGVzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2VzLnNjc3MiLCJjb21wb25lbnRzL3ZuLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsd0VBQVk7QUFDWix1RkFBWTtBQUVaO0VBQ0ksc0JBQXFCO0VBQ3JCLGdFQUErRDtFQUMvRCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsNkRBQTREO0VBQzVELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw4REFBNkQ7RUFDN0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDhEQUE2RDtFQUM3RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsaUVBQWdFO0VBQ2hFLGlC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WSxZQUFXLEVBQ2Q7RUFoQlQ7SUFrQlksVUFBUyxFQUNaLEVBQUE7O0FBY2I7RUFDSTtJQUdZLFVBQVMsRUFDWjtFQUpUO0lBTVksWUFBVyxFQUNkO0VBUFQ7SUFTWSxVQUFTLEVBQ1o7RUFWVDtJQVlZLFlBQVcsRUFDZDtFQWJUO0lBZVksWUFBVyxFQUNkO0VBaEJUO0lBa0JZLFlBQVcsRUFDZCxFQUFBOztBQXlCYjtFQUNJO0lBQ1Esb0JBQW1CLEVBQzFCLEVBQUE7O0FDM2JMO0VBRVEsa0JBQWlCLEVBQ3BCOztBQUNEO0VBSko7SUFNWSxzQkFBcUI7SUFDckIsdUJBQXNCLEVBQ3pCLEVBQUE7O0FBRUw7RUFWSjtJQVlZLGdCQUFlLEVBQ2xCLEVBQUE7O0FBR0w7RUFoQko7SUFrQlksa0JBQWlCLEVBQ3BCO0VBbkJUO0lBcUJZLGdDQUErQjtJQUMvQixpQ0FBZ0MsRUFDbkMsRUFBQTs7QUFFTDtFQXpCSjtJQTJCWSw4QkFBNkI7SUFDN0IsOEJBQTZCLEVBQ2hDLEVBQUE7O0FBR0w7RUFoQ0o7SUFrQ1ksNkJBQTRCO0lBQzVCLDhCQUE2QixFQUNoQyxFQUFBOztBQ3BDVDs7Ozs7RUFNUSxrREFBaUQsRUFDcEQ7O0FBUEw7RUFVWSxpQkFBZ0IsRUFDbkI7O0FBWFQ7RUFjUSxxQkFBb0I7RUFDcEIsZ0JBQWU7RUFDZixzQkFBcUIsRUFDeEI7O0FBQ0Q7RUFsQko7SUFvQlksV0FBVSxFQUNiLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwJyk7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVJlZ3VsYXJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktQm9sZF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1CbGFja18wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1IZWF2eV8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1TZW1pQm9sZF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1MaWdodF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufSIsIip7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmh0bWx7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5LFxuaHRtbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xufVxuXG5zZWN0aW9ue1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSwgXG5oMiwgXG5oMywgXG5oNCwgXG5oNSwgXG5oNntcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuXG5pbnB1dHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdWJ0aXRsZXtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgLmJpZ3tcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KXtcbiAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyB1cEFuZERvd24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIH1cbiAgICA1MCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNSUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuICAgIH1cbn1cblxuLnNjcm9sbC1kb3due1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJvdHRvbTogLTNyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgI3Njcm9sbC1kb3due1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogdXBBbmREb3duIDEuNXMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhcmt7XG4gICAgICAgICNzY3JvbGwtZG93bntcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zbGlkZUlue1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgfVxufVxuXG4uc2VjdGlvbntcbiAgICAmLmFuaW1hdGV7XG4gICAgICAgIC5zY3JvbGwtZG93bntcbiAgICAgICAgICAgIGJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFja2dyb3VuZHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTAwMG1zIGVhc2U7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDYwJTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbnB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRleHQtaGlnaGxpZ2h0e1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmZsZXgtZ3Jvdy0xe1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmRpc2NsYWltZXJ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jbG9zZS1pY29ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZGl2e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICBsZWZ0OiAxNCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG4gICAgLnN1YnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgLmJpZ3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5vLW1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXG4gICAgLm1vYmlsZXtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAubm8tdGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNjcm9sbC1kb3due1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIC50YWJsZXR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIHB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgfVxuXG4gICAgLnJvd3tcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNXB4O1xuXG4gICAgICAgID5kaXZ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1kb3due1xuICAgICAgICAjc2Nyb2xsLWRvd257XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgfVxuXG4gICAgLnNjcm9sbC1kb3due1xuICAgICAgICAjc2Nyb2xsLWRvd257XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIGh0bWx7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDEuMTVyZW07XG4gICAgfVxuXG4gICAgLnNjcm9sbC1kb3due1xuICAgICAgICAjc2Nyb2xsLWRvd257XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOjIxMDBweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICB9XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDQ4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXItYXJyb3d7XG4gICAgICAgIG1heC13aWR0aDogNnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIvL2NvbG9yc1xuXG4kcHJpbWFyeTogIzMxOGNkZDtcbiRzZWNvbmRhcnk6ICMwMzAzMDA7XG5cbi8vZm9udHNcblxuJGZvbnQtcHJpbWFyeTogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmRhcnk6ICdHaWxyb3knLCBzYW5zLXNlcmlmO1xuXG4vL2Zvb3RlclxuXG4kZm9vdGVyLWRpc2NsYWltZXItYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiRmb290ZXItY29weXJpZ2h0LWJhY2tncm91bmQ6ICNkM2QzZDM7XG4kZm9vdGVyLWRpc2NsYWltZXItY29sb3I6ICM0YTRhNGE7XG4kZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjogIzMxOGNkZDtcbiRmb290ZXItZGlzY2xhaW1lci1saW5rLWhvdmVyLWNvbG9yOiAjMzE4Y2RkO1xuJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I6ICM0YTRhNGE7XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cbiIsIi5idXR0b24sXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjphY3RpdmUsXG4uYnV0dG9uOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgIHBhZGRpbmc6IDFyZW0gMy44cmVtO1xufVxuXG4uYnV0dG9uLWZ1bGwsXG4uYnV0dG9uLWZ1bGw6aG92ZXIsXG4uYnV0dG9uLWZ1bGw6Zm9jdXMsXG4uYnV0dG9uLWZ1bGw6YWN0aXZlXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi5idXR0b24tZnVsbDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG59XG5cbi5idXR0b24tZnVsbDphY3RpdmV7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLDAsMCwuMiksIDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLDAsMCwuMTIpO1xufVxuXG5odG1sOmxhbmcoZGUpe1xuICAgIC5idXR0b24sXG4gICAgLmJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uOmFjdGl2ZSxcbiAgICAuYnV0dG9uOmZvY3Vze1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgfVxufVxuXG4jcmVnaXN0ZXJ7XG4gICAgLmJ1dHRvbi1mdWxse1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTU5OXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi1mdWxsOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggMXB4IC0ycHggcmdiYSgwLDAsMCwuMiksIDAgMnB4IDJweCAwIHJnYmEoMCwwLDAsLjE0KSwgMCAxcHggNXB4IDAgcmdiYSgwLDAsMCwuMTIpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tZnVsbDphY3RpdmV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggLTNweCByZ2JhKDAsMCwwLC4yKSwgMCA4cHggMTBweCAxcHggcmdiYSgwLDAsMCwuMTQpLCAwIDNweCAxNHB4IDJweCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5cbiIsIiNoZWFkZXJ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC4zKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNTg1cHgpO1xuXG4gICAgICAgXG4gICAgICAgIFxuICAgIH1cbn1cblxuLnNlY3Rpb257XG4gICAgJi5hbmltYXRle1xuICAgICAgICAjaGVhZGVye1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNuYXZ7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuMyk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ297XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC53ZWJzaXRlLXVybHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b257XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCl7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWVudXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNsYW5ndWFnZS1zZWxlY3RvcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgIGltZ3tcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIHN2Z3tcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMCAxMHB4IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2VmZWZlZiwgJGFscGhhOiAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMik7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGFtYnVyZ2Vye1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaG9vc2UtbGFuZ3VhZ2V7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI25hdntcbiAgICAgICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2hlYWRlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDI5NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAvLyAjaGVhZGVye1xuICAgIC8vICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgLy8gICAgICNuYXZ7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgLy8gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC8vICAgICAgICAgI21lbnV7XG4gICAgLy8gICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgIC8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAvLyAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzEyMGQ7XG4gICAgLy8gICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIC8vICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIC8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDgwcHggNnB4IHJnYmEoMCwwLDAsMC43NSk7XG4gICAgLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAvLyAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAvLyAgICAgICAgICAgICA+IHNwYW57XG4gICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIC8vICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAvLyAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAvLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICAgIC8vICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC8vICAgICAgICAgICAgICAgICAuc2VsZWN0ZWQtbGFuZ3VhZ2V7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBzdmd7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbGl7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2Usb3BhY2l0eSAxMDBtcyBlYXNlO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHJlbSAzcmVtO1xuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNrdG9wLWxhbmd1YWdlLW5hbWV7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtbGFuZ3VhZ2UtbmFtZXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIGxpe1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIH1cblxuICAgIC8vICAgICAgICAgICAgIC5idXR0b24sXG4gICAgLy8gICAgICAgICAgICAgLmJ1dHRvbjpmb2N1cyxcbiAgICAvLyAgICAgICAgICAgICAuYnV0dG9uOmFjdGl2ZVxuICAgIC8vICAgICAgICAgICAgIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggNjBweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICMxNzEyMGQ7XG4gICAgLy8gICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgLmJ1dHRvbjpob3ZlcntcbiAgICAvLyAgICAgICAgICAgICAgICAgY29sb3I6ICMxNzEyMGQ7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAuaGFtYnVyZ2Vye1xuICAgIC8vICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cblxuICAgIC8vICAgICAmOm5vdCguY29sbGFwc2VkKXtcbiAgICAvLyAgICAgICAgICNuYXZ7XG4gICAgLy8gICAgICAgICAgICAgLmxvZ297XG4gICAgLy8gICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgLy8gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgIC5tZW51e1xuICAgIC8vICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIC8vICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAvLyAjaGVhZGVye1xuICAgIC8vICAgICAuaGFtYnVyZ2Vye1xuICAgIC8vICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyAgICAgfVxuXG4gICAgLy8gICAgIC5jaG9vc2UtbGFuZ3VhZ2V7XG4gICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgI2hlYWRlcntcbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjaGVhZGVye1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzg1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAjbmF2e1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgI2hlYWRlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ5NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KXtcbiAgICAjaGVhZGVyIC5jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KXtcbiAgICAjbGFuZ3VhZ2Utc2VsZWN0b3IgLnNlbGVjdGVkLWxhbmd1YWdle1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgICAjbmF2IC5sb2dvIGltZ3tcbiAgICAgICAgbWF4LWhlaWdodDogMTdweDtcbiAgICB9XG59IiwiLmhhbWJ1cmdlcntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBcbiAgICAuaGFtYnVyZ2VyLWJveHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIC5oYW1idXJnZXItYm94eyAgICBcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ7XG59IiwiI2hlcm97XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBcblxuICAgICNoZWFkZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgXG4gICAgICAgIC5sb2dvLWNvbG9ye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5sb2dve1xuICAgICAgICAvLyAgICAgc3Zne1xuICAgICAgICAvLyAgICAgICAgIHBhdGgsXG4gICAgICAgIC8vICAgICAgICAgcG9seWdvbntcbiAgICAgICAgLy8gICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLm1vZGFse1xuICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG5cbiAgICAubW9kYWwsXG4gICAgLm1vZGFsLWJhY2tncm91bmR7XG4gICAgICAgIHotaW5kZXg6IDc7XG5cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyby1iYWNrZ3JvdW5ke1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwMjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oZXJvLWJnLnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9oZXJvLW1vYmlsZS1iZy5wbmcnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXNlY3Rpb24tY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1zaWRle1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDQwcHgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNy41cmVtIDAgNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgei1pbmRleDogODtcblxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlcm1zLWFwcGx5e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMy41cmVtO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2E5YTlhYztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvLXRpdGxle1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiAgdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwIDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgbGVmdDogNDMlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwbXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3Rle1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBcblxuICAgIC8vIC5yaWdodC1zaWRle1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHotaW5kZXg6IDk4O1xuICAgIC8vICAgICB0b3A6IDA7XG4gICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzEwMTAxMCwgJGFscGhhOiAwLjgpO1xuICAgIC8vICAgICAvLyB3aWR0aDogY2FsYyg1MCUgLSAxMjBweCk7XG4gICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlO1xuICAgICAgICBcbiAgICAvLyAgICAgYW5pbWF0aW9uLW5hbWU6IHJlZ2lzdGVySW47XG4gICAgLy8gICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgLy8gICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgLy8gICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIC8vIH1cblxuICAgIC8vIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgd2lkdGg6IDQyMHB4O1xuICAgIC8vICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vICAgICAvLyBwYWRkaW5nLXRvcDogODBweDtcbiAgICAvLyAgICAgcGFkZGluZy1sZWZ0OiA0MHB4OyBcbiAgICAvLyB9XG5cbiAgICAudGFibGV0e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLFxuICAgICAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNoZXJve1xuICAgICYuYW5pbWF0ZS1pbntcbiAgICAgICAgLm1vZGFse1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlZ2lzdGVySW47XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYW5pbWF0ZS1vdXR7XG4gICAgICAgIC5tb2RhbHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiByZWdpc3Rlck91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNoZXJve1xuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEzJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc0JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZXR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNSUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDYwMG1zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXtcbiAgICAgICAgICAgIHotaW5kZXg6IDk4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFse1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhlcyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOSUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0OSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbDpsYW5nKGRlKXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5JSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoY3ope1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDklKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhybyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNiUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUzJSwgMyUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2OCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ub3Rle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDlyZW07XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgLmhlcm8tc2VjdGlvbi1jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYmxldHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTUlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTUlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTUlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhybyl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTIlLCAtNTUlKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICNoZXJve1xuICAgICAgICAuaGVyby1zZWN0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgLmNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjaGVyb3tcblxuICAgICAgICAuY2xvc2UtaWNvbntcbiAgICAgICAgICAgIHRvcDogOTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MiUsIC01NSUpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKSxcbiAgICAvLyBodG1sOmxhbmcocm8pLFxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJvIC5sZWZ0LXNpZGUgLnRhYmxldHtcbiAgICAgICAgICAgIGJvdHRvbTogMTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICNoZXJve1xuXG4gICAgICAgIC8vIC5jbG9zZS1pY29ue1xuICAgICAgICAvLyAgICAgdG9wOiAyMHB4O1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAubW9kYWwtYmFja2dyb3VuZHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgIHotaW5kZXg6IDg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjcpO1xuICAgICAgICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAvLyAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLy8gICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgXG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyAmLnJlZ2lzdGVyLWlzLWFjdGl2ZXtcbiAgICAgICAgLy8gICAgIC5tb2RhbC1iYWNrZ3JvdW5ke1xuICAgICAgICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC8vICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgIC8vICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC43KTtcbiAgICAgICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE2LCAxNiwgMTYsIDEpO1xuICAgICAgICAvLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vIC5yaWdodC1zaWRle1xuICAgICAgICAvLyAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC5oZXJvLXNlY3Rpb24tY29udGFpbmVye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTU1JSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZXR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC50YWJsZXR7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFse1xuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlZ2lzdGVySW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ3JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDclKTtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3Rle1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhpdCksXG4gICAgaHRtbDpsYW5nKGVzKSxcbiAgICBodG1sOmxhbmcoZGUpLFxuICAgIC8vIGh0bWw6bGFuZyhybyksXG4gICAgaHRtbDpsYW5nKGN6KXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAjaGVyb3tcbiAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTElO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGV7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKSxcbiAgICAvLyBodG1sOmxhbmcocm8pLFxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1NCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDclKTtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTI1cHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhpdCksXG4gICAgaHRtbDpsYW5nKGVzKSxcbiAgICBodG1sOmxhbmcoZGUpLFxuICAgIC8vIGh0bWw6bGFuZyhybyksXG4gICAgaHRtbDpsYW5nKGN6KXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUzJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NyU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubm90ZXtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKSxcbiAgICAvLyBodG1sOmxhbmcocm8pLFxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzYwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sOmxhbmcoaXQpLFxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKSxcbiAgICAvLyBodG1sOmxhbmcocm8pLFxuICAgIGh0bWw6bGFuZyhjeil7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MiU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00NyUpO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNoZXJve1xuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MiU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ3JSk7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEzMHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbDpsYW5nKGl0KSxcbiAgICBodG1sOmxhbmcoZXMpLFxuICAgIGh0bWw6bGFuZyhkZSksXG4gICAgLy8gaHRtbDpsYW5nKHJvKSxcbiAgICBodG1sOmxhbmcoY3ope1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTUlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDclKTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIC5lbiAjaGVybyAubGVmdC1zaWRlIC5oZXJvLXRpdGxlIGgxIHNwYW4uc2Vjb25ke1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgaHRtbDpsYW5nKGl0KSxcbiAgICBodG1sOmxhbmcoZXMpLFxuICAgIGh0bWw6bGFuZyhkZSksXG4gICAgaHRtbDpsYW5nKGN6KXtcbiAgICAgICAgI2hlcm97XG4gICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ3JTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiNzZWN0aW9uMXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuXG4gICAgI2hlYWRlcntcbiAgICAgICAgLmxvZ286bm90KC5sb2dvLWNvbG9yKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjbGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgZmlsbDogIzRhNGE0YTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc2t0b3AtbGFuZ3VhZ2UtbmFtZXtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMDUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXJ7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkY29sb3I6ICM0YTRhNGEsICRhbHBoYTogMC4zKTtcbiAgICAgICAgfVxuXG4gICAgICAgICNuYXZ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogIzRhNGE0YSwgJGFscGhhOiAwLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxle1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6ICMzNzRjMTE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgcHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyB6LWluZGV4OiAtMTtcbiAgICAgICAgLy8gdG9wOiA1MCU7XG4gICAgICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2dyZXNzLWJhcntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICAgIC5wcm9ncmVzcy1iYXItY29udGFpbmVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZWN0ZWQtcHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAuZXhwZWN0ZWQtcHJvZ3Jlc3MtYmFyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjllMTY0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5pbnZpc2libGV7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC55ZWFye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjllMTY0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLWJhci1zdHJpcHN7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvcHJvZ3Jlc3MtYmFyLXBhdHRlcm4yLnBuZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NnB4IDU1cHg7XG4gICAgICAgICAgICBhbmltYXRpb246IG1vdmUgNnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBtb3ZlIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU2cHggNTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW57XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzc3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9ncmVzcy1iYXIteWVhcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5le1xuICAgICAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMCA2cmVtO1xuXG4gICAgICAgICAgICAuYnV0dG9uLFxuICAgICAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpc2NsYWltZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24xLWJhY2tncm91bmR7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoM3tcbiAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5wcm9ncmVzcy1iYXJ7XG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZ3Jlc3MtYmFye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWw6bGFuZyhlcyksXG4gICAgaHRtbDpsYW5nKGRlKXtcbiAgICAgICAgI3NlY3Rpb24xe1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhciBzcGFuOm5vdCgueWVhcil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBodG1sOmxhbmcoZXMpLFxuICAgIGh0bWw6bGFuZyhkZSl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGh0bWw6bGFuZyhwbCl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGh0bWw6bGFuZyhybyl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5wcm9ncmVzcy1iYXIgc3Bhbjpub3QoLnllYXIpe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIHB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGJye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuc2VjdGlvbjEtYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaHRtbDpsYW5nKGVzKXtcbiAgICAgICAgI3NlY3Rpb24xe1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhciBzcGFuOm5vdCgueWVhcil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWJhY2tncm91bmR7XG4gICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuc2VjdGlvbjEtYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWJhY2tncm91bmR7XG4gICAgICAgICAgICB0b3A6IDEyJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG4gICAgI3NlY3Rpb24xe1xuICAgICAgICAuc2VjdGlvbjEtYmFja2dyb3VuZHtcbiAgICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KXtcblxuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWJhY2tncm91bmR7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEyMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzZWN0aW9uMXtcbiAgICAvLyAuZnAtc2Nyb2xsYWJsZXtcbiAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gfVxuXG4gICAgLnNlY3Rpb24xLWNvbnRhaW5lcixcbiAgICAuc2VjdGlvbjEtY29udGFpbmVyIC5jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLnNlY3Rpb24xLWNvbnRhaW5lcntcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgLnNlY3Rpb24xLWNvbnRhaW5lciAuY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHZ3O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgIFxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjdyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgc3Ryb25ne1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgYnJ7XG4gICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgXG5cbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhcmRib2FyZC1jb250YWluZXJ7XG4gICAgLy8gaGVpZ2h0OiAzNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KXtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxufVxuXG4uY2FyZGJvYXJke1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogMTYuNjY2JTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcblxuICAgIGJ1dHRvbntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLmNhcmRib2FyZC1zaGFkb3d7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbn1cblxuLmNhcmRib2FyZC1ob2xkZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG59XG5cbi5jYXJkYm9hcmQtYmFja2dyb3VuZHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgdG9wOiAyMDB2aDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2ltYWdlcy9zZWN0aW9uMDItaW1nLWJsdXItMzBxLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2FyZGJvYXJkLWZyb250LWluZm8sXG4uY2FyZGJvYXJkLWJhY2staW5mb3tcblxuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jYXJkYm9hcmQtZnJvbnQtaGVhZGVyLFxuLmNhcmRib2FyZC1iYWNrLWZvb3RlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2VsbCxcbi5idXl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgPnNwYW57XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxufVxuXG4uc2VsbHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmJ1eXtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5zZWxsLXZhbHVlLFxuLmJ1eS12YWx1ZXtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cblxuLmNhcmRib2FyZC1mcm9udC1pbmZve1xuICBcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmFmYWZhLCAkYWxwaGE6IDAuNSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5zZWxsLXZhbHVle1xuICAgICAgICBjb2xvcjogI2M0MWQwMDtcbiAgICB9XG5cbiAgICAuYnV5LXZhbHVle1xuICAgICAgICBjb2xvcjogIzZlYWYwMDtcbiAgICB9XG5cbiAgICAubmFtZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLmxvbmctbmFtZXtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRleHQtYWxpZ246ICBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWNlbnRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG5cblxuXG5cblxuXG5cblxuXG5cbi8vIGFuaW1hdGlvbnNcblxuXG4uY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbn1cblxuLmNhcmRib2FyZC1ob2xkZXIuaG92ZXJ7XG5cbiAgICAuY2FyZGJvYXJkLWZyb250LWluZm97XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1iYWNrLWluZm97XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICAuY2FyZGJvYXJkLWJhY2staGVhZGVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgID5we1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgLmxvbmctbmFtZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAgLmNhcmRib2FyZC1iYWNrLWhlYWRlcntcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgIH1cblxuICAgIC5zZWxsLFxuICAgIC5idXl7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5jYXJkYm9hcmQtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAuY2FyZGJvYXJke1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmRib2FyZC1iYWNrZ3JvdW5ke1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtZnJvbnQtaW5mb3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmYWZhZmEsICRhbHBoYTogMC43KTtcblxuICAgICAgICAubG9uZy1uYW1le1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWV7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZGJvYXJkLWJhY2staW5mb3tcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIC5jYXJkYm9hcmQtYmFjay1oZWFkZXJ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnNlbGwsXG4gICAgLmJ1eXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWxsLXZhbHVlLFxuICAgIC5idXktdmFsdWV7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgXG59XG5cblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5cblxuXG5cblxuXG5cbi8vIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuLy8gICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuLy8gICAgICAgICBwe1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cbiIsIkBpbXBvcnQgJ2NhcmRib2FyZCc7XG5cbiNzZWN0aW9uMntcblxuICAgIC5zZWN0aW9uMi1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMTAwO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjaGVhZGVye1xuICAgICAgICAubG9nbzpub3QoLmxvZ28tY29sb3Ipe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICNsYW5ndWFnZS1zZWxlY3RvcntcbiAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICBmaWxsOiAjNGE0YTRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVza3RvcC1sYW5ndWFnZS1uYW1le1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggNnB4IHJnYmEoMCwwLDAsMC4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbntcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2hlYWRlcntcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjogIzRhNGE0YSwgJGFscGhhOiAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgI25hdntcbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJGNvbG9yOiAjNGE0YTRhLCAkYWxwaGE6IDAuMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc2VjdGlvbjItYmFja2dyb3VuZHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHRvcDogMjAwdmggIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2VjdGlvbjAyLWltZy0zMHEuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAuc3VidGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNTBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5idXR0b24sXG4gICAgLmRpc2NsYWltZXJ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5jYXJkYm9hcmQtYmFjay1pbmZve1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJHByaW1hcnksICRhbHBoYTogMC44KTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcmllcy1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAuY2F0ZWdvcnktaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAycmVtKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIC5pY29ue1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1pdGVte1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgIC5jYXRlZ29yeS1pdGVte1xuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uYmFja2dyb3VuZC1maXhlZHtcbiAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvc2VjdGlvbjAyLWltZy0zMHEuanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4NSUgOTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICAuc2VjdGlvbjItY29udGFpbmVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAjc2VjdGlvbjItYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07ICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lci5tb2JpbGV7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgI3NlY3Rpb24ye1xuICAgICAgICAjc2VjdGlvbjItYmFja2dyb3VuZHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn0iLCIjc2VjdGlvbjN7XG5cblxuICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgdG9wOiA1NC41JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIC8vIHdpZHRoOiA4MjhweDtcbiAgICAgICAgICAgIHdpZHRoOiA3NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwbXM7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5saXN0LWl0ZW17XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAvLyBhbmltYXRpb24tbmFtZTogZGlhZ29uYWxFeHBhbmQ7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUsIDAuODU1LCAwLjA2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaXJjbGUtaG9sZGVye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4zdncsIDAuM3Z3KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAxKTtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogOTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzg4NjQyO1xuICAgICAgICAgICAgICAgICAgICAvLyBhbmltYXRpb24tbmFtZTogaW5uZXJDaXJjbGVFeHBhbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGFuaW1hdGlvbi1uYW1lOiBvdXRlckNpcmNsZUV4cGFuZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxMaW5lRXhwYW5kO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogNzAwbXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTsgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBcblxuICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgLy8gKyAwLjVcbiAgICAgICAgICAgIGJvdHRvbTogNzIuNSU7XG4gICAgICAgICAgICAvLyArIDE5LjUgKGRlIGxhIDguNSlcbiAgICAgICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2JTtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdC1pdGVtLTJ7XG4gICAgICAgICAgICBib3R0b206IDYxLjUlO1xuICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgICAgIGhlaWdodDogMTcuNSU7XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0taG9sZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUtaG9sZGVye1xuICAgICAgICAgICAgICAgIC5jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxNTBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWdvbmFsLWxpbmV7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogODUwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgIGJvdHRvbTogNDYuNSU7XG4gICAgICAgICAgICBsZWZ0OiA2MC41JTtcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0JTtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhZ29uYWwtbGluZXtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA5MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgYm90dG9tOiAyOSU7XG4gICAgICAgICAgICBsZWZ0OiA3Mi41JTtcbiAgICAgICAgICAgIHdpZHRoOiA2JTtcbiAgICAgICAgICAgIGhlaWdodDogNCU7XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0taG9sZGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaXJjbGUtaG9sZGVye1xuICAgICAgICAgICAgICAgIC5jaXJjbGV7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAyNTBtcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYWdvbmFsLWxpbmV7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAzNTBtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogOTUwbXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgIGJvdHRvbTogNTYlO1xuICAgICAgICAgICAgbGVmdDogMjMlO1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTUlO1xuXG4gICAgICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2lyY2xlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAuY2lyY2xle1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LWl0ZW0tdGV4dHtcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDgwMG1zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGlzdC1pdGVtLTZ7XG4gICAgICAgICAgICBib3R0b206IDE3JTtcbiAgICAgICAgICAgIGxlZnQ6IDQ4LjUlO1xuICAgICAgICAgICAgd2lkdGg6IDQlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1JTtcblxuICAgICAgICAgICAgLmxpc3QtaXRlbS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlhZ29uYWwtbGluZXtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlzdC1pdGVtLXRleHR7XG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZXtcbiAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgIC5kaWFnb25hbC1saW5le1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkaWFnb25hbEV4cGFuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgLmNpcmNsZXtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBpbm5lckNpcmNsZUV4cGFuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBvdXRlckNpcmNsZUV4cGFuZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsTGluZUV4cGFuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIC8vICNzZWN0aW9uM3tcbiAgICAvLyAgICAgLmltYWdlLWhvbGRlcntcbiAgICAvLyAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgLy8gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCk7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG5cbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0zMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgdG9wOiA1MiU7XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4NXB4LCAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVte1xuXG4gICAgICAgICAgICAuZGlhZ29uYWwtbGluZXtcbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGxpbmV7XG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0zLFxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZS1ob2xkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC4zcmVtLCAtMC4zcmVtKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjcuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjEuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTN7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0MC41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMy41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjUuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1LjUlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTZ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgJi5saXN0LWl0ZW0tbGVmdHtcbiAgICAgICAgICAgICAgICAubGlzdC1pdGVtLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC4zdncsIC0wLjN2dyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LWl0ZW0tdGV4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgID5zcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6bm90KC5saXN0LWl0ZW0tbGVmdCl7XG4gICAgICAgICAgICAgICAgLmxpc3QtaXRlbS10ZXh0e1xuICAgICAgICAgICAgICAgICAgICA+c3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICYubGlzdC1pdGVtLTF7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA3Mi41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICBib3R0b206IDYxLjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTkuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTN7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA0Ni41JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2MC41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTR7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyOSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNzIuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTV7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1NCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMjYlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubGlzdC1pdGVtLTZ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNyU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDkuNSU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01JSwgNSUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGlzdC1pdGVte1xuICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcbiAgICAgICAgICAgICAgICBib3R0b206IDcyLjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjIlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjEuNSU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOS41JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgICAgICBib3R0b206IDQ2LjUlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYwLjUlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICBib3R0b206IDI5JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3Mi41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICBib3R0b206IDU0JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNiU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICBib3R0b206IDE3JTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OS41JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMyU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4LCA1JSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLmltYWdlLWhvbGRlcntcblxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn0iLCJAaW1wb3J0ICdzZWN0aW9uMy1saW5lcyc7XG5cbiNzZWN0aW9uM3tcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICNoZWFkZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCA2MDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAmLnNsaWRlSW57XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5sb2dvLWNvbG9ye1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLFxuICAgIC5tb2RhbC1iYWNrZ3JvdW5ke1xuICAgICAgICB6LWluZGV4OiA3O1xuICAgIH1cbiAgICBcbiAgICAuc2VjdGlvbjMtYmFja2dyb3VuZHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMDIwMjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbjMtY29udGFpbmVye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxOTB2aCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ob2xkZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3NlY3Rpb24ze1xuICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHZoO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTJhO1xuICAgICAgICB9XG5cbiAgICAgICAgI2hlYWRlcntcbiAgICAgICAgICAgIC5idXR0b257XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAjc2VjdGlvbjN7XG4gICAgICAgICYuYW5pbWF0ZS1pbntcbiAgICAgICAgICAgIC5tb2RhbHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogcmVnaXN0ZXJJbjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDIwMG1zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgICYuYW5pbWF0ZS1vdXR7XG4gICAgICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHJlZ2lzdGVyT3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgI3NlY3Rpb24ze1xuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM3MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgI3NlY3Rpb24ze1xuXG4gICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNzBweCk7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICAjc2VjdGlvbjN7XG5cbiAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA5MHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEyNXB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDkwcHgpO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgICNzZWN0aW9uM3tcblxuICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEzMHB4KTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpe1xuXG59IiwiI2Zvb3RlcntcbiAgICAucGF5bWVudC1wcm92aWRlcnN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgICB1bHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBsaTpub3QoOmhvdmVyKXtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC53YXJuaW5nc3tcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWJhY2tncm91bmQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIHA6bm90KCNmb290ZXItZGlzY2xhaW1lcil7XG4gICAgICAgIC8vICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIC8vIH1cblxuICAgICAgXG5cbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1kaXNjbGFpbWVyLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhLCBcbiAgICAgICAgcCA+IHN0cm9uZ3tcbiAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3B5cmlnaHR7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDtcblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzbWFsbHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25ze1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNmb290ZXJ7XG4gICAgICAgIC5wYXltZW50LXByb3ZpZGVyc3tcbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoycmVtIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBmaWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3B5cmlnaHR7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4xcmVtIDAgMnJlbTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uc3tcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2Zvb3RlcntcbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS42cmVtOyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn0iLCIjcmVnaXN0ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuY291bnRyeS1saXN0e1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG4gICAgaDJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjdyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAtY29udGFpbmVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93LXBhc3N3b3Jke1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICB9XG5cbiAgICAuZmxhZy1jb250YWluZXJ7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1mbGFne1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLWlucHV0LWNvbnRhaW5lcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC8vIGxhYmVsLmVycm9yW2Zvcj1waG9uZV17XG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB9XG4gICAgaW5wdXR7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAjMGQwYzBhO1xuICAgICAgICBwYWRkaW5nOiAwIDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQucGhvbmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAjcGFzc3dvcmR7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgLy8gfVxuXG4gICAgLnJ1bGVze1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW52YWxpZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudmFsaWR7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvcntcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3JbZm9yPXBhc3N3b3JkXXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICYuZXJyb3ItY29ycmVjdHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5lcnJvcltmb3I9YWNjZXB0X3Rlcm1zXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi4xcmVtO1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmN1cnJlbmN5LWxhYmVsLFxuICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3ksXG4gICAgICAgIC5jdXJyZW5jeS1saXN0IGxhYmVse1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW5jeS1sYWJlbHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW5jeS1zZWxlY3R7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNlbGVjdGVkLWN1cnJlbmN5e1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmN1cnJlbmN5LWxpc3R7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgJi52aXNpYmxle1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwZDBjMGE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIC5jdXJyZW5jeS1saXN0e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY2hlY2stbGFiZWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF17XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN1c3RvbS1jaGVja2JveHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogI2ZhZmFmYSwgJGFscGhhOiAwLjUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjcmVnaXN0ZXJ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2hvdy1wYXNzd29yZHtcbiAgICAgICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZsYWctY29udGFpbmVye1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMy45cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICNyZWdpc3RlcntcbiAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctcGFzc3dvcmR7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGFnLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMuOXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAtY29udGFpbmVye1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjcmVnaXN0ZXJ7XG4gICAgICAgIGlucHV0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZwLWNvbnRyb2xBcnJvd3tcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGV7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGUtcmVnaXN0ZXItY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEyMHZoO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogOTk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNsb3NlLWljb257XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAuc2xpZGUtcmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTB2aDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAuZnAtc2xpZGVzQ29udGFpbmVye1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbGlkZXtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGU6bGFzdC1jaGlsZHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgXG59XG4iLCIubW9kYWx7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDg7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzMxOGNkZCwgJGFscGhhOiAwLjIpO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTsgICAgXG4gICAgXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDBtcztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG4ubW9kYWwtYmFja2dyb3VuZHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiBibGFjaywgJGFscGhhOiAwLjcpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDsgXG59XG5cbi5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4OyBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA3cmVtO1xufVxuXG4uc2VjdGlvbntcbiAgICAmLnJlZ2lzdGVyLWlue1xuXG4gICAgICAgIC5tb2RhbC1iYWNrZ3JvdW5ke1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWx7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDYwcHggMjBweCByZ2JhKDAsMCwwLDAuMTgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNiwgMTYsIDE2LCAxKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAubW9kYWx7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZC1mbGV4e1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAubW9kYWx7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAubW9kYWx7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDkwcHgpO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIC5tb2RhbHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDcwcHgpO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIC5tb2RhbHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTMwcHgpO1xuICAgIH1cblxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIC5tb2RhbHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gOTBweCk7XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgd2lkdGg6IDM2MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn0iLCJAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgXG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICB9XG59XG5cbi5mYWRlSW4ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZUluO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCAzcHggcmdiYSgwLDAsMCwwLjEwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggMHB4IHJnYmEoMCwwLDAsMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5mYWRlT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlT3V0O1xufVxuXG4uYW5pbWF0ZWQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjE1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpOyBcbn1cblxuXG5cbkBrZXlmcmFtZXMgcmVnaXN0ZXJJbntcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgcmVnaXN0ZXJPdXR7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJlZ2lzdGVySW5BcmFiaWN7XG4gICAgMCV7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByZWdpc3Rlck91dEFyYWJpY3tcbiAgICAwJXtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5cblxuXG5cblxuLy9zZWN0aW9uM1xuXG5Aa2V5ZnJhbWVzIGRpYWdvbmFsRXhwYW5kIHtcbiAgICAwJXtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAxMDAle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsTGluZUV4cGFuZCB7XG4gICAgMCV7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIDEwMCV7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBpbm5lckNpcmNsZUV4cGFuZHtcbiAgICAwJXtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIG91dGVyQ2lyY2xlRXhwYW5ke1xuICAgIDAle1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgIH1cbn0iLCJodG1sOmxhbmcoaXQpe1xuXG4gICAgLy9oZXJvXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgICAgICAjaGVyb3tcbiAgICAgICAgICAgIC5sZWZ0LXNpZGV7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlcntcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDklKSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDklO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNoZXJve1xuICAgICAgICAgICAgLmxlZnQtc2lkZXtcbiAgICAgICAgICAgICAgICAuaW1hZ2UtaG9sZGVye1xuICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTIlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9zZWN0aW9uIDFcblxuICAgICNzZWN0aW9uMXtcbiAgICAgICAgLnNlY3Rpb24xLWNvbnRhaW5lcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDlyZW0gMCA2cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAgICAgI3NlY3Rpb24xe1xuICAgICAgICAgICAgLnByb2dyZXNzLWJhciBzcGFuOm5vdCgueWVhcil7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgICAgICNzZWN0aW9uMXtcbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7IFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtYmFyIHNwYW46bm90KC55ZWFyKXtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy9zZWN0aW9uM1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI3NlY3Rpb24ze1xuICAgICAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MS41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MC41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1LjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gaHRtbDpsYW5nKGVzKXtcbi8vICAgICAvL3NlY3Rpb24zXG5cbi8vICAgICAjc2VjdGlvbjF7XG4vLyAgICAgICAgIC5zZWN0aW9uMS1jb250YWluZXJ7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDAgNnJlbTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4vLyAgICAgICAgICNzZWN0aW9uM3tcbi8vICAgICAgICAgICAgIC5saXN0LWl0ZW17XG4vLyAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcbi8vICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2Ny41JTtcbi8vICAgICAgICAgICAgICAgICAgICAgbGVmdDogMyU7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOSU7XG4vLyAgICAgICAgICAgICAgICAgfVxuICAgIFxuLy8gICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTJ7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTYuNSU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC03JTtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjUlO1xuLy8gICAgICAgICAgICAgICAgIH1cbiAgICBcbi8vICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ze1xuLy8gICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwLjUlO1xuLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMy41JTtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyJTtcbi8vICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbi8vICAgICAgICAgICAgICAgICB9XG5cbi8vICAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS00e1xuLy8gICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbi8vICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjUuNSU7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMSU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOSU7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbi8vICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE5JTtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDguNSU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XG4vLyAgICAgICAgICAgICAgICAgfVxuXG4vLyAgICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbi8vICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzJTtcbi8vICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIlO1xuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuaHRtbDpsYW5nKGRlKXtcbiAgICAvL3NlY3Rpb24zXG5cbiAgICAjc2VjdGlvbjF7XG4gICAgICAgIC5zZWN0aW9uMS1jb250YWluZXJ7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cmVtIDAgNnJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZWN0aW9uM3tcbiAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICYubGlzdC1pdGVtLTV7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1NiU7XG4gICAgICAgICAgICAgICAgbGVmdDogMzQlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDklO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICAgICAgI3NlY3Rpb24zIC5saXN0LWl0ZW0ubGlzdC1pdGVtLTQge1xuICAgICAgICAgICAgYm90dG9tOiAyOSU7XG4gICAgICAgICAgICBsZWZ0OiA2Ny41JTtcbiAgICAgICAgICAgIHdpZHRoOiAzJTtcbiAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNzZWN0aW9uM3tcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcblxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ye1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDYxLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA4JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0LjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ze1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNy41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS00e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIxJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTkuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTEuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTElO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNyU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sOmxhbmcocGwpe1xuICAgIC8vc2VjdGlvbjNcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNzZWN0aW9uM3tcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MS41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MS41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTYlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTElO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUuNSU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTN7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNDAuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIzLjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTR7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjElO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyNS41JTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIyJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTclO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmh0bWw6bGFuZyhjeil7XG4gICAgLy9zZWN0aW9uM1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgI3NlY3Rpb24ze1xuICAgICAgICAgICAgLmxpc3QtaXRlbXtcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0xe1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDY3LjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1Ni41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogOCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOS41JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tM3tcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MC41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjMuNSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1LjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDclO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTV7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2LjUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTZ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNiU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5odG1sOmxhbmcocm8pe1xuICAgIC8vc2VjdGlvbjNcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICNzZWN0aW9uM3tcbiAgICAgICAgICAgIC5saXN0LWl0ZW17XG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tMXtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2Ny41JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMyU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOCU7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICYubGlzdC1pdGVtLTJ7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNjEuNSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDglO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS0ze1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDQwLjUlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMSU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDI1LjUlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxpc3QtaXRlbS01e1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjIlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcuNSU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5saXN0LWl0ZW0tNntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAzJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTMlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYlOyAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIiNoZXJve1xuICAgIC5zbGlkZXItd3JhcHBlcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgICAgLnNsaWRlci10aXRsZXtcbiAgICAgICAgICAgIGg0e1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycmVtOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtOyAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICBcbn1cbi5zbGlkZXItdGV4dHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAudmFsdWVzLXRleHR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmLnNsaWRlci12YWx1ZSxcbiAgICAgICAgICAgICYuZG91YmxlZC1ib251c3tcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi5kb3VibGVkLWJvbnVzLFxuICAgICAgICAgICAgJi5zbGlkZXItdmFsdWV7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kb3VibGVkLWJvbnVze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXBvc2l0LXRleHR7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmJvbnVzLXRleHR7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHNwYW57XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAudmFsdWVzLXRleHR7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuXG5cbi5ib251cy1pbmRpY2F0b3J7XG5cbiAgICBzcGFue1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnR2lscm95Jywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgXG4gICAgICAgICYuc2xpZGVyLXZhbHVlLFxuICAgICAgICAmLmRvdWJsZWQtYm9udXN7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZG91YmxlZC1ib251c3tcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vcm1hbC1ib251c3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWFnZXMvZGFzaC5wbmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvbnRhaW5lcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAuaW5kaWNhdG9ye1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEuM3JlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogIzRhNGE0YSwgJGFscGhhOiAxKTtcblxuICAgICAgICAmLmluZGljYXRvcjB7XG4gICAgICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaW5kaWNhdG9yMXtcbiAgICAgICAgICAgIGxlZnQ6IDE2LjklO1xuICAgICAgICB9XG4gICAgICAgICYuaW5kaWNhdG9yMntcbiAgICAgICAgICAgIGxlZnQ6IDMyLjUlO1xuICAgICAgICB9XG4gICAgICAgICYuaW5kaWNhdG9yM3tcbiAgICAgICAgICAgIGxlZnQ6IDQ4LjIlO1xuICAgICAgICB9XG4gICAgICAgICYuaW5kaWNhdG9yNHtcbiAgICAgICAgICAgIGxlZnQ6IDYzLjglO1xuICAgICAgICB9XG4gICAgICAgICYuaW5kaWNhdG9yNXtcbiAgICAgICAgICAgIGxlZnQ6IDc5LjMlO1xuICAgICAgICB9XG4gICAgICAgICYuaW5kaWNhdG9yNntcbiAgICAgICAgICAgIGxlZnQ6IDk1JTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbi5zbGlkZXJ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgLy8gYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRwcmltYXJ5LCAkYWxwaGE6IDEpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLnNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWJcbiAgICB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IHNvbGlkIDdweCB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggcmdiYSgxNCwgMTQsIDEyLCAwLjYxKTtcbn1cblxuLnNsaWRlcjo6LW1vei1yYW5nZS10aHVtYlxuICAgIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIGJvcmRlcjogc29saWQgN3B4IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDE0LCAxNCwgMTIsIDAuNjEpO1xufVxuLnNsaWRlcjo6LW1zLXRodW1ie1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMTQsIDE0LCAxMiwgMC42MSk7XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNsaWRlcntcbiAgICAgICAgaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5Ac3VwcG9ydHMgKC1tcy1pbWUtYWxpZ246YXV0bykge1xuICAgIC5zbGlkZXJ7XG4gICAgICAgIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsaWRlci1jb250YWluZXJ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnNsaWRlci1hcnJvd3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIG1heC13aWR0aDogOXJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG5cbiAgICAuc2xpZGVyLWNvbnRhaW5lcntcbiAgICAgICAgLmluZGljYXRvcntcbiAgICAgICAgICAgICYuaW5kaWNhdG9yMXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZGljYXRvcjJ7XG4gICAgICAgICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmRpY2F0b3Ize1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ4LjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmRpY2F0b3I0e1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYyLjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmRpY2F0b3I1e1xuICAgICAgICAgICAgICAgIGxlZnQ6IDc2LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmRpY2F0b3I2e1xuICAgICAgICAgICAgICAgIGxlZnQ6IDkxJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuc2xpZGVyLWNvbnRhaW5lcntcbiAgICAgICAgLmluZGljYXRvcntcbiAgICAgICAgICAgICYuaW5kaWNhdG9yMXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZGljYXRvcjJ7XG4gICAgICAgICAgICAgICAgbGVmdDogMzMlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmRpY2F0b3Ize1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ4LjIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmRpY2F0b3I0e1xuICAgICAgICAgICAgICAgIGxlZnQ6IDYzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5kaWNhdG9yNXtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZGljYXRvcjZ7XG4gICAgICAgICAgICAgICAgbGVmdDogOTMlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG5cbiAgICAuYm9udXMtaW5kaWNhdG9ye1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG5cbiAgICAuc2xpZGVyLWNvbnRhaW5lcntcbiAgICAgICAgLmluZGljYXRvcntcbiAgICAgICAgICAgICYuaW5kaWNhdG9yMXtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNy41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5kaWNhdG9yMntcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMyU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZGljYXRvcjN7XG4gICAgICAgICAgICAgICAgbGVmdDogNDguMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZGljYXRvcjR7XG4gICAgICAgICAgICAgICAgbGVmdDogNjMuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZGljYXRvcjV7XG4gICAgICAgICAgICAgICAgbGVmdDogNzguNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmluZGljYXRvcjZ7XG4gICAgICAgICAgICAgICAgbGVmdDogOTQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCl7XG4gICAgLnNsaWRlci1jb250YWluZXJ7XG4gICAgICAgIC5pbmRpY2F0b3J7XG4gICAgICAgICAgICAmLmluZGljYXRvcjF7XG4gICAgICAgICAgICAgICAgbGVmdDogMTclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmRpY2F0b3Iye1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMyLjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pbmRpY2F0b3Ize1xuICAgICAgICAgICAgICAgIGxlZnQ6IDQ4JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5kaWNhdG9yNHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2My43JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5kaWNhdG9yNXtcbiAgICAgICAgICAgICAgICBsZWZ0OiA3OS4yJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaW5kaWNhdG9yNntcbiAgICAgICAgICAgICAgICBsZWZ0OiA5NC43JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBfOjotd2Via2l0LWZ1bGwtcGFnZS1tZWRpYSwgXzpmdXR1cmUsIDpyb290IC5zbGlkZXItdGV4dHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gICAgfVxuICBcbiAgfSIsIi5lc3tcbiAgICAuc2VsbCA+IHNwYW4sIC5idXkgPiBzcGFue1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCl7XG4gICAgICAgICNyZWdpc3RlciAuYnV0dG9uLWZ1bGwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpe1xuICAgICAgICAjc2VjdGlvbjIgLmNhdGVnb3JpZXMtY29udGFpbmVyIC5jYXRlZ29yeS1pdGVtIGltZ3tcbiAgICAgICAgICAgIG1heC13aWR0aDogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpe1xuICAgICAgICAjbmF2IC5idXR0b257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpmb2N1c3tcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDo0MDBweCl7XG4gICAgICAgICNuYXYgLmJ1dHRvbntcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOjM1OXB4KXtcbiAgICAgICAgI25hdiAuYnV0dG9ue1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIudm57XG4gICAgLnNsaWRlci10ZXh0IC52YWx1ZXMtdGV4dCBzcGFuLFxuICAgICNuYXYgLmJ1dHRvbixcbiAgICAjc2VjdGlvbjIgLnN1YnRpdGxlLFxuICAgICNzZWN0aW9uMSAuc2VjdGlvbjEtY29udGFpbmVyIC5jb250YWluZXIgLnJpZ2h0LXNpZGUgaDMsXG4gICAgI2hlcm8gLmxlZnQtc2lkZSAuaGVyby10aXRsZSBoM3tcbiAgICAgICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB9XG4gICAgI2hlcm8gLmxlZnQtc2lkZSAuaGVyby10aXRsZSBoMXtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3JlZ2lzdGVyIC5idXR0b24tZnVsbHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAjc2VjdGlvbjEgLnNlY3Rpb24xLWNvbnRhaW5lciAuY29udGFpbmVyIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiJdfQ== */
