/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* Global */
html {
    overflow-x: hidden;
    width: 100%;
}
body {
    background: #FFFFFF;
    box-sizing: border-box;
    min-height: 100vh;
    overflow-x: hidden;
    max-width: 100%;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    font-family: "Montserrat", sans-serif;
    padding-top: 110px;
    position: relative;
}
* {
    box-sizing: border-box;
}
#header-snrstpjf {
    margin-top: 20px;
}
.header-text {
    font-weight: 600;
    font-size: 50px;
    font-family: "Roboto", sans-serif;
}
.subtitle-snrstpjf {
    font-weight: 600;
    font-size: 50px;
    font-family: "Roboto", sans-serif;
}
.text-snrstpjf {
    font-size: 20px;
    font-weight: 500;
}
.text-outline {
    font-size: 95px;
    text-shadow:
            -1px -1px 0 #000,
            1px -1px 0 #000,
            -1px  1px 0 #000,
            1px  1px 0 #000
    ;
}
.card-snrstpjf {
    background: linear-gradient(to right, #ABABAB -70%, #FFFFFF 90%);
    border-radius: 30px;
    box-shadow: 10px 10px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
/* Navbar */
.navbar.bg-snrstpjf {
    background-color: #FFFFFF;
    width: 100%;
    left: 0;
    right: 0;
    z-index: 1030;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.nav-link {
    margin: 0 50px;
    color: #767676;
    font-weight: 600;
    font-size: 18px;
    font-family: "Roboto", sans-serif;
}
.navbar-brand {
    margin: 0 50px;
}
.divider {
    color: #D8D8D8;
    font-weight: bold;
    opacity: 0.7;
}
.navbar-image:hover {
    cursor: pointer;
}
.contact-icon-movil {
    display: none;
}
/* Footer */
.footer {
    background-color: #FFFFFF;
    color: #000000;
}
i {
    vertical-align: middle;
}
.text-back {
    color: #000000;
    font-weight: 600;
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
}
.text-footer-snrstpjf {
    color: #000000;
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
}
.footer-information {
    padding: 0 0 0 50px;
}
.information-icon {
    width: 30px;
}
.logo-footer {
    width: 120px;
}
.footer-social {
    width: 45px;
}
.footer-image:hover {
    transform: scale(1.03);
    cursor: pointer;
}
/* Index */
#home-section {
    height: 80vh;
}
.home-image {
    background:
        linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)),
        url(/build/images/hero.59240e98.png);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}
.text-home {
    padding: 0 100px 0 0;
}
.text-home h2 {
    font-size: 50px;
}
.text-home h1 {
    font-size: 90px;
}
.text-home p {
    font-size: 21px;
}
.home-movil {
    transform: translateY(-150px);
}
.image-movil {
    width: 400px;
    z-index: 2;
}
#represent {
    margin: 100px 0;
}
.bg-represent {
    background:
            linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),
            url(/build/images/represent.bdf9a337.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.information-represent {
    padding: 0 0 0 150px;
}
.represent-image{
    top: 30%;
    right: 3%;
    width: 80%;
    z-index: 0;
    border-radius: 1rem;
    box-shadow: 0 15px 30px rgba(0,0,0,0.3);
}
.icons-benefits {
    width: 80px;
}
.icons-benefits:hover {
    transform: scale(1.03);
    cursor: pointer;
}
.text-benefits {
    font-size: 18px;
}
.title-benefits  {
    font-size: 50px;
    font-family: "Roboto", sans-serif;
    margin-bottom: 50px;
}
.title-actions {
    font-size: 50px;
    font-family: "Roboto", sans-serif;
}
.bg-card-actions {
    background: linear-gradient(to right, #CECECE, #FFFFFF);
    border-radius: 30px;
    display: flex;
    flex-direction: row;
}
.card-img-top {
    margin: 25px;
    width: 300px;
}
.card-title-actions {
    font-size: 40px;
    font-family: "Roboto", sans-serif;
}
#contact-home {
    background: url(/build/images/contact-home.1259044d.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 80vh;
}
.btn-whi {
    background-color: #FFFFFF;
    color: #434343;
    font-weight: bold;
    border-radius: 25px;
    padding: 7px 60px;
}
/* About us */
.mv-text{
    text-align: start;
}
.mv-text.v-text{
    text-align: end;
}
.bg-header-aus {
    background:
            linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),
            url(/build/images/header-background.aacca950.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
    padding: 70px 0;
    margin: 15px 100px;
}
.image-wrapper-au {
    width: 100%;
    height: 320px;
    overflow: hidden;
}
.imge-cover-au {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.card-stance {
    background-color: #A31214;
    border-radius: 25px;
}
.icons-stance {
    height: 110px;
}
#represent-aus {
    background: url(/build/images/represent.28b7b4ff.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
}
.represent-content {
    padding: 80px 0;
}
/* Our app */
.bg-header-app {
    background:
            linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),
            url(/build/images/header-background.043578c6.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
    padding: 70px 0;
    margin: 15px 100px;
}
.section-diagonal {
    padding: 60px 0;
    transform: skewY(-5deg);
    position: relative;
    z-index: 1;
    overflow: hidden;
    max-width: 100%;
}
.section-diagonal > .container {
    transform: skewY(5deg) !important;
    max-width: 100%;
}
.section-diagonal-left {
    padding: 60px 0;
    transform: skewY(5deg);
    position: relative;
    z-index: 1;
    overflow: hidden;
    max-width: 100%;
}
.section-diagonal-left > .container {
    transform: skewY(-5deg);
    max-width: 100%;
}
.bg-green {
    background-color: #719440;
    color: #FFFFFF;
    margin: 150px 0;
    height: 45vh;
}
.bg-gray {
    background-color: #909090;
    color: #FFFFFF;
    margin: 185px 0;
    height: 45vh;
}
.bg-red {
    background-color: #A31214;
    color: #FFFFFF;
    margin: 225px 0;
    height: 40vh;
}
.app-img {
    max-width: 400px;
    height: 600px;
    transform: translateY(-180px);
    transition: all 0.3s ease;
}
.mockup-hover {
    transition: all 0.5s ease;
    transform-origin: center center;
}
.mockup-hover:hover {
    transform: translateY(-190px) rotate3d(0, 1, 0, 3deg);
    box-shadow: 10px 15px 25px rgba(0, 0, 0, 0.3);
    cursor: pointer;
}

.subtitle-snrstpjf.text-end {
    transform: translateY(-160px);
    margin: 0;
}
.subtitle-snrstpjf.text-start {
    transform: translateY(-160px);
    margin: 0;
}
.parallax-section {
    transition: transform 0.3s ease;
    overflow: hidden;
}
.section-diagonal-left.parallax-section:hover {
    transform: skewY(5deg) translateY(-10px);
}
.download-app {
    background: url("/build/images/download-app%20.263a3b50.jpg");
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0;
    padding: 50px 0;
    transition: all 0.3s ease;
}
.image-download-app {
    width: 200px;
    transition: all 0.5s ease;
}
.image-download-app:hover {
    transform: scale(1.05);
}
.download-button {
    transition: all 0.3s ease;
    cursor: pointer;
    position: relative;
    display: inline-block;
}
.download-button:hover {
    transform: scale(1.05);
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}
.download-button:hover::after {
    content: "→";
    position: absolute;
    right: -20px;
    animation: moveRight 1s infinite;
}
@keyframes moveRight {
    0% { right: -20px; opacity: 0; }
    50% { right: -25px; opacity: 1; }
    100% { right: -30px; opacity: 0; }
}
/* Animation for AOS bounce */
[data-aos="bounce"] {
    opacity: 0;
    transition-property: transform, opacity;
}
[data-aos="bounce"].aos-animate {
    opacity: 1;
    animation: bounce 1s;
}
@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-20px);}
    60% {transform: translateY(-10px);}
}
/* Contact */
.bg-header-contact {
    background:
            linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),
            url(/build/images/header-background.39c856df.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
    padding: 70px 0;
    margin: 15px 100px;
}
#contact-snrstpjf {
    margin-top: 20px;
}
.form-snrstpjf {
    box-shadow: 10px 10px 6px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}
#submit-btn {
    font-size: 18px;
    font-family: "Montserrat", sans-serif;
    box-shadow: 10px 10px 6px rgba(0, 0, 0, 0.1);
}
.location-text {
    font-size: 15px;
    font-family: "Montserrat", sans-serif;
    color: #939393;
    font-weight: bold;
}
.form-field {
    margin-bottom: 18px;
}
/* Benefits */
.bg-header-benefits {
    background:
            linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.3)),
            url(/build/images/header-background.cd65d54d.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 30px;
    padding: 70px 0;
    margin: 15px 100px;
    transition: all 0.5s ease;
}
.bg-header-benefits:hover {
    background-position: center 10%;
}
.image-benefits-advantages {
    overflow: hidden;
    border-radius: 20px;
    transition: all 0.4s ease;
}
#app-home {
    background: url(/build/images/app-home.5c9cedbf.jpg);
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 50vh;
    transition: all 0.5s ease;
}
#app-home:hover {
    background-position: center 45%;
}
.app-movil {
    transform: translateY(-390px);
}
.img-benefits {
    max-height: 300px;
    object-fit: cover;
    border-radius: 25px;
    box-shadow: 10px 10px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.5s ease;
}
.img-benefits-advantages {
    object-fit: cover;
    border-radius: 25px;
    transition: all 0.5s ease;
}
@media (max-width: 575px) {
    /* Global */
    body {
        padding-top: 100px;
    }
    .header-text {
        font-size: 28px;
    }
    .subtitle-snrstpjf {
        font-size: 23px;
        text-align: center;
    }
    .text-snrstpjf {
        font-size: 16px;
        text-align: center;
    }
    .text-outline {
        font-size: 18px;
    }
    /* Navbar */
    .divider {
        display: none;
    }
    .nav-item.item-logo {
        display: none !important;
    }
    .navbar-collapse {
        margin: 20px 0 0 0;
        background-color: #FFFFFF;
        padding: 10px;
        border-radius: 5px;
    }
    .nav-link {
        margin: 5px 0;
        text-align: center;
    }
    .contact-icon-movil {
        display: flex;
    }
    .contact-icon  {
        display: none;
    }
    /* Footer */
    .text-footer-snrstpjf {
        font-size: 15px;
    }
    .footer-information {
        padding: 0;
    }
    .information-icon {
        width: 22px;
    }
    .logo-footer {
        display: none;
    }
    .footer-social {
        width: 35px;
    }
    /* Index */
    #home-section {
        height: 60vh;
    }
    .text-home {
        padding: 0 10px;
        transform: translateY(-200px);
    }
    .text-home h2 {
        font-size: 29px;
    }
    .text-home h1 {
        font-size: 38px;
    }
    .text-home p {
        font-size: 15px;
    }
    .home-movil {
        transform: translateY(235px);
    }
    .image-movil {
        width: 220px;
    }
    .information-represent {
        padding: 0 0 0 50px;
    }
    .title-benefits  {
        font-size: 30px;
    }
    .title-actions {
        font-size: 30px;
    }
    .card-img-top {
        width: 150px;
    }
    .card-title-actions {
        font-size: 20px;
        text-align: center;
    }
    #contact-home {
        height: 50vh;
    }
    .bg-card-actions {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    /* About us */
    .mv-text{
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .bg-header-aus {
        padding: 35px 0;
        margin: 15px;
    }
    .represent-content {
        padding: 80px 25px;
    }
    /* Our app */
    .bg-header-app {
        padding: 35px 0;
        margin: 15px;
    }
    .app-img {
        max-width: 150px;
        height: 250px;
        transform: translateY(-95px);
    }
    .image-download-app {
        width: 90px;
    }
    .subtitle-snrstpjf.text-end {
        transform: translateY(-85px);
    }
    .subtitle-snrstpjf.text-start {
        transform: translateY(-85px);
    }
    .bg-green {
        height: 25vh;
        margin: 80px 0;
    }
    .bg-gray {
        height: 25vh;
        margin: 80px 0;
    }
    .bg-red {
        height: 25vh;
        margin: 80px 0;
    }
    /* Contact */
    .bg-header-contact {
        padding: 35px 0;
        margin: 15px;
    }
    .location-text {
        font-size: 13px;
    }
    #submit-btn {
        font-size: 15px;
    }
    .map-snrstpjf {
        margin-top: 40px;
    }
    .form-field {
        margin-bottom: 0px;
    }
    /* Benefits */
    .bg-header-benefits {
        margin: 15px;
        padding: 35px 0;
    }
    #app-home {
        height: 30vh;
    }
    .image-movil {
        display: none !important;
    }
    .text-outline.dramatic-text {
        font-size: 42px;
    }
    .detail-movil {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
}
@media (min-width: 576px) and (max-width: 767px) {
    /* Global */
    .header-text {
        font-size: 30px;
    }
    .subtitle-snrstpjf {
        font-size: 30px;
        text-align: center;
    }
    .text-snrstpjf {
        font-size: 16px;
        text-align: center;
    }
    .text-outline {
        font-size: 30px;
    }
    /* Navbar */
    .divider {
        display: none;
    }
    .nav-item.item-logo {
        display: none !important;
    }
    .navbar-collapse {
        margin: 20px 0 0 0;
        background-color: #FFFFFF;
        padding: 10px;
        border-radius: 5px;
    }
    .nav-link {
        margin: 5px 0;
        text-align: center;
    }
    .contact-icon-movil {
        display: flex;
    }
    .contact-icon  {
        display: none;
    }
    /* Footer */
    .text-footer-snrstpjf {
        font-size: 15px;
    }
    .footer-information {
        padding: 0;
    }
    .information-icon {
        width: 22px;
    }
    .logo-footer {
       display: none;
    }
    .footer-social {
        width: 35px;
    }
    /* Index */
    .text-home {
        padding: 0;
        transform: translateY(-200px);
    }
    .text-home h2 {
        font-size: 29px;
    }
    .text-home h1 {
        font-size: 38px;
    }
    .text-home p {
        font-size: 15px;
    }
    .home-movil {
        transform: translateY(235px);
    }
    .image-movil {
        width: 220px;
    }
    .information-represent {
        padding: 0 0 0 50px;
    }
    .title-benefits  {
        font-size: 35px;
    }
    .title-actions {
        font-size: 35px;
    }
    .card-img-top {
        width: 200px;
    }
    .card-title-actions {
        font-size: 25px;
    }
    #contact-home {
        height: 50vh;
    }
    /* About us */
    .bg-header-aus {
        padding: 45px 0;
        margin: 15px 45px;
    }
    .mv-text {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    /* Our app */
    .bg-header-app {
        padding: 45px 0;
        margin: 15px 45px;
    }
    .app-img {
        max-width: 250px;
        height: 400px;
        transform: translateY(-150px);
    }
    .image-download-app {
        width: 90px;
    }
    .subtitle-snrstpjf.text-end {
        transform: translateY(-140px);
    }
    .subtitle-snrstpjf.text-start {
        transform: translateY(-140px);
    }
    .bg-green {
        height: 30vh;
    }
    .bg-gray {
        height: 30vh;
    }
    .bg-red {
        height: 30vh;
    }
    /* Contact */
    .bg-header-contact {
        padding: 45px 0;
        margin: 15px 45px;
    }
    .location-text {
        font-size: 13px;
    }
    #submit-btn {
        font-size: 17px;
    }
    .map-snrstpjf {
        margin-top: 40px;
    }
    .form-field {
        margin-bottom: 0px;
    }
    /* Benefits */
    .bg-header-benefits {
        margin: 15px 45px;
        padding: 45px 0;
    }
    #app-home {
        height: 35vh;
    }
    .image-movil {
       display: none !important;
    }
    .text-outline.dramatic-text {
        font-size: 42px;
    }
    .detail-movil {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    /* Global */
    body {
        padding-top: 100px;
    }
    .parallax-bg {
        background-attachment: scroll;
    }
    .card-hover:hover {
        transform: translateY(-5px);
    }
    .header-text {
        font-size: 35px;
    }
    .subtitle-snrstpjf {
        font-size: 31px;
    }
    .text-snrstpjf {
        font-size: 15px;
    }
    .text-outline {
        font-size: 38px;
    }
    /* Navbar */
    .divider {
        display: none;
    }
    .nav-item.item-logo {
        display: none !important;
    }
    .navbar-collapse {
        margin: 20px 0 0 0;
        background-color: #FFFFFF;
        padding: 10px;
        border-radius: 5px;
    }
    .nav-link {
        margin: 5px 15px;
        text-align: center;
    }
    .contact-icon-movil {
        display: flex;
    }
    .contact-icon  {
        display: none;
    }
    /* Footer */
    .text-footer-snrstpjf {
        font-size: 11px;
    }
    .footer-information {
        padding: 0 0 0 20px;
    }
    .information-icon {
        width: 22px;
    }
    .logo-footer {
        width: 100px;
    }
    .footer-social {
        width: 35px;
    }
    /* Index */
    .text-home {
        padding: 0 40px 0 0;
    }
    .text-home h2 {
        font-size: 29px;
    }
    .text-home h1 {
        font-size: 38px;
    }
    .text-home p {
        font-size: 15px;
    }
    .home-movil {
        transform: translateY(-130px);
    }
    .image-movil {
        width: 300px;
    }
    .information-represent {
        padding: 0 0 0 50px;
    }
    .title-benefits  {
        font-size: 40px;
    }
    .title-actions {
        font-size: 40px;
    }
    .card-img-top {
        width: 150px;
    }
    .card-title-actions {
        font-size: 20px;
    }
    #contact-home {
        height: 50vh;
    }
    .represent-image {
          display: none;
      }
    /* About us */
    .bg-header-aus {
        padding: 50px 0;
        margin: 15px 70px;
    }
    /* Our app */
    .mockup-hover:hover {
        transform: translateY(-190px);
    }
    .download-button:hover::after {
        right: -15px;
        animation: moveRightMobile 1s infinite;
    }
    @keyframes moveRightMobile {
        0% { right: -15px; opacity: 0; }
        50% { right: -18px; opacity: 1; }
        100% { right: -20px; opacity: 0; }
    }
    .mockup-hover:hover {
        transform: translateY(-180px);
        box-shadow: 5px 8px 15px rgba(0, 0, 0, 0.2);
    }
    .parallax-section:hover,
    .section-diagonal-left.parallax-section:hover {
        transform: none;
    }
    .download-button:hover::after {
        content: "→";
        position: static;
        margin-left: 10px;
        animation: none;
    }
    .app-img {
        animation: float 3s ease-in-out infinite;
    }
    @keyframes float {
        0% { transform: translateY(-180px); }
        50% { transform: translateY(-185px); }
        100% { transform: translateY(-180px); }
    }
    .bg-header-app {
        padding: 50px 0;
        margin: 15px 70px;
    }
    .app-img {
        max-width: 350px;
        height: 500px;
        transform: translateY(-150px);
    }
    .image-download-app {
        width: 150px;
    }
    .subtitle-snrstpjf.text-end {
        transform: translateY(-145px);
    }
    .subtitle-snrstpjf.text-start {
        transform: translateY(-145px);
    }
    .bg-green {
        height: 40vh;
    }
    .bg-gray {
        height: 40vh;
    }
    .bg-red {
        height: 40vh;
    }
    /* Contact */
    .bg-header-contact {
        padding: 50px 0;
        margin: 15px 70px;
    }
    .location-text {
        font-size: 13px;
    }
    #submit-btn {
        font-size: 17px;
    }
    .map-snrstpjf {
        margin-top: 40px;
    }
    /* Benefits */
    .bg-header-benefits {
        margin: 15px 70px;
        padding: 50px 0;
    }
    #app-home {
        height: 50vh;
    }
    .app-movil {
        transform: translateY(-335px);
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    /* Global */
    .header-text {
        font-size: 40px;
    }
    .subtitle-snrstpjf {
        font-size: 42px;
    }
    .text-snrstpjf {
        font-size: 16px;
    }
    .text-outline {
        font-size: 60px;
    }
    /* Navbar */
    .nav-link {
        margin: 0 35px;
    }
    .navbar-brand {
        margin: 0 35px;
    }
    /* Footer */
    .text-footer-snrstpjf {
        font-size: 13px;
    }
    .information-icon {
        width: 25px;
    }
    .footer-social {
        width: 40px;
    }
    /* Index */
    .text-home {
        padding: 0 65px 0 0;
    }
    .text-home h2 {
        font-size: 29px;
    }
    .text-home h1 {
        font-size: 48px;
    }
    .text-home p {
        font-size: 13px;
    }
    .image-movil {
        width: 330px;
    }
    .information-represent {
        padding: 0 0 0 50px;
    }
    .title-benefits  {
        font-size: 45px;
    }
    .text-actions {
        font-size: 45px;
    }
    .card-img-top {
        width: 200px;
    }
    .card-title-actions {
        font-size: 28px;
    }
    .represent-image {
        width: 100%;
    }
    /* About us */
    .bg-header-aus {
        padding: 60px 0;
    }
    /* Our app */
    .bg-header-app {
        padding: 60px 0;
    }
    /* Contact */
    .bg-header-contact {
        padding: 60px 0;
    }
    .location-text {
        font-size: 13px;
    }
    #submit-btn {
        font-size: 17px;
    }
}
@media (min-width: 1200px) and (max-width: 1399px) {
    /* Global */
    .subtitle-snrstpjf {
        font-size: 48px;
    }
    .text-snrstpjf {
        font-size: 18px;
    }
    .text-outline {
        font-size: 70px;
    }
    /* Navbar */
    .nav-link {
        margin: 0 40px;
    }
    .navbar-brand {
        margin: 0 40px;
    }
    /* Footer */
    .text-footer-snrstpjf {
        font-size: 16px;
    }
    /* Index */
    .text-home h2 {
        font-size: 33px;
    }
    .text-home h1 {
        font-size: 56px;
    }
    .text-home p {
        font-size: 13px;
    }
    .image-movil {
        width: 350px;
    }
    .card-title-actions {
        font-size: 30px;
    }
    .represent-image {
        width: 100%;
    }
}
@media (min-width: 1400px) {
    /* Global */
    .text-outline {
        font-size: 70px;
    }
    /* Navbar */
    .nav-link {
        margin: 0 50px;
    }
    .navbar-brand {
        margin: 0 50px;
    }
    /* Index */
    .text-home h2 {
        font-size: 40px;
    }
    .text-home h1 {
        font-size: 68px;
    }
    .text-home p {
        font-size: 16px;
    }
    .image-movil {
        width: 350px;
    }
}

/* Lightbox styles */
.promotion-image {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.promotion-image:hover {
    transform: scale(1.03);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

/* Promotion detail responsive styles */
@media (max-width: 767px) {
    .promotion-detail-title {
        text-align: center;
    }
    .promotion-detail-button {
        display: block;
        margin: 1.5rem auto;
        text-align: center;
        width: fit-content;
    }
}
#imageModal .modal-content {
    box-shadow: none;
}
#imageModal .modal-body {
    overflow: hidden;
}
#imageModal .modal-body img {
    max-width: 100%;
    border-radius: 0;
    box-shadow: none;
    object-fit: contain;
    transition: transform 0.5s ease;
}
#imageModal .modal-body img:hover {
    transform: scale(1.02);
}
#imageModal .btn-close-white {
    filter: invert(1) grayscale(100%) brightness(200%);
    opacity: 0.8;
    transition: opacity 0.3s ease;
    z-index: 1060;
}
#imageModal .btn-close-white:hover {
    opacity: 1;
}
#imageModal.modal-fullscreen .modal-footer {
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    bottom: 0;
    width: 100%;
}

/* Modal image animation */
.modal-img-animate {
    animation: modalImageFadeIn 0.5s ease forwards;
}

@keyframes modalImageFadeIn {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

/* Prevent modal from getting stuck */
.modal {
    will-change: transform;
    backface-visibility: hidden;
}

.modal-fullscreen {
    padding: 0 !important;
}

.modal-fullscreen .modal-dialog {
    margin: 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    pointer-events: all;
}

/* Animation styles */
/* Parallax effect for hero section */
.parallax-section {
    position: relative;
    overflow: hidden;
    max-width: 100%;
}
.parallax-bg {
    background-attachment: fixed;
    transform: translateZ(0);
    will-change: transform;
    transition: transform 0.3s ease-out;
    max-width: 100%;
    overflow: hidden;
}
/* Text animations */
.animate-text {
    opacity: 0;
    animation: fadeInText 1s ease-in-out forwards;
    animation-delay: 0.3s;
}
@keyframes fadeInText {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Title animations */
.animate-title {
    position: relative;
    overflow: hidden;
    display: inline-block;
}
.animate-title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background-color: currentColor;
    transition: width 0.5s ease;
}
.animate-title:hover::after {
    width: 100%;
}
/* Button hover effects */
.btn-hover {
    transition: all 0.3s ease;
}
.btn-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2) !important;
}
/* Card hover effects */
.card-hover {
    transition: all 0.3s ease;
    overflow: hidden;
    max-width: 100%;
    transform-origin: center center;
}
.card-hover:hover {
    transform: translateY(-10px);
}
/* Gallery image effects */
.gallery-img {
    transition: all 0.5s ease;
}
.card-hover:hover {
    transform: scale(1.05);
}
.gallery-img:hover {
    transform: scale(1.05);
}
/* Icon pulse effect */
.icon-pulse {
    animation: pulse 2s infinite;
}
@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
.icon-pulse:hover {
    animation-play-state: paused;
    transform: scale(1.2);
}
/* Dramatic section with black and white effect */
.dramatic-section {
    filter: grayscale(100%);
    transition: filter 1s ease;
}
.dramatic-section:hover {
    filter: grayscale(0%);
}
.dramatic-text {
    opacity: 0;
    animation: dramaticEntrance 1.5s ease-in-out forwards;
    animation-delay: 0.5s;
}
@keyframes dramaticEntrance {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    50% {
        opacity: 0.5;
        transform: scale(1.1);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
/* About Us page animations */
/* Leader portrait hover effect */
.portrait-img {
    transition: all 0.3s ease;
}

.portrait-img:hover {
    transform: scale(1.03);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
/* Mission and Vision cards hover effects */
.mission-card, .vision-card {
    transition: all 0.3s ease;
    border: 2px solid transparent;
}
.mission-card:hover, .vision-card:hover {
    border-color: #ddd;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
    transform: translateY(-5px);
}
/* Stance cards and icons hover effects */
.stance-card {
    transition: all 0.4s ease;
    overflow: hidden;
}
.stance-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}
.stance-icon {
    transition: all 0.3s ease;
    filter: brightness(1);
}
.stance-card:hover .stance-icon {
    transform: scale(1.1);
    filter: brightness(1.2);
}
/* Typewriter effect for closing section */
.typewriter-text {
    overflow: hidden;
    white-space: normal;
    position: relative;
}
.highlight-text {
    position: relative;
    display: inline-block;
    animation: highlightText 1s ease-in-out forwards;
    animation-delay: 0.8s;
    opacity: 0;
}
@keyframes highlightText {
    0% {
        opacity: 0;
        transform: translateY(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
/* Closing section background animation */
.closing-section {
    position: relative;
    overflow: hidden;
}
.closing-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: inherit;
    background-attachment: fixed;
    animation: subtleZoom 20s infinite alternate ease-in-out;
    z-index: -1;
}
@keyframes subtleZoom {
    0% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.05);
    }
}
/* Contact page animations */
/* Map animations */
.map-container {
    border-radius: 15px;
    overflow: hidden;
    transition: all 0.5s ease;
    position: relative;
}
.map-container:hover {
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2) !important;
}
.map-frame {
    transition: all 0.3s ease;
}
.map-container::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0 solid #6b8e23;
    border-radius: 15px;
    transition: all 1s ease;
    pointer-events: none;
    z-index: 1;
}
.map-container:hover::after {
    border-width: 3px;
    animation: drawBorder 1.5s ease-out;
}
@keyframes drawBorder {
    0% {
        border-top-width: 0;
        border-right-width: 0;
        border-bottom-width: 0;
        border-left-width: 0;
    }
    25% {
        border-top-width: 3px;
        border-right-width: 0;
        border-bottom-width: 0;
        border-left-width: 0;
    }
    50% {
        border-top-width: 3px;
        border-right-width: 3px;
        border-bottom-width: 0;
        border-left-width: 0;
    }
    75% {
        border-top-width: 3px;
        border-right-width: 3px;
        border-bottom-width: 3px;
        border-left-width: 0;
    }
    100% {
        border-top-width: 3px;
        border-right-width: 3px;
        border-bottom-width: 3px;
        border-left-width: 3px;
    }
}
/* Location icon animation */
.location-icon {
    width: 30px;
    height: auto;
    transition: all 0.3s ease;
}

/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/keen-slider.css ***!
  \**********************************************************************************************************************/
/* Keen-Slider styles */
.keen-slider {
  display: flex;
  overflow: hidden;
  position: relative;
  width: 100%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.keen-slider__slide {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 100%;
  padding: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}

/* Custom styles for our promo slider */
#keen-slider-promos {
  margin: 0 auto;
  padding: 20px 0;
}

#keen-slider-promos .keen-slider__slide img {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 25px;box-shadow: 10px 10px 6px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}

#keen-slider-promos .keen-slider__slide:hover img {
  transform: translateY(-5px);
}

#keen-slider-promos .keen-slider__slide h5 {
  margin-top: 10px;
  font-size: 1rem;
  font-weight: 600;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  #keen-slider-promos .keen-slider__slide img {
    height: 200px;
  }
}

@media (max-width: 576px) {
  #keen-slider-promos {
    padding: 10px 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDRSxXQUFXO0VBQ1gsYUFBYTtFQUNiLGlCQUFpQjtFQUNqQixtQkFBbUIsQ0FBQyw0Q0FBNEM7RUFDaEUsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7QUFDbEI7O0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0U7SUFDRSxhQUFhO0VBQ2Y7QUFDRjs7QUFFQTtFQUNFO0lBQ0UsZUFBZTtFQUNqQjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9rZWVuLXNsaWRlci5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogR2xvYmFsICovXG5odG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiNoZWFkZXItc25yc3RwamYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGVhZGVyLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuLnN1YnRpdGxlLXNucnN0cGpmIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cbi50ZXh0LXNucnN0cGpmIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50ZXh0LW91dGxpbmUge1xuICAgIGZvbnQtc2l6ZTogOTVweDtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgICAgICAgIC0xcHggLTFweCAwICMwMDAsXG4gICAgICAgICAgICAxcHggLTFweCAwICMwMDAsXG4gICAgICAgICAgICAtMXB4ICAxcHggMCAjMDAwLFxuICAgICAgICAgICAgMXB4ICAxcHggMCAjMDAwXG4gICAgO1xufVxuLmNhcmQtc25yc3RwamYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0FCQUJBQiAtNzAlLCAjRkZGRkZGIDkwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi8qIE5hdmJhciAqL1xuLm5hdmJhci5iZy1zbnJzdHBqZiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEwMzA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXYtbGluayB7XG4gICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgICBtYXJnaW46IDAgNTBweDtcbn1cbi5kaXZpZGVyIHtcbiAgICBjb2xvcjogI0Q4RDhEODtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG4ubmF2YmFyLWltYWdlOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY29udGFjdC1pY29uLW1vdmlsIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogRm9vdGVyICovXG4uZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xufVxuaSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi50ZXh0LWJhY2sge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbi50ZXh0LWZvb3Rlci1zbnJzdHBqZiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbi5mb290ZXItaW5mb3JtYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG59XG4uaW5mb3JtYXRpb24taWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG59XG4ubG9nby1mb290ZXIge1xuICAgIHdpZHRoOiAxMjBweDtcbn1cbi5mb290ZXItc29jaWFsIHtcbiAgICB3aWR0aDogNDVweDtcbn1cbi5mb290ZXItaW1hZ2U6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyogSW5kZXggKi9cbiNob21lLXNlY3Rpb24ge1xuICAgIGhlaWdodDogODB2aDtcbn1cbi5ob21lLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjIpKSxcbiAgICAgICAgdXJsKCcuLi9pbWFnZXMvaGVyby5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi50ZXh0LWhvbWUge1xuICAgIHBhZGRpbmc6IDAgMTAwcHggMCAwO1xufVxuLnRleHQtaG9tZSBoMiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xufVxuLnRleHQtaG9tZSBoMSB7XG4gICAgZm9udC1zaXplOiA5MHB4O1xufVxuLnRleHQtaG9tZSBwIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG4uaG9tZS1tb3ZpbCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCk7XG59XG4uaW1hZ2UtbW92aWwge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICB6LWluZGV4OiAyO1xufVxuI3JlcHJlc2VudCB7XG4gICAgbWFyZ2luOiAxMDBweCAwO1xufVxuLmJnLXJlcHJlc2VudCB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuMykpLFxuICAgICAgICAgICAgdXJsKCcuLi9pbWFnZXMvcmVwcmVzZW50LmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uaW5mb3JtYXRpb24tcmVwcmVzZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNTBweDtcbn1cbi5yZXByZXNlbnQtaW1hZ2V7XG4gICAgdG9wOiAzMCU7XG4gICAgcmlnaHQ6IDMlO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCAzMHB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cbi5pY29ucy1iZW5lZml0cyB7XG4gICAgd2lkdGg6IDgwcHg7XG59XG4uaWNvbnMtYmVuZWZpdHM6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRleHQtYmVuZWZpdHMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cbi50aXRsZS1iZW5lZml0cyAge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnRpdGxlLWFjdGlvbnMge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cbi5iZy1jYXJkLWFjdGlvbnMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI0NFQ0VDRSwgI0ZGRkZGRik7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY2FyZC1pbWctdG9wIHtcbiAgICBtYXJnaW46IDI1cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xufVxuLmNhcmQtdGl0bGUtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xufVxuI2NvbnRhY3QtaG9tZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29udGFjdC1ob21lLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGhlaWdodDogODB2aDtcbn1cbi5idG4td2hpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgcGFkZGluZzogN3B4IDYwcHg7XG59XG4vKiBBYm91dCB1cyAqL1xuLm12LXRleHR7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4ubXYtdGV4dC52LXRleHR7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xufVxuLmJnLWhlYWRlci1hdXMge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjMpKSxcbiAgICAgICAgICAgIHVybCgnLi4vaW1hZ2VzL2Fib3V0X3VzL2hlYWRlci1iYWNrZ3JvdW5kLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIG1hcmdpbjogMTVweCAxMDBweDtcbn1cbi5pbWFnZS13cmFwcGVyLWF1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW1nZS1jb3Zlci1hdSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhcmQtc3RhbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxMjE0O1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uaWNvbnMtc3RhbmNlIHtcbiAgICBoZWlnaHQ6IDExMHB4O1xufVxuI3JlcHJlc2VudC1hdXMge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fib3V0X3VzL3JlcHJlc2VudC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXJnaW46IDA7XG59XG4ucmVwcmVzZW50LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbn1cbi8qIE91ciBhcHAgKi9cbi5iZy1oZWFkZXItYXBwIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC4zKSksXG4gICAgICAgICAgICB1cmwoJy4uL2ltYWdlcy9vdXJfYXBwL2hlYWRlci1iYWNrZ3JvdW5kLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIG1hcmdpbjogMTVweCAxMDBweDtcbn1cbi5zZWN0aW9uLWRpYWdvbmFsIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WSgtNWRlZyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1kaWFnb25hbCA+IC5jb250YWluZXIge1xuICAgIHRyYW5zZm9ybTogc2tld1koNWRlZykgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2VjdGlvbi1kaWFnb25hbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WSg1ZGVnKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWRpYWdvbmFsLWxlZnQgPiAuY29udGFpbmVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKC01ZGVnKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTk0NDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAxNTBweCAwO1xuICAgIGhlaWdodDogNDV2aDtcbn1cbi5iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTA5MDkwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMTg1cHggMDtcbiAgICBoZWlnaHQ6IDQ1dmg7XG59XG4uYmctcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTMxMjE0O1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIG1hcmdpbjogMjI1cHggMDtcbiAgICBoZWlnaHQ6IDQwdmg7XG59XG4uYXBwLWltZyB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTgwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubW9ja3VwLWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4ubW9ja3VwLWhvdmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE5MHB4KSByb3RhdGUzZCgwLCAxLCAwLCAzZGVnKTtcbiAgICBib3gtc2hhZG93OiAxMHB4IDE1cHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3VidGl0bGUtc25yc3RwamYudGV4dC1lbmQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTYwcHgpO1xuICAgIG1hcmdpbjogMDtcbn1cbi5zdWJ0aXRsZS1zbnJzdHBqZi50ZXh0LXN0YXJ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2MHB4KTtcbiAgICBtYXJnaW46IDA7XG59XG4ucGFyYWxsYXgtc2VjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tZGlhZ29uYWwtbGVmdC5wYXJhbGxheC1zZWN0aW9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNrZXdZKDVkZWcpIHRyYW5zbGF0ZVkoLTEwcHgpO1xufVxuLmRvd25sb2FkLWFwcCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvb3VyX2FwcC9kb3dubG9hZC1hcHAgLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5pbWFnZS1kb3dubG9hZC1hcHAge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmltYWdlLWRvd25sb2FkLWFwcDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5kb3dubG9hZC1idXR0b24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZG93bmxvYWQtYnV0dG9uOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uZG93bmxvYWQtYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gICAgY29udGVudDogXCLihpJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGFuaW1hdGlvbjogbW92ZVJpZ2h0IDFzIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyBtb3ZlUmlnaHQge1xuICAgIDAlIHsgcmlnaHQ6IC0yMHB4OyBvcGFjaXR5OiAwOyB9XG4gICAgNTAlIHsgcmlnaHQ6IC0yNXB4OyBvcGFjaXR5OiAxOyB9XG4gICAgMTAwJSB7IHJpZ2h0OiAtMzBweDsgb3BhY2l0eTogMDsgfVxufVxuLyogQW5pbWF0aW9uIGZvciBBT1MgYm91bmNlICovXG5bZGF0YS1hb3M9XCJib3VuY2VcIl0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xufVxuW2RhdGEtYW9zPVwiYm91bmNlXCJdLmFvcy1hbmltYXRlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogYm91bmNlIDFzO1xufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAgIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICAgIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTt9XG4gICAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO31cbn1cbi8qIENvbnRhY3QgKi9cbi5iZy1oZWFkZXItY29udGFjdCB7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuMykpLFxuICAgICAgICAgICAgdXJsKCcuLi9pbWFnZXMvY29udGFjdC9oZWFkZXItYmFja2dyb3VuZC5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBtYXJnaW46IDE1cHggMTAwcHg7XG59XG4jY29udGFjdC1zbnJzdHBqZiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mb3JtLXNucnN0cGpmIHtcbiAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3N1Ym1pdC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubG9jYXRpb24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzkzOTM5MztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5mb3JtLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLyogQmVuZWZpdHMgKi9cbi5iZy1oZWFkZXItYmVuZWZpdHMge1xuICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwLjMpKSxcbiAgICAgICAgICAgIHVybCgnLi4vaW1hZ2VzL2JlbmVmaXRzL2hlYWRlci1iYWNrZ3JvdW5kLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICAgIG1hcmdpbjogMTVweCAxMDBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmJnLWhlYWRlci1iZW5lZml0czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEwJTtcbn1cbi5pbWFnZS1iZW5lZml0cy1hZHZhbnRhZ2VzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbn1cbiNhcHAtaG9tZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmVuZWZpdHMvYXBwLWhvbWUuanBnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiA1MHZoO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4jYXBwLWhvbWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0NSU7XG59XG4uYXBwLW1vdmlsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM5MHB4KTtcbn1cbi5pbWctYmVuZWZpdHMge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5pbWctYmVuZWZpdHMtYWR2YW50YWdlcyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLyogR2xvYmFsICovXG4gICAgYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICB9XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbiAgICAuc3VidGl0bGUtc25yc3RwamYge1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRleHQtc25yc3RwamYge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnRleHQtb3V0bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLyogTmF2YmFyICovXG4gICAgLmRpdmlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmF2LWl0ZW0uaXRlbS1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuICAgIC5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNvbnRhY3QtaWNvbi1tb3ZpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5jb250YWN0LWljb24gIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLyogRm9vdGVyICovXG4gICAgLnRleHQtZm9vdGVyLXNucnN0cGpmIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuZm9vdGVyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uLWljb24ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICB9XG4gICAgLmxvZ28tZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvb3Rlci1zb2NpYWwge1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICB9XG4gICAgLyogSW5kZXggKi9cbiAgICAjaG9tZS1zZWN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgIH1cbiAgICAudGV4dC1ob21lIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbiAgICB9XG4gICAgLnRleHQtaG9tZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICB9XG4gICAgLnRleHQtaG9tZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG4gICAgLnRleHQtaG9tZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAuaG9tZS1tb3ZpbCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMzVweCk7XG4gICAgfVxuICAgIC5pbWFnZS1tb3ZpbCB7XG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uLXJlcHJlc2VudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDUwcHg7XG4gICAgfVxuICAgIC50aXRsZS1iZW5lZml0cyAge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC50aXRsZS1hY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgICAuY2FyZC10aXRsZS1hY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICNjb250YWN0LWhvbWUge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgfVxuICAgIC5iZy1jYXJkLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAvKiBBYm91dCB1cyAqL1xuICAgIC5tdi10ZXh0e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5iZy1oZWFkZXItYXVzIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuICAgIC5yZXByZXNlbnQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMjVweDtcbiAgICB9XG4gICAgLyogT3VyIGFwcCAqL1xuICAgIC5iZy1oZWFkZXItYXBwIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuICAgIC5hcHAtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05NXB4KTtcbiAgICB9XG4gICAgLmltYWdlLWRvd25sb2FkLWFwcCB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICAuc3VidGl0bGUtc25yc3RwamYudGV4dC1lbmQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTg1cHgpO1xuICAgIH1cbiAgICAuc3VidGl0bGUtc25yc3RwamYudGV4dC1zdGFydCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCk7XG4gICAgfVxuICAgIC5iZy1ncmVlbiB7XG4gICAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgfVxuICAgIC5iZy1ncmF5IHtcbiAgICAgICAgaGVpZ2h0OiAyNXZoO1xuICAgICAgICBtYXJnaW46IDgwcHggMDtcbiAgICB9XG4gICAgLmJnLXJlZCB7XG4gICAgICAgIGhlaWdodDogMjV2aDtcbiAgICAgICAgbWFyZ2luOiA4MHB4IDA7XG4gICAgfVxuICAgIC8qIENvbnRhY3QgKi9cbiAgICAuYmctaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICB9XG4gICAgLmxvY2F0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICNzdWJtaXQtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAubWFwLXNucnN0cGpmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLmZvcm0tZmllbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC8qIEJlbmVmaXRzICovXG4gICAgLmJnLWhlYWRlci1iZW5lZml0cyB7XG4gICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgIH1cbiAgICAjYXBwLWhvbWUge1xuICAgICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgfVxuICAgIC5pbWFnZS1tb3ZpbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRleHQtb3V0bGluZS5kcmFtYXRpYy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgIH1cbiAgICAuZGV0YWlsLW1vdmlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAvKiBHbG9iYWwgKi9cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5zdWJ0aXRsZS1zbnJzdHBqZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dC1zbnJzdHBqZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAudGV4dC1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAvKiBOYXZiYXIgKi9cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXYtaXRlbS5pdGVtLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGFjdC1pY29uLW1vdmlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmNvbnRhY3QtaWNvbiAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBGb290ZXIgKi9cbiAgICAudGV4dC1mb290ZXItc25yc3RwamYge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC5mb290ZXItaW5mb3JtYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgICAubG9nby1mb290ZXIge1xuICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuICAgIC8qIEluZGV4ICovXG4gICAgLnRleHQtaG9tZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwcHgpO1xuICAgIH1cbiAgICAudGV4dC1ob21lIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOXB4O1xuICAgIH1cbiAgICAudGV4dC1ob21lIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgICAudGV4dC1ob21lIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgfVxuICAgIC5ob21lLW1vdmlsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIzNXB4KTtcbiAgICB9XG4gICAgLmltYWdlLW1vdmlsIHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb24tcmVwcmVzZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICB9XG4gICAgLnRpdGxlLWJlbmVmaXRzICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gICAgLnRpdGxlLWFjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlLWFjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgfVxuICAgICNjb250YWN0LWhvbWUge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgfVxuICAgIC8qIEFib3V0IHVzICovXG4gICAgLmJnLWhlYWRlci1hdXMge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDA7XG4gICAgICAgIG1hcmdpbjogMTVweCA0NXB4O1xuICAgIH1cbiAgICAubXYtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLyogT3VyIGFwcCAqL1xuICAgIC5iZy1oZWFkZXItYXBwIHtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgICAgICBtYXJnaW46IDE1cHggNDVweDtcbiAgICB9XG4gICAgLmFwcC1pbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1MHB4KTtcbiAgICB9XG4gICAgLmltYWdlLWRvd25sb2FkLWFwcCB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICAuc3VidGl0bGUtc25yc3RwamYudGV4dC1lbmQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MHB4KTtcbiAgICB9XG4gICAgLnN1YnRpdGxlLXNucnN0cGpmLnRleHQtc3RhcnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MHB4KTtcbiAgICB9XG4gICAgLmJnLWdyZWVuIHtcbiAgICAgICAgaGVpZ2h0OiAzMHZoO1xuICAgIH1cbiAgICAuYmctZ3JheSB7XG4gICAgICAgIGhlaWdodDogMzB2aDtcbiAgICB9XG4gICAgLmJnLXJlZCB7XG4gICAgICAgIGhlaWdodDogMzB2aDtcbiAgICB9XG4gICAgLyogQ29udGFjdCAqL1xuICAgIC5iZy1oZWFkZXItY29udGFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDQ1cHg7XG4gICAgfVxuICAgIC5sb2NhdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAjc3VibWl0LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gICAgLm1hcC1zbnJzdHBqZiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5mb3JtLWZpZWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAvKiBCZW5lZml0cyAqL1xuICAgIC5iZy1oZWFkZXItYmVuZWZpdHMge1xuICAgICAgICBtYXJnaW46IDE1cHggNDVweDtcbiAgICAgICAgcGFkZGluZzogNDVweCAwO1xuICAgIH1cbiAgICAjYXBwLWhvbWUge1xuICAgICAgICBoZWlnaHQ6IDM1dmg7XG4gICAgfVxuICAgIC5pbWFnZS1tb3ZpbCB7XG4gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGV4dC1vdXRsaW5lLmRyYW1hdGljLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuICAgIC5kZXRhaWwtbW92aWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC8qIEdsb2JhbCAqL1xuICAgIGJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgfVxuICAgIC5wYXJhbGxheC1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIH1cbiAgICAuY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB9XG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgIH1cbiAgICAuc3VidGl0bGUtc25yc3RwamYge1xuICAgICAgICBmb250LXNpemU6IDMxcHg7XG4gICAgfVxuICAgIC50ZXh0LXNucnN0cGpmIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgIH1cbiAgICAudGV4dC1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgIH1cbiAgICAvKiBOYXZiYXIgKi9cbiAgICAuZGl2aWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5uYXYtaXRlbS5pdGVtLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiA1cHggMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY29udGFjdC1pY29uLW1vdmlsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLmNvbnRhY3QtaWNvbiAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvKiBGb290ZXIgKi9cbiAgICAudGV4dC1mb290ZXItc25yc3RwamYge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIC5mb290ZXItaW5mb3JtYXRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAyMnB4O1xuICAgIH1cbiAgICAubG9nby1mb290ZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgfVxuICAgIC8qIEluZGV4ICovXG4gICAgLnRleHQtaG9tZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XG4gICAgfVxuICAgIC50ZXh0LWhvbWUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgfVxuICAgIC50ZXh0LWhvbWUgaDEge1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuICAgIC50ZXh0LWhvbWUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLmhvbWUtbW92aWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzMHB4KTtcbiAgICB9XG4gICAgLmltYWdlLW1vdmlsIHtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb24tcmVwcmVzZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICB9XG4gICAgLnRpdGxlLWJlbmVmaXRzICB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgLnRpdGxlLWFjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgfVxuICAgIC5jYXJkLWltZy10b3Age1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5jYXJkLXRpdGxlLWFjdGlvbnMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICNjb250YWN0LWhvbWUge1xuICAgICAgICBoZWlnaHQ6IDUwdmg7XG4gICAgfVxuICAgIC5yZXByZXNlbnQtaW1hZ2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgLyogQWJvdXQgdXMgKi9cbiAgICAuYmctaGVhZGVyLWF1cyB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDcwcHg7XG4gICAgfVxuICAgIC8qIE91ciBhcHAgKi9cbiAgICAubW9ja3VwLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOTBweCk7XG4gICAgfVxuICAgIC5kb3dubG9hZC1idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICBhbmltYXRpb246IG1vdmVSaWdodE1vYmlsZSAxcyBpbmZpbml0ZTtcbiAgICB9XG4gICAgQGtleWZyYW1lcyBtb3ZlUmlnaHRNb2JpbGUge1xuICAgICAgICAwJSB7IHJpZ2h0OiAtMTVweDsgb3BhY2l0eTogMDsgfVxuICAgICAgICA1MCUgeyByaWdodDogLTE4cHg7IG9wYWNpdHk6IDE7IH1cbiAgICAgICAgMTAwJSB7IHJpZ2h0OiAtMjBweDsgb3BhY2l0eTogMDsgfVxuICAgIH1cbiAgICAubW9ja3VwLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xODBweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA4cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgIC5wYXJhbGxheC1zZWN0aW9uOmhvdmVyLFxuICAgIC5zZWN0aW9uLWRpYWdvbmFsLWxlZnQucGFyYWxsYXgtc2VjdGlvbjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgLmRvd25sb2FkLWJ1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIuKGklwiO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuYXBwLWltZyB7XG4gICAgICAgIGFuaW1hdGlvbjogZmxvYXQgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgfVxuICAgIEBrZXlmcmFtZXMgZmxvYXQge1xuICAgICAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTgwcHgpOyB9XG4gICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTg1cHgpOyB9XG4gICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4MHB4KTsgfVxuICAgIH1cbiAgICAuYmctaGVhZGVyLWFwcCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDcwcHg7XG4gICAgfVxuICAgIC5hcHAtaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNTBweCk7XG4gICAgfVxuICAgIC5pbWFnZS1kb3dubG9hZC1hcHAge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5zdWJ0aXRsZS1zbnJzdHBqZi50ZXh0LWVuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1cHgpO1xuICAgIH1cbiAgICAuc3VidGl0bGUtc25yc3RwamYudGV4dC1zdGFydCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTQ1cHgpO1xuICAgIH1cbiAgICAuYmctZ3JlZW4ge1xuICAgICAgICBoZWlnaHQ6IDQwdmg7XG4gICAgfVxuICAgIC5iZy1ncmF5IHtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgIH1cbiAgICAuYmctcmVkIHtcbiAgICAgICAgaGVpZ2h0OiA0MHZoO1xuICAgIH1cbiAgICAvKiBDb250YWN0ICovXG4gICAgLmJnLWhlYWRlci1jb250YWN0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBtYXJnaW46IDE1cHggNzBweDtcbiAgICB9XG4gICAgLmxvY2F0aW9uLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICNzdWJtaXQtYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAubWFwLXNucnN0cGpmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgLyogQmVuZWZpdHMgKi9cbiAgICAuYmctaGVhZGVyLWJlbmVmaXRzIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDcwcHg7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgI2FwcC1ob21lIHtcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xuICAgIH1cbiAgICAuYXBwLW1vdmlsIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMzVweCk7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLyogR2xvYmFsICovXG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgICAuc3VidGl0bGUtc25yc3RwamYge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgfVxuICAgIC50ZXh0LXNucnN0cGpmIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAudGV4dC1vdXRsaW5lIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgIH1cbiAgICAvKiBOYXZiYXIgKi9cbiAgICAubmF2LWxpbmsge1xuICAgICAgICBtYXJnaW46IDAgMzVweDtcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIG1hcmdpbjogMCAzNXB4O1xuICAgIH1cbiAgICAvKiBGb290ZXIgKi9cbiAgICAudGV4dC1mb290ZXItc25yc3RwamYge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICAgIC5mb290ZXItc29jaWFsIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC8qIEluZGV4ICovXG4gICAgLnRleHQtaG9tZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweCAwIDA7XG4gICAgfVxuICAgIC50ZXh0LWhvbWUgaDIge1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgfVxuICAgIC50ZXh0LWhvbWUgaDEge1xuICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgfVxuICAgIC50ZXh0LWhvbWUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmltYWdlLW1vdmlsIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb24tcmVwcmVzZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNTBweDtcbiAgICB9XG4gICAgLnRpdGxlLWJlbmVmaXRzICB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gICAgLnRleHQtYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICB9XG4gICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgLmNhcmQtdGl0bGUtYWN0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgLnJlcHJlc2VudC1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAvKiBBYm91dCB1cyAqL1xuICAgIC5iZy1oZWFkZXItYXVzIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgIH1cbiAgICAvKiBPdXIgYXBwICovXG4gICAgLmJnLWhlYWRlci1hcHAge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIC8qIENvbnRhY3QgKi9cbiAgICAuYmctaGVhZGVyLWNvbnRhY3Qge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgfVxuICAgIC5sb2NhdGlvbi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbiAgICAjc3VibWl0LWJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLyogR2xvYmFsICovXG4gICAgLnN1YnRpdGxlLXNucnN0cGpmIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgIH1cbiAgICAudGV4dC1zbnJzdHBqZiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnRleHQtb3V0bGluZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICB9XG4gICAgLyogTmF2YmFyICovXG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwIDQwcHg7XG4gICAgfVxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtYXJnaW46IDAgNDBweDtcbiAgICB9XG4gICAgLyogRm9vdGVyICovXG4gICAgLnRleHQtZm9vdGVyLXNucnN0cGpmIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAvKiBJbmRleCAqL1xuICAgIC50ZXh0LWhvbWUgaDIge1xuICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgfVxuICAgIC50ZXh0LWhvbWUgaDEge1xuICAgICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgfVxuICAgIC50ZXh0LWhvbWUgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmltYWdlLW1vdmlsIHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cbiAgICAuY2FyZC10aXRsZS1hY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgICAucmVwcmVzZW50LWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC8qIEdsb2JhbCAqL1xuICAgIC50ZXh0LW91dGxpbmUge1xuICAgICAgICBmb250LXNpemU6IDcwcHg7XG4gICAgfVxuICAgIC8qIE5hdmJhciAqL1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgbWFyZ2luOiAwIDUwcHg7XG4gICAgfVxuICAgIC8qIEluZGV4ICovXG4gICAgLnRleHQtaG9tZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICB9XG4gICAgLnRleHQtaG9tZSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjhweDtcbiAgICB9XG4gICAgLnRleHQtaG9tZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuaW1hZ2UtbW92aWwge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgfVxufVxuXG4vKiBMaWdodGJveCBzdHlsZXMgKi9cbi5wcm9tb3Rpb24taW1hZ2Uge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLnByb21vdGlvbi1pbWFnZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi8qIFByb21vdGlvbiBkZXRhaWwgcmVzcG9uc2l2ZSBzdHlsZXMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9tb3Rpb24tZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJvbW90aW9uLWRldGFpbC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxLjVyZW0gYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxufVxuI2ltYWdlTW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jaW1hZ2VNb2RhbCAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNpbWFnZU1vZGFsIC5tb2RhbC1ib2R5IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4jaW1hZ2VNb2RhbCAubW9kYWwtYm9keSBpbWc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG4jaW1hZ2VNb2RhbCAuYnRuLWNsb3NlLXdoaXRlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygyMDAlKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMTA2MDtcbn1cbiNpbWFnZU1vZGFsIC5idG4tY2xvc2Utd2hpdGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4jaW1hZ2VNb2RhbC5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBNb2RhbCBpbWFnZSBhbmltYXRpb24gKi9cbi5tb2RhbC1pbWctYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uOiBtb2RhbEltYWdlRmFkZUluIDAuNXMgZWFzZSBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBtb2RhbEltYWdlRmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG4vKiBQcmV2ZW50IG1vZGFsIGZyb20gZ2V0dGluZyBzdHVjayAqL1xuLm1vZGFsIHtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWZ1bGxzY3JlZW4ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLyogQW5pbWF0aW9uIHN0eWxlcyAqL1xuLyogUGFyYWxsYXggZWZmZWN0IGZvciBoZXJvIHNlY3Rpb24gKi9cbi5wYXJhbGxheC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucGFyYWxsYXgtYmcge1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4vKiBUZXh0IGFuaW1hdGlvbnMgKi9cbi5hbmltYXRlLXRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW5UZXh0IDFzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbkBrZXlmcmFtZXMgZmFkZUluVGV4dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuLyogVGl0bGUgYW5pbWF0aW9ucyAqL1xuLmFuaW1hdGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5hbmltYXRlLXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2U7XG59XG4uYW5pbWF0ZS10aXRsZTpob3Zlcjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLyogQnV0dG9uIGhvdmVyIGVmZmVjdHMgKi9cbi5idG4taG92ZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uYnRuLWhvdmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpICFpbXBvcnRhbnQ7XG59XG4vKiBDYXJkIGhvdmVyIGVmZmVjdHMgKi9cbi5jYXJkLWhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG4uY2FyZC1ob3Zlcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbn1cbi8qIEdhbGxlcnkgaW1hZ2UgZWZmZWN0cyAqL1xuLmdhbGxlcnktaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLmNhcmQtaG92ZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uZ2FsbGVyeS1pbWc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4vKiBJY29uIHB1bHNlIGVmZmVjdCAqL1xuLmljb24tcHVsc2Uge1xuICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuLmljb24tcHVsc2U6aG92ZXIge1xuICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLyogRHJhbWF0aWMgc2VjdGlvbiB3aXRoIGJsYWNrIGFuZCB3aGl0ZSBlZmZlY3QgKi9cbi5kcmFtYXRpYy1zZWN0aW9uIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMXMgZWFzZTtcbn1cbi5kcmFtYXRpYy1zZWN0aW9uOmhvdmVyIHtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG59XG4uZHJhbWF0aWMtdGV4dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IGRyYW1hdGljRW50cmFuY2UgMS41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG5Aa2V5ZnJhbWVzIGRyYW1hdGljRW50cmFuY2Uge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuLyogQWJvdXQgVXMgcGFnZSBhbmltYXRpb25zICovXG4vKiBMZWFkZXIgcG9ydHJhaXQgaG92ZXIgZWZmZWN0ICovXG4ucG9ydHJhaXQtaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuXG4ucG9ydHJhaXQtaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi8qIE1pc3Npb24gYW5kIFZpc2lvbiBjYXJkcyBob3ZlciBlZmZlY3RzICovXG4ubWlzc2lvbi1jYXJkLCAudmlzaW9uLWNhcmQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWlzc2lvbi1jYXJkOmhvdmVyLCAudmlzaW9uLWNhcmQ6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cbi8qIFN0YW5jZSBjYXJkcyBhbmQgaWNvbnMgaG92ZXIgZWZmZWN0cyAqL1xuLnN0YW5jZS1jYXJkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RhbmNlLWNhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG4uc3RhbmNlLWljb24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xufVxuLnN0YW5jZS1jYXJkOmhvdmVyIC5zdGFuY2UtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxLjIpO1xufVxuLyogVHlwZXdyaXRlciBlZmZlY3QgZm9yIGNsb3Npbmcgc2VjdGlvbiAqL1xuLnR5cGV3cml0ZXItdGV4dCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oaWdobGlnaHQtdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IGhpZ2hsaWdodFRleHQgMXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xuICAgIG9wYWNpdHk6IDA7XG59XG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodFRleHQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cbi8qIENsb3Npbmcgc2VjdGlvbiBiYWNrZ3JvdW5kIGFuaW1hdGlvbiAqL1xuLmNsb3Npbmctc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2xvc2luZy1zZWN0aW9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGFuaW1hdGlvbjogc3VidGxlWm9vbSAyMHMgaW5maW5pdGUgYWx0ZXJuYXRlIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IC0xO1xufVxuQGtleWZyYW1lcyBzdWJ0bGVab29tIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbn1cbi8qIENvbnRhY3QgcGFnZSBhbmltYXRpb25zICovXG4vKiBNYXAgYW5pbWF0aW9ucyAqL1xuLm1hcC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYXAtY29udGFpbmVyOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMikgIWltcG9ydGFudDtcbn1cbi5tYXAtZnJhbWUge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ubWFwLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwIHNvbGlkICM2YjhlMjM7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxO1xufVxuLm1hcC1jb250YWluZXI6aG92ZXI6OmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDNweDtcbiAgICBhbmltYXRpb246IGRyYXdCb3JkZXIgMS41cyBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgZHJhd0JvcmRlciB7XG4gICAgMCUge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAyNSUge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDNweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogM3B4O1xuICAgIH1cbn1cbi8qIExvY2F0aW9uIGljb24gYW5pbWF0aW9uICovXG4ubG9jYXRpb24taWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4iLCIvKiBLZWVuLVNsaWRlciBzdHlsZXMgKi9cbi5rZWVuLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ua2Vlbi1zbGlkZXJfX3NsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4vKiBDdXN0b20gc3R5bGVzIGZvciBvdXIgcHJvbW8gc2xpZGVyICovXG4ja2Vlbi1zbGlkZXItcHJvbW9zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuI2tlZW4tc2xpZGVyLXByb21vcyAua2Vlbi1zbGlkZXJfX3NsaWRlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtib3gtc2hhZG93OiAxMHB4IDEwcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuI2tlZW4tc2xpZGVyLXByb21vcyAua2Vlbi1zbGlkZXJfX3NsaWRlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbn1cblxuI2tlZW4tc2xpZGVyLXByb21vcyAua2Vlbi1zbGlkZXJfX3NsaWRlIGg1IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKiBSZXNwb25zaXZlIGFkanVzdG1lbnRzICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2tlZW4tc2xpZGVyLXByb21vcyAua2Vlbi1zbGlkZXJfX3NsaWRlIGltZyB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgI2tlZW4tc2xpZGVyLXByb21vcyB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/