html {
    font-size: 100%;
    box-sizing: border-box;
    scroll-behavior: smooth;
    /* scroll-padding-top: 71px; */
}

#products {
  scroll-padding-top: 50px;
}

@media (max-width: 700px){
    html, body {
	overflow: hidden;
	overflow-y: auto;
    }
}

body {
    font-family: 'Montserrat', sans-serif;
    margin: 0px;
    padding: 0px;
    scroll-behavior: smooth;
    min-height: 100vh;
}

*, *::before, *::after {
    box-sizing: inherit;
}

a {
  text-decoration: none;
}

h1 {
    text-transform: uppercase;
}

.first h1 {
  line-height: 35px;
}

h3 {
    font-size: 24px;
}

.pre-title {
  font-weight: 500;
  margin: 0px;
}

.bold-subtit {
  font-weight: 500;
}

nav {
    display: flex;
    align-items: center;
    padding: 22.5px 80px;
    background-color: #1A1A1A;
    width: 100%;
    z-index: 4;
}

nav img {
    height: 40px;
}

nav ul {
    display: flex;
    align-items: center;
    flex: 1;
    justify-content: flex-end;
}

@media (max-width: 900px){
    nav {
      padding: 22.5px 40px;
    }
    nav ul {
	display: none;
    }
}

@media (min-width: 700px){
  .headerjump {
    visibility: hidden;
  }
}

/* @media (min-width: 900px){
  html {
    scroll-padding-top: 63px;
  }
} */

nav li {
    margin-right: 20px;
    display: block;
}

nav a {
    color: rgb(223, 223, 223);
    text-decoration: none;
}

nav a:hover {
  color: white;
}

@media (max-width: 900px) {
  nav a:hover {
    color: black !important;
  }
}

.dual {
    display: grid;
    grid-template-columns: 56% 44%;
    grid-template-areas: "first second";
}

.dual.reverse {
    grid-template-areas: "second first";
}

@media (max-width: 900px){
    .dual {
	grid-template-columns: 1fr;
	grid-template-areas: "first" "second";
    }
    #que-es-vxm {
      grid-template-areas: "first" "second";
    }
    .dual.reverse {
	grid-template-columns: 1fr;
	grid-template-areas: "second" "first";
    }
}

.dual.colored {
    color: white;
    background-color: #477ECF;
}

.dual.white {
    color: #1A1A1A;
    background-color: white;
}

.dual.black {
    color: white;
    background-color: #1A1A1A;
}

.dual.white.turquesa {
  background-color: #4DC6BE;
}

.dual .first {
    grid-area: first;
    padding: 8vw 7vw;
}

.dual .second {
    grid-area: second;
    align-self: center;
    justify-self: center;
}

@media (min-width: 900px) {
  .dual {
    grid-template-rows: minmax(80vh, auto);
  }
  .dual .first {
    padding: 6vw 1vw 6vw 5vw;
    align-self: center;
  }
  .reverse .first {
    padding: 6vw 5vw 6vw 1vw;
  }
  .vertical-img {
    padding: 10%;
  }
  #why {
    grid-template-rows: auto;
    grid-template-columns: 55fr 45fr;
  }
  #why .second {
    align-self: auto;
    padding: 7vw 0px;
    width: 50%;
  }
  #why .dual-image {
    width: 100%;
  }
  .dual .second {
    padding: 3vw;
  }
  .gimage {
    width: auto !important;
    /* max-height: 70vh !important; */
    max-height: 50vw !important;
  }
  .gifcont {
    padding: 5vw !important;
  }
  .gif {
    width: auto !important;
  }
  .rocket {
    padding: 0px !important;
  }
  .getting {
    grid-template-rows: auto;
    padding: 4% 0px;
  }
  .importacion {
    align-self: auto !important;
  }
  .el-mundo {
    position: relative;
    justify-self: auto !important;
    padding: 0px !important;
  }
  .el-mundo img[src="elmundo.gif"] {
    width: 54%;
    position: absolute;
    top: 33%;
    left: 30%;
    margin: 0% 5%;
    z-index: 1;
  }
  .el-mundo-img {
    display: block;
    position: relative;
    width: 80%;
    margin: 4vw 2vw;
    padding: 0px;
    max-height: none !important;
  }
}

@media (min-height: 1050px) {
  .dual {
    grid-template-rows: auto !important;
    padding: 50px 0px;
  }
}

@media (min-width: 1200px) {
  .gimage {
    max-height: 600px !important;
  }
}

#why p {
  margin: 5px 0px;
}

.dual.colored .main-text {
    color: #4DC6BE;
}

.dual.white .main-text {
    color: #477ECF;
}

.white .main-text {
  color: #477ECF;
}

.main-text {
  color: #477ECF;
}

.plataforma {
    padding: 10px;
    background-color: white;
}

.plataforma h1 {
    margin: 70px 50px 20px;
    text-align: center;
    color: #1a1a1a;
}

.dual.black .main-text {
    color: #4DC6BE;
}

.action {
    display: block;
    background-color: #00CCFF;
    color: #1A1A1A;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    border-radius: 20px;
    border: 0px;
    padding: 10px 20px;
    margin: 25px auto;
    text-decoration: none;
    transition: transform 0.5s;
}

#que-es-vxm .action {
  background-color: #4DC6BE;
}

.blue-link {
  color: #477ECF;
  text-decoration: underline;
  font-weight: 600;
}

.green-link {
  color: #4DC6BE;
  text-decoration: underline;
  font-weight: 600;
}

#to-autoseller {
  text-align: center;
}

#to-autoseller .action {
  margin: 15px 0px 20px 0px;
}

#index-video {
  width: 100%;
  border-radius: 7px;
}

.wistia-video {
  width: 100%;
  padding: 5vw !important;
}

@media (max-width: 900px) {
  .wistia-video {
    padding: 0vw 10vw 8vw 10vw !important;
    margin: -1vw 0vw 0vw 0vw;
  }
}

.wistia-c {
  border-radius: 8px;
  overflow: hidden;
}

@media (hover: hover) {
  .action:hover {
    transform: scale(1.1);
}
}

.eq-button {
  width: 215px;
}

.dual.white .action {
    background-color: #00CCFF;
}

.dual.black .action {
    background-color: #00CCFF;
}

.dual .dual-image {
    max-height: 60vh;
    max-width: 90vw;
}

.common-ul {
  -webkit-padding-start: 18px;
          padding-inline-start: 18px;
}

#try-me {
  position: relative;
}

#try-me a{
  position: absolute;
  cursor: pointer;
}

@media (max-width: 900px){
    .dual-image {
    	margin-top: 50px;
      padding: 5vw;
    }
    .rocket {
      margin-left: 50px;
    }
    .el-mundo {
      position: relative;
      justify-self: auto !important;
    }
    .el-mundo img[src="elmundo.gif"] {
      width: 48%;
      position: absolute;
      top: 22%;
      left: 27%;
      margin: 10% 15% 0% 9%;
      z-index: 1;
    }
    .el-mundo-img {
      display: block;
      position: relative;
      width: 70%;
      margin: 10% 15% 0% 9%;
      padding: 0px;
    }
    #try-me a {
      width: 19%;
      height: 17%;
      left: 0px;
      bottom: 4%;
      margin: 3vw;
    }
}

@media (min-width: 900px) {
  #contacto {
    grid-template-rows: 35vh !important;
    grid-template-columns: 1fr 2fr;
  }
  .contact-img {
    width: 85% !important;
    max-height: 30vh !important;
    margin: 0px;
    padding: 2%;
  }
  #autoseller h1 {
    font-size: 1.7em;
  }
  #demos {
    grid-template-rows: auto;
  }
  #demos .second {
    padding: 1vw;
  }
  #demos .first {
    padding: 6vw 1vw 2vw 5vw;
  }
  #demos-img {
    max-width: 35vw;
  }
  #try-me a {
    width: 35%;
    height: 36%;  
    left: -21px;
    bottom: 0%;
  }
  img[src="comercializacion.gif"] {
    padding: 1.8vw;
  }
  img[src="concepto.svg"] {
    padding: 2vw;
  }
}

@media (max-width: 900px) {
  .contact-img {
    width: 80%;
    max-height: 22vh !important;
    margin: 0px;
    padding-top: 15px;
  }
  .contact-div-1 h1 {
    font-size: calc(8px + 1.4vh + 0.8vw);
  }
}

.contact-div-1 {
  width: 100%;
  padding: 0px !important;
  display: flex !important;
  justify-content: center;
  align-items: center;
  }

.contact-div-1 h1{
  margin: 3%;
}

.contact-div-2 {
  width: 100%;
  padding: 0px !important;
  display: flex !important;
  justify-content: center;
  align-content: center;
}

.contact-svg {
  background-color: #1A1A1A;
  padding: 5vw;
}

.contact-svg img{
  display: block;
  margin: auto;
}

.contact-p {
  background-color: #1A1A1A;
  text-align: center;
  padding: 2vw;
}

.contact-p p {
  color: white;
  font-weight: bold;
  margin: 0px;
}

.hablemos-why {
  background-color: #477ECF;
  display: block;
  margin: 7vh auto;
  max-width: 250px;
}

.whatsapp {
    position: fixed;
    bottom: 10px;
    right: 10px;
    transition: transform 0.5s;
    z-index: 3;
}

.whatsapp:hover {
    transform: scale(1.1);
    cursor: pointer;
}

.whatsapp img {
  display: block;
}

.headerjump {
  position: fixed;
  bottom: 8vw;
  right: 10vw;
  z-index: 3;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s;
}

.headerjump img {
  width: 50px;
  height: 50px;
}

.headerjump.active {
  pointer-events: auto;
  opacity: 0.8;
}

.arrow-up {
  display: block;
}

.line {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 5px;
}

.prefooter {
    text-align: center;
    background-color: #4DC6BE;
    color:white;
    padding: 3vw 10vw;
}

#pref-col {
  color: #1a1a1a;
}

.prefooter .action {
  background-color: #477ECF;
}

.footer {
    background-color: #C4C4C4;
    color: #1A1A1A;
    padding: 3.5vw 5vw 3vw 5vw;
}

.footer svg {
  width: 20px;
  height: 60px;
}

.frame {
    position: absolute;
    transform: scale(1.076);
    z-index: 1;
    left: -3px;
}

.gif {
  position: relative;
  width: 62%;
  margin: auto;
  margin-top: 10px;
}

.gimage {
  width: 100%;
  height: 100%;
}

@media (max-width: 900px) {
  .gif {
    width: 65vw;
    height: 85vw;
    margin-top: 10vw;
    margin-bottom: 5vw;
  }
}

@media (max-width: 375px) {
  .titulomediano {
    font-size: 11vw;
  }
  .titulochico {
    font-size: 9.5vw;
  }
  .titulomini {
    font-size: 7vw;
  }
}

.footer p {
    font-size: 16px;
}

.boxes {
    display: grid;
    grid-gap: 20px;
    padding: 20px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr 1fr;
}

@media (max-width: 900px){
    .boxes {
	grid-template-columns: repeat(2, 1fr);
	grid-template-rows: repeat(3, 1fr);
    }
}

@media (max-width: 600px){
    .boxes {
	grid-template-columns: repeat(1, 1fr);
	grid-template-rows: repeat(6, 1fr);
    }
}


.boxes > div {
    text-align: center;
    background: #FCFDFF;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    padding: 10px;
}

.demos {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    padding: 1% 4% 4% 4%;
    grid-gap: 4%;
}

.demos > div {
    justify-self: center;
    width: 100%;
    transition: transform 0.1s;
    border: 1px solid gray;
    padding: 5px;
    border-radius: 5px;
    box-shadow: 0px 0px 5px gray;
}

.demos > div:hover {
    cursor: pointer;
    transform: scale(1.05);
}

.demos img {
    width: 100%;
    display: block;
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}

@media (max-width: 900px){
    .demos {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	padding: 3% 5%;
  grid-gap: 0px;
    }
    .demos > div {
      width: 90%;
      margin: 6%;
    }
}

@media (max-width: 600px){
    .demos {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr 1fr;
	padding: 5% 2% 10% 2%;
  grid-gap: 0px;
    }
    .demos > div {
      width: 75%;
      margin: 4%;
    }
}

.demos .label {
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    letter-spacing: -0.025em;
    color: #1A1A1A;
    margin-top: 10px;
}

#logo-marketing {
  display: block;
  margin: auto;
  width: 18%;
  margin-bottom: 25px;
}

#div-consigue {
  padding: 7vw;
}

.dual.white.tit {
  margin-top: 30px;
}

.titulo {
  display: inline;
}

.steps {
  padding: 0vw 7vw 3vw 7vw;
}

.youtube iframe {
  display: block;
  margin: 5vw auto;
  width: 80vw;
  max-width: 500px;
  height: 45vw;
  max-height: 281px;
}

@media (min-width: 900px) {
  #div-consigue {
    min-height: calc(80vh - 70px);
  }
  #div-consigue h1 {
    margin: 40px 0px;
    margin-top: 30px;
  }
  #div-consigue b {
    display: block;
    margin-top: 20px;
  }
  .tit {
    grid-template-rows: auto;
    grid-template-columns: 2fr 1fr;
  }
  .turquesa {
    grid-template-rows: auto !important;
    padding: 3vw 0px;
  }
  .dual-image {
    max-width: 45vw !important;
  }
  .dual-image[src="marketing.svg"],
  .dual-image[src="comercializacion.gif"] {
    max-width: 40vw !important;
  }
}

@media (max-width: 900px) {
  .dual.marketing {
    grid-template-areas: "first" "second";
  }
  .dual.tit {
    margin-top: 0px !important;
  }
}

#steps-title {
  display: block;
  width: 85%;
  margin: auto;
  margin-top: 50px;
}

.conclusion {
  background-color: #4DC6BE;
  font-family: "montserrat";
  font-weight: bolder;
  color: white;
  padding: 2% 7%;
  margin: 4% 0%;
}

#menuToggle input
{
    display: none;
}

#menuToggle #bg-blocker {
  display: none;
}

@media (max-width: 900px) {
  .tit .second img {
    max-width: 80%;
    display: block;
    margin: auto;
    margin-top: 15px;
    margin-bottom: 30px;
  }
  img[src="platform1.svg"] {
    margin-left: 7vw;
  }
}

.cartel-p {
  background-color: #4DC6BE;
  color: white;
  padding: 4% 4% 4% 2%;
  margin: 5%;
}

.cartel-p > b {
  display: block;
  text-align: center;
  padding: 3%;
}

.cartel-p-la {
  position: relative;
  background-color: #4DC6BE;
  color: white;
  width: 80vw;
  height: 70vh;
  margin-bottom: 9vh;
}  

.cartel-p-la > div {
  width: 100%;
  height: 100%;
  display: flex;
  flex-flow: column;
  justify-content: center;
  text-align: center;
}

.cartel-p-la b {
  margin-bottom: 2%;
}

.cartel-p-la span {
  font-size: 4rem;
}

.cartel-p-la i {
  position: absolute;
  bottom: 0px;
  padding: 0px 5%;
  margin: 30px 0px !important;
}

@media (min-width: 900px) {
  .cartel-p-la {
    width: 40vw;
    height: 60vh;
    margin-bottom: 2vh;
  }  
  .cartel-p-la span {
    font-size: 60px;
  }
  .cartel-p-la i {
    margin-bottom: 20px !important;
  }
  img[src="Frame 21.svg"] {
    max-width: 40vw !important;
  }
}

@media (max-width: 400px) {
  .cartel-p-la {
    height: auto;
    padding: 3vw;
  }
  .cartel-p-la div{
    display: block;
    padding: 10vw 3vw;
  }
  .cartel-p-la i {
    position: static;
    margin: 0px !important;
    padding: 5%;
  }
}

.costos b {
  display: block;
  margin-top: 1.5%;
}

.costos p {
  display: block;
  margin-top: 1.5%;
}

.grid-p {
  display: grid;
  grid-template-columns: 1fr 5fr;
}

.num img {
  display: block;
  margin: auto;
  width: 80%;
  max-width: 49px;
}

.pricing i {
  display: block;
  font-size: 13px;
  margin: 30px 0px 15px 0px;
}

#i-pricingla {
  margin: 15px 0px;
}

.img-getting {
  max-width: 85vw;
  margin: 2vw 0px;
}

img[src="p1gs.png"] {
  width: 100%;
}

@media (max-width: 400px) {
  .pricing h1 {
    font-size: 8vw;
  }
  .pricing .second > img {
    margin: 0px;
  }
  .getting h1 {
    font-size: 8vw;
  }
  #tit-getting {
    font-size: 8vw;
  }
  .getting img {
    padding: 8vw;
  }
  #img-tit-getting {
    padding: 8vw;
  }
  #frase-marketing {
    font-size: 4vw;
  }
  #img-domains {
    padding: 5vw;
  }
  .marketing img {
    margin-top: 0px !important;
  }
  .dual .dual-image {
    max-height: 42vh;
  }
  img[src="platform3.jpg"] {
    max-height: 60vh !important;
  }
}

@media (max-width: 500px) {
  #try-me a {
    width: 36%;
    height: 34%;
    left: -8px;
    bottom: 0%;
    margin: 3vw;
  }
}

#menuToggle a
{
text-decoration: none;
transition: color 0.2s ease;
}

@media (max-width: 900px){
    #menuToggle
    {
	display: block;
	z-index: 1;

	-webkit-user-select: none;
	-moz-user-select: none;
	 -ms-user-select: none;
	     user-select: none;
    }

    #menuToggle input
    {
	display: block;
	width: 50px;
	height: 40px;
	position: absolute;
  right: 33px;
  top: 11px;

	cursor: pointer;

	opacity: 0; /* hide this */
	z-index: 2; /* and place it over the hamburger */

	-webkit-touch-callout: none;
    }

    #menuToggle span
    {
	display: block;
	width: 33px;
	height: 4px;
	margin-bottom: 5px;
	position: relative;

	background: white;
	border-radius: 3px;

	z-index: 1;

	transform-origin: 4px 0px;

	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
        background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
        opacity 0.55s ease;
    }

    #menuToggle span:first-child
    {
	transform-origin: 0% 0%;
    }

    #menuToggle span:nth-last-child(2)
    {
	transform-origin: 0% 100%;
    }

    #menuToggle input:checked ~ span
    {
	background-color: white;
    }

    .menu {
	display: none;
  -webkit-padding-start: 0px;
          padding-inline-start: 0px;
    }

    #menuToggle input:checked ~ #bg-blocker {
  display: block;
  position: fixed;
  left: 0px;
  top: 0px;
  background-color: rgba(0, 0, 0, 0.508);
  width: 100vw;
  height: 100vh;
    }

    #menuToggle input:checked {
  position: fixed;
  right: 0px;
  top: 0px;
  z-index: 10;
  width: 40px;
  height: 40px;
  margin: 15px;
    }

    #menuToggle input:checked ~ ul {
	display: block;
  height: 100vh;
	position: fixed;
  top: 0px;
	right: 0;
	margin: 0px;
	color: #1a1a1a;
	font-size: 15px;
	background-color: white;
	box-shadow: 0 1px 3px rgba(0,0,0,0.2);
	border-radius: 0 0 3px 3px;
    }

    #menuToggle input:checked ~ ul li a {
	color: rgb(140, 140, 140);
  padding: 5px 18px;
    }

    nav li {
  margin-right: 0px;
  }

  .mobile-menu {
    z-index: 5;
  }

  #ttb, #btt {
    stroke: #1a1a1a;
    stroke-width: 3px;
    stroke-linecap: round;
  }

  #menu-header {
    position: relative;
  }

  #menu-header img {
    margin: 20px;
    width: 30vw;
    max-width: 130px;
    height: auto;
  }

  #menu-header svg {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 20px;
    height: 20px;
    margin: 25px;
  }

  .mobile-menu {
    min-width: 200px;
    width: 85vw;
  }

  .mobile-menu hr {
    margin: 14px;
  }

  .mobile-menu .action {
    display: block;
    width: 90%;
    color: white !important;
    background-color: #1a1a1a;
    margin: 4vh 5%;
    transform: none;
  }

  .mobile-menu .action:hover {
    box-shadow: 0px 0px 8px #1a1a1a;
    cursor: pointer;
  }
}

@media (max-width: 900px) {
  #menuToggle input {
    right: 28px;
    top: 11px;
  }
}

@media (min-width: 900px) {
  .mobile-menu {
    display: none;
  }
  .desktop-menu {
    position: absolute;
    right: 175px;
    top: 22.5px;
    padding: 0px;
    margin: 0px;
    list-style: none;
  }
  .desktop-menu ul {
    display: none;
    padding: 0px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0px 0px 5px gray;
    width: 220px;
  }
  .desktop-menu a {
    color: #1a1a1a;
    font-weight: 500 !important;
    text-decoration: none !important;
  }
  #desk-menu-tit {
    color: white;
    display: block;
    margin-bottom: 10px;
    cursor: default;
  }
  .desktop-menu li {

    margin: 0px;
  }
  .desktop-menu > li {
    background-color: transparent;
    width: 106px;
  }
  .desktop-menu li:hover ul {
    display: block;
    position: absolute;
    padding: 9px 0px;
    right: -114px;
  }
  .desktop-menu li ul li {
    padding: 4px 15px;
  }
  .desktop-menu hr {
    margin: 4px 12px;
  }
  .desktop-menu li ul li:hover {
    background-color: #EEE;
  }
  #menuToggle img {
    position: absolute;
    width: 10px;
    height: 10px;
    right: 178px;
    top: 28px;
    pointer-events: none;
  }
}

@media (max-width: 900px) {
  .desktop-menu {
    display: none !important;
  }
  #plat-menu {
    display: none !important;
  }
}

#contact {
  background-color: #1A1A1A;
}

.card {
  background-color: #E5E6E7;
  border-radius: 5px;
}

form {
  padding: 25px;
}

form h2 {
  color: white;
  text-align: center;
  margin: 0px;
}

.dimmer-content {
    margin: 0 !important;
    padding: 20px 20px 70px 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group .form-label {
    font-style: normal;
    font-weight: 600;
    font-size: 13px;
    line-height: 98%;
    color: #1a1a1a;
    margin-top: 20px;
    margin-left: 10px;
}

.form-group span {
  position: absolute;
  margin-top: 20px;
  color: red;
}

.form-group .form-control {
    background: #C4C4C4;
    border-radius: 5px !important;
    font-size: 18px;
    margin-top: 5px;
    padding: 15px 15px;
    width: 100%;
    border: 1px solid gray;
}

input:invalid:focus {
  box-shadow: inset 0px 0px 5px 1px red;
}

select:invalid:focus {
  box-shadow: inset 0px 0px 5px 1px red;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.input-icon {
    padding: 0px;
    background-color: transparent !important;
}

.input-group-append {
    display: none;
}

.form-control-placeholder {
  display: none;
}

input[type=tel][value=""] ~ .form-control-placeholder {
  display: inherit;
  position: absolute;
  font-size: 18px;
  color: gray;
  padding-top: 20px;
  padding-left: 15px !important;
}

select {
  font-family: "montserrat", sans-serif;
}

#firstopt {
  color: gray;
}

input, textarea {
    font-family: "montserrat", sans-serif;
}


input[type=tel] {
    margin-bottom: 0 !important;
    border-style: solid;
    padding-left: 10px !important;
    padding-right: 10px;
}

textarea {
  resize: vertical;
  height: 120px;
  margin-bottom: 20px;
}

#contact-form .action {
  width: 150px;
}

@media (max-width: 500px) {
  .form-group .form-control {
    font-size: 3.6vw;
  }

  .form-control-placeholder {
    font-size: 3.6vw !important;
  }
}

.dropdown-menu {
    background-color: white;
    padding: 10px;
    border-radius: 5px;
}

.dropdown-menu > * {
    width: 100%;
    padding: 5px;
}

.dropdown {
    width: 100%;
}

.menu > li a {
  display: block;
}

a.menu {
  padding: 7px;
}

#agencia {
  color: white;
  display: flex;
  margin-left: 10px;
  align-items: center;
  padding: 10px 0px 10px 0px;
}

#agencia p {
  font-weight: bold;
  font-size: 14px;
  margin: 0px;
}

/*start checkbox toggle*/
/* The switch - the box around the slider */
.switch {
  position: relative;
  align-self: center;
  min-width: 45.88px;
  height: 26px;
  margin: 0px 10px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  transition: .4s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 19.882px;
  width: 19.882px;
  left: 3.058px;
  bottom: 3.058px;
  background-color: white;
  transition: .4s;
}

input:checked + .slider {
  background-color: #477ECF;
}

input:focus + .slider {
  box-shadow: 0 0 1px #477ECF;
}

input:checked + .slider:before {
  transform: translateX(19.882px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}
/*checkbox toggle end*/

.btn {
    background: #4DC6BE;
    border: 1.65625px solid #4DC6BE;
    box-shadow: 0px 6.625px 6.625px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    transition: transform 0.5s;
    color: #1a1a1a;
    padding: 10px 10px;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}

.btn:hover {
    transform: scale(1.05);
}

form button.btn.btn-primary {
  color: white;
  font-size: 14px;
  margin: 20px auto;
  display: block;
}

#promocionales {
  color: white;
  font-size: 11px;
  padding-top: 10px;
  font-weight: 100;
}

#promocionales p {
  margin: 0px;
}

#consultadom {
  color: #1a1a1a;
  text-decoration: underline;
}

.turquesa h1 {
  color: white;
}

#getting-end p {
  color: white;
}

.turq-button {
  background-color: #4DC6BE !important;
}

.turq-p {
  color: #4DC6BE;
  font-weight: 600;
}


/*-----------------------NEBULOSA-START-------------------*/
.nebulosa-container {
  background-color: #1A1A1A;
}

.centered-frame {
  color: white;
  text-align: center;
  padding: 7vw;
  min-height: 100vh;
  display: flex;
  align-content: center;
}

.centered-content {
  margin: auto;
  width: 90%;
}

#nebulosa-logo {
  width: 100%;
}

.centered-content hr {
  border: #00CCFF solid 2px;
  border-radius: 5px;
}

.centered-content p {
  margin: 3% 6%;
}

#products p {
  margin: 0px;
  padding: 7vw 5vw 1vw 5vw;
  font-weight: 700;
  font-size: 32px;
  color: #00CCFF;
}

@media (max-width: 400px) {
  #products p {
    font-size: 8vw;
  }
}

#tech-p {
  color: #00CCFF;
  font-weight: 700;
}

.dual .second img {
  max-width: 70vw;
}

.dual.vxmenor .action {
  background-color: #C4C4C4;
  color: #1A1A1A;
}

.dual.vxmenor .action {
  transform: none;
}

.dual.tuxdelivery .action {
  background-color: #C4C4C4;
  color: #1A1A1A;
}

.dual.tuxdelivery .action {
  transform: none;
}


.second .action {
  display: none;
}

.tech-logos {
  display: flex;
  flex-flow: column;
  align-items: center;
}

.centered-content .tech-logos img {
  width: 100px;
  height: 100px;
  margin: 20px;
  max-width: 30vw;
}

.centered-content .tech-logos img[src="images/aws-logo.svg"] {
  height: 80px;
}

.centered-content .tech-logos img[src="images/datalite-logo.svg"] {
  height: 50px;
}

.footer-logo a {
  display: inline-block;
  margin-bottom: 5px;
}

.footer-logo img {
  width: 200px;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: 12vw;
  grid-template-areas: "us us us empty empty news news";
}

.contact-us {
  grid-area: us;
  align-self: center;
}

.contact-us a {
  color: rgb(61, 61, 61);
}

.contact-us a:hover {
  color: #1a1a1a;
}

.social {
  grid-area: social;
  align-self: center;
  padding: 1vw 2.5vw;
}

.social a {
  padding: 0.5vw;
  display: inline-block;
}

.social a:hover {
  transform: scale(1.15);
}

.mobile-social {
  display: none;
}

.news {
  grid-area: news;
  display: flex;
  flex-flow: column;
}

.news label {
  font-weight: 800;
  margin: 10px 0px;
}

.news input {
  padding: 12px;
  border: 1px solid #1A1A1A;
  border-radius: 5px;
}

.news .action {
  margin: 15px 0px;
  display: inline;
  align-self: flex-start;
}

.contact-us {
  font-weight: 700;
}

.latam p,
.usa p {
  margin: 0px;
}

.contact-us > p {
  font-weight: 900;
  margin: 0.5vw 0vw;
}

.contact-data span {
  font-weight: 900;
}

.contact-data {
  display: flex;
}

.latam {
  border-right: 2px solid #1A1A1A;
  padding-right: 1vw;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.usa {
  border-right: 2px solid #1A1A1A;
  padding: 0px 2vw 0px 1vw;
  display: flex;
  flex-flow: column;
  justify-content: center;
}

.selected {
  display: none !important;
}

@media (min-width: 1100px) {
  .centered-content {
    width: 65%;
  }
  #nebulosa-logo {
    width: 55%;
  }
  .tech-logos {
    flex-flow: row wrap;
    justify-content: space-evenly;
  }  
}

@media (min-width: 900px) {
  .dual .action {
    width: 140px;
  }
}

@media (max-width: 900px) {
  .dual .first {
    padding: 7vw;
  }
  .dual .second {
    padding: 3vw 7vw 7vw 7vw;
  }
  .first img {
    display: block;
    margin: 10vw auto;
    max-width: 25vw;
  }
  .first p {
    text-align: center;
  }
  .second .action {
    display: block;
    width: 80%;
    max-width: 140px;
    margin: 12vw auto;
  }
  .first .action {
    display: none;
  }
}

@media (max-width: 1100px) {
  .footer {
    text-align: center;
    padding: 40px 30px;
  }
  .footer-logo {
    position: relative;
    left: 5px;
    width: 80%;
    max-width: 150px;
    margin: auto;
    margin-bottom: 10px;
  }
  .footer-logo a {
    width: 100%;
  }
  .footer-logo img {
    width: 100%;
  }
  .footer-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas:
    "news"
    "us";
    align-content: center;
    grid-gap: 10px;
  }
  .news {
    align-items: center;
  }
  .news input {
    width: 45vw;
    min-width: 165px;
    max-width: 220px;
  }
  .news .action {
    align-self: center;
  }
  .contact-data {
    justify-content: center;
    flex-flow: column;
  }
  .latam,
  .usa {
    border: 0px;
    padding: 10px;
  }
  .social {
    display: none;
  }
  .mobile-social {
    display: block;
  }
  .mobile-social a {
    display: inline-block;
    padding: 10px;
  }
  .mobile-social a:hover {
    transform: scale(1.15);
  }
}
/*-----------------------NEBULOSA-END-------------------*/


.Toastify__toast-container {
  z-index: 9999;
  position: fixed;
  padding: 4px;
  width: 320px;
  box-sizing: border-box;
  color: #fff; }
  .Toastify__toast-container--top-left {
    top: 1em;
    left: 1em; }
  .Toastify__toast-container--top-center {
    top: 1em;
    left: 50%;
    margin-left: -160px; }
  .Toastify__toast-container--top-right {
    top: 1em;
    right: 1em; }
  .Toastify__toast-container--bottom-left {
    bottom: 1em;
    left: 1em; }
  .Toastify__toast-container--bottom-center {
    bottom: 1em;
    left: 50%;
    margin-left: -160px; }
  .Toastify__toast-container--bottom-right {
    bottom: 1em;
    right: 1em; }

@media only screen and (max-width: 480px) {
  .Toastify__toast-container {
    width: 100vw;
    padding: 0;
    left: 0;
    margin: 0; }
    .Toastify__toast-container--top-left, .Toastify__toast-container--top-center, .Toastify__toast-container--top-right {
      top: 0; }
    .Toastify__toast-container--bottom-left, .Toastify__toast-container--bottom-center, .Toastify__toast-container--bottom-right {
      bottom: 0; }
    .Toastify__toast-container--rtl {
      right: 0;
      left: initial; } }

.Toastify__toast {
  position: relative;
  min-height: 64px;
  box-sizing: border-box;
  margin-bottom: 1rem;
  padding: 8px;
  border-radius: 1px;
  box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.1), 0 2px 15px 0 rgba(0, 0, 0, 0.05);
  display: flex;
  justify-content: space-between;
  max-height: 800px;
  overflow: hidden;
  font-family: sans-serif;
  cursor: pointer;
  direction: ltr; }
  .Toastify__toast--rtl {
    direction: rtl; }
  .Toastify__toast--default {
    background: #fff;
    color: #aaa; }
  .Toastify__toast--info {
    background: #3498db; }
  .Toastify__toast--success {
    background: #07bc0c; }
  .Toastify__toast--warning {
    background: #f1c40f; }
  .Toastify__toast--error {
    background: #e74c3c; }
  .Toastify__toast-body {
    margin: auto 0;
    flex: 1; }

@media only screen and (max-width: 480px) {
  .Toastify__toast {
    margin-bottom: 0; } }

.Toastify__close-button {
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  background: transparent;
  outline: none;
  border: none;
  padding: 0;
  cursor: pointer;
  opacity: 0.7;
  transition: 0.3s ease;
  align-self: flex-start; }
  .Toastify__close-button--default {
    color: #000;
    opacity: 0.3; }
  .Toastify__close-button:hover, .Toastify__close-button:focus {
    opacity: 1; }

@-webkit-keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1); }
  100% {
    transform: scaleX(0); } }

@keyframes Toastify__trackProgress {
  0% {
    transform: scaleX(1); }
  100% {
    transform: scaleX(0); } }

.Toastify__progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  z-index: 9999;
  opacity: 0.7;
  background-color: rgba(255, 255, 255, 0.7);
  transform-origin: left; }
  .Toastify__progress-bar--animated {
    -webkit-animation: Toastify__trackProgress linear 1 forwards;
            animation: Toastify__trackProgress linear 1 forwards; }
  .Toastify__progress-bar--controlled {
    transition: transform .2s; }
  .Toastify__progress-bar--rtl {
    right: 0;
    left: initial;
    transform-origin: right; }
  .Toastify__progress-bar--default {
    background: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55); }

@-webkit-keyframes Toastify__bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

@keyframes Toastify__bounceInRight {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0); }
  75% {
    transform: translate3d(10px, 0, 0); }
  90% {
    transform: translate3d(-5px, 0, 0); }
  to {
    transform: none; } }

@-webkit-keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

@keyframes Toastify__bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0); } }

@-webkit-keyframes Toastify__bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

@keyframes Toastify__bounceInLeft {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0); }
  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0); }
  75% {
    transform: translate3d(-10px, 0, 0); }
  90% {
    transform: translate3d(5px, 0, 0); }
  to {
    transform: none; } }

@-webkit-keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@keyframes Toastify__bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0); }
  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0); } }

@-webkit-keyframes Toastify__bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes Toastify__bounceInUp {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  75% {
    transform: translate3d(0, 10px, 0); }
  90% {
    transform: translate3d(0, -5px, 0); }
  to {
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@keyframes Toastify__bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0); } }

@-webkit-keyframes Toastify__bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

@keyframes Toastify__bounceInDown {
  from,
  60%,
  75%,
  90%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
            animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0); }
  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0); }
  75% {
    transform: translate3d(0, -10px, 0); }
  90% {
    transform: translate3d(0, 5px, 0); }
  to {
    transform: none; } }

@-webkit-keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

@keyframes Toastify__bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0); }
  40%,
  45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0); }
  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0); } }

.Toastify__bounce-enter--top-left, .Toastify__bounce-enter--bottom-left {
  -webkit-animation-name: Toastify__bounceInLeft;
          animation-name: Toastify__bounceInLeft; }

.Toastify__bounce-enter--top-right, .Toastify__bounce-enter--bottom-right {
  -webkit-animation-name: Toastify__bounceInRight;
          animation-name: Toastify__bounceInRight; }

.Toastify__bounce-enter--top-center {
  -webkit-animation-name: Toastify__bounceInDown;
          animation-name: Toastify__bounceInDown; }

.Toastify__bounce-enter--bottom-center {
  -webkit-animation-name: Toastify__bounceInUp;
          animation-name: Toastify__bounceInUp; }

.Toastify__bounce-exit--top-left, .Toastify__bounce-exit--bottom-left {
  -webkit-animation-name: Toastify__bounceOutLeft;
          animation-name: Toastify__bounceOutLeft; }

.Toastify__bounce-exit--top-right, .Toastify__bounce-exit--bottom-right {
  -webkit-animation-name: Toastify__bounceOutRight;
          animation-name: Toastify__bounceOutRight; }

.Toastify__bounce-exit--top-center {
  -webkit-animation-name: Toastify__bounceOutUp;
          animation-name: Toastify__bounceOutUp; }

.Toastify__bounce-exit--bottom-center {
  -webkit-animation-name: Toastify__bounceOutDown;
          animation-name: Toastify__bounceOutDown; }

@-webkit-keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes Toastify__zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-webkit-keyframes Toastify__zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes Toastify__zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

.Toastify__zoom-enter {
  -webkit-animation-name: Toastify__zoomIn;
          animation-name: Toastify__zoomIn; }

.Toastify__zoom-exit {
  -webkit-animation-name: Toastify__zoomOut;
          animation-name: Toastify__zoomOut; }

@-webkit-keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

@keyframes Toastify__flipIn {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0; }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in; }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1; }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }
  to {
    transform: perspective(400px); } }

@-webkit-keyframes Toastify__flipOut {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

@keyframes Toastify__flipOut {
  from {
    transform: perspective(400px); }
  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1; }
  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0; } }

.Toastify__flip-enter {
  -webkit-animation-name: Toastify__flipIn;
          animation-name: Toastify__flipIn; }

.Toastify__flip-exit {
  -webkit-animation-name: Toastify__flipOut;
          animation-name: Toastify__flipOut; }

@-webkit-keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes Toastify__slideInRight {
  from {
    transform: translate3d(110%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes Toastify__slideInLeft {
  from {
    transform: translate3d(-110%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes Toastify__slideInUp {
  from {
    transform: translate3d(0, 110%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes Toastify__slideInDown {
  from {
    transform: translate3d(0, -110%, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(110%, 0, 0); } }

@keyframes Toastify__slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(110%, 0, 0); } }

@-webkit-keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-110%, 0, 0); } }

@keyframes Toastify__slideOutLeft {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(-110%, 0, 0); } }

@-webkit-keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0); } }

@keyframes Toastify__slideOutDown {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, 500px, 0); } }

@-webkit-keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0); } }

@keyframes Toastify__slideOutUp {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(0, -500px, 0); } }

.Toastify__slide-enter--top-left, .Toastify__slide-enter--bottom-left {
  -webkit-animation-name: Toastify__slideInLeft;
          animation-name: Toastify__slideInLeft; }

.Toastify__slide-enter--top-right, .Toastify__slide-enter--bottom-right {
  -webkit-animation-name: Toastify__slideInRight;
          animation-name: Toastify__slideInRight; }

.Toastify__slide-enter--top-center {
  -webkit-animation-name: Toastify__slideInDown;
          animation-name: Toastify__slideInDown; }

.Toastify__slide-enter--bottom-center {
  -webkit-animation-name: Toastify__slideInUp;
          animation-name: Toastify__slideInUp; }

.Toastify__slide-exit--top-left, .Toastify__slide-exit--bottom-left {
  -webkit-animation-name: Toastify__slideOutLeft;
          animation-name: Toastify__slideOutLeft; }

.Toastify__slide-exit--top-right, .Toastify__slide-exit--bottom-right {
  -webkit-animation-name: Toastify__slideOutRight;
          animation-name: Toastify__slideOutRight; }

.Toastify__slide-exit--top-center {
  -webkit-animation-name: Toastify__slideOutUp;
          animation-name: Toastify__slideOutUp; }

.Toastify__slide-exit--bottom-center {
  -webkit-animation-name: Toastify__slideOutDown;
          animation-name: Toastify__slideOutDown; }

/*# sourceMappingURL=data:application/json;base64,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b0MsRUFBRSxFQUFFOztBQUw1QztFQUNFO0lBQ0UsK0JBQStCLEVBQUU7RUFDbkM7SUFDRSxrQkFBa0I7SUFDbEIsb0NBQW9DLEVBQUUsRUFBRTs7QUFFNUM7RUFDRSw2Q0FBcUM7VUFBckMscUNBQXFDLEVBQUU7O0FBRXpDO0VBQ0UsOENBQXNDO1VBQXRDLHNDQUFzQyxFQUFFOztBQUUxQztFQUNFLDZDQUFxQztVQUFyQyxxQ0FBcUMsRUFBRTs7QUFFekM7RUFDRSwyQ0FBbUM7VUFBbkMsbUNBQW1DLEVBQUU7O0FBRXZDO0VBQ0UsOENBQXNDO1VBQXRDLHNDQUFzQyxFQUFFOztBQUUxQztFQUNFLCtDQUF1QztVQUF2Qyx1Q0FBdUMsRUFBRTs7QUFFM0M7RUFDRSw0Q0FBb0M7VUFBcEMsb0NBQW9DLEVBQUU7O0FBRXhDO0VBQ0UsOENBQXNDO1VBQXRDLHNDQUFzQyxFQUFFIiwiZmlsZSI6InZ4bS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICAgIC8qIHNjcm9sbC1wYWRkaW5nLXRvcDogNzFweDsgKi9cclxufVxyXG5cclxuI3Byb2R1Y3RzIHtcclxuICBzY3JvbGwtcGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCl7XHJcbiAgICBodG1sLCBib2R5IHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5maXJzdCBoMSB7XHJcbiAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxufVxyXG5cclxuLnByZS10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBtYXJnaW46IDBweDtcclxufVxyXG5cclxuLmJvbGQtc3VidGl0IHtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG5uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMi41cHggODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDQ7XHJcbn1cclxuXHJcbm5hdiBpbWcge1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcblxyXG5uYXYgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgIG5hdiB7XHJcbiAgICAgIHBhZGRpbmc6IDIyLjVweCA0MHB4O1xyXG4gICAgfVxyXG4gICAgbmF2IHVsIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpe1xyXG4gIC5oZWFkZXJqdW1wIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbi8qIEBtZWRpYSAobWluLXdpZHRoOiA5MDBweCl7XHJcbiAgaHRtbCB7XHJcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDYzcHg7XHJcbiAgfVxyXG59ICovXHJcblxyXG5uYXYgbGkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbm5hdiBhIHtcclxuICAgIGNvbG9yOiByZ2IoMjIzLCAyMjMsIDIyMyk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbm5hdiBhOmhvdmVyIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIG5hdiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmR1YWwge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTYlIDQ0JTtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlyc3Qgc2Vjb25kXCI7XHJcbn1cclxuXHJcbi5kdWFsLnJldmVyc2Uge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWNvbmQgZmlyc3RcIjtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgIC5kdWFsIHtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZpcnN0XCIgXCJzZWNvbmRcIjtcclxuICAgIH1cclxuICAgICNxdWUtZXMtdnhtIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJmaXJzdFwiIFwic2Vjb25kXCI7XHJcbiAgICB9XHJcbiAgICAuZHVhbC5yZXZlcnNlIHtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY29uZFwiIFwiZmlyc3RcIjtcclxuICAgIH1cclxufVxyXG5cclxuLmR1YWwuY29sb3JlZCB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc3RUNGO1xyXG59XHJcblxyXG4uZHVhbC53aGl0ZSB7XHJcbiAgICBjb2xvcjogIzFBMUExQTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uZHVhbC5ibGFjayB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xyXG59XHJcblxyXG4uZHVhbC53aGl0ZS50dXJxdWVzYSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREQzZCRTtcclxufVxyXG5cclxuLmR1YWwgLmZpcnN0IHtcclxuICAgIGdyaWQtYXJlYTogZmlyc3Q7XHJcbiAgICBwYWRkaW5nOiA4dncgN3Z3O1xyXG59XHJcblxyXG4uZHVhbCAuc2Vjb25kIHtcclxuICAgIGdyaWQtYXJlYTogc2Vjb25kO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5kdWFsIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDgwdmgsIGF1dG8pO1xyXG4gIH1cclxuICAuZHVhbCAuZmlyc3Qge1xyXG4gICAgcGFkZGluZzogNnZ3IDF2dyA2dncgNXZ3O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuICAucmV2ZXJzZSAuZmlyc3Qge1xyXG4gICAgcGFkZGluZzogNnZ3IDV2dyA2dncgMXZ3O1xyXG4gIH1cclxuICAudmVydGljYWwtaW1nIHtcclxuICAgIHBhZGRpbmc6IDEwJTtcclxuICB9XHJcbiAgI3doeSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU1ZnIgNDVmcjtcclxuICB9XHJcbiAgI3doeSAuc2Vjb25kIHtcclxuICAgIGFsaWduLXNlbGY6IGF1dG87XHJcbiAgICBwYWRkaW5nOiA3dncgMHB4O1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbiAgI3doeSAuZHVhbC1pbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmR1YWwgLnNlY29uZCB7XHJcbiAgICBwYWRkaW5nOiAzdnc7XHJcbiAgfVxyXG4gIC5naW1hZ2Uge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIC8qIG1heC1oZWlnaHQ6IDcwdmggIWltcG9ydGFudDsgKi9cclxuICAgIG1heC1oZWlnaHQ6IDUwdncgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmdpZmNvbnQge1xyXG4gICAgcGFkZGluZzogNXZ3ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5naWYge1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnJvY2tldCB7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmdldHRpbmcge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgcGFkZGluZzogNCUgMHB4O1xyXG4gIH1cclxuICAuaW1wb3J0YWNpb24ge1xyXG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZWwtbXVuZG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAganVzdGlmeS1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmVsLW11bmRvIGltZ1tzcmM9XCJlbG11bmRvLmdpZlwiXSB7XHJcbiAgICB3aWR0aDogNTQlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAzMyU7XHJcbiAgICBsZWZ0OiAzMCU7XHJcbiAgICBtYXJnaW46IDAlIDUlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgLmVsLW11bmRvLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IDR2dyAydnc7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDEwNTBweCkge1xyXG4gIC5kdWFsIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogNTBweCAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmdpbWFnZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA2MDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuI3doeSBwIHtcclxuICBtYXJnaW46IDVweCAwcHg7XHJcbn1cclxuXHJcbi5kdWFsLmNvbG9yZWQgLm1haW4tdGV4dCB7XHJcbiAgICBjb2xvcjogIzREQzZCRTtcclxufVxyXG5cclxuLmR1YWwud2hpdGUgLm1haW4tdGV4dCB7XHJcbiAgICBjb2xvcjogIzQ3N0VDRjtcclxufVxyXG5cclxuLndoaXRlIC5tYWluLXRleHQge1xyXG4gIGNvbG9yOiAjNDc3RUNGO1xyXG59XHJcblxyXG4ubWFpbi10ZXh0IHtcclxuICBjb2xvcjogIzQ3N0VDRjtcclxufVxyXG5cclxuLnBsYXRhZm9ybWEge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4ucGxhdGFmb3JtYSBoMSB7XHJcbiAgICBtYXJnaW46IDcwcHggNTBweCAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICMxYTFhMWE7XHJcbn1cclxuXHJcbi5kdWFsLmJsYWNrIC5tYWluLXRleHQge1xyXG4gICAgY29sb3I6ICM0REM2QkU7XHJcbn1cclxuXHJcbi5hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQ0ZGO1xyXG4gICAgY29sb3I6ICMxQTFBMUE7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0bztcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG59XHJcblxyXG4jcXVlLWVzLXZ4bSAuYWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERDNkJFO1xyXG59XHJcblxyXG4uYmx1ZS1saW5rIHtcclxuICBjb2xvcjogIzQ3N0VDRjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZ3JlZW4tbGluayB7XHJcbiAgY29sb3I6ICM0REM2QkU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuI3RvLWF1dG9zZWxsZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuI3RvLWF1dG9zZWxsZXIgLmFjdGlvbiB7XHJcbiAgbWFyZ2luOiAxNXB4IDBweCAyMHB4IDBweDtcclxufVxyXG5cclxuI2luZGV4LXZpZGVvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbn1cclxuXHJcbi53aXN0aWEtdmlkZW8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDV2dyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAud2lzdGlhLXZpZGVvIHtcclxuICAgIHBhZGRpbmc6IDB2dyAxMHZ3IDh2dyAxMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IC0xdncgMHZ3IDB2dyAwdnc7XHJcbiAgfVxyXG59XHJcblxyXG4ud2lzdGlhLWMge1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gIC5hY3Rpb246aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcbn1cclxuXHJcbi5lcS1idXR0b24ge1xyXG4gIHdpZHRoOiAyMTVweDtcclxufVxyXG5cclxuLmR1YWwud2hpdGUgLmFjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBDQ0ZGO1xyXG59XHJcblxyXG4uZHVhbC5ibGFjayAuYWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMENDRkY7XHJcbn1cclxuXHJcbi5kdWFsIC5kdWFsLWltYWdlIHtcclxuICAgIG1heC1oZWlnaHQ6IDYwdmg7XHJcbiAgICBtYXgtd2lkdGg6IDkwdnc7XHJcbn1cclxuXHJcbi5jb21tb24tdWwge1xyXG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxOHB4O1xyXG59XHJcblxyXG4jdHJ5LW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbiN0cnktbWUgYXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xyXG4gICAgLmR1YWwtaW1hZ2Uge1xyXG4gICAgXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiA1dnc7XHJcbiAgICB9XHJcbiAgICAucm9ja2V0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuZWwtbXVuZG8ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmVsLW11bmRvIGltZ1tzcmM9XCJlbG11bmRvLmdpZlwiXSB7XHJcbiAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAyMiU7XHJcbiAgICAgIGxlZnQ6IDI3JTtcclxuICAgICAgbWFyZ2luOiAxMCUgMTUlIDAlIDklO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmVsLW11bmRvLWltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgIG1hcmdpbjogMTAlIDE1JSAwJSA5JTtcclxuICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgfVxyXG4gICAgI3RyeS1tZSBhIHtcclxuICAgICAgd2lkdGg6IDE5JTtcclxuICAgICAgaGVpZ2h0OiAxNyU7XHJcbiAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgYm90dG9tOiA0JTtcclxuICAgICAgbWFyZ2luOiAzdnc7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gICNjb250YWN0byB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDM1dmggIWltcG9ydGFudDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuICB9XHJcbiAgLmNvbnRhY3QtaW1nIHtcclxuICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDtcclxuICAgIG1heC1oZWlnaHQ6IDMwdmggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZzogMiU7XHJcbiAgfVxyXG4gICNhdXRvc2VsbGVyIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG4gICNkZW1vcyB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgfVxyXG4gICNkZW1vcyAuc2Vjb25kIHtcclxuICAgIHBhZGRpbmc6IDF2dztcclxuICB9XHJcbiAgI2RlbW9zIC5maXJzdCB7XHJcbiAgICBwYWRkaW5nOiA2dncgMXZ3IDJ2dyA1dnc7XHJcbiAgfVxyXG4gICNkZW1vcy1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAzNXZ3O1xyXG4gIH1cclxuICAjdHJ5LW1lIGEge1xyXG4gICAgd2lkdGg6IDM1JTtcclxuICAgIGhlaWdodDogMzYlOyAgXHJcbiAgICBsZWZ0OiAtMjFweDtcclxuICAgIGJvdHRvbTogMCU7XHJcbiAgfVxyXG4gIGltZ1tzcmM9XCJjb21lcmNpYWxpemFjaW9uLmdpZlwiXSB7XHJcbiAgICBwYWRkaW5nOiAxLjh2dztcclxuICB9XHJcbiAgaW1nW3NyYz1cImNvbmNlcHRvLnN2Z1wiXSB7XHJcbiAgICBwYWRkaW5nOiAydnc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuY29udGFjdC1pbWcge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIG1heC1oZWlnaHQ6IDIydmggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgfVxyXG4gIC5jb250YWN0LWRpdi0xIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogY2FsYyg4cHggKyAxLjR2aCArIDAuOHZ3KTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWRpdi0xIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4uY29udGFjdC1kaXYtMSBoMXtcclxuICBtYXJnaW46IDMlO1xyXG59XHJcblxyXG4uY29udGFjdC1kaXYtMiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmNvbnRhY3Qtc3ZnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xyXG4gIHBhZGRpbmc6IDV2dztcclxufVxyXG5cclxuLmNvbnRhY3Qtc3ZnIGltZ3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuXHJcbi5jb250YWN0LXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxQTFBMUE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDJ2dztcclxufVxyXG5cclxuLmNvbnRhY3QtcCBwIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi5oYWJsZW1vcy13aHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzdFQ0Y7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA3dmggYXV0bztcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG4ud2hhdHNhcHAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm90dG9tOiAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcclxuICAgIHotaW5kZXg6IDM7XHJcbn1cclxuXHJcbi53aGF0c2FwcDpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi53aGF0c2FwcCBpbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uaGVhZGVyanVtcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogOHZ3O1xyXG4gIHJpZ2h0OiAxMHZ3O1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG59XHJcblxyXG4uaGVhZGVyanVtcCBpbWcge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxufVxyXG5cclxuLmhlYWRlcmp1bXAuYWN0aXZlIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5hcnJvdy11cCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5saW5lIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuXHJcbi5wcmVmb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzREQzZCRTtcclxuICAgIGNvbG9yOndoaXRlO1xyXG4gICAgcGFkZGluZzogM3Z3IDEwdnc7XHJcbn1cclxuXHJcbiNwcmVmLWNvbCB7XHJcbiAgY29sb3I6ICMxYTFhMWE7XHJcbn1cclxuXHJcbi5wcmVmb290ZXIgLmFjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3N0VDRjtcclxufVxyXG5cclxuLmZvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzRDNEM0O1xyXG4gICAgY29sb3I6ICMxQTFBMUE7XHJcbiAgICBwYWRkaW5nOiAzLjV2dyA1dncgM3Z3IDV2dztcclxufVxyXG5cclxuLmZvb3RlciBzdmcge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxufVxyXG5cclxuLmZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNzYpO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGxlZnQ6IC0zcHg7XHJcbn1cclxuXHJcbi5naWYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogNjIlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBtYXJnaW4tdG9wOiAxMHB4O1xyXG59XHJcblxyXG4uZ2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5naWYge1xyXG4gICAgd2lkdGg6IDY1dnc7XHJcbiAgICBoZWlnaHQ6IDg1dnc7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHZ3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XHJcbiAgLnRpdHVsb21lZGlhbm8ge1xyXG4gICAgZm9udC1zaXplOiAxMXZ3O1xyXG4gIH1cclxuICAudGl0dWxvY2hpY28ge1xyXG4gICAgZm9udC1zaXplOiA5LjV2dztcclxuICB9XHJcbiAgLnRpdHVsb21pbmkge1xyXG4gICAgZm9udC1zaXplOiA3dnc7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcblxyXG4uYm94ZXMge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtZ2FwOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCl7XHJcbiAgICAuYm94ZXMge1xyXG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgIC5ib3hlcyB7XHJcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuXHRncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJveGVzID4gZGl2IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICNGQ0ZERkY7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxufVxyXG5cclxuLmRlbW9zIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnI7XHJcbiAgICBwYWRkaW5nOiAxJSA0JSA0JSA0JTtcclxuICAgIGdyaWQtZ2FwOiA0JTtcclxufVxyXG5cclxuLmRlbW9zID4gZGl2IHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIGdyYXk7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBncmF5O1xyXG59XHJcblxyXG4uZGVtb3MgPiBkaXY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxufVxyXG5cclxuLmRlbW9zIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcclxuICAgIC5kZW1vcyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG5cdGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcclxuXHRwYWRkaW5nOiAzJSA1JTtcclxuICBncmlkLWdhcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmRlbW9zID4gZGl2IHtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWFyZ2luOiA2JTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcclxuICAgIC5kZW1vcyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnIgMWZyIDFmciAxZnI7XHJcblx0cGFkZGluZzogNSUgMiUgMTAlIDIlO1xyXG4gIGdyaWQtZ2FwOiAwcHg7XHJcbiAgICB9XHJcbiAgICAuZGVtb3MgPiBkaXYge1xyXG4gICAgICB3aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IDQlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGVtb3MgLmxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07XHJcbiAgICBjb2xvcjogIzFBMUExQTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbiNsb2dvLW1hcmtldGluZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiAxOCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuI2Rpdi1jb25zaWd1ZSB7XHJcbiAgcGFkZGluZzogN3Z3O1xyXG59XHJcblxyXG4uZHVhbC53aGl0ZS50aXQge1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi50aXR1bG8ge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG5cclxuLnN0ZXBzIHtcclxuICBwYWRkaW5nOiAwdncgN3Z3IDN2dyA3dnc7XHJcbn1cclxuXHJcbi55b3V0dWJlIGlmcmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiA1dncgYXV0bztcclxuICB3aWR0aDogODB2dztcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIGhlaWdodDogNDV2dztcclxuICBtYXgtaGVpZ2h0OiAyODFweDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgI2Rpdi1jb25zaWd1ZSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDgwdmggLSA3MHB4KTtcclxuICB9XHJcbiAgI2Rpdi1jb25zaWd1ZSBoMSB7XHJcbiAgICBtYXJnaW46IDQwcHggMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuICB9XHJcbiAgI2Rpdi1jb25zaWd1ZSBiIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLnRpdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XHJcbiAgfVxyXG4gIC50dXJxdWVzYSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDN2dyAwcHg7XHJcbiAgfVxyXG4gIC5kdWFsLWltYWdlIHtcclxuICAgIG1heC13aWR0aDogNDV2dyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZHVhbC1pbWFnZVtzcmM9XCJtYXJrZXRpbmcuc3ZnXCJdLFxyXG4gIC5kdWFsLWltYWdlW3NyYz1cImNvbWVyY2lhbGl6YWNpb24uZ2lmXCJdIHtcclxuICAgIG1heC13aWR0aDogNDB2dyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLmR1YWwubWFya2V0aW5nIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlyc3RcIiBcInNlY29uZFwiO1xyXG4gIH1cclxuICAuZHVhbC50aXQge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4jc3RlcHMtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA4NSU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIG1hcmdpbi10b3A6IDUwcHg7XHJcbn1cclxuXHJcbi5jb25jbHVzaW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNERDNkJFO1xyXG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcclxuICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiAyJSA3JTtcclxuICBtYXJnaW46IDQlIDAlO1xyXG59XHJcblxyXG4jbWVudVRvZ2dsZSBpbnB1dFxyXG57XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jbWVudVRvZ2dsZSAjYmctYmxvY2tlciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XHJcbiAgLnRpdCAuc2Vjb25kIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIGltZ1tzcmM9XCJwbGF0Zm9ybTEuc3ZnXCJdIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3dnc7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FydGVsLXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0REM2QkU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDQlIDQlIDQlIDIlO1xyXG4gIG1hcmdpbjogNSU7XHJcbn1cclxuXHJcbi5jYXJ0ZWwtcCA+IGIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzJTtcclxufVxyXG5cclxuLmNhcnRlbC1wLWxhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzREQzZCRTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgd2lkdGg6IDgwdnc7XHJcbiAgaGVpZ2h0OiA3MHZoO1xyXG4gIG1hcmdpbi1ib3R0b206IDl2aDtcclxufSAgXHJcblxyXG4uY2FydGVsLXAtbGEgPiBkaXYge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmNhcnRlbC1wLWxhIGIge1xyXG4gIG1hcmdpbi1ib3R0b206IDIlO1xyXG59XHJcblxyXG4uY2FydGVsLXAtbGEgc3BhbiB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG59XHJcblxyXG4uY2FydGVsLXAtbGEgaSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMHB4O1xyXG4gIHBhZGRpbmc6IDBweCA1JTtcclxuICBtYXJnaW46IDMwcHggMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5jYXJ0ZWwtcC1sYSB7XHJcbiAgICB3aWR0aDogNDB2dztcclxuICAgIGhlaWdodDogNjB2aDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJ2aDtcclxuICB9ICBcclxuICAuY2FydGVsLXAtbGEgc3BhbiB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgfVxyXG4gIC5jYXJ0ZWwtcC1sYSBpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgaW1nW3NyYz1cIkZyYW1lIDIxLnN2Z1wiXSB7XHJcbiAgICBtYXgtd2lkdGg6IDQwdncgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gIC5jYXJ0ZWwtcC1sYSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzdnc7XHJcbiAgfVxyXG4gIC5jYXJ0ZWwtcC1sYSBkaXZ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDEwdncgM3Z3O1xyXG4gIH1cclxuICAuY2FydGVsLXAtbGEgaSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luOiAwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDUlO1xyXG4gIH1cclxufVxyXG5cclxuLmNvc3RvcyBiIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxLjUlO1xyXG59XHJcblxyXG4uY29zdG9zIHAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEuNSU7XHJcbn1cclxuXHJcbi5ncmlkLXAge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNWZyO1xyXG59XHJcblxyXG4ubnVtIGltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiA4MCU7XHJcbiAgbWF4LXdpZHRoOiA0OXB4O1xyXG59XHJcblxyXG4ucHJpY2luZyBpIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgbWFyZ2luOiAzMHB4IDBweCAxNXB4IDBweDtcclxufVxyXG5cclxuI2ktcHJpY2luZ2xhIHtcclxuICBtYXJnaW46IDE1cHggMHB4O1xyXG59XHJcblxyXG4uaW1nLWdldHRpbmcge1xyXG4gIG1heC13aWR0aDogODV2dztcclxuICBtYXJnaW46IDJ2dyAwcHg7XHJcbn1cclxuXHJcbmltZ1tzcmM9XCJwMWdzLnBuZ1wiXSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gIC5wcmljaW5nIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogOHZ3O1xyXG4gIH1cclxuICAucHJpY2luZyAuc2Vjb25kID4gaW1nIHtcclxuICAgIG1hcmdpbjogMHB4O1xyXG4gIH1cclxuICAuZ2V0dGluZyBoMSB7XHJcbiAgICBmb250LXNpemU6IDh2dztcclxuICB9XHJcbiAgI3RpdC1nZXR0aW5nIHtcclxuICAgIGZvbnQtc2l6ZTogOHZ3O1xyXG4gIH1cclxuICAuZ2V0dGluZyBpbWcge1xyXG4gICAgcGFkZGluZzogOHZ3O1xyXG4gIH1cclxuICAjaW1nLXRpdC1nZXR0aW5nIHtcclxuICAgIHBhZGRpbmc6IDh2dztcclxuICB9XHJcbiAgI2ZyYXNlLW1hcmtldGluZyB7XHJcbiAgICBmb250LXNpemU6IDR2dztcclxuICB9XHJcbiAgI2ltZy1kb21haW5zIHtcclxuICAgIHBhZGRpbmc6IDV2dztcclxuICB9XHJcbiAgLm1hcmtldGluZyBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kdWFsIC5kdWFsLWltYWdlIHtcclxuICAgIG1heC1oZWlnaHQ6IDQydmg7XHJcbiAgfVxyXG4gIGltZ1tzcmM9XCJwbGF0Zm9ybTMuanBnXCJdIHtcclxuICAgIG1heC1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICN0cnktbWUgYSB7XHJcbiAgICB3aWR0aDogMzYlO1xyXG4gICAgaGVpZ2h0OiAzNCU7XHJcbiAgICBsZWZ0OiAtOHB4O1xyXG4gICAgYm90dG9tOiAwJTtcclxuICAgIG1hcmdpbjogM3Z3O1xyXG4gIH1cclxufVxyXG5cclxuI21lbnVUb2dnbGUgYVxyXG57XHJcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxudHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xyXG4gICAgI21lbnVUb2dnbGVcclxuICAgIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG5cdHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNtZW51VG9nZ2xlIGlucHV0XHJcbiAgICB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA0MHB4O1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMzNweDtcclxuICB0b3A6IDExcHg7XHJcblxyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0b3BhY2l0eTogMDsgLyogaGlkZSB0aGlzICovXHJcblx0ei1pbmRleDogMjsgLyogYW5kIHBsYWNlIGl0IG92ZXIgdGhlIGhhbWJ1cmdlciAqL1xyXG5cclxuXHQtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnVUb2dnbGUgc3BhblxyXG4gICAge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAzM3B4O1xyXG5cdGhlaWdodDogNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcblx0ei1pbmRleDogMTtcclxuXHJcblx0dHJhbnNmb3JtLW9yaWdpbjogNHB4IDBweDtcclxuXHJcblx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsMC4yLDAuMDUsMS4wKSxcclxuICAgICAgICBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsMC4yLDAuMDUsMS4wKSxcclxuICAgICAgICBvcGFjaXR5IDAuNTVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnVUb2dnbGUgc3BhbjpmaXJzdC1jaGlsZFxyXG4gICAge1xyXG5cdHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNtZW51VG9nZ2xlIHNwYW46bnRoLWxhc3QtY2hpbGQoMilcclxuICAgIHtcclxuXHR0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNtZW51VG9nZ2xlIGlucHV0OmNoZWNrZWQgfiBzcGFuXHJcbiAgICB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUge1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDBweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWVudVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gI2JnLWJsb2NrZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUwOCk7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcblxyXG4gICAgI21lbnVUb2dnbGUgaW5wdXQ6Y2hlY2tlZCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAwcHg7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAjbWVudVRvZ2dsZSBpbnB1dDpjaGVja2VkIH4gdWwge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHB4O1xyXG5cdHJpZ2h0OiAwO1xyXG5cdG1hcmdpbjogMHB4O1xyXG5cdGNvbG9yOiAjMWExYTFhO1xyXG5cdGZvbnQtc2l6ZTogMTVweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHRib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICNtZW51VG9nZ2xlIGlucHV0OmNoZWNrZWQgfiB1bCBsaSBhIHtcclxuXHRjb2xvcjogcmdiKDE0MCwgMTQwLCAxNDApO1xyXG4gIHBhZGRpbmc6IDVweCAxOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG5hdiBsaSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLW1lbnUge1xyXG4gICAgei1pbmRleDogNTtcclxuICB9XHJcblxyXG4gICN0dGIsICNidHQge1xyXG4gICAgc3Ryb2tlOiAjMWExYTFhO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAzcHg7XHJcbiAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgfVxyXG5cclxuICAjbWVudS1oZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgI21lbnUtaGVhZGVyIGltZyB7XHJcbiAgICBtYXJnaW46IDIwcHg7XHJcbiAgICB3aWR0aDogMzB2dztcclxuICAgIG1heC13aWR0aDogMTMwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAjbWVudS1oZWFkZXIgc3ZnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwcHg7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAyNXB4O1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1tZW51IHtcclxuICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICB3aWR0aDogODV2dztcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbWVudSBociB7XHJcbiAgICBtYXJnaW46IDE0cHg7XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLW1lbnUgLmFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTFhMWE7XHJcbiAgICBtYXJnaW46IDR2aCA1JTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbWVudSAuYWN0aW9uOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggOHB4ICMxYTFhMWE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAjbWVudVRvZ2dsZSBpbnB1dCB7XHJcbiAgICByaWdodDogMjhweDtcclxuICAgIHRvcDogMTFweDtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xyXG4gIC5tb2JpbGUtbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuZGVza3RvcC1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAxNzVweDtcclxuICAgIHRvcDogMjIuNXB4O1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICAuZGVza3RvcC1tZW51IHVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCBncmF5O1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gIH1cclxuICAuZGVza3RvcC1tZW51IGEge1xyXG4gICAgY29sb3I6ICMxYTFhMWE7XHJcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgI2Rlc2stbWVudS10aXQge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIH1cclxuICAuZGVza3RvcC1tZW51IGxpIHtcclxuXHJcbiAgICBtYXJnaW46IDBweDtcclxuICB9XHJcbiAgLmRlc2t0b3AtbWVudSA+IGxpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwNnB4O1xyXG4gIH1cclxuICAuZGVza3RvcC1tZW51IGxpOmhvdmVyIHVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcGFkZGluZzogOXB4IDBweDtcclxuICAgIHJpZ2h0OiAtMTE0cHg7XHJcbiAgfVxyXG4gIC5kZXNrdG9wLW1lbnUgbGkgdWwgbGkge1xyXG4gICAgcGFkZGluZzogNHB4IDE1cHg7XHJcbiAgfVxyXG4gIC5kZXNrdG9wLW1lbnUgaHIge1xyXG4gICAgbWFyZ2luOiA0cHggMTJweDtcclxuICB9XHJcbiAgLmRlc2t0b3AtbWVudSBsaSB1bCBsaTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xyXG4gIH1cclxuICAjbWVudVRvZ2dsZSBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICByaWdodDogMTc4cHg7XHJcbiAgICB0b3A6IDI4cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xyXG4gIC5kZXNrdG9wLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAjcGxhdC1tZW51IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNjb250YWN0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U1RTZFNztcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gIHBhZGRpbmc6IDI1cHg7XHJcbn1cclxuXHJcbmZvcm0gaDIge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi5kaW1tZXItY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweCA3MHB4IDIwcHg7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCAuZm9ybS1sYWJlbCB7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDk4JTtcclxuICAgIGNvbG9yOiAjMWExYTFhO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuICBjb2xvcjogcmVkO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgIGJhY2tncm91bmQ6ICNDNEM0QzQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcclxufVxyXG5cclxuaW5wdXQ6aW52YWxpZDpmb2N1cyB7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMHB4IDBweCA1cHggMXB4IHJlZDtcclxufVxyXG5cclxuc2VsZWN0OmludmFsaWQ6Zm9jdXMge1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDBweCAwcHggNXB4IDFweCByZWQ7XHJcbn1cclxuXHJcbmlucHV0OmZvY3VzLFxyXG5zZWxlY3Q6Zm9jdXMsXHJcbnRleHRhcmVhOmZvY3VzLFxyXG5idXR0b246Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLmlucHV0LWljb24ge1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRlbF1bdmFsdWU9XCJcIl0gfiAuZm9ybS1jb250cm9sLXBsYWNlaG9sZGVyIHtcclxuICBkaXNwbGF5OiBpbmhlcml0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6IGdyYXk7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG4jZmlyc3RvcHQge1xyXG4gIGNvbG9yOiBncmF5O1xyXG59XHJcblxyXG5pbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIGhlaWdodDogMTIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuI2NvbnRhY3QtZm9ybSAuYWN0aW9uIHtcclxuICB3aWR0aDogMTUwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgZm9udC1zaXplOiAzLjZ2dztcclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXIge1xyXG4gICAgZm9udC1zaXplOiAzLjZ2dyAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSA+ICoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm1lbnUgPiBsaSBhIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYS5tZW51IHtcclxuICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbiNhZ2VuY2lhIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMHB4O1xyXG59XHJcblxyXG4jYWdlbmNpYSBwIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbi8qc3RhcnQgY2hlY2tib3ggdG9nZ2xlKi9cclxuLyogVGhlIHN3aXRjaCAtIHRoZSBib3ggYXJvdW5kIHRoZSBzbGlkZXIgKi9cclxuLnN3aXRjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBtaW4td2lkdGg6IDQ1Ljg4cHg7XHJcbiAgaGVpZ2h0OiAyNnB4O1xyXG4gIG1hcmdpbjogMHB4IDEwcHg7XHJcbn1cclxuXHJcbi8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXHJcbi5zd2l0Y2ggaW5wdXQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4vKiBUaGUgc2xpZGVyICovXHJcbi5zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgdHJhbnNpdGlvbjogLjRzO1xyXG59XHJcblxyXG4uc2xpZGVyOmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxOS44ODJweDtcclxuICB3aWR0aDogMTkuODgycHg7XHJcbiAgbGVmdDogMy4wNThweDtcclxuICBib3R0b206IDMuMDU4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgdHJhbnNpdGlvbjogLjRzO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ3N0VDRjtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcclxuICBib3gtc2hhZG93OiAwIDAgMXB4ICM0NzdFQ0Y7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTkuODgycHgpO1xyXG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTkuODgycHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxOS44ODJweCk7XHJcbn1cclxuXHJcbi8qIFJvdW5kZWQgc2xpZGVycyAqL1xyXG4uc2xpZGVyLnJvdW5kIHtcclxuICBib3JkZXItcmFkaXVzOiAzNHB4O1xyXG59XHJcblxyXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi8qY2hlY2tib3ggdG9nZ2xlIGVuZCovXHJcblxyXG4uYnRuIHtcclxuICAgIGJhY2tncm91bmQ6ICM0REM2QkU7XHJcbiAgICBib3JkZXI6IDEuNjU2MjVweCBzb2xpZCAjNERDNkJFO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDYuNjI1cHggNi42MjVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcbiAgICBjb2xvcjogIzFhMWExYTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uYnRuOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbn1cclxuXHJcbmZvcm0gYnV0dG9uLmJ0bi5idG4tcHJpbWFyeSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBtYXJnaW46IDIwcHggYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuI3Byb21vY2lvbmFsZXMge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuI3Byb21vY2lvbmFsZXMgcCB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbn1cclxuXHJcbiNjb25zdWx0YWRvbSB7XHJcbiAgY29sb3I6ICMxYTFhMWE7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi50dXJxdWVzYSBoMSB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4jZ2V0dGluZy1lbmQgcCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4udHVycS1idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0REM2QkUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnR1cnEtcCB7XHJcbiAgY29sb3I6ICM0REM2QkU7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ORUJVTE9TQS1TVEFSVC0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubmVidWxvc2EtY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUExQTFBO1xyXG59XHJcblxyXG4uY2VudGVyZWQtZnJhbWUge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogN3Z3O1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uY2VudGVyZWQtY29udGVudCB7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuXHJcbiNuZWJ1bG9zYS1sb2dvIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmNlbnRlcmVkLWNvbnRlbnQgaHIge1xyXG4gIGJvcmRlcjogIzAwQ0NGRiBzb2xpZCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcblxyXG4uY2VudGVyZWQtY29udGVudCBwIHtcclxuICBtYXJnaW46IDMlIDYlO1xyXG59XHJcblxyXG4jcHJvZHVjdHMgcCB7XHJcbiAgbWFyZ2luOiAwcHg7XHJcbiAgcGFkZGluZzogN3Z3IDV2dyAxdncgNXZ3O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAzMnB4O1xyXG4gIGNvbG9yOiAjMDBDQ0ZGO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAjcHJvZHVjdHMgcCB7XHJcbiAgICBmb250LXNpemU6IDh2dztcclxuICB9XHJcbn1cclxuXHJcbiN0ZWNoLXAge1xyXG4gIGNvbG9yOiAjMDBDQ0ZGO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5kdWFsIC5zZWNvbmQgaW1nIHtcclxuICBtYXgtd2lkdGg6IDcwdnc7XHJcbn1cclxuXHJcbi5kdWFsLnZ4bWVub3IgLmFjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M0QzRDNDtcclxuICBjb2xvcjogIzFBMUExQTtcclxufVxyXG5cclxuLmR1YWwudnhtZW5vciAuYWN0aW9uIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi5kdWFsLnR1eGRlbGl2ZXJ5IC5hY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNDNEM0QzQ7XHJcbiAgY29sb3I6ICMxQTFBMUE7XHJcbn1cclxuXHJcbi5kdWFsLnR1eGRlbGl2ZXJ5IC5hY3Rpb24ge1xyXG4gIHRyYW5zZm9ybTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5zZWNvbmQgLmFjdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRlY2gtbG9nb3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmNlbnRlcmVkLWNvbnRlbnQgLnRlY2gtbG9nb3MgaW1nIHtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgaGVpZ2h0OiAxMDBweDtcclxuICBtYXJnaW46IDIwcHg7XHJcbiAgbWF4LXdpZHRoOiAzMHZ3O1xyXG59XHJcblxyXG4uY2VudGVyZWQtY29udGVudCAudGVjaC1sb2dvcyBpbWdbc3JjPVwiaW1hZ2VzL2F3cy1sb2dvLnN2Z1wiXSB7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG59XHJcblxyXG4uY2VudGVyZWQtY29udGVudCAudGVjaC1sb2dvcyBpbWdbc3JjPVwiaW1hZ2VzL2RhdGFsaXRlLWxvZ28uc3ZnXCJdIHtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItbG9nbyBhIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uZm9vdGVyLWxvZ28gaW1nIHtcclxuICB3aWR0aDogMjAwcHg7XHJcbn1cclxuXHJcbi5mb290ZXItZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTJ2dztcclxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInVzIHVzIHVzIGVtcHR5IGVtcHR5IG5ld3MgbmV3c1wiO1xyXG59XHJcblxyXG4uY29udGFjdC11cyB7XHJcbiAgZ3JpZC1hcmVhOiB1cztcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWN0LXVzIGEge1xyXG4gIGNvbG9yOiByZ2IoNjEsIDYxLCA2MSk7XHJcbn1cclxuXHJcbi5jb250YWN0LXVzIGE6aG92ZXIge1xyXG4gIGNvbG9yOiAjMWExYTFhO1xyXG59XHJcblxyXG4uc29jaWFsIHtcclxuICBncmlkLWFyZWE6IHNvY2lhbDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMXZ3IDIuNXZ3O1xyXG59XHJcblxyXG4uc29jaWFsIGEge1xyXG4gIHBhZGRpbmc6IDAuNXZ3O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLnNvY2lhbCBhOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xyXG59XHJcblxyXG4ubW9iaWxlLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5ld3Mge1xyXG4gIGdyaWQtYXJlYTogbmV3cztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcblxyXG4ubmV3cyBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBtYXJnaW46IDEwcHggMHB4O1xyXG59XHJcblxyXG4ubmV3cyBpbnB1dCB7XHJcbiAgcGFkZGluZzogMTJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMUExQTFBO1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5cclxuLm5ld3MgLmFjdGlvbiB7XHJcbiAgbWFyZ2luOiAxNXB4IDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxufVxyXG5cclxuLmNvbnRhY3QtdXMge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5sYXRhbSBwLFxyXG4udXNhIHAge1xyXG4gIG1hcmdpbjogMHB4O1xyXG59XHJcblxyXG4uY29udGFjdC11cyA+IHAge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbWFyZ2luOiAwLjV2dyAwdnc7XHJcbn1cclxuXHJcbi5jb250YWN0LWRhdGEgc3BhbiB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuLmNvbnRhY3QtZGF0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmxhdGFtIHtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMUExQTFBO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDF2dztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udXNhIHtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMUExQTFBO1xyXG4gIHBhZGRpbmc6IDBweCAydncgMHB4IDF2dztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uc2VsZWN0ZWQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xyXG4gIC5jZW50ZXJlZC1jb250ZW50IHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgfVxyXG4gICNuZWJ1bG9zYS1sb2dvIHtcclxuICAgIHdpZHRoOiA1NSU7XHJcbiAgfVxyXG4gIC50ZWNoLWxvZ29zIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICB9ICBcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XHJcbiAgLmR1YWwgLmFjdGlvbiB7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAuZHVhbCAuZmlyc3Qge1xyXG4gICAgcGFkZGluZzogN3Z3O1xyXG4gIH1cclxuICAuZHVhbCAuc2Vjb25kIHtcclxuICAgIHBhZGRpbmc6IDN2dyA3dncgN3Z3IDd2dztcclxuICB9XHJcbiAgLmZpcnN0IGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMTB2dyBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAyNXZ3O1xyXG4gIH1cclxuICAuZmlyc3QgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5zZWNvbmQgLmFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgbWFyZ2luOiAxMnZ3IGF1dG87XHJcbiAgfVxyXG4gIC5maXJzdCAuYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLmZvb3RlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXItbG9nbyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWF4LXdpZHRoOiAxNTBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXItbG9nbyBhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZm9vdGVyLWxvZ28gaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZm9vdGVyLWdyaWQge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcclxuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XHJcbiAgICBcIm5ld3NcIlxyXG4gICAgXCJ1c1wiO1xyXG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgfVxyXG4gIC5uZXdzIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5uZXdzIGlucHV0IHtcclxuICAgIHdpZHRoOiA0NXZ3O1xyXG4gICAgbWluLXdpZHRoOiAxNjVweDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgfVxyXG4gIC5uZXdzIC5hY3Rpb24ge1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuICAuY29udGFjdC1kYXRhIHtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgfVxyXG4gIC5sYXRhbSxcclxuICAudXNhIHtcclxuICAgIGJvcmRlcjogMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgLnNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubW9iaWxlLXNvY2lhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLm1vYmlsZS1zb2NpYWwgYSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIH1cclxuICAubW9iaWxlLXNvY2lhbCBhOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgfVxyXG59XHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1ORUJVTE9TQS1FTkQtLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lciB7XHJcbiAgei1pbmRleDogOTk5OTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIHdpZHRoOiAzMjBweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGNvbG9yOiAjZmZmOyB9XHJcbiAgLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXItLXRvcC1sZWZ0IHtcclxuICAgIHRvcDogMWVtO1xyXG4gICAgbGVmdDogMWVtOyB9XHJcbiAgLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXItLXRvcC1jZW50ZXIge1xyXG4gICAgdG9wOiAxZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XHJcbiAgLlRvYXN0aWZ5X190b2FzdC1jb250YWluZXItLXRvcC1yaWdodCB7XHJcbiAgICB0b3A6IDFlbTtcclxuICAgIHJpZ2h0OiAxZW07IH1cclxuICAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tYm90dG9tLWxlZnQge1xyXG4gICAgYm90dG9tOiAxZW07XHJcbiAgICBsZWZ0OiAxZW07IH1cclxuICAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tYm90dG9tLWNlbnRlciB7XHJcbiAgICBib3R0b206IDFlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTYwcHg7IH1cclxuICAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tYm90dG9tLXJpZ2h0IHtcclxuICAgIGJvdHRvbTogMWVtO1xyXG4gICAgcmlnaHQ6IDFlbTsgfVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xyXG4gIC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiAwOyB9XHJcbiAgICAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tdG9wLWxlZnQsIC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyLS10b3AtY2VudGVyLCAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tdG9wLXJpZ2h0IHtcclxuICAgICAgdG9wOiAwOyB9XHJcbiAgICAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tYm90dG9tLWxlZnQsIC5Ub2FzdGlmeV9fdG9hc3QtY29udGFpbmVyLS1ib3R0b20tY2VudGVyLCAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tYm90dG9tLXJpZ2h0IHtcclxuICAgICAgYm90dG9tOiAwOyB9XHJcbiAgICAuVG9hc3RpZnlfX3RvYXN0LWNvbnRhaW5lci0tcnRsIHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IGluaXRpYWw7IH0gfVxyXG5cclxuLlRvYXN0aWZ5X190b2FzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDY0cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiAxcHg7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWF4LWhlaWdodDogODAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlyZWN0aW9uOiBsdHI7IH1cclxuICAuVG9hc3RpZnlfX3RvYXN0LS1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7IH1cclxuICAuVG9hc3RpZnlfX3RvYXN0LS1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjb2xvcjogI2FhYTsgfVxyXG4gIC5Ub2FzdGlmeV9fdG9hc3QtLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZDogIzM0OThkYjsgfVxyXG4gIC5Ub2FzdGlmeV9fdG9hc3QtLXN1Y2Nlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogIzA3YmMwYzsgfVxyXG4gIC5Ub2FzdGlmeV9fdG9hc3QtLXdhcm5pbmcge1xyXG4gICAgYmFja2dyb3VuZDogI2YxYzQwZjsgfVxyXG4gIC5Ub2FzdGlmeV9fdG9hc3QtLWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNzRjM2M7IH1cclxuICAuVG9hc3RpZnlfX3RvYXN0LWJvZHkge1xyXG4gICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICAtbXMtZmxleDogMTtcclxuICAgICAgICBmbGV4OiAxOyB9XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XHJcbiAgLlRvYXN0aWZ5X190b2FzdCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cclxuXHJcbi5Ub2FzdGlmeV9fY2xvc2UtYnV0dG9uIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxyXG4gIC5Ub2FzdGlmeV9fY2xvc2UtYnV0dG9uLS1kZWZhdWx0IHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgb3BhY2l0eTogMC4zOyB9XHJcbiAgLlRvYXN0aWZ5X19jbG9zZS1idXR0b246aG92ZXIsIC5Ub2FzdGlmeV9fY2xvc2UtYnV0dG9uOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3RyYWNrUHJvZ3Jlc3Mge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfSB9XHJcblxyXG4uVG9hc3RpZnlfX3Byb2dyZXNzLWJhciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNXB4O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XHJcbiAgLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXItLWFuaW1hdGVkIHtcclxuICAgIGFuaW1hdGlvbjogVG9hc3RpZnlfX3RyYWNrUHJvZ3Jlc3MgbGluZWFyIDEgZm9yd2FyZHM7IH1cclxuICAuVG9hc3RpZnlfX3Byb2dyZXNzLWJhci0tY29udHJvbGxlZCB7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzOyB9XHJcbiAgLlRvYXN0aWZ5X19wcm9ncmVzcy1iYXItLXJ0bCB7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgfVxyXG4gIC5Ub2FzdGlmeV9fcHJvZ3Jlc3MtYmFyLS1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzRjZDk2NCwgIzVhYzhmYSwgIzAwN2FmZiwgIzM0YWFkYywgIzU4NTZkNiwgI2ZmMmQ1NSk7IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX2JvdW5jZUluUmlnaHQge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDMwMDBweCwgMCwgMCk7IH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI1cHgsIDAsIDApOyB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTBweCwgMCwgMCk7IH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNXB4LCAwLCAwKTsgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19ib3VuY2VPdXRSaWdodCB7XHJcbiAgMjAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMHB4LCAwLCAwKTsgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDIwMDBweCwgMCwgMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBUb2FzdGlmeV9fYm91bmNlSW5MZWZ0IHtcclxuICBmcm9tLFxyXG4gIDYwJSxcclxuICA3NSUsXHJcbiAgOTAlLFxyXG4gIHRvIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyB9XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwMDBweCwgMCwgMCk7IH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMjVweCwgMCwgMCk7IH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7IH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1cHgsIDAsIDApOyB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX2JvdW5jZU91dExlZnQge1xyXG4gIDIwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyMHB4LCAwLCAwKTsgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yMDAwcHgsIDAsIDApOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX2JvdW5jZUluVXAge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDMwMDBweCwgMCk7IH1cclxuICA2MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTIwcHgsIDApOyB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNXB4LCAwKTsgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBUb2FzdGlmeV9fYm91bmNlT3V0VXAge1xyXG4gIDIwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxyXG4gIDQwJSxcclxuICA0NSUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7IH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjAwMHB4LCAwKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19ib3VuY2VJbkRvd24ge1xyXG4gIGZyb20sXHJcbiAgNjAlLFxyXG4gIDc1JSxcclxuICA5MCUsXHJcbiAgdG8ge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMzAwMHB4LCAwKTsgfVxyXG4gIDYwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNXB4LCAwKTsgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxyXG4gIDkwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7IH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBUb2FzdGlmeV9fYm91bmNlT3V0RG93biB7XHJcbiAgMjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cclxuICA0MCUsXHJcbiAgNDUlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0yMHB4LCAwKTsgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwMDBweCwgMCk7IH0gfVxyXG5cclxuLlRvYXN0aWZ5X19ib3VuY2UtZW50ZXItLXRvcC1sZWZ0LCAuVG9hc3RpZnlfX2JvdW5jZS1lbnRlci0tYm90dG9tLWxlZnQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fYm91bmNlSW5MZWZ0OyB9XHJcblxyXG4uVG9hc3RpZnlfX2JvdW5jZS1lbnRlci0tdG9wLXJpZ2h0LCAuVG9hc3RpZnlfX2JvdW5jZS1lbnRlci0tYm90dG9tLXJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX2JvdW5jZUluUmlnaHQ7IH1cclxuXHJcbi5Ub2FzdGlmeV9fYm91bmNlLWVudGVyLS10b3AtY2VudGVyIHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX2JvdW5jZUluRG93bjsgfVxyXG5cclxuLlRvYXN0aWZ5X19ib3VuY2UtZW50ZXItLWJvdHRvbS1jZW50ZXIge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fYm91bmNlSW5VcDsgfVxyXG5cclxuLlRvYXN0aWZ5X19ib3VuY2UtZXhpdC0tdG9wLWxlZnQsIC5Ub2FzdGlmeV9fYm91bmNlLWV4aXQtLWJvdHRvbS1sZWZ0IHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX2JvdW5jZU91dExlZnQ7IH1cclxuXHJcbi5Ub2FzdGlmeV9fYm91bmNlLWV4aXQtLXRvcC1yaWdodCwgLlRvYXN0aWZ5X19ib3VuY2UtZXhpdC0tYm90dG9tLXJpZ2h0IHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX2JvdW5jZU91dFJpZ2h0OyB9XHJcblxyXG4uVG9hc3RpZnlfX2JvdW5jZS1leGl0LS10b3AtY2VudGVyIHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX2JvdW5jZU91dFVwOyB9XHJcblxyXG4uVG9hc3RpZnlfX2JvdW5jZS1leGl0LS1ib3R0b20tY2VudGVyIHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX2JvdW5jZU91dERvd247IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3pvb21JbiB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBUb2FzdGlmeV9fem9vbU91dCB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgNTAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAwOyB9IH1cclxuXHJcbi5Ub2FzdGlmeV9fem9vbS1lbnRlciB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X196b29tSW47IH1cclxuXHJcbi5Ub2FzdGlmeV9fem9vbS1leGl0IHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3pvb21PdXQ7IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX2ZsaXBJbiB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAtMjBkZWcpO1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxyXG4gIDYwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCAxMGRlZyk7XHJcbiAgICBvcGFjaXR5OiAxOyB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIC01ZGVnKTsgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoNDAwcHgpOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX2ZsaXBPdXQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCk7IH1cclxuICAzMCUge1xyXG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSg0MDBweCkgcm90YXRlM2QoMSwgMCwgMCwgLTIwZGVnKTtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDQwMHB4KSByb3RhdGUzZCgxLCAwLCAwLCA5MGRlZyk7XHJcbiAgICBvcGFjaXR5OiAwOyB9IH1cclxuXHJcbi5Ub2FzdGlmeV9fZmxpcC1lbnRlciB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19mbGlwSW47IH1cclxuXHJcbi5Ub2FzdGlmeV9fZmxpcC1leGl0IHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX2ZsaXBPdXQ7IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3NsaWRlSW5SaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDExMCUsIDAsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBUb2FzdGlmeV9fc2xpZGVJbkxlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTEwJSwgMCwgMCk7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19zbGlkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMTAlLCAwKTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3NsaWRlSW5Eb3duIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTExMCUsIDApO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBUb2FzdGlmeV9fc2xpZGVPdXRSaWdodCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMTAlLCAwLCAwKTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIFRvYXN0aWZ5X19zbGlkZU91dExlZnQge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxyXG4gIHRvIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApOyB9IH1cclxuXHJcbkBrZXlmcmFtZXMgVG9hc3RpZnlfX3NsaWRlT3V0RG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCA1MDBweCwgMCk7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBUb2FzdGlmeV9fc2xpZGVPdXRVcCB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XHJcbiAgdG8ge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNTAwcHgsIDApOyB9IH1cclxuXHJcbi5Ub2FzdGlmeV9fc2xpZGUtZW50ZXItLXRvcC1sZWZ0LCAuVG9hc3RpZnlfX3NsaWRlLWVudGVyLS1ib3R0b20tbGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19zbGlkZUluTGVmdDsgfVxyXG5cclxuLlRvYXN0aWZ5X19zbGlkZS1lbnRlci0tdG9wLXJpZ2h0LCAuVG9hc3RpZnlfX3NsaWRlLWVudGVyLS1ib3R0b20tcmlnaHQge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fc2xpZGVJblJpZ2h0OyB9XHJcblxyXG4uVG9hc3RpZnlfX3NsaWRlLWVudGVyLS10b3AtY2VudGVyIHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3NsaWRlSW5Eb3duOyB9XHJcblxyXG4uVG9hc3RpZnlfX3NsaWRlLWVudGVyLS1ib3R0b20tY2VudGVyIHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3NsaWRlSW5VcDsgfVxyXG5cclxuLlRvYXN0aWZ5X19zbGlkZS1leGl0LS10b3AtbGVmdCwgLlRvYXN0aWZ5X19zbGlkZS1leGl0LS1ib3R0b20tbGVmdCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19zbGlkZU91dExlZnQ7IH1cclxuXHJcbi5Ub2FzdGlmeV9fc2xpZGUtZXhpdC0tdG9wLXJpZ2h0LCAuVG9hc3RpZnlfX3NsaWRlLWV4aXQtLWJvdHRvbS1yaWdodCB7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IFRvYXN0aWZ5X19zbGlkZU91dFJpZ2h0OyB9XHJcblxyXG4uVG9hc3RpZnlfX3NsaWRlLWV4aXQtLXRvcC1jZW50ZXIge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiBUb2FzdGlmeV9fc2xpZGVPdXRVcDsgfVxyXG5cclxuLlRvYXN0aWZ5X19zbGlkZS1leGl0LS1ib3R0b20tY2VudGVyIHtcclxuICBhbmltYXRpb24tbmFtZTogVG9hc3RpZnlfX3NsaWRlT3V0RG93bjsgfVxyXG4iXX0= */