@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-UltraLight_0.ttf") format("truetype");
  font-weight: 100; }

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

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

@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-Medium_0.ttf") format("truetype");
  font-weight: 500; }

@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-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; }

html {
  font-size: 16px; }

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

body {
  font-family: "Arial", sans-serif;
  color: #202b37;
  background: #f8f8f8; }

section {
  position: relative; }

main {
  min-height: 100vh; }

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; }

h3 {
  margin: 1.5rem 0;
  font-size: 1.2rem;
  font-family: "Arial", 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; }

p {
  line-height: 1.5;
  font-size: 1rem;
  margin: 0; }

.title {
  font-size: 2.8rem;
  font-weight: 400;
  margin: 0 0 12rem; }
  .title strong {
    font-weight: 600;
    display: block; }
  .title span {
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    font-size: 3.2rem; }

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

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

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

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

.disclaimer {
  margin-top: 1rem;
  display: inline-block;
  color: rgba(0, 0, 0, 0.5); }
  .disclaimer.light {
    color: rgba(255, 255, 255, 0.5); }

.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;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 10px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box; }
  .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; }
  .title {
    font-size: 2.4rem;
    margin-bottom: 6rem; }
    .title span {
      font-size: 2.8rem; }
  h3 {
    font-size: 1.5rem; } }

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

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

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

@media (max-width: 1023px) {
  html {
    font-size: 12px !important; }
  .container {
    padding-right: 25px;
    padding-left: 25px; }
  .row {
    margin-right: -25px;
    margin-left: -25px; }
    .row > div {
      padding-right: 25px;
      padding-left: 25px; } }

@media (min-width: 1024px) and (max-width: 1399px) {
  html {
    font-size: 14px; } }

@media (max-height: 799px) {
  html {
    font-size: 12px !important; } }

@media (min-height: 800px) and (max-height: 899px) {
  html {
    font-size: 14px; } }

.button,
.button:hover,
.button:active,
.button:focus {
  outline: none !important;
  background-color: transparent;
  border: none;
  font-family: "Arial", sans-serif;
  cursor: pointer;
  -webkit-transition: all 100ms ease-in-out;
  transition: all 100ms ease-in-out;
  padding: 1.3rem 2rem 1.1rem;
  outline: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.button-full,
.button-full:hover,
.button-full:focus,
.button-full:active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.9rem;
  color: white;
  background-color: #318cdd;
  border-radius: 2rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.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); }

@media (max-width: 767px) {
  .button,
  .button:hover,
  .button:active,
  .button:focus {
    font-size: 1.2rem;
    padding: 1.5rem 3rem 1.35rem; }
  .button-full,
  .button-full:hover,
  .button-full:focus,
  .button-full:active {
    font-weight: 700;
    font-size: 1.2rem;
    padding: 1.5rem 3rem 1.35rem; } }

@media (max-width: 767px) and (orientation: portrait) {
  .button,
  .button:hover,
  .button:active,
  .button:focus,
  .button-full,
  .button-full:hover,
  .button-full:focus,
  .button-full:active {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; } }

@media (max-width: 479px) {
  .button,
  .button:hover,
  .button:active,
  .button:focus {
    padding: 1.5rem 1.5rem 1.35rem;
    width: 100%; }
  .button-full,
  .button-full:hover,
  .button-full:focus,
  .button-full:active {
    font-weight: 700;
    padding: 1.5rem 1.5rem 1.35rem;
    width: 100%; } }

@media (max-width: 359px) {
  .button,
  .button:hover,
  .button:active,
  .button:focus,
  .button-full,
  .button-full:hover,
  .button-full:focus,
  .button-full:active {
    font-size: 1rem; } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8;
  width: 100%;
  -webkit-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out; }

.nav {
  height: 5rem;
  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 .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,
    .nav .logo svg {
      height: 32%;
      max-height: 28px;
      width: auto;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
    .nav .logo .logo-white {
      display: none; }
    .nav .logo.white .logo-white {
      display: inline; }
    .nav .logo.white .logo-red {
      display: none; }
  .nav .button {
    margin-top: 0.2rem;
    font-size: 0.9rem;
    font-family: "Gilroy", sans-serif;
    font-weight: 500;
    color: #4a4a4a;
    padding: 1rem;
    margin-right: -1rem;
    text-transform: uppercase; }
    .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: #4a4a4a;
    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;
    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;
      margin-bottom: 0; }
      .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: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        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: #4a4a4a;
          margin-left: -5px; }
      .language-selector .language-options li:hover {
        background-color: rgba(0, 0, 0, 0.05); }
  .language-selector:hover .language-options {
    background-color: white;
    -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);
    visibility: visible; }
    .language-selector:hover .language-options li {
      opacity: 1; }
      .language-selector:hover .language-options li a {
        padding: 10px 1rem; }
      .language-selector:hover .language-options li:hover a span {
        color: #318cdd !important; }

.hamburger {
  display: none; }

.choose-language {
  display: none; }

.header.light:after {
  border-color: rgba(255, 255, 255, 0.3); }

.header.light .nav:after {
  border-color: rgba(255, 255, 255, 0.3); }

.header.light .nav .logo svg path {
  fill: white; }

.header.light .nav .button {
  color: white; }

.header.light .language-selector svg {
  fill: white; }

.header.light .language-selector .language-options li a span {
  color: white; }

.header.light .language-selector .language-options li:hover {
  background-color: rgba(255, 255, 255, 0.05); }

.header.light .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); }

.header.header-border nav:after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 0;
  width: calc(100% - 30px);
  border-top: solid 1px rgba(255, 255, 255, 0.2); }

.header.header-border-side:after {
  content: "";
  position: absolute;
  bottom: 0;
  border-top: solid 1px rgba(255, 255, 255, 0.2);
  width: calc(50% - 555px); }

.header.header-border-side nav:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: calc(100% - 30px);
  border-top: solid 1px rgba(255, 255, 255, 0.2); }

.header.header-border-side.left:after {
  left: 0; }

.header.header-border-side.right:after {
  right: 0; }

@media (max-width: 767px) {
  .header.header-border-side:after {
    width: 100%; }
  .header.header-border-side .nav:after {
    display: none; } }

@media (min-width: 768px) and (max-width: 991px) {
  .header.header-border-side:after {
    width: calc(50% - 355px); } }

@media (min-width: 992px) and (max-width: 1023px) {
  .header.header-border-side:after {
    width: calc(50% - 475px); } }

@media (max-width: 1023px) {
  .header.header-border nav:after {
    content: "";
    position: absolute;
    left: 25px;
    bottom: 0;
    width: calc(100% - 50px);
    border-top: solid 1px rgba(255, 255, 255, 0.2); } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .header.header-border-side:after {
    width: calc(50% - 465px); } }

.hamburger {
  position: absolute;
  right: 0;
  padding: 23px 20px;
  top: 0; }
  .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: #a6a6a6 !important;
  height: 4; }

@media (max-width: 767px) {
  .register-container .hamburger {
    display: block !important; } }

#hero {
  background-color: #000;
  background-image: url(../../images/hero-bg.png);
  background-size: cover;
  background-position: center center;
  color: #fff; }
  #hero .container .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  #hero .container .left-side {
    padding-top: 5rem;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    #hero .container .left-side p {
      font-size: 1.2rem; }
      #hero .container .left-side p span {
        display: block;
        text-transform: uppercase; }

@media (max-width: 1024px) and (orientation: portrait) {
  #hero .container .row .right-side .register-container {
    min-height: 1px; } }

@media (max-width: 991px) {
  #hero .container .row .right-side {
    padding-left: 0; }
    #hero .container .row .right-side .register-container {
      padding: 0 2rem 2rem;
      min-height: 1px; } }

@media (max-width: 767px) {
  #hero {
    padding-top: 10rem; }
    #hero .container .row .left-side {
      padding-top: 0; }
      #hero .container .row .left-side p {
        font-size: 1.4rem; }
      #hero .container .row .left-side button {
        margin: 5rem 0; }
    #hero .container .row .right-side {
      padding-left: 0; }
      #hero .container .row .right-side .register-container {
        padding: 0 2rem 4rem;
        min-height: 1px; } }

@media (max-width: 767px) and (orientation: portrait) {
  #hero {
    background-image: url(../../images/hero-bg-mobile.png); } }

#section1 {
  overflow: hidden;
  background-image: url(../../images/section1-bg.png);
  background-position: center center;
  background-size: cover; }
  #section1 .container .education-slider-wrapper {
    margin: 0 -25%;
    background: #000;
    position: relative; }
    #section1 .container .education-slider-wrapper .education-slider:after {
      -webkit-box-shadow: inset -200px 0px 177px 50px #f8f8f8;
              box-shadow: inset -200px 0px 177px 50px #f8f8f8;
      height: 100%;
      right: 0;
      position: absolute;
      content: "";
      z-index: 9;
      top: 0;
      width: 16.66%; }
    #section1 .container .education-slider-wrapper .education-slider:before {
      -webkit-box-shadow: inset 200px 0px 177px 50px #f8f8f8;
              box-shadow: inset 200px 0px 177px 50px #f8f8f8;
      height: 100%;
      left: 0;
      position: absolute;
      content: "";
      z-index: 9;
      top: 0;
      width: 16.66%; }
    #section1 .container .education-slider-wrapper li {
      position: relative; }
      #section1 .container .education-slider-wrapper li img {
        width: 100%;
        height: auto; }
      #section1 .container .education-slider-wrapper li p {
        position: absolute;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0;
        width: 100%;
        height: 100%;
        z-index: 1;
        top: 0;
        left: 0;
        padding: 2rem;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        color: #fff;
        text-transform: uppercase;
        font-size: 1.1rem;
        font-weight: 700; }
  #section1 .container .owl-theme .owl-nav {
    margin: 0; }
    #section1 .container .owl-theme .owl-nav .owl-next {
      position: absolute;
      right: 10%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 10;
      background: transparent;
      outline: none; }
      #section1 .container .owl-theme .owl-nav .owl-next span {
        display: none; }
      #section1 .container .owl-theme .owl-nav .owl-next:after {
        content: url(../../images/arrow-right.png); }
    #section1 .container .owl-theme .owl-nav .owl-prev {
      position: absolute;
      left: 10%;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 10;
      background: transparent;
      outline: none; }
      #section1 .container .owl-theme .owl-nav .owl-prev span {
        display: none; }
      #section1 .container .owl-theme .owl-nav .owl-prev:after {
        content: url(../../images/arrow-left.png); }
  #section1 .features {
    padding-top: 6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    #section1 .features .features-column {
      width: 27.5%; }
    #section1 .features img {
      display: inline-block;
      vertical-align: middle; }
    #section1 .features p {
      font-size: 0.9rem; }
  #section1 .button-wrapper {
    margin: 6rem 0;
    text-align: center; }
    #section1 .button-wrapper button.content-button {
      display: inline-block;
      background: transparent;
      border: 1px solid #318cdd;
      color: #318cdd;
      -webkit-box-shadow: none;
              box-shadow: none;
      text-transform: uppercase;
      font-weight: bold; }
      #section1 .button-wrapper button.content-button:hover {
        background: #318cdd;
        color: #fff; }

@media (max-width: 1399px) {
  #section1 .container .owl-theme .owl-nav .owl-prev {
    left: 13%; }
  #section1 .container .owl-theme .owl-nav .owl-next {
    right: 13%; } }

@media (max-width: 1399px) {
  #section1 .container .owl-theme .owl-nav .owl-prev {
    left: 13%; }
  #section1 .container .owl-theme .owl-nav .owl-next {
    right: 13%; } }

@media (max-width: 1270px) {
  #section1 .container .owl-theme .owl-nav .owl-prev {
    left: 13.7%; }
  #section1 .container .owl-theme .owl-nav .owl-next {
    right: 13.7%; } }

@media (max-width: 1199px) {
  #section1 .container .education-slider-wrapper .education-slider:after {
    -webkit-box-shadow: inset -198px 0px 91px 0px #f8f8f8;
            box-shadow: inset -198px 0px 91px 0px #f8f8f8; }
  #section1 .container .education-slider-wrapper .education-slider:before {
    -webkit-box-shadow: inset 198px 0px 91px 0px #f8f8f8;
            box-shadow: inset 198px 0px 91px 0px #f8f8f8; } }

@media (max-width: 1023px) {
  #section1 .container .owl-theme .owl-nav .owl-prev {
    left: 14.3%; }
  #section1 .container .owl-theme .owl-nav .owl-next {
    right: 14.3%; } }

@media (max-width: 991px) {
  #section1 .container .education-slider-wrapper {
    margin: 0 -33.3%; }
  #section1 .container .education-slider-wrapper .education-slider:after {
    width: 20%;
    -webkit-box-shadow: inset -100px 0px 140px 50px #f8f8f8;
            box-shadow: inset -100px 0px 140px 50px #f8f8f8; }
  #section1 .container .education-slider-wrapper .education-slider:before {
    width: 20%;
    -webkit-box-shadow: inset 100px 0px 140px 50px #f8f8f8;
            box-shadow: inset 100px 0px 140px 50px #f8f8f8; } }

@media (max-width: 799px) {
  #section1 .container .owl-theme .owl-nav .owl-prev {
    left: 16%; }
  #section1 .container .owl-theme .owl-nav .owl-next {
    right: 16%; } }

@media (max-width: 767px) {
  #section1 .features {
    display: block;
    text-align: center; }
    #section1 .features .features-column {
      width: 100%;
      margin-bottom: 3.5rem; }
    #section1 .features p {
      font-size: 1.2rem; }
  #section1 .button-wrapper {
    margin: 5rem 0; }
  #section1 .container .owl-theme .owl-nav .owl-prev {
    left: 13%; }
  #section1 .container .owl-theme .owl-nav .owl-next {
    right: 13%; }
  #section1 .container .education-slider-wrapper .education-slider:after {
    -webkit-box-shadow: inset -100px 0px 65px 21px #f8f8f8;
            box-shadow: inset -100px 0px 65px 21px #f8f8f8; }
  #section1 .container .education-slider-wrapper .education-slider:before {
    -webkit-box-shadow: inset 100px 0px 65px 21px #f8f8f8;
            box-shadow: inset 100px 0px 65px 21px #f8f8f8; }
  #section1 .container .education-slider-wrapper li p {
    padding: 1rem; } }

@media (max-width: 599px) {
  #section1 .container .education-slider-wrapper {
    margin: 0; }
  #section1 .container .education-slider-wrapper .education-slider:after {
    width: 100px;
    -webkit-box-shadow: inset -36px 0px 100px 21px #f8f8f8;
            box-shadow: inset -36px 0px 100px 21px #f8f8f8; }
  #section1 .container .education-slider-wrapper .education-slider:before {
    width: 100px;
    -webkit-box-shadow: inset 36px 0px 100px 21px #f8f8f8;
            box-shadow: inset 36px 0px 100px 21px #f8f8f8; }
  #section1 .container.slider {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    max-width: 100%; }
  #section1 .container .education-slider-wrapper li {
    height: 100px;
    overflow: hidden; }
  #section1 .container .education-slider-wrapper li img {
    position: absolute;
    height: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
  #section1 .container .owl-theme .owl-nav .owl-prev {
    left: 5%; }
  #section1 .container .owl-theme .owl-nav .owl-next {
    right: 5%; } }

@media (max-width: 479px) {
  #section1 .container .education-slider-wrapper .education-slider:after {
    width: 30px;
    -webkit-box-shadow: inset -25px 0px 28px -2px #f8f8f8;
            box-shadow: inset -25px 0px 28px -2px #f8f8f8; }
  #section1 .container .education-slider-wrapper .education-slider:before {
    width: 30px;
    -webkit-box-shadow: inset 25px 0px 28px -2px #f8f8f8;
            box-shadow: inset 25px 0px 28px -2px #f8f8f8; }
  #section1 .container .owl-theme .owl-nav .owl-prev {
    left: 1%; }
  #section1 .container .owl-theme .owl-nav .owl-next {
    right: 1%; }
  #section1 .container .owl-theme .owl-nav .owl-prev:after {
    content: "";
    height: 30px;
    width: 15px;
    background-image: url(../../images/arrow-left.png);
    background-size: cover;
    background-position: center center;
    display: block; }
  #section1 .container .owl-theme .owl-nav .owl-next:after {
    content: "";
    height: 30px;
    width: 15px;
    background-image: url(../../images/arrow-right.png);
    background-size: cover;
    background-position: center center;
    display: block; } }

#footer .payment-providers .payment-inner {
  border-top: 1px solid rgba(139, 152, 163, 0.5); }

#footer .payment-providers ul {
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1rem;
  margin-right: -1rem; }
  #footer .payment-providers ul li {
    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;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 3rem 1rem;
    -webkit-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out; }
    #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: #f0f0f0;
  padding-bottom: 3rem;
  padding-top: 3rem;
  font-size: 12px; }
  #footer .warnings p {
    font-size: 12px;
    line-height: 1.15rem;
    color: #707989;
    text-align: justify; }
  #footer .warnings p:nth-child(2) {
    margin-bottom: 50px; }
  #footer .warnings a {
    color: #318cdd; }
    #footer .warnings a:hover {
      color: rgba(49, 140, 221, 0.7); }

#footer .copyright {
  background-color: #0d0d0d; }
  #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;
    position: relative;
    padding-top: 2rem;
    padding-bottom: 2rem; }
  #footer .copyright .copyright-text {
    font-size: 0.9rem;
    color: white; }
  #footer .copyright .social-media-container {
    margin-left: -1rem; }
    #footer .copyright .social-media-container .social-media-link {
      display: inline-block;
      padding: 1rem;
      opacity: 1;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
      #footer .copyright .social-media-container .social-media-link img {
        height: 1rem; }
      #footer .copyright .social-media-container .social-media-link:hover {
        -webkit-filter: brightness(2);
                filter: brightness(2); }
  #footer .copyright .badges-container .badge {
    display: inline-block; }
    #footer .copyright .badges-container .badge:not(:last-child) {
      margin-right: 10px; }
    #footer .copyright .badges-container .badge img {
      display: table;
      height: 2.1rem; }

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

@media (max-width: 767px) {
  #footer .copyright .container {
    text-align: center;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-flow: column-reverse;
        flex-flow: column-reverse; }
    #footer .copyright .container .copyright-text {
      font-size: 14px;
      padding-top: 2rem;
      display: block; } }

#register {
  width: 100%; }
  #register .country-list {
    color: #3a3a3a; }
  #register .image-wrapper {
    margin: 2rem 0 4rem; }
  #register h2 {
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 3rem;
    color: #fff;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 5rem;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 0; }
  #register .age {
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.3; }
  #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: 2.6rem;
    width: 3rem; }
    #register .show-password img {
      opacity: 0.7; }
    #register .show-password.visible img {
      opacity: 1; }
  #register .flag-container {
    outline: none !important;
    height: 100%;
    max-height: 3rem; }
  #register .selected-flag {
    outline: none !important; }
  #register .password-input-container {
    margin-bottom: 0.5rem; }
  #register input:not([type="checkbox"]) {
    width: 100%; }
  #register input {
    height: 2.6rem;
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    color: #b1b1b1;
    margin-bottom: 0.4rem;
    background: transparent;
    border-radius: 20px;
    border: 1px solid #8b98a3;
    font-family: "Arial", sans-serif;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 1rem; }
    #register input:focus {
      color: #fff;
      border-color: #fff; }
    #register input::-webkit-input-placeholder {
      color: #8b98a3; }
    #register input::-ms-input-placeholder {
      color: #8b98a3; }
    #register input::placeholder {
      color: #8b98a3; }
  #register input.phone {
    margin-bottom: 0.5rem !important;
    margin-top: 0.3rem !important; }
  #register .rules {
    padding-top: 15px;
    padding-left: 1rem; }
    #register .rules li {
      font-size: 12px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 100%;
      margin-bottom: 0.5rem;
      position: relative;
      -webkit-transition: all .15s ease-in-out;
      transition: all .15s ease-in-out; }
      #register .rules li i {
        margin-right: 7px;
        font-size: 0.7rem; }
      #register .rules li.valid {
        color: #8b98a3; }
      #register .rules li.invalid {
        color: rgba(139, 152, 163, 0.5); }
  #register label.error {
    font-size: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: rgba(139, 152, 163, 0.5);
    width: 100%;
    margin-bottom: 0.5rem;
    position: relative;
    -webkit-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
    padding-left: 1rem; }
    #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.2rem;
    margin: 0 !important;
    padding: 0;
    color: #fff; }
  #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: #fff;
      font-family: "Arial", sans-serif;
      font-size: 0.85rem; }
    #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: #8b98a3; }
        #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;
        border-radius: 5px;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease; }
        #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-right: 15px;
      border-radius: 3px;
      background-color: #ffffff;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border: solid 1px rgba(0, 0, 0, 0.1);
      cursor: pointer; }
      #register .form-check-label .custom-checkbox:after {
        content: "";
        position: absolute;
        width: 11px;
        height: 11px;
        left: 2px;
        top: 2px;
        border-radius: 3px;
        background-color: #318cdd;
        opacity: 0;
        -webkit-transition: all .1s ease-in-out;
        transition: all .1s ease-in-out; }
    #register .form-check-label input[type=checkbox]:checked + .custom-checkbox:after {
      opacity: 1; }
  #register .disclaimer {
    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;
    width: 100%; }

.register-container {
  padding: 0 5rem 5rem;
  background: rgba(243, 243, 243, 0.1);
  min-height: 100vh; }

@media (max-width: 767px) {
  #hero .container .right-side .register-container {
    background-color: #000;
    position: fixed;
    top: 0;
    left: 100% !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 99;
    -webkit-transition: left 0.4s cubic-bezier(0, 0, 0.22, 0.99);
    transition: left 0.4s cubic-bezier(0, 0, 0.22, 0.99);
    padding: 25px;
    -webkit-overflow-scrolling: touch;
    overflow: auto;
    overflow-x: hidden;
    border-radius: 0; }
    #hero .container .right-side .register-container #register .age {
      font-size: 100%;
      color: #fff; }
    #hero .container .right-side .register-container #register .image-wrapper {
      margin: 0rem 0 2rem; }
    #hero .container .right-side .register-container #register input {
      height: auto; }
    #hero .container .right-side .register-container #register .show-password {
      height: 3.2rem;
      width: 3.8rem; }
    #hero .container .right-side .register-container #register h2 {
      text-align: left;
      padding-right: 30px;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: 0;
      line-height: 1.5;
      display: block;
      padding: 25px 30px 2rem 0;
      height: auto;
      font-size: 16px; }
  #hero .container .right-side form {
    min-height: calc(100vh - 25px); }
  .mobile-open {
    overflow: hidden; }
    .mobile-open #hero .container .right-side .register-container {
      left: 0 !important; }
  header,
  main,
  footer {
    left: 0;
    -webkit-transition: left 0.4s cubic-bezier(0, 0, 0.22, 0.99) !important;
    transition: left 0.4s cubic-bezier(0, 0, 0.22, 0.99) !important; }
  main,
  footer {
    position: relative; }
  .mobile-open .header,
  .mobile-open main,
  .mobile-open footer {
    left: -100%; }
  #register .currency-container .currency-label,
  #register .currency-container .selected-currency,
  #register .currency-container .currency-list label {
    font-size: 1rem; } }

@media (min-width: 768px) {
  .register-container {
    -webkit-transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.65s;
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.65s; }
  .register-container.focused {
    background: rgba(30, 30, 30, 0.75);
    -webkit-box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.4);
            box-shadow: 0px 0px 5px 0px rgba(255, 255, 255, 0.4); } }

/* ----------------------------------------------
* Generated by Animista on 2019-8-7 11:36:4
* w: http://animista.net, t: @cssanimista
* ---------------------------------------------- */
/**
* ----------------------------------------
* animation shadow-drop-2-center
* ----------------------------------------
*/
@-webkit-keyframes shadow-drop-2-center {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
  100% {
    -webkit-transform: translateZ(50px);
    transform: translateZ(50px);
    -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35); } }

@keyframes shadow-drop-2-center {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
            box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); }
  100% {
    -webkit-transform: translateZ(50px);
    transform: translateZ(50px);
    -webkit-box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.35); } }

@media (max-width: 991px) and (min-width: 768px) {
  #register .currency-container .currency-select .currency-list {
    left: auto;
    right: 100%; } }

@media (max-width: 459px) {
  #hero .container .right-side .register-container #register h2 {
    font-size: 1rem;
    padding-top: 27px; } }

@media (max-width: 412px) {
  #register .currency-container .currency-select .currency-list {
    left: auto;
    right: 100%; } }

@media (max-width: 359px) {
  #register h2 {
    font-size: 1.2rem; }
  .hamburger {
    padding: 22px 20px; } }

@-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); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvX2ZvbnRzLnNjc3MiLCJjb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJjb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9faGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLnNjc3MiLCJjb21wb25lbnRzL19zZWN0aW9uMS5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19yZWdpc3Rlci5zY3NzIiwiY29tcG9uZW50cy9fYW5pbWF0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHdFQUFZO0FBQ1osdUZBQVk7QUFHWjtFQUNJLHNCQUFxQjtFQUNyQixtRUFBa0U7RUFDbEUsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDZEQUE0RDtFQUM1RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsOERBQTZEO0VBQzdELGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQixnRUFBK0Q7RUFDL0QsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLCtEQUE4RDtFQUM5RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsaUVBQWdFO0VBQ2hFLGlCQUFnQixFQUFBOztBQUdwQjtFQUNJLHNCQUFxQjtFQUNyQiw2REFBNEQ7RUFDNUQsaUJBQWdCLEVBQUE7O0FBR3BCO0VBQ0ksc0JBQXFCO0VBQ3JCLDhEQUE2RDtFQUM3RCxpQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxzQkFBcUI7RUFDckIsOERBQTZEO0VBQzdELGlCQUFnQixFQUFBOztBQ3ZEcEI7RUFDSSxnQkFBZSxFQUNsQjs7QUFFRDs7RUFFSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLFVBQVM7RUFDVCxXQUFVO0VBQ1YsbUJBQWtC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O0VBQ0ksaUNBQWdDO0VBQ2hDLHlCQUF3QjtFQUN4QixrQ0FBaUM7RUFDakMsMEJBQXlCO0VBQ3pCLHNFQUE2RDtVQUE3RCw4REFBNkQsRUFDaEUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsNDAwLDcwMCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Tb3VyY2UrU2FucytQcm86MzAwLDQwMCw2MDAsNzAwJyk7XG5cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktVWx0cmFMaWdodF8wLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0dpbHJveSc7XG4gICAgc3JjOiBVUkwoJy4uLy4uL2ZvbnRzL0dpbHJveS1UaGluXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUxpZ2h0XzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVJlZ3VsYXJfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktTWVkaXVtXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LVNlbWlCb2xkXzAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnR2lscm95JztcbiAgICBzcmM6IFVSTCgnLi4vLi4vZm9udHMvR2lscm95LUJvbGRfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktQmxhY2tfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdHaWxyb3knO1xuICAgIHNyYzogVVJMKCcuLi8uLi9mb250cy9HaWxyb3ktSGVhdnlfMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbiIsImh0bWx7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5LFxuaHRtbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5ib2R5e1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOiAjMjAyYjM3O1xuICAgIGJhY2tncm91bmQ6I2Y4ZjhmODtcbn1cblxuc2VjdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbm1haW57XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbnVse1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuYSxcbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXN7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oMSwgXG5oMiwgXG5oMywgXG5oNCwgXG5oNSwgXG5oNntcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xufVxuaDN7XG4gICAgbWFyZ2luOjEuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtZmFtaWx5OiRmb250LXByaW1hcnk7XG59XG5cbmlucHV0e1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN1YnRpdGxle1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAuYmlne1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG59XG5cbnB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xufVxuLnRpdGxle1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOjAgMCAxMnJlbTtcbiAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBzcGFue1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbi50ZXh0LWJsdWV7XG4gICAgY29sb3I6IzMxOGNkZDtcbn1cblxuLnRleHQtaGlnaGxpZ2h0e1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cbi50ZXh0LWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbn1cblxuLmZsZXgtZ3Jvdy0xe1xuICAgIGZsZXgtZ3JvdzogMTtcbn1cblxuLmRpc2NsYWltZXJ7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG5cbiAgICAmLmxpZ2h0e1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgfVxufVxuXG4uY2xvc2UtaWNvbntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcblxuICAgIGRpdntcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgbGVmdDogMTQlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcblxuICAgIC5zdWJ0aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgIC5iaWd7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uby1tb2JpbGV7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpdGxle1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgze1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG5cbiAgICAubW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG5cbiAgICAubm8tdGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG5cbiAgICAudGFibGV0e1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuXG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIC5yb3d7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcblxuICAgICAgICA+ZGl2e1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cblxuXG4vLyBiYXNlZCBvbiBoZWlnaHRcblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgaHRtbHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDgwMHB4KSBhbmQgKG1heC1oZWlnaHQ6IDg5OXB4KXtcbiAgICBodG1se1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcblxufSIsIi8vY29sb3JzXG5cbiRwcmltYXJ5OiAjMzE4Y2RkO1xuJHNlY29uZGFyeTogIzAzMDMwMDtcbiR0aGlyZDogIzAzMDMwMDtcblxuLy9mb250c1xuJGZvbnQtcHJpbWFyeTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ0dpbHJveScsIHNhbnMtc2VyaWY7XG5cbi8vaGVhZGVyXG4kaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuMik7XG4kbGFuZ3VhZ2Utb3B0aW9ucy1iYWNrZ3JvdW5kOiB3aGl0ZTtcbiRsYW5ndWFnZS1vcHRpb25zLXNoYWRvdzogMHB4IDBweCAxNXB4IDZweCByZ2JhKDAsMCwwLDAuMDUpO1xuJGxhbmd1YWdlLW9wdGlvbi1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogYmxhY2ssICRhbHBoYTogMC4wNSk7XG4kaGVhZGVyLWJ1dHRvbi1jb2xvcjogIzRhNGE0YTtcblxuLy9oZWFkZXIgbGlnaHRcbiRoZWFkZXItbGlnaHQtYm9yZGVyLWNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC4zKTtcbiRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LWJhY2tncm91bmQ6ICMwZDBkMGQ7XG4kbGFuZ3VhZ2Utb3B0aW9ucy1saWdodC1zaGFkb3c6IDBweCAwcHggMTVweCA2cHggcmdiYSgwLDAsMCwwLjIpO1xuJGxhbmd1YWdlLW9wdGlvbi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC4wNSk7XG4kaGVhZGVyLWxpZ2h0LWJ1dHRvbi1jb2xvcjogd2hpdGU7XG5cbi8vZm9vdGVyXG4kZm9vdGVyLWRpc2NsYWltZXItYmFja2dyb3VuZDogIzBkMGQwZDtcbiRmb290ZXItY29weXJpZ2h0LWJhY2tncm91bmQ6ICMwZDBkMGQ7XG4kZm9vdGVyLWRpc2NsYWltZXItY29sb3I6ICM3MDc5ODk7XG4kZm9vdGVyLWRpc2NsYWltZXItbGluay1jb2xvcjokcHJpbWFyeTtcbiRmb290ZXItZGlzY2xhaW1lci1saW5rLWhvdmVyLWNvbG9yOnJnYmEoJGNvbG9yOiAjMzE4Y2RkLCAkYWxwaGE6IDAuNyk7XG4kZm9vdGVyLWNvcHlyaWdodC1jb2xvcjogd2hpdGU7XG4kcGF5bWVudC1wcm92aWRlcnMtYmFja2dyb3VuZDogIzBkMGQwZDtcblxuXG4vL3JlZ2lzdGVyXG4kcmVnaXN0ZXItdGV4dC1jb2xvcjogI2ZmZjtcbiRyZWdpc3Rlci1jdXJyZW5jeS1jb2xvcjogIzBkMGMwYTtcbiRyZWdpc3Rlci10ZXJtcy1jb2xvcjogIzBkMGMwYTtcbiRyZWdpc3Rlci1hcnJvdy1jb2xvcjogIzhiOThhMztcblxuLy8gcmVnaXN0ZXIgZGFya1xuJHJlZ2lzdGVyLWRhcmstdGV4dC1jb2xvcjogIzhiOThhMztcbiRyZWdpc3Rlci1kYXJrLWN1cnJlbmN5LWNvbG9yOiAjMGQwYzBhO1xuJHJlZ2lzdGVyLWNvbnRhaW5lci1kYXJrLWJhY2tncm91bmQ6cmdiYSgkY29sb3I6ICNmM2YzZjMgLCAkYWxwaGE6IDAuMSk7XG5cblxuJHJlZ2lzdGVyLWVycm9yLWNvbG9yOiByZ2JhKCRjb2xvcjogIzhiOThhMyAsICRhbHBoYTogMC41KTtcbiRyZWdpc3Rlci1lcnJvci1pbnZhbGlkLWNvbG9yOiByZ2JhKCRjb2xvcjogIzhiOThhMyAsICRhbHBoYTogMC41KTtcbiRyZWdpc3Rlci1lcnJvci12YWxpZC1jb2xvcjogIzhiOThhMztcblxuXG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xuXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICBcbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcblxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcbiAgICBcbn1cblxuXG4vLyBiYXNlZCBvbiByZW1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn1cbiIsIi5idXR0b24sXG4uYnV0dG9uOmhvdmVyLFxuLmJ1dHRvbjphY3RpdmUsXG4uYnV0dG9uOmZvY3Vze1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAxLjFyZW07XG4gICAgb3V0bGluZTpub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnV0dG9uLWZ1bGwsXG4uYnV0dG9uLWZ1bGw6aG92ZXIsXG4uYnV0dG9uLWZ1bGw6Zm9jdXMsXG4uYnV0dG9uLWZ1bGw6YWN0aXZlXG57XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idXR0b24tZnVsbDpob3ZlcntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxcHggLTJweCByZ2JhKDAsMCwwLC4yKSwgMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLCAwIDFweCA1cHggMCByZ2JhKDAsMCwwLC4xMik7XG59XG5cbi5idXR0b24tZnVsbDphY3RpdmV7XG4gICAgYm94LXNoYWRvdzogMCA1cHggNXB4IC0zcHggcmdiYSgwLDAsMCwuMiksIDAgOHB4IDEwcHggMXB4IHJnYmEoMCwwLDAsLjE0KSwgMCAzcHggMTRweCAycHggcmdiYSgwLDAsMCwuMTIpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5idXR0b24sXG4gICAgLmJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uOmFjdGl2ZSxcbiAgICAuYnV0dG9uOmZvY3Vze1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzoxLjVyZW0gM3JlbSAxLjM1cmVtOyBcbiAgICB9XG4gICAgXG4gICAgLmJ1dHRvbi1mdWxsLFxuICAgIC5idXR0b24tZnVsbDpob3ZlcixcbiAgICAuYnV0dG9uLWZ1bGw6Zm9jdXMsXG4gICAgLmJ1dHRvbi1mdWxsOmFjdGl2ZXtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6MS41cmVtIDNyZW0gMS4zNXJlbTsgXG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcbiAgICAuYnV0dG9uLFxuICAgIC5idXR0b246aG92ZXIsXG4gICAgLmJ1dHRvbjphY3RpdmUsXG4gICAgLmJ1dHRvbjpmb2N1cyxcbiAgICAuYnV0dG9uLWZ1bGwsXG4gICAgLmJ1dHRvbi1mdWxsOmhvdmVyLFxuICAgIC5idXR0b24tZnVsbDpmb2N1cyxcbiAgICAuYnV0dG9uLWZ1bGw6YWN0aXZle1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgIC5idXR0b24sXG4gICAgLmJ1dHRvbjpob3ZlcixcbiAgICAuYnV0dG9uOmFjdGl2ZSxcbiAgICAuYnV0dG9uOmZvY3Vze1xuICAgICAgICBwYWRkaW5nOjEuNXJlbSAxLjVyZW0gMS4zNXJlbTsgXG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5idXR0b24tZnVsbCxcbiAgICAuYnV0dG9uLWZ1bGw6aG92ZXIsXG4gICAgLmJ1dHRvbi1mdWxsOmZvY3VzLFxuICAgIC5idXR0b24tZnVsbDphY3RpdmV7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmc6MS41cmVtIDEuNXJlbSAxLjM1cmVtOyBcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCl7XG4gICAgLmJ1dHRvbixcbiAgICAuYnV0dG9uOmhvdmVyLFxuICAgIC5idXR0b246YWN0aXZlLFxuICAgIC5idXR0b246Zm9jdXMsXG4gICAgLmJ1dHRvbi1mdWxsLFxuICAgIC5idXR0b24tZnVsbDpob3ZlcixcbiAgICAuYnV0dG9uLWZ1bGw6Zm9jdXMsXG4gICAgLmJ1dHRvbi1mdWxsOmFjdGl2ZXtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyBcbiAgICB9XG59IiwiLmhlYWRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNjAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5uYXZ7XG4gICAgaGVpZ2h0OiA1cmVtO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFxuXG4gICAgLmxvZ297XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC53ZWJzaXRlLXVybHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBpbWcsXG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGhlaWdodDogMzIlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby13aGl0ZXtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi53aGl0ZXtcbiAgICAgICAgICAgIC5sb2dvLXdoaXRle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2dvLXJlZHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmJ1dHRvbntcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICRoZWFkZXItYnV0dG9uLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1ne1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgc3Zne1xuICAgICAgICBmaWxsOiAkaGVhZGVyLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1sYW5ndWFnZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMTBweCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsYW5ndWFnZS1vcHRpb24taG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXJ7XG4gICAgICAgIC5sYW5ndWFnZS1vcHRpb25ze1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbnMtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsYW5ndWFnZS1vcHRpb25zLXNoYWRvdztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhhbWJ1cmdlcntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hvb3NlLWxhbmd1YWdle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXIubGlnaHR7XG4gICAgJjphZnRlcntcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAubmF2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaGVhZGVyLWxpZ2h0LWJvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dve1xuICAgICAgICAgICAgc3Zne1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b257XG4gICAgICAgICAgICBjb2xvcjogJGhlYWRlci1saWdodC1idXR0b24tY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc2VsZWN0b3J7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIGZpbGw6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhbmd1YWdlLW9wdGlvbnN7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkZXItbGlnaHQtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxhbmd1YWdlLW9wdGlvbi1saWdodC1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAubGFuZ3VhZ2Utb3B0aW9uc3tcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZ3VhZ2Utb3B0aW9ucy1saWdodC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRsYW5ndWFnZS1vcHRpb25zLWxpZ2h0LXNoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uaGVhZGVyLmhlYWRlci1ib3JkZXIgbmF2e1xuICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDoxNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yOyAgICAgICAgXG4gICAgfVxufVxuXG4uaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRoZWFkZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1NTVweCk7XG4gICAgfVxuXG4gICAgbmF2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZWZ0e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmlnaHR7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCl7XG4gICAgXG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgIC5uYXZ7XG4gICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgLmhlYWRlci5oZWFkZXItYm9yZGVyLXNpZGV7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzNTVweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgXG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAuaGVhZGVyLmhlYWRlci1ib3JkZXItc2lkZXtcbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQ3NXB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KXtcbiAgICAuaGVhZGVyLmhlYWRlci1ib3JkZXIgbmF2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIC5oZWFkZXIuaGVhZGVyLWJvcmRlci1zaWRle1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNDY1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSBhbmQgKG1heC1oZWlnaHQ6IDc5OXB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4taGVpZ2h0OiA4MDBweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgIFxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICBcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIGFuZCAobWF4LWhlaWdodDogNzk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA3OTlweCl7XG4gICAgXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLWhlaWdodDogODAwcHgpIGFuZCAobWF4LWhlaWdodDogODk5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi1oZWlnaHQ6IDkwMHB4KXtcbiAgICBcbn1cblxuXG4vLyBiYXNlZCBvbiByZW1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA4MDBweCkgYW5kIChtYXgtaGVpZ2h0OiA4OTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA5MDBweCl7XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCl7XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCl7XG5cbn0iLCIuaGFtYnVyZ2Vye1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOjIzcHggMjBweDtcbiAgICB0b3A6MDtcbiAgICBcbiAgICAuaGFtYnVyZ2VyLWJveHtcbiAgICAgICAgd2lkdGg6IDI2cHg7XG5cbiAgICAgICAgLmhhbWJ1cmdlci1pbm5lcntcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuXG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAvLyB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICAgIC5oYW1idXJnZXItYm94eyAgICBcbiAgICAgICAgICAgIC5oYW1idXJnZXItaW5uZXJ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjE1cyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSksYmFja2dyb3VuZC1jb2xvciAwcyBjdWJpYy1iZXppZXIoLjY0NSwuMDQ1LC4zNTUsMSk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcixcbi5oYW1idXJnZXIgLmhhbWJ1cmdlci1pbm5lcjphZnRlciwgXG4uaGFtYnVyZ2VyIC5oYW1idXJnZXItaW5uZXI6YmVmb3Jle1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhNmE2YTYgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLnJlZ2lzdGVyLWNvbnRhaW5lciAuaGFtYnVyZ2Vye1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIjaGVyb3tcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9oZXJvLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICBjb2xvcjojZmZmO1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIC5yb3d7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6NXJlbTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzoxO1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG9yaWVudGF0aW9uIDogcG9ydHJhaXQpe1xuICAgICNoZXJve1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgICAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgI2hlcm97XG4gICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAucm93e1xuICAgICAgICAgICAgICAgIC5yaWdodC1zaWRle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcblxuICAgICAgICAgICAgICAgICAgICAucmVnaXN0ZXItY29udGFpbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2hlcm97XG4gICAgICAgIHBhZGRpbmctdG9wOjEwcmVtO1xuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICAubGVmdC1zaWRle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xuXG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjo1cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJpZ2h0LXNpZGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMnJlbSA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOnBvcnRyYWl0KXtcbiAgICAjaGVyb3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9oZXJvLWJnLW1vYmlsZS5wbmcpO1xuICAgIH1cbn0iLCIjc2VjdGlvbjF7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL3NlY3Rpb24xLWJnLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIC5lZHVjYXRpb24tc2xpZGVyLXdyYXBwZXJ7XG4gICAgICAgICAgICBtYXJnaW46MCAtMjUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDojMDAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZWR1Y2F0aW9uLXNsaWRlcntcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMjAwcHggMHB4IDE3N3B4IDUwcHggcmdiYSgyNDgsMjQ4LDI0OCwxKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE2LjY2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDIwMHB4IDBweCAxNzdweCA1MHB4IHJnYmEoMjQ4LDI0OCwyNDgsMSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjE2LjY2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vd2wtdGhlbWUgLm93bC1uYXZ7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIC5vd2wtbmV4dHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6MTAlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OnVybCguLi8uLi9pbWFnZXMvYXJyb3ctcmlnaHQucG5nKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAub3dsLXByZXZ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6MTAlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OnVybCguLi8uLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXN7XG4gICAgICAgIHBhZGRpbmctdG9wOjZyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAuZmVhdHVyZXMtY29sdW1ue1xuICAgICAgICAgICAgd2lkdGg6IDI3LjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi13cmFwcGVye1xuICAgICAgICBtYXJnaW46NnJlbSAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYnV0dG9uLmNvbnRlbnQtYnV0dG9ue1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpe1xuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2e1xuICAgICAgICBsZWZ0OjEzJTtcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHR7XG4gICAgICAgIHJpZ2h0OjEzJTtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KXtcbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldntcbiAgICAgICAgbGVmdDoxMyU7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0e1xuICAgICAgICByaWdodDoxMyU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzBweCl7XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLXByZXZ7XG4gICAgICAgIGxlZnQ6MTMuNyU7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0e1xuICAgICAgICByaWdodDoxMy43JTtcbiAgICB9XG4gICAgXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAuZWR1Y2F0aW9uLXNsaWRlci13cmFwcGVyIC5lZHVjYXRpb24tc2xpZGVyOmFmdGVye1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMTk4cHggMHB4IDkxcHggMHB4ICNmOGY4Zjg7IFxuICAgIH1cbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAuZWR1Y2F0aW9uLXNsaWRlci13cmFwcGVyIC5lZHVjYXRpb24tc2xpZGVyOmJlZm9yZXtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMTk4cHggMHB4IDkxcHggMHB4ICNmOGY4Zjg7IFxuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpe1xuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2e1xuICAgICAgICBsZWZ0OjE0LjMlO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dHtcbiAgICAgICAgcmlnaHQ6MTQuMyU7XG4gICAgfVxuICAgIFxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAuZWR1Y2F0aW9uLXNsaWRlci13cmFwcGVye1xuICAgICAgICBtYXJnaW46MCAtMzMuMyVcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLmVkdWNhdGlvbi1zbGlkZXItd3JhcHBlciAuZWR1Y2F0aW9uLXNsaWRlcjphZnRlcntcbiAgICAgICAgd2lkdGg6MjAlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMTAwcHggMHB4IDE0MHB4IDUwcHggI2Y4ZjhmODtcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLmVkdWNhdGlvbi1zbGlkZXItd3JhcHBlciAuZWR1Y2F0aW9uLXNsaWRlcjpiZWZvcmV7XG4gICAgICAgIHdpZHRoOjIwJTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMTAwcHggMHB4IDE0MHB4IDUwcHggI2Y4ZjhmODtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzk5cHgpe1xuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2e1xuICAgICAgICBsZWZ0OjE2JTtcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHR7XG4gICAgICAgIHJpZ2h0OjE2JTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI3NlY3Rpb24xIC5mZWF0dXJlc3tcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuZmVhdHVyZXMtY29sdW1ue1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfSBcbiAgICAjc2VjdGlvbjEgLmJ1dHRvbi13cmFwcGVye1xuICAgICAgICBtYXJnaW46NXJlbSAwO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldntcbiAgICAgICAgbGVmdDoxMyU7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1uZXh0e1xuICAgICAgICByaWdodDoxMyU7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5lZHVjYXRpb24tc2xpZGVyLXdyYXBwZXIgLmVkdWNhdGlvbi1zbGlkZXI6YWZ0ZXJ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC0xMDBweCAwcHggNjVweCAyMXB4ICNmOGY4Zjg7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5lZHVjYXRpb24tc2xpZGVyLXdyYXBwZXIgLmVkdWNhdGlvbi1zbGlkZXI6YmVmb3Jle1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxMDBweCAwcHggNjVweCAyMXB4ICNmOGY4Zjg7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5lZHVjYXRpb24tc2xpZGVyLXdyYXBwZXIgbGkgcHtcbiAgICAgICAgcGFkZGluZzoxcmVtO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCl7XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLmVkdWNhdGlvbi1zbGlkZXItd3JhcHBlcntcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5lZHVjYXRpb24tc2xpZGVyLXdyYXBwZXIgLmVkdWNhdGlvbi1zbGlkZXI6YWZ0ZXJ7XG4gICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMzZweCAwcHggMTAwcHggMjFweCAjZjhmOGY4O1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAuZWR1Y2F0aW9uLXNsaWRlci13cmFwcGVyIC5lZHVjYXRpb24tc2xpZGVyOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDM2cHggMHB4IDEwMHB4IDIxcHggI2Y4ZjhmODtcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXJ7XG4gICAgICAgICYuc2xpZGVye1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5lZHVjYXRpb24tc2xpZGVyLXdyYXBwZXIgbGl7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5lZHVjYXRpb24tc2xpZGVyLXdyYXBwZXIgbGkgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtcHJldntcbiAgICAgICAgbGVmdDo1JTtcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHR7XG4gICAgICAgIHJpZ2h0OjUlO1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLmVkdWNhdGlvbi1zbGlkZXItd3JhcHBlciAuZWR1Y2F0aW9uLXNsaWRlcjphZnRlcntcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTI1cHggMHB4IDI4cHggLTJweCAjZjhmOGY4O1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAuZWR1Y2F0aW9uLXNsaWRlci13cmFwcGVyIC5lZHVjYXRpb24tc2xpZGVyOmJlZm9yZXtcbiAgICAgICAgd2lkdGg6MzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMjVweCAwcHggMjhweCAtMnB4ICNmOGY4Zjg7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2e1xuICAgICAgICBsZWZ0OjElO1xuICAgIH1cbiAgICAjc2VjdGlvbjEgLmNvbnRhaW5lciAub3dsLXRoZW1lIC5vd2wtbmF2IC5vd2wtbmV4dHtcbiAgICAgICAgcmlnaHQ6MSU7XG4gICAgfVxuICAgICNzZWN0aW9uMSAuY29udGFpbmVyIC5vd2wtdGhlbWUgLm93bC1uYXYgLm93bC1wcmV2OmFmdGVyIHtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvYXJyb3ctbGVmdC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgI3NlY3Rpb24xIC5jb250YWluZXIgLm93bC10aGVtZSAub3dsLW5hdiAub3dsLW5leHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6MTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1hZ2VzL2Fycm93LXJpZ2h0LnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBcbn0iLCIjZm9vdGVye1xuICAgIC5wYXltZW50LXByb3ZpZGVyc3tcbiAgICAgICAucGF5bWVudC1pbm5lcntcbiAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgkY29sb3I6ICM4Yjk4YTMsICRhbHBoYTogMC41KTtcbiAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgbGk6bm90KDpob3Zlcil7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAud2FybmluZ3N7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItY29sb3I7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gcDpmaXJzdC1jaGlsZHtcbiAgICAgICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBwOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRmb290ZXItZGlzY2xhaW1lci1saW5rLWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZm9vdGVyLWRpc2NsYWltZXItbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNvcHlyaWdodHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtYmFja2dyb3VuZDtcblxuICAgICAgICAuY29udGFpbmVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodC10ZXh0e1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLW1lZGlhLWNvbnRhaW5lcntcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcblxuICAgICAgICAgICAgLnNvY2lhbC1tZWRpYS1saW5re1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJhZGdlcy1jb250YWluZXJ7XG4gICAgICAgICAgICAuYmFkZ2V7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4xcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogNDc5cHgpe1xuICAgIFxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgI2Zvb3RlcntcbiAgICAgICAgLnBheW1lbnQtcHJvdmlkZXJze1xuICAgICAgICAgICAgdWx7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNS42cmVtOyAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAjZm9vdGVyIHtcbiAgICAgICAgLmNvcHlyaWdodHtcbiAgICAgICAgICAgIC5jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjIuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgLmNvcHlyaWdodC10ZXh0e1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCl7XG4gICAgXG59XG4iLCIjcmVnaXN0ZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmNvdW50cnktbGlzdHtcbiAgICAgICAgY29sb3I6IzNhM2EzYTtcbiAgICB9XG4gICAgLmltYWdlLXdyYXBwZXJ7XG4gICAgICAgIG1hcmdpbjoycmVtIDAgNHJlbTtcbiAgICB9XG4gICAgIGgye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuXG4gICAgLmFnZXtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjpyZ2JhKCNmZmYsICRhbHBoYTogMC43KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuN3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctcGFzc3dvcmR7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgICAmLnZpc2libGV7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mbGFnLWNvbnRhaW5lcntcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDNyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdGVkLWZsYWd7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFzc3dvcmQtaW5wdXQtY29udGFpbmVye1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KFt0eXBlPVwiY2hlY2tib3hcIl0pe1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIGlucHV0e1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgICAgY29sb3I6ICNiMWIxYjE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhiOThhMztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmc6MXJlbTtcblxuICAgICAgICAmOmZvY3Vze1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6I2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgICAgIGNvbG9yOiAjOGI5OGEzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQucGhvbmV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyAjcGFzc3dvcmR7XG4gICAgLy8gICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgLy8gfVxuXG4gICAgLnJ1bGVze1xuICAgICAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MXJlbTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgIGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudmFsaWR7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1lcnJvci12YWxpZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbnZhbGlke1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZXJyb3ItaW52YWxpZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9ye1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkcmVnaXN0ZXItZXJyb3ItY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxcmVtO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjE1cyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsLmVycm9yW2Zvcj1wYXNzd29yZF17XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAmLmVycm9yLWNvcnJlY3R7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3JbZm9yPWFjY2VwdF90ZXJtc10ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm90dG9tOiAwLjJyZW07XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jdXJyZW5jeS1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmN1cnJlbmN5LWxhYmVsLFxuICAgICAgICAuc2VsZWN0ZWQtY3VycmVuY3ksXG4gICAgICAgIC5jdXJyZW5jeS1saXN0IGxhYmVse1xuICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci10ZXh0LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3ktbGFiZWx7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3VycmVuY3ktc2VsZWN0e1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zZWxlY3RlZC1jdXJyZW5jeXtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTJweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJlZ2lzdGVyLWFycm93LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuY3VycmVuY3ktbGlzdHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICYudmlzaWJsZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTp2aXNpYmxlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWdpc3Rlci1jdXJyZW5jeS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjay1sYWJlbHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAkcmVnaXN0ZXItdGV4dC1jb2xvciwgJGFscGhhOiAxKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICAuY3VzdG9tLWNoZWNrYm94e1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgLmN1c3RvbS1jaGVja2JveDphZnRlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY2xhaW1lcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxufVxuXG4ucmVnaXN0ZXItY29udGFpbmVye1xuICBwYWRkaW5nOjAgNXJlbSA1cmVtO1xuICBiYWNrZ3JvdW5kOiRyZWdpc3Rlci1jb250YWluZXItZGFyay1iYWNrZ3JvdW5kO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCl7XG4gICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLy8gTW9iaWxlIEZvcm0gVHJhbnNpdGlvblxuICAgICNoZXJvIC5jb250YWluZXIgLnJpZ2h0LXNpZGV7XG5cbiAgICAgICAgLnJlZ2lzdGVyLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIGxlZnQ6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOmxlZnQgMC40cyBjdWJpYy1iZXppZXIoMCwwLC4yMiwuOTkpO1xuICAgICAgICAgICAgcGFkZGluZzoyNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOjA7XG5cbiAgICAgICAgICAgICNyZWdpc3RlcntcbiAgICAgICAgICAgICAgICAuYWdle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDByZW0gMCAycmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnB1dHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaG93LXBhc3N3b3Jke1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQgO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCAzMHB4IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjVweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW9wZW57XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgI2hlcm8gLmNvbnRhaW5lciAucmlnaHQtc2lkZXtcbiAgICAgICAgICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgICAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgaGVhZGVyLFxuICAgIG1haW4sXG4gICAgZm9vdGVye1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHRyYW5zaXRpb246bGVmdCAwLjRzIGN1YmljLWJlemllcigwLDAsLjIyLC45OSkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWFpbixcbiAgICBmb290ZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLm1vYmlsZS1vcGVue1xuICAgICAgICAuaGVhZGVyLFxuICAgICAgICBtYWluLFxuICAgICAgICBmb290ZXJ7XG4gICAgICAgICAgICBsZWZ0Oi0xMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICNyZWdpc3RlciAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1sYWJlbCwgXG4gICAgI3JlZ2lzdGVyIC5jdXJyZW5jeS1jb250YWluZXIgLnNlbGVjdGVkLWN1cnJlbmN5LCBcbiAgICAjcmVnaXN0ZXIgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktbGlzdCBsYWJlbHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAvLyBSZWdpc3RlciBDb250YWluZXIgRm9jdXNlZFxuICAgIC5yZWdpc3Rlci1jb250YWluZXJ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCkgMC42NXM7XG4gICAgfVxuICAgIC5yZWdpc3Rlci1jb250YWluZXIuZm9jdXNlZHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNzUpO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjQpO1xuICAgIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMTktOC03IDExOjM2OjRcbiogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyoqXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiogYW5pbWF0aW9uIHNoYWRvdy1kcm9wLTItY2VudGVyXG4qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hhZG93LWRyb3AtMi1jZW50ZXIge1xuICAgIDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooNTBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWig1MHB4KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgfVxufVxuQGtleWZyYW1lcyBzaGFkb3ctZHJvcC0yLWNlbnRlciB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWig1MHB4KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDUwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6NzY4cHgpe1xuICAgICNyZWdpc3RlciAuY3VycmVuY3ktY29udGFpbmVyIC5jdXJyZW5jeS1zZWxlY3QgLmN1cnJlbmN5LWxpc3R7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgcmlnaHQ6MTAwJTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0NTlweCl7XG4gICAgI2hlcm8gLmNvbnRhaW5lciAucmlnaHQtc2lkZSAucmVnaXN0ZXItY29udGFpbmVyICNyZWdpc3RlciBoMntcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDoyN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxMnB4KXtcbiAgICAjcmVnaXN0ZXIgLmN1cnJlbmN5LWNvbnRhaW5lciAuY3VycmVuY3ktc2VsZWN0IC5jdXJyZW5jeS1saXN0e1xuICAgICAgICBsZWZ0OmF1dG87XG4gICAgICAgIHJpZ2h0OjEwMCU7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KXtcbiAgICAjcmVnaXN0ZXIgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAuaGFtYnVyZ2Vye1xuICAgICAgICBwYWRkaW5nOjIycHggMjBweDtcbiAgICB9XG59XG5cbiIsIkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICBcbiAgICB0byB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgIH1cbn1cblxuLmZhZGVJbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluO1xuICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDNweCByZ2JhKDAsMCwwLDAuMTApO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDBweCAwcHggcmdiYSgwLDAsMCwwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLmZhZGVPdXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVPdXQ7XG59XG5cbi5hbmltYXRlZCB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IC4xNXM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMTVzO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7IFxufSJdfQ== */
