/*!*************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./assets/styles/app.css ***!
  \*************************************************************************************************/

body {
    font-family: 'Poppins';
    background-color: #000;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body::-webkit-scrollbar {
    display: none;
}

.alejandro{
    border-width: 1px;
    border-style: solid;
    border-color: red;
}

.sticky-nav {
    position: sticky;
    top: 0;
    z-index: 1030;
}


.navbar {
    background-color: transparent;
    padding: 0;
    transition: background-color 0.3s ease-in-out;
}


.navbar-scrolled {
    background-color: rgb(0, 0, 0); 
}

.cont-nav-cols{
    padding-top: 1vw;
    padding-bottom: 1vw;
}

.navbar-brand{
    font-size: 0.8vw;
    color: #ffffff;
    transition: color 0.3s ease-in-out;
}

.text-scrolled {
    color: #C85C03;
}

.text-scrolled:hover{
    color: #ffffff;
}

.navbar:not(.navbar-scrolled) .navbar-brand:hover {
    color: #C85C03;  /* Cambia este color según tu diseño */
}

.navbar-col-2:nth-child(1){
    margin-right: 3vw;
    margin-left: 2vw;
}

.navbar-col-2:nth-child(2),
.navbar-col-2:nth-child(3),
.navbar-col-2:nth-child(4),
.navbar-col-2:nth-child(5) {
    margin-right: 3vw;
}

.navbar-col-2:nth-child(6){
    margin-right: 4vw;
}



.navbar-brand .logo-rvg {
    width: 5vw;
    height: auto;
    transition: opacity 0.3s ease-in-out;
}

.navbar-brand .whatsapp {
    width: 2vw;
    height: auto;
    margin-left: 2vw;
}

.navbar-brand .facebook {
    width: 0.7vw;
    height: auto;
    margin-left: 0.5vw;
}

.navbar-brand .insta {
    width: 1.2vw;
    height: auto;
    margin-left: 0.5vw;
}

.carousel-control-prev,
.carousel-control-next {
  width: 2.5rem;
  height: 2.5rem;
  background: none;
  border: none;
  color: white;
  opacity: 0.4;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.5rem;
  transition: opacity 0.2s ease;
  z-index: 999;
  padding: 0;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  opacity: 0.8;
}

.carousel-control-prev {
  left: 1vw;
}

.carousel-control-next {
  right: 0.6vw;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: none;
}

.carousel-control-prev::after {
  content: '\f104'; 
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.carousel-control-next::after {
  content: '\f105';
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}


.object-fit-cover {
    object-fit: cover;
    height: 100%;
}




.banner-section {
    width: 100vw;
    height: 57vw;
    position: relative;
    overflow: hidden;
    margin-bottom: 5vw;
}

.banner-section img {
    width: 100%;
    height: auto;
    object-fit: cover;
}

.text-container {
    padding-left: 4vw;
   
}

.arrow-container {
    position: absolute;
    bottom: 2vw;
    right:2vw;
    font-size: 1vw;
    color: white;
}

.textBanner {
    font-weight: 200; 
    font-size: 1.7vw;
    margin-right: 2vw;
    
}

.text-up{
    color: #c85c03;
    font-weight: 500;
    font-size: 1.5vw;
}


.section-rvg {
    background-color: #c85c03 !important;
    padding: 2vw 2vw;
   
}

.border-black {
    border: .3vw solid black; /* Mantenemos el grosor del borde */
    padding: 2vw; /* Aumentamos el padding interno */
    margin: 0; /* Eliminamos completamente el margen exterior */
}

.text-muted{
    font-size: 1.5vw;
    font-weight: 300;
}

.text-right{
    font-size: 1.6vw;
    font-weight: 400;
    color: #000;
    margin-bottom: 1vw;
    margin-top: .5vw;
}

.text-left{
    font-size: 1.7vw;
    font-weight: 500;
    color: #000;
    margin-bottom: .1vw;
    margin-left: 2vw;
}

.text-sub{
    color: #000;
    font-weight: 200;
    font-size: 1.5vw;
    margin-left: 2vw;
}

.custom-line {
    width: 100%;
    border-top: 2px solid black;
    margin-bottom: .5vw;
    margin-top: 5.5vw;
    
}
.arrow {
    margin-top: .5vw;
    width: 1vw;
}

.ARROW{
    transition: color 0.3s; 
}


.ARROW:hover {
    color: #c85c03;
}

.arrow-mobile:hover {
    transform: scale(0.9); 
}

.arrow:hover {
    transform: scale(0.9); 
}

.arrow-img:hover {
    transform: scale(0.9); 
}

.blog-arrow:hover {
    transform: scale(0.9); 
}

.custom-img {
    width: 32vw; 
    height: auto;
    margin-top: .5vw;
}

.content-left {
    padding-left: 13vw; 
}

.content-left p {
    font-size: 12vw; 
    color: #000;
}

.content-right {
    padding-right: 13vw;
}

.content-right p {
    font-size: 1vw;
    color: #000;
    font-weight: 300;
    width: 29vw;
}

.content-right img{
    width: 2vw;
}


.serv{
    padding: 5vw;
}


.bg-orange {
    background-color: #c85c03;
    color: black;
    border-radius: 10px;
}

.card {
    padding: 2.5vw;
    margin-left: 2vw;
    text-align: left;
    height: 55%;
    width: 90%;
    margin-bottom: 2vw;
}

.card h4 {
    font-size: 2.3vw;
    font-weight: 600;
    color: #000;
}

.card p {
    font-size: 1.35vw;
    font-weight: 300;
    color: #000;
    width: 35vw;
}

.card ul {
    padding-left: 1vw;
    margin-top: 1vw;
}

.card ul li {
    font-size: 1.3vw;
    margin-bottom: 0.5vw;
    font-weight: 500;
    line-height: 1;
    color: #000;
}

.img-fluid {
    width:90%;
    height: auto;
    margin-right: .5VW;
}

.arrow-img {
    width: 2vw;
    display: block;
    margin: 0 auto;
    margin-left: 2vw;
    margin-bottom: 2vw;
}

.deco{
    padding-top: 3.5vw;
    width: 95%;
}



.blog-section {
    background-color: #808080; 
    padding: 5vw 5vw; 
}

.blog-section h2 {
    font-size: 2vw;
    font-weight: 300;
    color: white; 
    margin-top: 2vw;
}





.blog-line {
    width: 100%; 
    border: 1.5px solid #fff; 
}




.blog-card {
    margin-top: 3vw;
    padding: 1vw;
    width: 30vw;
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.blog-image {
    width: 100%;
    height: auto;
    border-radius: 5px;
}


.blog-title {
    font-size: 1.2vw; 
    color: white;
    padding-top: 2vw;
    font-weight: 500;
}

.text-a{
    font-size: 1.5vw;
    color: #fff;
    font-weight: 200;
}

.blog-line {
    width: 90%;
    height: 1px;
    background: white;
    margin: 0.5vw 0;
}

.blog-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    position: relative;
    margin-top: 0.5vw;
}

.date-arrow-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: 0.1vw;
    padding-top: 0.5vw;
}

.blog-date {
    font-size: 0.9vw;
    color: white;
    margin: 0;
    font-weight: 200;
}

.blog-arrow {
    width: 1.8vw;
    height: 1.8vw;
    margin-left: auto;
}


.c-footer{
    padding: 0%;
}

.img-footer{
    width: 100%;
    height: auto;
}

.custom-top-f{
    top: 35%;
}

.custom-top {
    top: 87%; /* o el valor que desees */
}

.firts-col-footer .col{
    padding-left: 6vw;
}

.facebook-f {
    width: 0.5vw;
    height: auto;
    margin-left: 1vw;
}

.text-footer{
    color: #C85C03;
}

.instagram-f{
    width: 1vw;
    margin-left: 1vw;
}

.instagram-f-s{
    width: 1vw;
    margin-left: 5vw;
}

.follow-us-col{
    margin-top: 1.5vw;
    margin-right: 10vw;
}

.maps-col-f{
    margin-right: 5vw;
}

.phone-div-f{
    margin-left: 1.6vw;
}

.f-s-col .navbar-brand{
    color: #4D4D4D;
    font-size: 0.7vw;
}

.d-col-f{
    margin-left: 2vw;
}

.logo-col-zip{
    margin-left: -4vw;
}

.logo-zip{
    width: 2vw;
    height: auto;
    margin-left: 1vw;
}

.arrow-footer{
    width: 1vw;
    height: auto;
    margin-right: 2vw;
}



a {
    text-decoration: none; 
    color: inherit; 
}

a:hover {
    text-decoration: none; 
    color: inherit; 
}


.contact-inner {
    width: 100%; 
    height: 100%;
    padding: 3vw;
    border-radius: 15px; /* Esquinas redondeadas */
    border: 4px solid black; /* Línea negra interna */
}

/* Contenedor principal: flexbox para dividir en dos columnas */
.contact-section {
    display: flex;
    height: 100vh;
}

/* Sección izquierda (imagen) */
.contact-left {
    position: relative;
    width: 50%;
    background: black;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Imagen de fondo que ocupa toda la mitad izquierda */
.contact-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

/* Capa oscura sobre la imagen */
.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

/* Texto centrado sobre la imagen */
.contact-title {
    position: absolute;
    color: white;
    font-size: 4.5vw;
    font-weight: 200;
    text-align: center;
}

/* Sección derecha (formulario) */
.contact-right {
    width: 50%;
    background: #C85C03;
    padding: 2vw;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid black;
    color: #000;
}

/* Estilos del título y texto */
.contact-header {
    font-size: 2.5vw;
    font-weight: bold;
    color: black;
}

.contact-text {
    font-size: 1.3vw;
    color: black;
    margin: 1vw;
    margin-bottom: 3vw;
}

/* Formulario */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 2vw;
}

.contact-form input,
.contact-form textarea {
    background: transparent;
    border: none;
    border-bottom: 2px solid black;
    padding: .5vw;
    font-size: 1vw;
    outline: none;
    color: black;
    width: 100%;
    opacity: 1;
}

/* Botón de enviar */
.contact-button {
    display: flex;
    align-items: center;
    gap: 1vw;
    font-weight: bold;
    background: transparent;
    border: none;
    color: black;
    font-size: 1.2vw;
    cursor: pointer;
    transition: transform 0.2s ease, color 0.2s ease;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #000 !important; /* Fuerza color negro */
    opacity: 1;             /* Asegura que no sea transparente */
}
/* Imagen de la flecha en el botón */
.contact-arrow {
    width: 2vw;
    height: 2vw;
    transition: transform 0.2s ease;
}

/* Hover en el botón */
.contact-button:hover {
    color: white;
    transform: scale(0.95);
}

.contact-button:hover .contact-arrow {
    transform: scale(0.9);
}

/* Nota en el formulario */
.contact-note {
    font-size: 1vw;
    color: black;
    margin-top: 10px;
}

.mob-footer-m .tel-link {
  color: #ff6600 !important; /* tu tono naranja */
  text-decoration: none;
  font-size: 3.5vw;
}
.form-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
  
}

/* Nosotros */

.nosotros-section{
    padding: 0%;
}

.banner-nosotros{
    width: 100%;
    height: auto;
}

.info-nosotros{
    color: #fff;
    border-width: 0.2vw;
    border-style: solid;
    border-color: #C85C03;
    border-radius: 1vw;
    font-size: 1vw;
    padding-left: 18vw;
    padding-right: 18.9vw;
}

.info-nosotros-main{
    padding: 1.5vw;
}

.info-nosotros-main p {
    margin: 0%;
}

.info-nosotros p:nth-child(1){
    font-size: 2.5vw;
    font-weight: 700;
    margin-top: 2vw;
    margin-bottom: -1vw;
    text-align: center;
    margin-left: -10vw;
}

.info-nosotros p:nth-child(2){
    font-size: 1.5vw;
    font-weight: 400;
    text-align: center;
    margin-bottom: 3vw;
}

.info-nosotros p:nth-child(3),
.info-nosotros p:nth-child(4){
    margin-bottom: 1vw;
}

.info-nosotros p:nth-child(5){
    margin-bottom: 3vw;
}

.cultura-oranizacional{
    background-color: #C85C03;
    padding: 1.5vw;
}

.cultura-oranizacional-2 p{
    margin: 0%;
}

.cultura-oranizacional-2{
    border-width: 0.2vw;
    border-style: solid;
    border-color: #000;
    border-radius: 1vw;
    padding-left: 1vw;
    padding-right: 1vw;
    padding-top: 1vw;
}

.title-o{
    font-size: 1.5vw;
    font-weight: 500;
}

.text-o{
    font-size: 1vw;
    text-align: justify;
}

.col-org{
    padding-right: 2.5vw;
    padding-bottom: 1.5vw;
}
/* Fin de seccion */

a.arrow-clickable {
    cursor: pointer;
  }
  

.proyectos-section {
    background-color: #000;
    padding: 2vw 2vw;
}

.proyectos-header {
    text-align: center;
    border: 0.2vw solid #c85c03;
    width: fit-content;
    margin: 0 auto 1vw auto;
    padding: 3vw 40vw;
    border-radius: 1vw;
}

.proyectos-header h2 {
    color: #fff;
    font-size: 2.8vw;
    font-weight: 600;
    margin: 0;
}

.proyectos-grid {
    display: flex;
    justify-content: center;
    gap: 1vw; /* Espacio mínimo entre proyectos */
    flex-wrap: wrap;
    margin-top: 0.5vw;
}

.proyecto-box {
    width: 48%;
    min-width: 30vw;
    background-color: #000;
    margin-bottom: 0;
}

.carousel-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    margin-bottom: 0;
}

.carousel {
    position: relative;
    width: 100%;
    height: 25.3vw; /* Altura relativa al ancho de vista */
    margin: 0;
}

.carousel-image {
    display: none;
    width: 100%;
    height: auto;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
}

.carousel-image.active {
    display: block;
}

.arrow-2 {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 2vw;
    height: auto;
    cursor: pointer;
    z-index: 2;
    transition: transform 0.2s ease;
    
}

.arrow-2:hover {
    transform: translateY(-50%) scale(0.95);
}

.arrow-2.left {
    left: 1vw;
}

.arrow-2.right {
    right: 1vw;
    
}

.proyecto-caption {
    background-color: #c85c03;
    color: #fff;
    font-size: 1.2vw;
    padding: 1vw;
    text-align: left;
    margin-top: -0.2vw; /* Ajuste fino para pegar al cuadro superior */
    border-top: none;
}

 /* SERVICIOS BANNER */
.main-container-services{
    padding: 0%;
}

.img-col-servicios{
    padding: 0%;
}

.textos-img-serv {
    z-index: 2;
    top: 32%;
    text-align: right;
    padding-right: 9vw;
    
}

.textos-img-serv-2{
    z-index: 2;
    top: 70%;
    text-align: right;
    padding-right: 9vw;
    
}

.img-col-servicios img {
    display: block;
    width: 100%;
    height: auto;
}

.text-1-serv, .text-2-serv{
    font-size: 3vw;
    color: #fff;
    font-weight: 200;
    margin-bottom: 0;
}

.text-col-servicios{
    background-color: #C85C03;
    padding: 0.8%;
}

.text-col-servicios .container-fluid{
    height: 100%;
    border-width: 0.3vw;
    border-style: solid;
    border-color: black;
    border-radius: 1vw;
    padding: 2vw;
}

.div-servicios{
    text-align: left;
}

.firts-div-services{
    padding-bottom: 2vw;
}

.div-servicios p:nth-child(1){
    font-size: 3vw;
    font-weight: bold;
    margin-bottom: 2vw;
    margin-top: 2vw;
}

.div-servicios p{
    font-size: 1.2vw;
    margin: 0%;
    margin-bottom: 0.2vw;
    line-height: 1.55vw;
}

 /* SERVICIOS BANNER */



/* Responsive: en móviles, se apilan los elementos */
@media (max-width: 768px) {
    .contact-section {
        flex-direction: column;
        height: auto;
    }

    .contact-left,
    .contact-right {
        width: 100%;
        height: auto;
    }

    .contact-title {
        font-size: 2rem;
    }
}


@media only screen and (max-width: 768px) {
    .navbar-brand .logo-rvg  {
        width: 15vw;
        height: auto;
        margin-top: 2vw;
    }
    
    .m-logo-col{
        margin-left: 2vw;
    }

    .cont-nav-cols{
        padding-top: 2vw;
        padding-bottom: 2vw;
    }

    .social-icons {
        display: flex;
        flex-direction: column; 
        align-items: center; 
        justify-content: center; 
        margin-left: -20vw;
    }

    .navbar-brand .whatsapp {
        width: 6vw;
        height: auto;
    }

    .navbar-brand .facebook {
        width: 2vw;
        height: auto;
       
    }
    
    .navbar-brand .insta {
        width: 4vw;
        height: auto;
    }

    .btn-off-canva{
        background-color: #C85C03;
    }

    .full-screen{
        width: 100% !important;   
        height: 100% !important; 
        background-color: #000;
    }

    .fa-bars{
        color: #ffffff;
    }

    .fa-xmark{
        color: #ffffff;
    }

    .navbar-brand-m{
        color: #ffffff;
        font-size: 5vw;
        margin-bottom: 1vw;
    }

    .banner-section-mobile {
        width: 100vw;
        height: auto;
        position: relative;
        overflow: hidden;
        margin-bottom: 5vw;
    }
    
    .banner-section-mobile img {
        width: 100%;
        height: auto;
        object-fit: cover;
    }
    
    .mobile-text-overlay {
        position: absolute;
        top: 70%;
        left: 0;
        right: 0;
        transform: translateY(-10%);
    }
    
    .textBanner {
        font-weight: 200;
        font-size: 4vw;
        margin: 1vw 0;
    }
    
    .text-up {
        color: #c85c03;
        font-weight: 500;
        font-size: 4vw;
    }
    
    .mobile-arrow-container {
        position: absolute;
        bottom: 4vw;
        left: 0;
        right: 0;
        font-size: 6vw;
        color: white;
    }
    


    .section-rvg-mobile {
        background-color: #c85c03 !important;
        padding: 4vw 3vw;
    }
    
    .border-black {
        border: 1vw solid black;
        padding: 4vw;
        margin: 0;
    }
    
    .text-left {
        font-size: 6vw;
        font-weight: 600;
        color: #000;
    }
    
    .text-sub {
        color: #000;
        font-weight: 300;
        font-size: 4.5vw;
    }
    
    .custom-img-mobile {
        width: 60vw;
        height: auto;
        margin: 2vw 0;
    }
    
    .custom-line-mobile {
        width: 100%;
        border-top: 2px solid black;
        margin: 5vw 0 3vw 0;
    }
    
    .text-right {
        font-size: 5vw;
        font-weight: 500;
        color: #000;
        margin-bottom: 3vw;
    }
    
    .text-muted-mobile {
        font-size: 4vw;
        font-weight: 300;
        color: #000;
        margin-bottom: 2vw;
    }
    
    .arrow-mobile {
        width: 8vw;
        margin-top: 4vw;
    }
    


    .serv-mobile {
        padding: 6vw 4vw;
    }
    
    .img-mobile {
        width: 90%;
        height: auto;
        margin-bottom: 3vw;
    }
    
    .card-mobile {
        background-color: #c85c03;
        border-radius: 12px;
        padding: 6vw 5vw;
        width: 92%;
        text-align: left;
    }
    
    .card-mobile h4 {
        font-size: 6vw;
        font-weight: 600;
        color: #000;
        margin-bottom: 3vw;
    }
    
    .card-mobile p {
        font-size: 4vw;
        font-weight: 300;
        color: #000;
        margin-bottom: 3vw;
    }
    
    .card-mobile ul {
        padding-left: 4vw;
    }
    
    .card-mobile ul li {
        font-size: 4vw;
        margin-bottom: 2vw;
        font-weight: 500;
        color: #000;
    }
    
    .arrow-img-mobile {
        width: 6vw;
        margin-top: 4vw;
        display: block;
    }
    
    .deco-mobile {
        width: 85%;
        padding-top: 5vw;
    }
    



    .blog-section {
        background-color: #808080; 
        padding: 5vw 5vw; 
    }
    
    .blog-section h2 {
        font-size: 7vw;
        font-weight: 300;
        color: white; 
        margin-top: 2vw;
    }
    
    
    
    
    
    .blog-line {
        width: 100%; 
        border: 1.5px solid #fff; 
    }
    
    
    
    
    .blog-card {
        margin-top: 3vw;
        padding: 1vw;
        width: 90vw;
        display: inline-block;
        text-align: left;
        vertical-align: top;
    }
    
    .blog-image {
        width: 100%;
        height: auto;
        border-radius: 5px;
    }
    
    
    .blog-title {
        font-size: 4vw; 
        color: white;
        padding-top: 2vw;
        font-weight: 500;
    }
    
    .text-a{
        font-size: 4vw;
        color: #fff;
        font-weight: 200;
    }
    
    .blog-line {
        width: 90%;
        height: 1px;
        background: white;
        margin: 0.5vw 0;
    }
    
    .blog-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        position: relative;
        margin-top: 0.5vw;
    }
    
    .date-arrow-container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: 100%;
        margin-top: 0.1vw;
        padding-top: 0.5vw;
    }
    
    .blog-date {
        font-size: 4vw;
        color: white;
        margin: 0;
        font-weight: 200;
    }
    
    .blog-arrow {
        width: 6vw;
        height: 6vw;
        margin-left: auto;
    }
    
    .swiper {
        width: 100%;
        padding-bottom: 4w;
    }
    
    .swiper-slide {
        display: flex;
        justify-content: center;
    }
    
    .swiper-pagination {
        text-align: center;
        margin-top: 7vw;
        position: relative;
    }

    .swiper-pagination-bullet {
        background-color: white;
        opacity: 1;
    }

    .custom-dot {
        width: 12px;
        height: 12px;
        border-radius: 0; 
        margin: 0 6px;
        background-color: white;
        opacity: 0.4;
        transition: opacity 0.3s;
    }

    .custom-dot.swiper-pagination-bullet-active {
        opacity: 1;
        background-color: white;
    }

    a {
        text-decoration: none; 
        color: inherit; 
    }
    
    a:hover {
        text-decoration: none; 
        color: inherit; 
    }

    .ARROW{
        transition: color 0.3s; 
    }
    
    .ARROW:hover {
        color: #c85c03; 
    }
    



    .contact-section {
        flex-direction: column;
        height: auto;
    }

    .contact-left,
    .contact-right {
        width: 100%;
        height: auto;
    }

    .contact-left {
        position: relative;
        height: 50vh; /* Altura reducida para móviles */
    }

    .contact-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 0;
        left: 0;
    }

    .overlay {
        position: absolute;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        top: 0;
        left: 0;
    }

    .contact-title {
        position: absolute;
        color: white;
        font-size: 7vw;
        font-weight: 300;
        text-align: center;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        line-height: 1.2;
        z-index: 2;
    }

    .contact-header {
        font-size: 6vw;
        text-align: center;
    }

    .contact-text {
        font-size: 4vw;
        text-align: center;
        margin: 3vw 0;
    }

    .contact-form {
        gap: 4vw;
    }

    .contact-form input,
    .contact-form textarea {
        font-size: 4vw;
        padding: 2vw;
    }

    .contact-button {
        font-size: 4vw;
        gap: 2vw;
    }

    .contact-arrow {
        width: 5vw;
        height: auto;
    }

    .contact-note {
        font-size: 3vw;
        text-align: right;
        margin-top: 10px;
    }

    .form-footer {
        flex-direction: column;
        gap: 2vw;
        align-items: flex-start;
    }

    .contact-inner {
        padding: 5vw;
        border-width: 2px;
    }

    .custom-top{
        top:30%;
        padding-top: 15vw;
    }

    .custom-top-2{
        top:85%;
    }

    .text-f-m{
        color: #C85C03;
        font-size: 6vw;
        margin-bottom: 1vw;
    }

    .maps-f-m{
        margin-top: 3vw;
    }

    .col.maps-f-m a.text-f-m:nth-of-type(1) {
        font-size: 4vw;
    }
    

    .facebook-f{
        width: 3vw;
        height: auto;
        margin-right: 2vw;
    }

    .instagram-f{
        width: 7vw;
        height: auto;
        margin-left: 4vw;
    }

    .text-footer-m{
        font-size: 3vw;
        color: #C85C03 !important;
    }

    .instagram-f-s{
        width: 5vw;
        height: auto;
    }

    .phone-m{
        margin-top: 2vw;
    }

    .phone-f-m{
        width: 7vw;
        height: auto;
        margin-bottom: 2vw;
    }

    .arrow-footer{
        margin-top: 10vw;
        width:10vw;
        height: auto;
    }

    .second-s-m-f{
        color: #C85C03;
    }

    .derechos-f{
        font-size: 3vw;
        margin-bottom: 8vw;
    }

    .logo-zip{
        width: 7vw;
        height: auto;
    }

    .zip-text-f{
        font-size: 3vw;
    }

    .info-nosotros {
        padding-left: 5vw;
        padding-right: 5vw;
        font-size: 4vw;
        border-width: 1px;
        border-radius: 3vw;
        text-align: justify;
    }

    .info-nosotros p:nth-child(1) {
        font-size: 6vw;
        margin-top: 4vw;
        margin-bottom: 0;
        margin-left: 0;
    }

    .info-nosotros p:nth-child(2) {
        font-size: 4.5vw;
        margin-bottom: 4vw;
    }

    .info-nosotros p:nth-child(3),
    .info-nosotros p:nth-child(4) {
        margin-bottom: 2vw;
    }

    .info-nosotros p:nth-child(5) {
        margin-bottom: 4vw;
    }

    .cultura-oranizacional {
        padding: 4vw;
    }

    .cultura-oranizacional-2 {
        border-width: 1px;
        border-radius: 3vw;
        padding: 3vw;
    }

    .title-o {
        font-size: 5vw;
        font-weight: 600;
        text-align: center;
        margin-bottom: 2vw;
    }

    .text-o {
        font-size: 3.8vw;
        text-align: justify;
    }

    .col-org {
        padding: 4vw 0;
    }

    .cultura-oranizacional .row {
        flex-direction: column;
    }

    .banner-nosotros {
        width: 100%;
        height: auto;
    }

    .info-nosotros-main {
        padding: 4vw;
    }

    .info-nosotros-main p {
        font-size: 4vw;
    }

     .proyectos-section {
        padding: 5vw 3vw;
    }

    .proyectos-header {
        padding: 5vw 29vw;
        border-width: 1px;
    }

    .proyectos-header h2 {
        font-size: 6vw;
    }

    .proyectos-grid {
        gap: 5vw;
        flex-direction: column;
        align-items: center;
    }

    .proyecto-box {
        width: 100%;
    }

    .carousel {
        height: 50vw; /* Ajusta según el diseño deseado */
    }

    .arrow-2 {
        width: 5vw;
    }

    .proyecto-caption {
        font-size: 3.5vw;
        padding: 2vw;
        margin-top: 0;
    }

    .text-col-servicios {
        order: 2;
    }

    .img-col-servicios {
        order: 1;
    }

    .text-1-serv,
    .text-2-serv {
        font-size: 5vw;
        text-align: center;
        padding: 0 5vw;
    }

    .textos-img-serv {
        top: 50%;
        bottom: 5%; /* Cambia si necesitas más arriba o más abajo */
        text-align: center;
        padding: 0 5vw;
        transform: translateX(-50%);
    }
    .textos-img-serv-2 {
        top: auto;
        bottom: 5%; /* Cambia si necesitas más arriba o más abajo */
        text-align: center;
        padding: 0 5vw;
        transform: translateX(-50%);
    }

    .text-col-servicios {
        padding: 5%;
    }

    .text-col-servicios .container-fluid {
        padding: 5vw;
        border-width: 1vw;
        border-radius: 2vw;
    }

    .div-servicios p:nth-child(1) {
        font-size: 5vw;
    }

    .div-servicios p {
        font-size: 3.2vw;
        margin-bottom: 1.5vw;
        line-height: normal;
    }

    .img-main-servicios {
        height: auto;
        max-height: 70vh;
        object-fit: cover;
    }

    .servicios-row {
        flex-direction: column; /* Apila las columnas */
    }

    .text-col-servicios, .img-col-servicios {
        width: 100%;
    }

    .firts-div-services {
        padding-bottom: 5vw;
    }

    .carousel-control-prev {
        left: 1vw; /* más pegado al borde izquierdo */
        width: 5vw; /* ancho del botón */
        margin-top: 95vw;
        opacity: 0.7; /* puedes ajustar opacidad aquí o en inline */
        }

        .carousel-control-next {
        right: 1vw; /* más pegado al borde derecho */
        width: 5vw; /* ancho del botón */
        margin-top: 95vw;
        opacity: 0.7;
        }

}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-4.use[1]!./node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/components/footerComponent.vue?vue&type=style&index=0&id=2c3ab6d2&scoped=true&lang=css ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/

.text-footer.tel-link[data-v-2c3ab6d2] {
  color: #c85c03 !important;
  text-decoration: none;
  font-weight: normal;
}
.mob-footer-m.tel-link[data-v-2c3ab6d2] {
  color: #c85c03 !important;
  text-decoration: none;
  font-weight: normal;
}
.tel-link[data-v-2c3ab6d2] {
  text-decoration: none;
}
.firts-col-footer[data-v-2c3ab6d2] {
  text-align: center;
  margin-left:-7vw ;
}
.firts-col-footer .footer-col[data-v-2c3ab6d2] {
  padding-left: 0 !important;    
  margin-right: 0 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.firts-col-footer .footer-col .navbar-brand[data-v-2c3ab6d2] {
  margin-left: 0 !important;
}
.icon-footer[data-v-2c3ab6d2] {
  width: 1vw;
  height: auto;
  margin-bottom: 0.3vw;
}
.icon-footer2[data-v-2c3ab6d2] {
  width: 2vw;
  height: auto;
  margin-bottom: 0.3vw;
}
.whatsapp-f[data-v-2c3ab6d2] {
  width: 1vw;
  height: auto;
  margin-left: 0.4vw;
}
.footer-social[data-v-2c3ab6d2] {
    position: absolute;
    bottom: 5;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}
.footer-social .facebook-f[data-v-2c3ab6d2] {
  width: 0.7vw;
  height: auto;
  margin-bottom: 0.4vw;
  margin-right: 2vw;
    position: absolute;
    bottom: 9vw;
    left: 11vw;
}
.footer-social .instagram-f[data-v-2c3ab6d2] {
  width: 1.2vw;
  height: auto;
  margin-bottom: 0.6vw;
  margin-right: 2vw;
      position: absolute;
      bottom: 6vw;
      left: 11vw;
}
.arrow-footer[data-v-2c3ab6d2] {
  display: inline-block;
}
.custom-top-f[data-v-2c3ab6d2]{
    top: 30%;
}
.custom-top[data-v-2c3ab6d2] {
    top: 80%;
}
[data-v-2c3ab6d2] .text-footer.tel-link:hover {
  color: #ffffff !important;
}
@media (max-width: 768px) {
.img-footer[data-v-2c3ab6d2] {
    width: 100%;
    height: auto;
    display: block;
}
.custom-top[data-v-2c3ab6d2] {
    top: 32%;                
    transform: translate(-50%, -50%);
    padding-top: 12vw;
}
.custom-top-2[data-v-2c3ab6d2] {
    top: 82%;
    transform: translate(-50%, -50%);
}
.text-f-m[data-v-2c3ab6d2] {
    color: #c85c03;
    font-size: 4.5vw;
    margin-bottom: 1vw;
}
.maps-f-m[data-v-2c3ab6d2] {
    margin-top: 3vw;
}
.phone-m[data-v-2c3ab6d2] {
    margin-top: 3vw;
}
.phone-f-m[data-v-2c3ab6d2] {
    width: 7vw;
    height: auto;
    margin-bottom: 2vw;
}
.mob-footer-m.tel-link[data-v-2c3ab6d2] {
    color: #c85c03 !important;
    font-size: 4vw;
    text-decoration: none;
}
.instagram-f-s[data-v-2c3ab6d2] {
    width: 5vw;
    height: auto;
}
.arrow-footer[data-v-2c3ab6d2] {
    margin-top: 8vw;
    width: 9vw;
    height: auto;
}
.second-s-m-f[data-v-2c3ab6d2] {
    color: #c85c03;
}
.derechos-f[data-v-2c3ab6d2] {
    font-size: 3.2vw;
    margin-bottom: 6vw;
}
.logo-zip[data-v-2c3ab6d2] {
    width: 7vw;
    height: auto;
}
.zip-text-f[data-v-2c3ab6d2] {
    font-size: 3.2vw;
}
}



/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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O0VBQ0UsWUFBWTtFQUNaLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsaUJBQWlCO0lBQ2Ysa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0FBRWQ7QUFFQTtFQUNFLFlBQVk7RUFDWixZQUFZO0VBQ1osb0JBQW9CO0VBQ3BCLGlCQUFpQjtNQUNiLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsVUFBVTtBQUdoQjtBQUdBO0VBQ0UscUJBQXFCO0FBQ3ZCO0FBRUE7SUFDSSxRQUFRO0FBQ1o7QUFFQTtJQUNJLFFBQVE7QUFDWjtBQUVBO0VBQ0UseUJBQXlCO0FBQzNCO0FBR0E7QUFFRTtJQUNFLFdBQVc7SUFDWCxZQUFZO0lBQ1osY0FBYztBQUNoQjtBQUdBO0lBQ0UsUUFBUTtJQUNSLGdDQUFnQztJQUNoQyxpQkFBaUI7QUFDbkI7QUFHQTtJQUNFLFFBQVE7SUFDUixnQ0FBZ0M7QUFDbEM7QUFHQTtJQUNFLGNBQWM7SUFDZCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3BCO0FBR0E7SUFDRSxlQUFlO0FBQ2pCO0FBR0E7SUFDRSxlQUFlO0FBQ2pCO0FBRUE7SUFDRSxVQUFVO0lBQ1YsWUFBWTtJQUNaLGtCQUFrQjtBQUNwQjtBQUVBO0lBQ0UseUJBQXlCO0lBQ3pCLGNBQWM7SUFDZCxxQkFBcUI7QUFDdkI7QUFHQTtJQUNFLFVBQVU7SUFDVixZQUFZO0FBQ2Q7QUFHQTtJQUNFLGVBQWU7SUFDZixVQUFVO0lBQ1YsWUFBWTtBQUNkO0FBR0E7SUFDRSxjQUFjO0FBQ2hCO0FBRUE7SUFDRSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0FBQ3BCO0FBRUE7SUFDRSxVQUFVO0lBQ1YsWUFBWTtBQUNkO0FBRUE7SUFDRSxnQkFBZ0I7QUFDbEI7QUFDRiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvY29tcG9uZW50cy9mb290ZXJDb21wb25lbnQudnVlIl0sInNvdXJjZXNDb250ZW50IjpbIlxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hbGVqYW5kcm97XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHJlZDtcclxufVxyXG5cclxuLnN0aWNreS1uYXYge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbn1cclxuXHJcblxyXG4ubmF2YmFyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuXHJcbi5uYXZiYXItc2Nyb2xsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApOyBcclxufVxyXG5cclxuLmNvbnQtbmF2LWNvbHN7XHJcbiAgICBwYWRkaW5nLXRvcDogMXZ3O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDF2dztcclxufVxyXG5cclxuLm5hdmJhci1icmFuZHtcclxuICAgIGZvbnQtc2l6ZTogMC44dnc7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi50ZXh0LXNjcm9sbGVkIHtcclxuICAgIGNvbG9yOiAjQzg1QzAzO1xyXG59XHJcblxyXG4udGV4dC1zY3JvbGxlZDpob3ZlcntcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ubmF2YmFyOm5vdCgubmF2YmFyLXNjcm9sbGVkKSAubmF2YmFyLWJyYW5kOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjQzg1QzAzOyAgLyogQ2FtYmlhIGVzdGUgY29sb3Igc2Vnw7puIHR1IGRpc2XDsW8gKi9cclxufVxyXG5cclxuLm5hdmJhci1jb2wtMjpudGgtY2hpbGQoMSl7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDN2dztcclxuICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbn1cclxuXHJcbi5uYXZiYXItY29sLTI6bnRoLWNoaWxkKDIpLFxyXG4ubmF2YmFyLWNvbC0yOm50aC1jaGlsZCgzKSxcclxuLm5hdmJhci1jb2wtMjpudGgtY2hpbGQoNCksXHJcbi5uYXZiYXItY29sLTI6bnRoLWNoaWxkKDUpIHtcclxuICAgIG1hcmdpbi1yaWdodDogM3Z3O1xyXG59XHJcblxyXG4ubmF2YmFyLWNvbC0yOm50aC1jaGlsZCg2KXtcclxuICAgIG1hcmdpbi1yaWdodDogNHZ3O1xyXG59XHJcblxyXG5cclxuXHJcbi5uYXZiYXItYnJhbmQgLmxvZ28tcnZnIHtcclxuICAgIHdpZHRoOiA1dnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQgLndoYXRzYXBwIHtcclxuICAgIHdpZHRoOiAydnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMnZ3O1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5kIC5mYWNlYm9vayB7XHJcbiAgICB3aWR0aDogMC43dnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMC41dnc7XHJcbn1cclxuXHJcbi5uYXZiYXItYnJhbmQgLmluc3RhIHtcclxuICAgIHdpZHRoOiAxLjJ2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjV2dztcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgd2lkdGg6IDIuNXJlbTtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgb3BhY2l0eTogMC40O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlcixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlciB7XHJcbiAgb3BhY2l0eTogMC44O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcclxuICBsZWZ0OiAxdnc7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xyXG4gIHJpZ2h0OiAwLjZ2dztcclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXY6OmFmdGVyIHtcclxuICBjb250ZW50OiAnXFxmMTA0JzsgXHJcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRnJlZVwiO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6OmFmdGVyIHtcclxuICBjb250ZW50OiAnXFxmMTA1JztcclxuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCI7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuXHJcbi5vYmplY3QtZml0LWNvdmVyIHtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYmFubmVyLXNlY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiA1N3Z3O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDV2dztcclxufVxyXG5cclxuLmJhbm5lci1zZWN0aW9uIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udGV4dC1jb250YWluZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0dnc7XHJcbiAgIFxyXG59XHJcblxyXG4uYXJyb3ctY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMnZ3O1xyXG4gICAgcmlnaHQ6MnZ3O1xyXG4gICAgZm9udC1zaXplOiAxdnc7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi50ZXh0QmFubmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiAyMDA7IFxyXG4gICAgZm9udC1zaXplOiAxLjd2dztcclxuICAgIG1hcmdpbi1yaWdodDogMnZ3O1xyXG4gICAgXHJcbn1cclxuXHJcbi50ZXh0LXVwe1xyXG4gICAgY29sb3I6ICNjODVjMDM7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC1zaXplOiAxLjV2dztcclxufVxyXG5cclxuXHJcbi5zZWN0aW9uLXJ2ZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg1YzAzICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAydncgMnZ3O1xyXG4gICBcclxufVxyXG5cclxuLmJvcmRlci1ibGFjayB7XHJcbiAgICBib3JkZXI6IC4zdncgc29saWQgYmxhY2s7IC8qIE1hbnRlbmVtb3MgZWwgZ3Jvc29yIGRlbCBib3JkZSAqL1xyXG4gICAgcGFkZGluZzogMnZ3OyAvKiBBdW1lbnRhbW9zIGVsIHBhZGRpbmcgaW50ZXJubyAqL1xyXG4gICAgbWFyZ2luOiAwOyAvKiBFbGltaW5hbW9zIGNvbXBsZXRhbWVudGUgZWwgbWFyZ2VuIGV4dGVyaW9yICovXHJcbn1cclxuXHJcbi50ZXh0LW11dGVke1xyXG4gICAgZm9udC1zaXplOiAxLjV2dztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0e1xyXG4gICAgZm9udC1zaXplOiAxLjZ2dztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuICAgIG1hcmdpbi10b3A6IC41dnc7XHJcbn1cclxuXHJcbi50ZXh0LWxlZnR7XHJcbiAgICBmb250LXNpemU6IDEuN3Z3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLjF2dztcclxuICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbn1cclxuXHJcbi50ZXh0LXN1YntcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIGZvbnQtc2l6ZTogMS41dnc7XHJcbiAgICBtYXJnaW4tbGVmdDogMnZ3O1xyXG59XHJcblxyXG4uY3VzdG9tLWxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXZ3O1xyXG4gICAgbWFyZ2luLXRvcDogNS41dnc7XHJcbiAgICBcclxufVxyXG4uYXJyb3cge1xyXG4gICAgbWFyZ2luLXRvcDogLjV2dztcclxuICAgIHdpZHRoOiAxdnc7XHJcbn1cclxuXHJcbi5BUlJPV3tcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IFxyXG59XHJcblxyXG5cclxuLkFSUk9XOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjYzg1YzAzO1xyXG59XHJcblxyXG4uYXJyb3ctbW9iaWxlOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgXHJcbn1cclxuXHJcbi5hcnJvdzpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7IFxyXG59XHJcblxyXG4uYXJyb3ctaW1nOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgXHJcbn1cclxuXHJcbi5ibG9nLWFycm93OmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTsgXHJcbn1cclxuXHJcbi5jdXN0b20taW1nIHtcclxuICAgIHdpZHRoOiAzMnZ3OyBcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IC41dnc7XHJcbn1cclxuXHJcbi5jb250ZW50LWxlZnQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxM3Z3OyBcclxufVxyXG5cclxuLmNvbnRlbnQtbGVmdCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJ2dzsgXHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmNvbnRlbnQtcmlnaHQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTN2dztcclxufVxyXG5cclxuLmNvbnRlbnQtcmlnaHQgcCB7XHJcbiAgICBmb250LXNpemU6IDF2dztcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIHdpZHRoOiAyOXZ3O1xyXG59XHJcblxyXG4uY29udGVudC1yaWdodCBpbWd7XHJcbiAgICB3aWR0aDogMnZ3O1xyXG59XHJcblxyXG5cclxuLnNlcnZ7XHJcbiAgICBwYWRkaW5nOiA1dnc7XHJcbn1cclxuXHJcblxyXG4uYmctb3JhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNjODVjMDM7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAyLjV2dztcclxuICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA1NSU7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xyXG59XHJcblxyXG4uY2FyZCBoNCB7XHJcbiAgICBmb250LXNpemU6IDIuM3Z3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4uY2FyZCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zNXZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgd2lkdGg6IDM1dnc7XHJcbn1cclxuXHJcbi5jYXJkIHVsIHtcclxuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xyXG4gICAgbWFyZ2luLXRvcDogMXZ3O1xyXG59XHJcblxyXG4uY2FyZCB1bCBsaSB7XHJcbiAgICBmb250LXNpemU6IDEuM3Z3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41dnc7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLmltZy1mbHVpZCB7XHJcbiAgICB3aWR0aDo5MCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC41Vlc7XHJcbn1cclxuXHJcbi5hcnJvdy1pbWcge1xyXG4gICAgd2lkdGg6IDJ2dztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogMnZ3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xyXG59XHJcblxyXG4uZGVjb3tcclxuICAgIHBhZGRpbmctdG9wOiAzLjV2dztcclxuICAgIHdpZHRoOiA5NSU7XHJcbn1cclxuXHJcblxyXG5cclxuLmJsb2ctc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwOyBcclxuICAgIHBhZGRpbmc6IDV2dyA1dnc7IFxyXG59XHJcblxyXG4uYmxvZy1zZWN0aW9uIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMnZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGNvbG9yOiB3aGl0ZTsgXHJcbiAgICBtYXJnaW4tdG9wOiAydnc7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4uYmxvZy1saW5lIHtcclxuICAgIHdpZHRoOiAxMDAlOyBcclxuICAgIGJvcmRlcjogMS41cHggc29saWQgI2ZmZjsgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5ibG9nLWNhcmQge1xyXG4gICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gICAgcGFkZGluZzogMXZ3O1xyXG4gICAgd2lkdGg6IDMwdnc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG5cclxuLmJsb2ctaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbn1cclxuXHJcblxyXG4uYmxvZy10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMnZ3OyBcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiAydnc7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcblxyXG4udGV4dC1he1xyXG4gICAgZm9udC1zaXplOiAxLjV2dztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuLmJsb2ctbGluZSB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgIG1hcmdpbjogMC41dncgMDtcclxufVxyXG5cclxuLmJsb2ctYm90dG9tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjV2dztcclxufVxyXG5cclxuLmRhdGUtYXJyb3ctY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjF2dztcclxuICAgIHBhZGRpbmctdG9wOiAwLjV2dztcclxufVxyXG5cclxuLmJsb2ctZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDAuOXZ3O1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG5cclxuLmJsb2ctYXJyb3cge1xyXG4gICAgd2lkdGg6IDEuOHZ3O1xyXG4gICAgaGVpZ2h0OiAxLjh2dztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLmMtZm9vdGVye1xyXG4gICAgcGFkZGluZzogMCU7XHJcbn1cclxuXHJcbi5pbWctZm9vdGVye1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jdXN0b20tdG9wLWZ7XHJcbiAgICB0b3A6IDM1JTtcclxufVxyXG5cclxuLmN1c3RvbS10b3Age1xyXG4gICAgdG9wOiA4NyU7IC8qIG8gZWwgdmFsb3IgcXVlIGRlc2VlcyAqL1xyXG59XHJcblxyXG4uZmlydHMtY29sLWZvb3RlciAuY29se1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2dnc7XHJcbn1cclxuXHJcbi5mYWNlYm9vay1mIHtcclxuICAgIHdpZHRoOiAwLjV2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAxdnc7XHJcbn1cclxuXHJcbi50ZXh0LWZvb3RlcntcclxuICAgIGNvbG9yOiAjQzg1QzAzO1xyXG59XHJcblxyXG4uaW5zdGFncmFtLWZ7XHJcbiAgICB3aWR0aDogMXZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDF2dztcclxufVxyXG5cclxuLmluc3RhZ3JhbS1mLXN7XHJcbiAgICB3aWR0aDogMXZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDV2dztcclxufVxyXG5cclxuLmZvbGxvdy11cy1jb2x7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjV2dztcclxuICAgIG1hcmdpbi1yaWdodDogMTB2dztcclxufVxyXG5cclxuLm1hcHMtY29sLWZ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDV2dztcclxufVxyXG5cclxuLnBob25lLWRpdi1me1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuNnZ3O1xyXG59XHJcblxyXG4uZi1zLWNvbCAubmF2YmFyLWJyYW5ke1xyXG4gICAgY29sb3I6ICM0RDRENEQ7XHJcbiAgICBmb250LXNpemU6IDAuN3Z3O1xyXG59XHJcblxyXG4uZC1jb2wtZntcclxuICAgIG1hcmdpbi1sZWZ0OiAydnc7XHJcbn1cclxuXHJcbi5sb2dvLWNvbC16aXB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTR2dztcclxufVxyXG5cclxuLmxvZ28temlwe1xyXG4gICAgd2lkdGg6IDJ2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiAxdnc7XHJcbn1cclxuXHJcbi5hcnJvdy1mb290ZXJ7XHJcbiAgICB3aWR0aDogMXZ3O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAydnc7XHJcbn1cclxuXHJcblxyXG5cclxuYSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgY29sb3I6IGluaGVyaXQ7IFxyXG59XHJcblxyXG5hOmhvdmVyIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgXHJcbiAgICBjb2xvcjogaW5oZXJpdDsgXHJcbn1cclxuXHJcblxyXG4uY29udGFjdC1pbm5lciB7XHJcbiAgICB3aWR0aDogMTAwJTsgXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzdnc7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyAvKiBFc3F1aW5hcyByZWRvbmRlYWRhcyAqL1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgYmxhY2s7IC8qIEzDrW5lYSBuZWdyYSBpbnRlcm5hICovXHJcbn1cclxuXHJcbi8qIENvbnRlbmVkb3IgcHJpbmNpcGFsOiBmbGV4Ym94IHBhcmEgZGl2aWRpciBlbiBkb3MgY29sdW1uYXMgKi9cclxuLmNvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLyogU2VjY2nDs24gaXpxdWllcmRhIChpbWFnZW4pICovXHJcbi5jb250YWN0LWxlZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEltYWdlbiBkZSBmb25kbyBxdWUgb2N1cGEgdG9kYSBsYSBtaXRhZCBpenF1aWVyZGEgKi9cclxuLmNvbnRhY3QtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi8qIENhcGEgb3NjdXJhIHNvYnJlIGxhIGltYWdlbiAqL1xyXG4ub3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxufVxyXG5cclxuLyogVGV4dG8gY2VudHJhZG8gc29icmUgbGEgaW1hZ2VuICovXHJcbi5jb250YWN0LXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogNC41dnc7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vKiBTZWNjacOzbiBkZXJlY2hhIChmb3JtdWxhcmlvKSAqL1xyXG4uY29udGFjdC1yaWdodCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI0M4NUMwMztcclxuICAgIHBhZGRpbmc6IDJ2dztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuICAgIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKiBFc3RpbG9zIGRlbCB0w610dWxvIHkgdGV4dG8gKi9cclxuLmNvbnRhY3QtaGVhZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiBibGFjaztcclxufVxyXG5cclxuLmNvbnRhY3QtdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuM3Z3O1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgbWFyZ2luOiAxdnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzdnc7XHJcbn1cclxuXHJcbi8qIEZvcm11bGFyaW8gKi9cclxuLmNvbnRhY3QtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnZ3O1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIGlucHV0LFxyXG4uY29udGFjdC1mb3JtIHRleHRhcmVhIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGJsYWNrO1xyXG4gICAgcGFkZGluZzogLjV2dztcclxuICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogQm90w7NuIGRlIGVudmlhciAqL1xyXG4uY29udGFjdC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDF2dztcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBmb250LXNpemU6IDEuMnZ3O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSwgY29sb3IgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uY29udGFjdC1mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcclxuLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogRnVlcnphIGNvbG9yIG5lZ3JvICovXHJcbiAgICBvcGFjaXR5OiAxOyAgICAgICAgICAgICAvKiBBc2VndXJhIHF1ZSBubyBzZWEgdHJhbnNwYXJlbnRlICovXHJcbn1cclxuLyogSW1hZ2VuIGRlIGxhIGZsZWNoYSBlbiBlbCBib3TDs24gKi9cclxuLmNvbnRhY3QtYXJyb3cge1xyXG4gICAgd2lkdGg6IDJ2dztcclxuICAgIGhlaWdodDogMnZ3O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxufVxyXG5cclxuLyogSG92ZXIgZW4gZWwgYm90w7NuICovXHJcbi5jb250YWN0LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xyXG59XHJcblxyXG4uY29udGFjdC1idXR0b246aG92ZXIgLmNvbnRhY3QtYXJyb3cge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG59XHJcblxyXG4vKiBOb3RhIGVuIGVsIGZvcm11bGFyaW8gKi9cclxuLmNvbnRhY3Qtbm90ZSB7XHJcbiAgICBmb250LXNpemU6IDF2dztcclxuICAgIGNvbG9yOiBibGFjaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuXHJcbi5tb2ItZm9vdGVyLW0gLnRlbC1saW5rIHtcclxuICBjb2xvcjogI2ZmNjYwMCAhaW1wb3J0YW50OyAvKiB0dSB0b25vIG5hcmFuamEgKi9cclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAzLjV2dztcclxufVxyXG4uZm9ybS1mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgXHJcbn1cclxuXHJcbi8qIE5vc290cm9zICovXHJcblxyXG4ubm9zb3Ryb3Mtc2VjdGlvbntcclxuICAgIHBhZGRpbmc6IDAlO1xyXG59XHJcblxyXG4uYmFubmVyLW5vc290cm9ze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5pbmZvLW5vc290cm9ze1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItd2lkdGg6IDAuMnZ3O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogI0M4NUMwMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDF2dztcclxuICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxOHZ3O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTguOXZ3O1xyXG59XHJcblxyXG4uaW5mby1ub3NvdHJvcy1tYWlue1xyXG4gICAgcGFkZGluZzogMS41dnc7XHJcbn1cclxuXHJcbi5pbmZvLW5vc290cm9zLW1haW4gcCB7XHJcbiAgICBtYXJnaW46IDAlO1xyXG59XHJcblxyXG4uaW5mby1ub3NvdHJvcyBwOm50aC1jaGlsZCgxKXtcclxuICAgIGZvbnQtc2l6ZTogMi41dnc7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXRvcDogMnZ3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTF2dztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMTB2dztcclxufVxyXG5cclxuLmluZm8tbm9zb3Ryb3MgcDpudGgtY2hpbGQoMil7XHJcbiAgICBmb250LXNpemU6IDEuNXZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxufVxyXG5cclxuLmluZm8tbm9zb3Ryb3MgcDpudGgtY2hpbGQoMyksXHJcbi5pbmZvLW5vc290cm9zIHA6bnRoLWNoaWxkKDQpe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXZ3O1xyXG59XHJcblxyXG4uaW5mby1ub3NvdHJvcyBwOm50aC1jaGlsZCg1KXtcclxuICAgIG1hcmdpbi1ib3R0b206IDN2dztcclxufVxyXG5cclxuLmN1bHR1cmEtb3Jhbml6YWNpb25hbHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDODVDMDM7XHJcbiAgICBwYWRkaW5nOiAxLjV2dztcclxufVxyXG5cclxuLmN1bHR1cmEtb3Jhbml6YWNpb25hbC0yIHB7XHJcbiAgICBtYXJnaW46IDAlO1xyXG59XHJcblxyXG4uY3VsdHVyYS1vcmFuaXphY2lvbmFsLTJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDAuMnZ3O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDF2dztcclxuICAgIHBhZGRpbmctbGVmdDogMXZ3O1xyXG4gICAgcGFkZGluZy1yaWdodDogMXZ3O1xyXG4gICAgcGFkZGluZy10b3A6IDF2dztcclxufVxyXG5cclxuLnRpdGxlLW97XHJcbiAgICBmb250LXNpemU6IDEuNXZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnRleHQtb3tcclxuICAgIGZvbnQtc2l6ZTogMXZ3O1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLmNvbC1vcmd7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjV2dztcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjV2dztcclxufVxyXG4vKiBGaW4gZGUgc2VjY2lvbiAqL1xyXG5cclxuYS5hcnJvdy1jbGlja2FibGUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBcclxuXHJcbi5wcm95ZWN0b3Mtc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgcGFkZGluZzogMnZ3IDJ2dztcclxufVxyXG5cclxuLnByb3llY3Rvcy1oZWFkZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAwLjJ2dyBzb2xpZCAjYzg1YzAzO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMXZ3IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzdncgNDB2dztcclxuICAgIGJvcmRlci1yYWRpdXM6IDF2dztcclxufVxyXG5cclxuLnByb3llY3Rvcy1oZWFkZXIgaDIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDIuOHZ3O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLnByb3llY3Rvcy1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMXZ3OyAvKiBFc3BhY2lvIG3DrW5pbW8gZW50cmUgcHJveWVjdG9zICovXHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjV2dztcclxufVxyXG5cclxuLnByb3llY3RvLWJveCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgbWluLXdpZHRoOiAzMHZ3O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMjUuM3Z3OyAvKiBBbHR1cmEgcmVsYXRpdmEgYWwgYW5jaG8gZGUgdmlzdGEgKi9cclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLmNhcm91c2VsLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbWFnZS5hY3RpdmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5hcnJvdy0yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgd2lkdGg6IDJ2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gICAgXHJcbn1cclxuXHJcbi5hcnJvdy0yOmhvdmVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjk1KTtcclxufVxyXG5cclxuLmFycm93LTIubGVmdCB7XHJcbiAgICBsZWZ0OiAxdnc7XHJcbn1cclxuXHJcbi5hcnJvdy0yLnJpZ2h0IHtcclxuICAgIHJpZ2h0OiAxdnc7XHJcbiAgICBcclxufVxyXG5cclxuLnByb3llY3RvLWNhcHRpb24ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M4NWMwMztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxLjJ2dztcclxuICAgIHBhZGRpbmc6IDF2dztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAtMC4ydnc7IC8qIEFqdXN0ZSBmaW5vIHBhcmEgcGVnYXIgYWwgY3VhZHJvIHN1cGVyaW9yICovXHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcblxyXG4gLyogU0VSVklDSU9TIEJBTk5FUiAqL1xyXG4ubWFpbi1jb250YWluZXItc2VydmljZXN7XHJcbiAgICBwYWRkaW5nOiAwJTtcclxufVxyXG5cclxuLmltZy1jb2wtc2VydmljaW9ze1xyXG4gICAgcGFkZGluZzogMCU7XHJcbn1cclxuXHJcbi50ZXh0b3MtaW1nLXNlcnYge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogMzIlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5dnc7XHJcbiAgICBcclxufVxyXG5cclxuLnRleHRvcy1pbWctc2Vydi0ye1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHRvcDogNzAlO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5dnc7XHJcbiAgICBcclxufVxyXG5cclxuLmltZy1jb2wtc2VydmljaW9zIGltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGV4dC0xLXNlcnYsIC50ZXh0LTItc2VydntcclxuICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnRleHQtY29sLXNlcnZpY2lvc3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDODVDMDM7XHJcbiAgICBwYWRkaW5nOiAwLjglO1xyXG59XHJcblxyXG4udGV4dC1jb2wtc2VydmljaW9zIC5jb250YWluZXItZmx1aWR7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItd2lkdGg6IDAuM3Z3O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxdnc7XHJcbiAgICBwYWRkaW5nOiAydnc7XHJcbn1cclxuXHJcbi5kaXYtc2VydmljaW9ze1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmZpcnRzLWRpdi1zZXJ2aWNlc3tcclxuICAgIHBhZGRpbmctYm90dG9tOiAydnc7XHJcbn1cclxuXHJcbi5kaXYtc2VydmljaW9zIHA6bnRoLWNoaWxkKDEpe1xyXG4gICAgZm9udC1zaXplOiAzdnc7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICAgIG1hcmdpbi10b3A6IDJ2dztcclxufVxyXG5cclxuLmRpdi1zZXJ2aWNpb3MgcHtcclxuICAgIGZvbnQtc2l6ZTogMS4ydnc7XHJcbiAgICBtYXJnaW46IDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4ydnc7XHJcbiAgICBsaW5lLWhlaWdodDogMS41NXZ3O1xyXG59XHJcblxyXG4gLyogU0VSVklDSU9TIEJBTk5FUiAqL1xyXG5cclxuXHJcblxyXG4vKiBSZXNwb25zaXZlOiBlbiBtw7N2aWxlcywgc2UgYXBpbGFuIGxvcyBlbGVtZW50b3MgKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY29udGFjdC1zZWN0aW9uIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1sZWZ0LFxyXG4gICAgLmNvbnRhY3QtcmlnaHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLm5hdmJhci1icmFuZCAubG9nby1ydmcgIHtcclxuICAgICAgICB3aWR0aDogMTV2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubS1sb2dvLWNvbHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250LW5hdi1jb2xze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAydnc7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJ2dztcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTIwdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZCAud2hhdHNhcHAge1xyXG4gICAgICAgIHdpZHRoOiA2dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXZiYXItYnJhbmQgLmZhY2Vib29rIHtcclxuICAgICAgICB3aWR0aDogMnZ3O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubmF2YmFyLWJyYW5kIC5pbnN0YSB7XHJcbiAgICAgICAgd2lkdGg6IDR2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1vZmYtY2FudmF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0M4NUMwMztcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC1zY3JlZW57XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgICBcclxuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmEtYmFyc3tcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuZmEteG1hcmt7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmJhci1icmFuZC1te1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLXNlY3Rpb24tbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDV2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJhbm5lci1zZWN0aW9uLW1vYmlsZSBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1vYmlsZS10ZXh0LW92ZXJsYXkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDcwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAlKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHRCYW5uZXIge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgbWFyZ2luOiAxdncgMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtdXAge1xyXG4gICAgICAgIGNvbG9yOiAjYzg1YzAzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5tb2JpbGUtYXJyb3ctY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA0dnc7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBmb250LXNpemU6IDZ2dztcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcblxyXG4gICAgLnNlY3Rpb24tcnZnLW1vYmlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4NWMwMyAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDR2dyAzdnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ib3JkZXItYmxhY2sge1xyXG4gICAgICAgIGJvcmRlcjogMXZ3IHNvbGlkIGJsYWNrO1xyXG4gICAgICAgIHBhZGRpbmc6IDR2dztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LWxlZnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC50ZXh0LXN1YiB7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY3VzdG9tLWltZy1tb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiA2MHZ3O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW46IDJ2dyAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY3VzdG9tLWxpbmUtbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgYmxhY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1dncgMCAzdncgMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtcmlnaHQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAudGV4dC1tdXRlZC1tb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYXJyb3ctbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogOHZ3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDR2dztcclxuICAgIH1cclxuICAgIFxyXG5cclxuXHJcbiAgICAuc2Vydi1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDZ2dyA0dnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5pbWctbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJkLW1vYmlsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4NWMwMztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZ2dyA1dnc7XHJcbiAgICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZC1tb2JpbGUgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3Z3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZC1tb2JpbGUgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzdnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJkLW1vYmlsZSB1bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0dnc7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5jYXJkLW1vYmlsZSB1bCBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnZ3O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hcnJvdy1pbWctbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogNnZ3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDR2dztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmRlY28tbW9iaWxlIHtcclxuICAgICAgICB3aWR0aDogODUlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1dnc7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcblxyXG5cclxuICAgIC5ibG9nLXNlY3Rpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7IFxyXG4gICAgICAgIHBhZGRpbmc6IDV2dyA1dnc7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmxvZy1zZWN0aW9uIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDd2dztcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnZ3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgIC5ibG9nLWxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlOyBcclxuICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICNmZmY7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIFxyXG4gICAgXHJcbiAgICAuYmxvZy1jYXJkIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzdnc7XHJcbiAgICAgICAgcGFkZGluZzogMXZ3O1xyXG4gICAgICAgIHdpZHRoOiA5MHZ3O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5ibG9nLWltYWdlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBcclxuICAgIC5ibG9nLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDR2dzsgXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAydnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnRleHQtYXtcclxuICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmxvZy1saW5lIHtcclxuICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMC41dncgMDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJsb2ctYm90dG9tIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjV2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmRhdGUtYXJyb3ctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMXZ3O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjV2dztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJsb2ctZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXdlaWdodDogMjAwO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuYmxvZy1hcnJvdyB7XHJcbiAgICAgICAgd2lkdGg6IDZ2dztcclxuICAgICAgICBoZWlnaHQ6IDZ2dztcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDR3O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiA3dnc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1kb3Qge1xyXG4gICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyBcclxuICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS1kb3Quc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IFxyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyBcclxuICAgIH1cclxuICAgIFxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDsgXHJcbiAgICB9XHJcblxyXG4gICAgLkFSUk9Xe1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuQVJST1c6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjYzg1YzAzOyBcclxuICAgIH1cclxuICAgIFxyXG5cclxuXHJcblxyXG4gICAgLmNvbnRhY3Qtc2VjdGlvbiB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtbGVmdCxcclxuICAgIC5jb250YWN0LXJpZ2h0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogNTB2aDsgLyogQWx0dXJhIHJlZHVjaWRhIHBhcmEgbcOzdmlsZXMgKi9cclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtdGl0bGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiA3dnc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDR2dztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAzdncgMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtIHtcclxuICAgICAgICBnYXA6IDR2dztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1mb3JtIGlucHV0LFxyXG4gICAgLmNvbnRhY3QtZm9ybSB0ZXh0YXJlYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgcGFkZGluZzogMnZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgZ2FwOiAydnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3QtYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiA1dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LW5vdGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZm9vdGVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnZ3O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiA1dnc7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1c3RvbS10b3B7XHJcbiAgICAgICAgdG9wOjMwJTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTV2dztcclxuICAgIH1cclxuXHJcbiAgICAuY3VzdG9tLXRvcC0ye1xyXG4gICAgICAgIHRvcDo4NSU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtZi1te1xyXG4gICAgICAgIGNvbG9yOiAjQzg1QzAzO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuICAgIH1cclxuXHJcbiAgICAubWFwcy1mLW17XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wubWFwcy1mLW0gYS50ZXh0LWYtbTpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuZmFjZWJvb2stZntcclxuICAgICAgICB3aWR0aDogM3Z3O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcclxuICAgIH1cclxuXHJcbiAgICAuaW5zdGFncmFtLWZ7XHJcbiAgICAgICAgd2lkdGg6IDd2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDR2dztcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1mb290ZXItbXtcclxuICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgICBjb2xvcjogI0M4NUMwMyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnN0YWdyYW0tZi1ze1xyXG4gICAgICAgIHdpZHRoOiA1dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZS1te1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJ2dztcclxuICAgIH1cclxuXHJcbiAgICAucGhvbmUtZi1te1xyXG4gICAgICAgIHdpZHRoOiA3dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctZm9vdGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwdnc7XHJcbiAgICAgICAgd2lkdGg6MTB2dztcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY29uZC1zLW0tZntcclxuICAgICAgICBjb2xvcjogI0M4NUMwMztcclxuICAgIH1cclxuXHJcbiAgICAuZGVyZWNob3MtZntcclxuICAgICAgICBmb250LXNpemU6IDN2dztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4dnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28temlwe1xyXG4gICAgICAgIHdpZHRoOiA3dnc7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC56aXAtdGV4dC1me1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLW5vc290cm9zIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XHJcbiAgICAgICAgZm9udC1zaXplOiA0dnc7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3Z3O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tbm9zb3Ryb3MgcDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnZ3O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDR2dztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLW5vc290cm9zIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuNXZ3O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ub3NvdHJvcyBwOm50aC1jaGlsZCgzKSxcclxuICAgIC5pbmZvLW5vc290cm9zIHA6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8tbm9zb3Ryb3MgcDpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDR2dztcclxuICAgIH1cclxuXHJcbiAgICAuY3VsdHVyYS1vcmFuaXphY2lvbmFsIHtcclxuICAgICAgICBwYWRkaW5nOiA0dnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1bHR1cmEtb3Jhbml6YWNpb25hbC0yIHtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzdnc7XHJcbiAgICAgICAgcGFkZGluZzogM3Z3O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1vIHtcclxuICAgICAgICBmb250LXNpemU6IDV2dztcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAydnc7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtbyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjh2dztcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtb3JnIHtcclxuICAgICAgICBwYWRkaW5nOiA0dncgMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3VsdHVyYS1vcmFuaXphY2lvbmFsIC5yb3cge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci1ub3NvdHJvcyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvLW5vc290cm9zLW1haW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDR2dztcclxuICAgIH1cclxuXHJcbiAgICAuaW5mby1ub3NvdHJvcy1tYWluIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICAgfVxyXG5cclxuICAgICAucHJveWVjdG9zLXNlY3Rpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDV2dyAzdnc7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb3llY3Rvcy1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDV2dyAyOXZ3O1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm95ZWN0b3MtaGVhZGVyIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDZ2dztcclxuICAgIH1cclxuXHJcbiAgICAucHJveWVjdG9zLWdyaWQge1xyXG4gICAgICAgIGdhcDogNXZ3O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucHJveWVjdG8tYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwge1xyXG4gICAgICAgIGhlaWdodDogNTB2dzsgLyogQWp1c3RhIHNlZ8O6biBlbCBkaXNlw7FvIGRlc2VhZG8gKi9cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3ctMiB7XHJcbiAgICAgICAgd2lkdGg6IDV2dztcclxuICAgIH1cclxuXHJcbiAgICAucHJveWVjdG8tY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjV2dztcclxuICAgICAgICBwYWRkaW5nOiAydnc7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2wtc2VydmljaW9zIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLWNvbC1zZXJ2aWNpb3Mge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTEtc2VydixcclxuICAgIC50ZXh0LTItc2VydiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1dnc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0b3MtaW1nLXNlcnYge1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGJvdHRvbTogNSU7IC8qIENhbWJpYSBzaSBuZWNlc2l0YXMgbcOhcyBhcnJpYmEgbyBtw6FzIGFiYWpvICovXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIC50ZXh0b3MtaW1nLXNlcnYtMiB7XHJcbiAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgIGJvdHRvbTogNSU7IC8qIENhbWJpYSBzaSBuZWNlc2l0YXMgbcOhcyBhcnJpYmEgbyBtw6FzIGFiYWpvICovXHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNXZ3O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2wtc2VydmljaW9zIHtcclxuICAgICAgICBwYWRkaW5nOiA1JTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb2wtc2VydmljaW9zIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDV2dztcclxuICAgICAgICBib3JkZXItd2lkdGg6IDF2dztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAydnc7XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdi1zZXJ2aWNpb3MgcDpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXYtc2VydmljaW9zIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ydnc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41dnc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAuaW1nLW1haW4tc2VydmljaW9zIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzB2aDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICAuc2VydmljaW9zLXJvdyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLyogQXBpbGEgbGFzIGNvbHVtbmFzICovXHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29sLXNlcnZpY2lvcywgLmltZy1jb2wtc2VydmljaW9zIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlydHMtZGl2LXNlcnZpY2VzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXZ3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDF2dzsgLyogbcOhcyBwZWdhZG8gYWwgYm9yZGUgaXpxdWllcmRvICovXHJcbiAgICAgICAgd2lkdGg6IDV2dzsgLyogYW5jaG8gZGVsIGJvdMOzbiAqL1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDk1dnc7XHJcbiAgICAgICAgb3BhY2l0eTogMC43OyAvKiBwdWVkZXMgYWp1c3RhciBvcGFjaWRhZCBhcXXDrSBvIGVuIGlubGluZSAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICAgICAgcmlnaHQ6IDF2dzsgLyogbcOhcyBwZWdhZG8gYWwgYm9yZGUgZGVyZWNobyAqL1xyXG4gICAgICAgIHdpZHRoOiA1dnc7IC8qIGFuY2hvIGRlbCBib3TDs24gKi9cclxuICAgICAgICBtYXJnaW4tdG9wOiA5NXZ3O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcblxyXG59IiwiPHRlbXBsYXRlPlxyXG4gIDxmb290ZXIgY2xhc3M9XCJjb250YWluZXItZmx1aWQgYy1mb290ZXIgcG9zaXRpb24tcmVsYXRpdmVcIj5cclxuXHJcbiAgICA8aW1nIGNsYXNzPVwiaW1nLWZvb3RlciB3LTEwMCBkLW5vbmUgZC1tZC1ibG9ja1wiIHNyYz1cIi9pbWcvZm9vdGVyLWltZy5zdmdcIiBhbHQ9XCJcIj5cclxuICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXItZmx1aWQgdGV4dC1jZW50ZXIgcG9zaXRpb24tYWJzb2x1dGUgY3VzdG9tLXRvcC1mIHN0YXJ0LTUwIHRyYW5zbGF0ZS1taWRkbGUgdGV4dC13aGl0ZSBkLW5vbmUgZC1tZC1ibG9ja1wiPlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwicm93IGFsaWduLWl0ZW1zLXN0YXJ0IGZpcnRzLWNvbC1mb290ZXJcIj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbCBlbWFpbC1jb2wtZiBmb290ZXItY29sXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cIm5hdmJhci1icmFuZCBkLWJsb2NrXCIgaHJlZj1cIm1haWx0bzpjb250YWN0b0BncnVwb3J2Zy5jb21cIj5cclxuICAgICAgICAgICAgPGltZyBjbGFzcz1cImljb24tZm9vdGVyMlwiIHNyYz1cIi9pbWcvaWNvbi1tYWlsLnN2Z1wiIGFsdD1cIkNvcnJlb1wiPlxyXG4gICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJuYXZiYXItYnJhbmQgdGV4dC1mb290ZXJcIiBocmVmPVwibWFpbHRvOmNvbnRhY3RvQGdydXBvcnZnLmNvbVwiPlxyXG4gICAgICAgICAgICBjb250YWN0b0BncnVwb3J2Zy5jb21cclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wgbWFwcy1jb2wtZiBmb290ZXItY29sXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cIm5hdmJhci1icmFuZCBkLWJsb2NrXCIgPlxyXG4gICAgICAgICAgICA8aW1nIGNsYXNzPVwiaWNvbi1mb290ZXJcIiBzcmM9XCIvaW1nL2ljb24tbWFwcy5zdmdcIiBhbHQ9XCJVYmljYWNpw7NuXCI+XHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cIm5hdmJhci1icmFuZCB0ZXh0LWZvb3RlclwiID5cclxuICAgICAgICAgICAgR3VhZGFsYWphcmEsIEphbGlzY28sIE3DqXhpY29cclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wgdGVsLWNvbCBmb290ZXItY29sXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cIm5hdmJhci1icmFuZCBkLWJsb2NrXCIgaHJlZj1cInRlbDozMzE4NDgwNTQyXCI+XHJcbiAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJpY29uLWZvb3RlclwiIHNyYz1cIi9pbWcvaWNvbi1waG9uZS5zdmdcIiBhbHQ9XCJUZWzDqWZvbm9cIj5cclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICAgIDxzcGFuPlxyXG4gICAgICAgICAgICA8YSBjbGFzcz1cIm5hdmJhci1icmFuZCB0ZXh0LWZvb3RlciB0ZWwtbGlua1wiIHRhcmdldD1cIl9ibGFua1wiIGhyZWY9XCJodHRwczovL3dhLm1lLzUyMTMzMTg0ODA1NDI/dGV4dD1Ib2xhLCUyMG1lJTIwcG9kciVDMyVBRGElMjBkYXIlMjBtJUMzJUExcyUyMGluZm9ybWFjaSVDMyVCM25cIj5cclxuICAgICAgICAgICAgICBUZWwgKyBXaGF0c0FwcCAzMyAxODQ4LjA1NDJcclxuICAgICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgICA8YVxyXG4gICAgICAgICAgICAgIGNsYXNzPVwibmF2YmFyLWJyYW5kXCJcclxuICAgICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93YS5tZS81MjEzMzE4NDgwNTQyP3RleHQ9SG9sYSwlMjBtZSUyMHBvZHIlQzMlQURhJTIwZGFyJTIwbSVDMyVBMXMlMjBpbmZvcm1hY2klQzMlQjNuXCJcclxuICAgICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxyXG4gICAgICAgICAgICAgIHJlbD1cIm5vb3BlbmVyXCJcclxuICAgICAgICAgICAgPlxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8L3NwYW4+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXItZmx1aWQgcG9zaXRpb24tYWJzb2x1dGUgY3VzdG9tLXRvcCBzdGFydC01MCB0cmFuc2xhdGUtbWlkZGxlIHRleHQtd2hpdGUgZC1ub25lIGQtbWQtYmxvY2tcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInJvdyByb3ctY29scy00IHNlY29uZC1jb2wtZm9vdGVyXCI+XHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbC0yXCI+PC9kaXY+XHJcblxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wtNiBmLXMtY29sIHRleHQtY2VudGVyXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cImQtY29sLWYgbmF2YmFyLWJyYW5kXCIgaHJlZj1cIiNcIj5cclxuICAgICAgICAgICAgwqkgVG9kb3MgbG9zIGRlcmVjaG9zIHJlc2VydmFkb3MgR1JVUE8gUlZHIHwgQXZpc28gZGUgcHJpdmFjaWRhZFxyXG4gICAgICAgICAgPC9hPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTIgZi1zLWNvbFwiPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJsb2dvLWNvbC16aXAgbmF2YmFyLWJyYW5kXCIgdGFyZ2V0PVwiX2JsYW5rXCIgaHJlZj1cImh0dHBzOi8vd3d3LnppcHZpc3VhbC5jb20vZXNcIj5cclxuICAgICAgICAgICAgRGV2ZWxvcGVkIGJ5IDxpbWcgY2xhc3M9XCJsb2dvLXppcFwiIHNyYz1cIi9pbWcvbG9nby16aXAuc3ZnXCIgYWx0PVwiXCI+XHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgPC9kaXY+XHJcblxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sLTIgdGV4dC1lbmRcIj5cclxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJmb290ZXItc29jaWFsXCI+XHJcbiAgICAgICAgICAgIDwhLS1hIGNsYXNzPVwibmF2YmFyLWJyYW5kXCIgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiRmFjZWJvb2tcIj5cclxuICAgICAgICAgICAgICA8aW1nIGNsYXNzPVwiZmFjZWJvb2stZlwiIHNyYz1cIi9pbWcvZmFjZWJvb2stbi5zdmdcIiBhbHQ9XCJGYWNlYm9va1wiPlxyXG4gICAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICAgIDxhIGNsYXNzPVwibmF2YmFyLWJyYW5kXCIgaHJlZj1cIiNcIiBhcmlhLWxhYmVsPVwiSW5zdGFncmFtXCI+XHJcbiAgICAgICAgICAgICAgPGltZyBjbGFzcz1cImluc3RhZ3JhbS1mXCIgc3JjPVwiL2ltZy9pbnN0YWdyYW0tbi5zdmdcIiBhbHQ9XCJJbnN0YWdyYW1cIj5cclxuICAgICAgICAgICAgPC9hLS0+XHJcbiAgICAgICAgICA8L2Rpdj5cclxuICAgICAgICAgIDxhIEBjbGljay5wcmV2ZW50PVwic2Nyb2xsVG9Ub3BcIiBjbGFzcz1cImFycm93LWNsaWNrYWJsZVwiPlxyXG4gICAgICAgICAgICA8aW1nIGNsYXNzPVwiYXJyb3ctZm9vdGVyXCIgc3JjPVwiL2ltZy9hcnJvdy1mb290ZXIuc3ZnXCIgYWx0PVwiXCI+XHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgPC9kaXY+XHJcbiAgICAgIDwvZGl2PlxyXG4gICAgPC9kaXY+XHJcblxyXG5cclxuICAgIDxpbWcgY2xhc3M9XCJpbWctZm9vdGVyIHctMTAwIGQtYmxvY2sgZC1tZC1ub25lXCIgc3JjPVwiL2ltZy9mb290ZXItaW1nLW0ucG5nXCIgYWx0PVwiXCI+XHJcbiAgICA8ZGl2IGNsYXNzPVwiY29udGFpbmVyLWZsdWlkIGN1c3RvbS10b3AgdGV4dC1jZW50ZXIgcG9zaXRpb24tYWJzb2x1dGUgc3RhcnQtNTAgdHJhbnNsYXRlLW1pZGRsZSBkLWJsb2NrIGQtbWQtbm9uZVwiPlxyXG4gICAgICA8ZGl2IGNsYXNzPVwicm93IHJvdy1jb2xzLTFcIj5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sIGVtYWlsLW1cIj5cclxuICAgICAgICAgIDxhIGNsYXNzPVwibmF2YmFyLWJyYW5kIHRleHQtZi1tXCIgaHJlZj1cIm1haWx0bzpjb250YWN0b0BncnVwb3J2Zy5jb21cIj5cclxuICAgICAgICAgICAgY29udGFjdG9AZ3J1cG9ydmcuY29tXHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cIm5hdmJhci1icmFuZFwiIGhyZWY9XCJtYWlsdG86Y29udGFjdG9AZ3J1cG9ydmcuY29tXCI+XHJcbiAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJwaG9uZS1mLW1cIiBzcmM9XCIvaW1nL2ljb24tbWFpbC5zdmdcIiBhbHQ9XCJDb3JyZW9cIj5cclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbCBtYXBzLWYtbVwiPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJuYXZiYXItYnJhbmQgdGV4dC1mLW1cIiBocmVmPVwiI1wiPlxyXG4gICAgICAgICAgICBHdWFkYWxhamFyYSwgSmFsaXNjbywgTcOpeGljb1xyXG4gICAgICAgICAgPC9hPlxyXG4gICAgICAgICAgPGEgY2xhc3M9XCJuYXZiYXItYnJhbmRcIiBocmVmPVwiI1wiPlxyXG4gICAgICAgICAgICA8aW1nIGNsYXNzPVwiaW5zdGFncmFtLWYtc1wiIHNyYz1cIi9pbWcvaWNvbi1tYXBzLnN2Z1wiIGFsdD1cIlViaWNhY2nDs25cIj5cclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICA8L2Rpdj5cclxuXHJcbiAgICAgICAgPGRpdiBjbGFzcz1cImNvbCBwaG9uZS1tXCI+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cIm5hdmJhci1icmFuZCBkLWJsb2NrXCIgaHJlZj1cInRlbDozMzE4NDgwNTQyXCI+XHJcbiAgICAgICAgICAgIDxpbWcgY2xhc3M9XCJwaG9uZS1mLW1cIiBzcmM9XCIvaW1nL2ljb24tcGhvbmUuc3ZnXCIgYWx0PVwiVGVsw6lmb25vXCI+XHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8YSBjbGFzcz1cIm5hdmJhci1icmFuZCBtb2ItZm9vdGVyLW0gdGVsLWxpbmtcIiBocmVmPVwidGVsOjMzMTg0ODA1NDJcIj5cclxuICAgICAgICAgICAgVGVsICsgV2hhdHNBcHAgMzMgMTg0OC4wNTQyXHJcbiAgICAgICAgICA8L2E+XHJcbiAgICAgICAgICA8YVxyXG4gICAgICAgICAgICBjbGFzcz1cIm5hdmJhci1icmFuZFwiXHJcbiAgICAgICAgICAgIGhyZWY9XCJodHRwczovL3dhLm1lLzUyMTMzMTg0ODA1NDI/dGV4dD1Ib2xhLCUyMG1lJTIwcG9kciVDMyVBRGElMjBkYXIlMjBtJUMzJUExcyUyMGluZm9ybWFjaSVDMyVCM25cIlxyXG4gICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxyXG4gICAgICAgICAgICByZWw9XCJub29wZW5lclwiXHJcbiAgICAgICAgICA+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgPC9hPlxyXG4gICAgICAgIDwvZGl2PlxyXG5cclxuICAgICAgICA8ZGl2IGNsYXNzPVwiY29sXCI+XHJcbiAgICAgICAgICA8YSBAY2xpY2sucHJldmVudD1cInNjcm9sbFRvVG9wXCIgY2xhc3M9XCJhcnJvdy1jbGlja2FibGVcIj5cclxuICAgICAgICAgICAgPGltZyBjbGFzcz1cImFycm93LWZvb3RlclwiIHNyYz1cIi9pbWcvYXJyb3ctZm9vdGVyLnN2Z1wiIGFsdD1cIlwiPlxyXG4gICAgICAgICAgPC9hPlxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICA8L2Rpdj5cclxuICAgIDwvZGl2PlxyXG5cclxuICAgIDxkaXYgY2xhc3M9XCJjb250YWluZXItZmx1aWQgY3VzdG9tLXRvcC0yIHRleHQtY2VudGVyIHBvc2l0aW9uLWFic29sdXRlIHN0YXJ0LTUwIHRyYW5zbGF0ZS1taWRkbGUgZC1ibG9jayBkLW1kLW5vbmVcIj5cclxuICAgICAgPGRpdiBjbGFzcz1cInJvdyByb3ctY29scy0xIHNlY29uZC1zLW0tZlwiPlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2wgZGVyZWNob3MtZlwiPlxyXG4gICAgICAgICAgwqkgVG9kb3MgbG9zIGRlcmVjaG9zIHJlc2VydmFkb3MgR1JVUE8gUlZHIHwgQXZpc28gZGUgcHJpdmFjaWRhZFxyXG4gICAgICAgIDwvZGl2PlxyXG4gICAgICAgIDxkaXYgY2xhc3M9XCJjb2xcIj5cclxuICAgICAgICAgIDxhXHJcbiAgICAgICAgICAgIGNsYXNzPVwiemlwLXRleHQtZiBuYXZiYXItYnJhbmRcIlxyXG4gICAgICAgICAgICB0YXJnZXQ9XCJfYmxhbmtcIlxyXG4gICAgICAgICAgICBocmVmPVwiaHR0cHM6Ly93d3cuemlwdmlzdWFsLmNvbS9lc1wiXHJcbiAgICAgICAgICAgIHN0eWxlPVwiY29sb3I6IGluaGVyaXQ7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcIlxyXG4gICAgICAgICAgPlxyXG4gICAgICAgICAgICBEZXZlbG9wZWQgYnkgPGltZyBjbGFzcz1cImxvZ28temlwXCIgc3JjPVwiL2ltZy9sb2dvLXppcC5zdmdcIiBhbHQ9XCJcIj5cclxuICAgICAgICAgIDwvYT5cclxuICAgICAgICA8L2Rpdj5cclxuICAgICAgPC9kaXY+XHJcbiAgICA8L2Rpdj5cclxuICA8L2Zvb3Rlcj5cclxuPC90ZW1wbGF0ZT5cclxuXHJcblxyXG5cclxuPHNjcmlwdD5cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIG5hbWU6IFwiZm9vdGVyQ29tcG9uZW50XCIsXHJcbiAgbWV0aG9kczoge1xyXG4gICAgc2Nyb2xsVG9Ub3AoKSB7XHJcbiAgICAgIHdpbmRvdy5zY3JvbGxUbyh7XHJcbiAgICAgICAgdG9wOiAwLFxyXG4gICAgICAgIGJlaGF2aW9yOiBcInNtb290aFwiLFxyXG4gICAgICB9KTtcclxuICAgIH0sXHJcbiAgfSxcclxufTtcclxuPC9zY3JpcHQ+XHJcblxyXG48c3R5bGUgc2NvcGVkPlxyXG5cclxuLnRleHQtZm9vdGVyLnRlbC1saW5rIHtcclxuICBjb2xvcjogI2M4NWMwMyAhaW1wb3J0YW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLm1vYi1mb290ZXItbS50ZWwtbGluayB7XHJcbiAgY29sb3I6ICNjODVjMDMgIWltcG9ydGFudDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbi50ZWwtbGluayB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuLmZpcnRzLWNvbC1mb290ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXJnaW4tbGVmdDotN3Z3IDtcclxufVxyXG5cclxuLmZpcnRzLWNvbC1mb290ZXIgLmZvb3Rlci1jb2wge1xyXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAgICBcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmZpcnRzLWNvbC1mb290ZXIgLmZvb3Rlci1jb2wgLm5hdmJhci1icmFuZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgICAgIFxyXG59XHJcblxyXG5cclxuLmljb24tZm9vdGVyIHtcclxuICB3aWR0aDogMXZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAwLjN2dztcclxufVxyXG5cclxuLmljb24tZm9vdGVyMiB7XHJcbiAgd2lkdGg6IDJ2dztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWJvdHRvbTogMC4zdnc7XHJcbn1cclxuXHJcbi53aGF0c2FwcC1mIHtcclxuICB3aWR0aDogMXZ3O1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogMC40dnc7XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHJcbn1cclxuXHJcbi5mb290ZXItc29jaWFsIC5mYWNlYm9vay1mIHtcclxuICB3aWR0aDogMC43dnc7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNHZ3O1xyXG4gIG1hcmdpbi1yaWdodDogMnZ3O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA5dnc7XHJcbiAgICBsZWZ0OiAxMXZ3O1xyXG5cclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWwgLmluc3RhZ3JhbS1mIHtcclxuICB3aWR0aDogMS4ydnc7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNnZ3O1xyXG4gIG1hcmdpbi1yaWdodDogMnZ3O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNnZ3O1xyXG4gICAgICBsZWZ0OiAxMXZ3O1xyXG4gICAgICBcclxuXHJcbn1cclxuXHJcblxyXG4uYXJyb3ctZm9vdGVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5jdXN0b20tdG9wLWZ7XHJcbiAgICB0b3A6IDMwJTsgICBcclxufVxyXG5cclxuLmN1c3RvbS10b3Age1xyXG4gICAgdG9wOiA4MCU7ICAgXHJcbn1cclxuXHJcbjpkZWVwKC50ZXh0LWZvb3Rlci50ZWwtbGluazpob3Zlcikge1xyXG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgLmltZy1mb290ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG5cclxuICAuY3VzdG9tLXRvcCB7XHJcbiAgICB0b3A6IDMyJTsgICAgICAgICAgICAgICAgXHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHBhZGRpbmctdG9wOiAxMnZ3OyAgICAgICBcclxuICB9XHJcblxyXG5cclxuICAuY3VzdG9tLXRvcC0yIHtcclxuICAgIHRvcDogODIlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnRleHQtZi1tIHtcclxuICAgIGNvbG9yOiAjYzg1YzAzO1xyXG4gICAgZm9udC1zaXplOiA0LjV2dztcclxuICAgIG1hcmdpbi1ib3R0b206IDF2dztcclxuICB9XHJcblxyXG5cclxuICAubWFwcy1mLW0ge1xyXG4gICAgbWFyZ2luLXRvcDogM3Z3O1xyXG4gIH1cclxuXHJcblxyXG4gIC5waG9uZS1tIHtcclxuICAgIG1hcmdpbi10b3A6IDN2dztcclxuICB9XHJcblxyXG4gIC5waG9uZS1mLW0ge1xyXG4gICAgd2lkdGg6IDd2dztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcclxuICB9XHJcblxyXG4gIC5tb2ItZm9vdGVyLW0udGVsLWxpbmsge1xyXG4gICAgY29sb3I6ICNjODVjMDMgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogNHZ3O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIC5pbnN0YWdyYW0tZi1zIHtcclxuICAgIHdpZHRoOiA1dnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuXHJcbiAgLmFycm93LWZvb3RlciB7XHJcbiAgICBtYXJnaW4tdG9wOiA4dnc7XHJcbiAgICB3aWR0aDogOXZ3O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcblxyXG4gIC5zZWNvbmQtcy1tLWYge1xyXG4gICAgY29sb3I6ICNjODVjMDM7XHJcbiAgfVxyXG5cclxuICAuZGVyZWNob3MtZiB7XHJcbiAgICBmb250LXNpemU6IDMuMnZ3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3O1xyXG4gIH1cclxuXHJcbiAgLmxvZ28temlwIHtcclxuICAgIHdpZHRoOiA3dnc7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG5cclxuICAuemlwLXRleHQtZiB7XHJcbiAgICBmb250LXNpemU6IDMuMnZ3O1xyXG4gIH1cclxufVxyXG5cclxuPC9zdHlsZT5cclxuXHJcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/