/*!**********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/website/styles/app.css ***!
  \**********************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap);
/*!**************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/website/styles/app.css (1) ***!
  \**************************************************************************************************************************/
body {
    --header-height: 150px;
    font-family: "IBM Plex Sans", sans-serif;
    color: #00315a;
}
body.no-scroll {
    overflow: hidden;
}
@media (max-width: 991px) {
    body {
        --header-height: 75px;
    }
}

/*--------------------------------------------------------------
  # Commons
  --------------------------------------------------------------*/
h1 {
    position: relative;
    font-size: 64px;
    margin-bottom: 0;
    font-weight: 700;
}
h1 span {
    display: inline-flex;
    justify-content: center;
    color: #00a99d;
}
h1 i {
    position: absolute;
    bottom: -20px;
    width: -webkit-fill-available;
    display: flex;
    align-items: center;
    height: 25px;
}
@media (max-width: 768px) {
    h1 i {
        bottom: -16px;
    }
}
h1 i svg {
    width: 100%;
}
@media (max-width: 1200px) {
    h1 {
        font-size: 3.25rem !important;
    }
}
@media (max-width: 992px) {
    h1 {
        font-size: 3rem !important;
    }
}
@media (max-width: 768px) {
    h1 {
        font-size: 2rem !important;
    }
}

h2 {
    position: relative;
    font-size: 42px;
    margin-bottom: 30px;
    font-weight: 400;
}
h2 span {
    position: relative;
    display: inline-flex;
    justify-content: center;
    z-index: 1;
}
h2 span i {
    position: absolute;
    bottom: -10px;
    height: 20px;
    width: -webkit-fill-available;
    display: flex;
    align-items: center;
    z-index: -1;
}
h2 span i svg {
    width: 100%;
}
@media (max-width: 1400px) {
    h2 {
        font-size: 2.75rem !important;
    }
}
@media (max-width: 992px) {
    h2 {
        font-size: 2.25rem !important;
    }
}
@media (max-width: 768px) {
    h2 {
        font-size: 1.75rem !important;
    }
}

h3 {
    font-size: 36px;
}
@media (max-width: 1400px) {
    h3 {
        font-size: 2.5rem !important;
    }
}
@media (max-width: 992px) {
    h3 {
        font-size: 2rem !important;
    }
}
@media (max-width: 768px) {
    h3 {
        font-size: 1.5rem !important;
    }
}

h4 {
    font-size: 1.75rem;
}
@media (max-width: 768px) {
    h4 {
        font-size: 1.25rem !important;
    }
}

h5 {
    font-size: 1.25rem;
    margin-bottom: 42px;
}
h5 span {
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.24px;
}

h1,
h2 {
    word-break: break-word;
}

p {
    color: #3c4959;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.27px;
    margin-bottom: 42px;
}

.btn {
    position: relative;
    width: fit-content;
    padding: 1rem 2rem;
    border-radius: 10px;
    font-size: 1rem;
    font-weight: 500;
    border: none;
    background-color: #000 !important;
    overflow: hidden;
}
.btn:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #00a99d;
    border-color: #00a99d;
    transition: 0.3s;
}
.btn:hover {
    color: #fff;
}
.btn:hover:after {
    opacity: 0.85;
}
.btn span {
    position: relative;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
    z-index: 1;
}
.btn.btn-primary:after {
    background-color: #00a99d;
    border-color: #00a99d;
}
.btn.btn-primary:hover {
    color: #fff;
}

.img-fluid {
    object-fit: cover;
}

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

.container-hr hr {
    margin-top: 0;
    margin-bottom: 0;
    border-color: #000;
    opacity: 1;
}

.text-justify {
    text-align: justify;
    text-justify: inter-word;
}

.back-to-top {
    opacity: 0;
    pointer-events: none;
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 3.25rem;
    height: 3.25rem;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: transparent !important;
    z-index: 1000;
    border: 1px solid #fff !important;
    transition: opacity 0.2s;
}
@media (max-width: 768px) {
    .back-to-top {
        right: 1rem;
        width: 2.5rem;
        height: 2.5rem;
    }
}
.back-to-top.active {
    opacity: 1;
    pointer-events: auto;
    transition: opacity 0.6s;
}
.back-to-top:after {
    opacity: 0.8;
}
.back-to-top:hover:after {
    opacity: 1;
}
.back-to-top span {
    font-size: 2rem;
}

.preloader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    overflow: hidden;
    background: #fff;
    transition: opacity 0.3s;
}
.preloader:before {
    content: "";
    position: fixed;
    top: calc(50% - 2.5rem);
    left: calc(50% - 2.5rem);
    width: 5rem;
    height: 5rem;
    border: 6px solid #e6f6fe;
    border-top-color: #000;
    border-radius: 50%;
    animation: animate-preloader 1s linear infinite;
}
.preloader.inactive {
    opacity: 0;
}

@keyframes animate-preloader {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}
/*--------------------------------------------------------------
  # Header
  --------------------------------------------------------------*/
.header {
    display: flex;
    align-items: center;
    height: var(--header-height);
    transition: height 0.3s ease-out, border 0.2s, background-color 0.3s;
    z-index: 1000;
}
.header:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    border-bottom: 1px solid #00a99d;
    transition: width 0.6s;
}
.header.header-scrolled {
    --header-height: 75px;
    background-color: #fff;
}
.header.header-scrolled:after {
    width: 100%;
}
.header .logo {
    display: flex;
    align-items: center;
    z-index: 1000;
}
.header .logo img {
    max-height: 42px;
}
.header .navbar-button {
    z-index: 1001;
    cursor: pointer;
}
.header .navbar-button i {
    display: flex;
    padding: 12px;
    background-color: #00a99d;
    border-radius: 10px;
    transition: 0.1s;
}
.header .navbar-button i:before {
    content: "\f3fc";
    font-family: "Bootstrap icons";
    color: #fff;
    font-size: 24px;
    transition: transform 0.2s;
}
.header .navbar-button.active i {
    margin-right: 12px;
    padding: 0;
    background-color: transparent;
}
.header .navbar-button.active i:before {
    content: "\f62a";
    color: #00315a;
    transform: scale(1.75);
}
.header .navbar-telephone {
    text-decoration: none;
    color: #00315a;
    white-space: nowrap;
    font-size: 24px;
    font-weight: 600;
}

/*--------------------------------------------------------------
  # Navigation Menu
  --------------------------------------------------------------*/
.navbar {
    padding: 0;
}
.navbar ul li {
    margin-left: 30px;
    white-space: nowrap;
}
.navbar ul li a {
    text-decoration: none;
    font-size: 20px;
    font-weight: 400;
    color: #00315a;
    padding: 10px 0;
    transition: 0.3s;
}
.navbar ul li a:after {
    content: "";
    display: block;
    position: relative;
    width: 0%;
    border-bottom: 2px solid #00315a;
    transition: 0.3s;
}
.navbar ul li a:hover {
    -webkit-text-stroke: 1px #00315a;
}
.navbar ul li a.active {
    font-weight: 500;
    pointer-events: none;
}
.navbar ul li a:hover:after,
.navbar ul li a.active:after {
    width: 100%;
}
.navbar.navbar-mobile {
    position: fixed;
    overflow: hidden;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: #fff linear-gradient(180deg, #e6f6fe -34.56%, rgba(230, 246, 254, 0) 88.57%);
    transition: 0.3s;
    z-index: 999;
    animation-name: mobile-nav;
    animation-duration: 0.3s;
}
.navbar.navbar-mobile ul {
    display: flex !important;
    flex-direction: column;
    position: absolute;
    top: 15svh;
    right: 0;
    bottom: 0;
    left: 0;
}
.navbar.navbar-mobile ul li {
    margin: 0;
    display: flex;
    justify-content: center;
}
.navbar.navbar-mobile ul li a {
    padding: 4px 20px;
}
.navbar.navbar-mobile ul li.nav-logo {
    position: relative;
    margin-top: auto;
    width: 100%;
    min-height: 10svh;
    padding: 0;
    margin-bottom: 1rem;
}
.navbar.navbar-mobile ul li.nav-logo > div {
    border-top: 1px solid #00315a;
}
.navbar.navbar-mobile ul .mobile-nav-svg-1 {
    position: absolute;
    bottom: 20svh;
    right: 0;
}
.navbar.navbar-mobile ul .mobile-nav-svg-2 {
    position: absolute;
    top: 5svh;
    left: 0;
}
.navbar.navbar-closed {
    animation-name: closed-nav;
    animation-duration: 0.2s;
    animation-fill-mode: both;
}

@keyframes mobile-nav {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes closed-nav {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
/*--------------------------------------------------------------
  # Section
  --------------------------------------------------------------*/
.section {
    padding: 50px 0;
}
@media (max-width: 768px) {
    .section {
        padding: 25px 0 !important;
    }
}
.section.section-first {
    padding-top: 150px !important;
}
@media (max-width: 768px) {
    .section.section-first {
        padding-top: var(--header-height) !important;
    }
}

/*--------------------------------------------------------------
  # Hero Section
  --------------------------------------------------------------*/
.section-hero {
    padding-top: var(--header-height) !important;
    padding-bottom: 0 !important;
    min-height: 100svh;
    overflow: hidden;
}
.section-hero:not(.section-hero.section-hero-page) p {
    margin-bottom: 0;
}
.section-hero:not(.section-hero.section-hero-page) p strong {
    color: #00315a;
    font-weight: 500;
}
.section-hero .hero-contact {
    display: flex;
}
.section-hero .hero-contact .hero-phone-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 15px;
    width: 50px;
    aspect-ratio: 1/1;
    border: 1px solid #00a99d;
    border-radius: 10px;
    box-shadow: inset 0 0 0 5px #fff;
    background: linear-gradient(180deg, #e6f6fe 0%, rgba(230, 246, 254, 0) 100%);
}
.section-hero .hero-contact .hero-phone-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.section-hero .hero-contact .hero-phone-info div,
.section-hero .hero-contact .hero-phone-info a {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    letter-spacing: 0.28px;
}
.section-hero .hero-contact .hero-phone-info div:first-of-type span {
    color: #00a99d;
}
.section-hero .hero-contact .hero-phone-info a {
    color: #00315a;
    font-weight: 600;
    text-decoration: none;
}
.section-hero .hero-action {
    width: 100%;
    max-width: 446px;
    padding: 17px;
    border-radius: 16.667px;
    border: 1px solid var(--Mid-Blue-Design, #00a99d);
    background: var(--Secondary-color, #fff);
    box-shadow: 0px 8.333px 41.667px 0px rgba(0, 0, 0, 0.08);
}
@media (max-width: 991px) {
    .section-hero .hero-action {
        max-width: 100%;
    }
}
.section-hero .hero-action > div:first-of-type {
    font-size: 30px;
    font-weight: 700;
    letter-spacing: 0.6px;
    line-height: 30px;
}
.section-hero .hero-action > div:nth-of-type(2) {
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.18px;
}
.section-hero .hero-action > div:nth-of-type(3) {
    margin-top: 10px;
    font-size: 30px;
    font-weight: 600;
    line-height: 36px;
    letter-spacing: 0.45px;
    color: #00a99d;
}

.section-hero .hero-action a {
    color: #00a99d;
    text-decoration: none;
}
.section-hero .hero-action > div:last-of-type ul {
    padding-left: 17px;
    list-style-type: disc;
}
.section-hero .hero-action > div:last-of-type ul li {
    margin-top: 10px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: 0.18px;
}
.section-hero .hero-action .bi-instagram {
    display: flex;
    overflow: hidden;
}
.section-hero .hero-action .bi-instagram:before {
    background-color: #00315a;
    color: #fff;
    padding: 0px;
    border-radius: 100%;
    font-size: 24px;
    transform: translateX(2px);
}
.section-hero .section-hero__container {
    min-height: calc(100svh - var(--header-height));
    height: calc(100svh - var(--header-height));
}
@media (max-width: 991px) {
    .section-hero .section-hero__container {
        height: auto;
    }
}
.section-hero.section-hero-page {
    min-height: auto;
    background: linear-gradient(180deg, #e6f6fe 0.58%, rgba(235, 248, 254, 0) 98.6%);
}
.section-hero.section-hero-page .section-hero__container {
    min-height: auto;
    height: auto;
}
.section-hero.section-hero-page .section-hero__container h1 {
    display: inline-flex;
    justify-content: center;
    font-weight: 400;
}
.section-hero.section-hero-page .section-hero__container h1 i {
    width: calc(100% + 20px);
    bottom: -10px;
}
.section-hero.section-hero-page .section-hero__container form {
    position: relative;
    max-width: 340px;
    padding: 0;
}
.section-hero.section-hero-page .section-hero__container form input {
    height: 55px;
    padding-left: 42px;
}
.section-hero.section-hero-page .section-hero__container form input:focus {
    box-shadow: inset 0 0 0 1px #00a99d;
    border-color: #00a99d;
}
.section-hero.section-hero-page .section-hero__container form input::placeholder {
    color: #cfcfcf;
}
.section-hero.section-hero-page .section-hero__container form svg {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.section-hero img {
    pointer-events: none;
}
.section-hero .hero-img-circle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    aspect-ratio: 1/1;
    border: 18px dashed #00315a;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: -1;
}
.section-hero .hero-img-circle.hero-img-circle-front {
    border-color: transparent !important;
    z-index: 1;
}
.section-hero .hero-img-circle.hero-img-circle-front:before {
    display: none;
}
.section-hero .hero-img-circle:before {
    content: "";
    position: absolute;
    width: calc(100% - 5px);
    height: calc(100% - 5px);
    border-radius: 50%;
    border: 18px solid #fff;
    box-sizing: content-box;
}
.section-hero .hero-img-circle .hero-img-circle-inner {
    position: absolute;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.section-hero .hero-img-circle .hero-img-circle-inner svg {
    z-index: 1;
}
.section-hero .hero-img-circle .hero-img-circle-inner:after {
    content: "";
    display: block;
    position: absolute;
    width: 50px;
    aspect-ratio: 1/1;
    border-radius: 50%;
    background-color: #00a99d;
    box-shadow: 0 0 20px -4px #00a99d;
    transform: translateX(-40px);
}
@media (max-width: 576px) {
    .section-hero .hero-img-circle .hero-img-circle-inner:after {
        transform: translateX(-40px) scale(0.75);
    }
}
@media (max-width: 768px) {
    .section-hero .hero-img-circle.hero-img-circle-1 {
        width: calc(100% - 25px);
    }
}
.section-hero .hero-img-circle.hero-img-circle-1 .hero-img-circle-inner.hero-img-circle-inner-1 {
    transform: rotate(-20deg);
}
.section-hero .hero-img-circle.hero-img-circle-1 .hero-img-circle-inner.hero-img-circle-inner-2 {
    transform: rotate(120deg);
}
.section-hero .hero-img-circle.hero-img-circle-1 .hero-img-circle-inner.hero-img-circle-inner-3 {
    transform: rotate(220deg);
}
.section-hero .hero-img-circle.hero-img-circle-2 {
    width: calc(100% - 100px);
    border-color: #1376f8;
}
.section-hero .hero-img-circle.hero-img-circle-2:before {
    border: 20px solid #fff;
}
.section-hero .hero-img-circle.hero-img-circle-2 .hero-img-circle-inner.hero-img-circle-inner-1 {
    transform: rotate(40deg);
}
.section-hero .hero-img-circle.hero-img-circle-2 .hero-img-circle-inner.hero-img-circle-inner-2 {
    transform: rotate(160deg);
}
.section-hero .hero-img-circle.hero-img-circle-2 .hero-img-circle-inner.hero-img-circle-inner-2:after {
    width: 40px;
}

/*--------------------------------------------------------------
  # Section Hero Slider
  --------------------------------------------------------------*/
.section-hero-slider {
    padding-top: 0 !important;
}
.section-hero-slider .container {
    padding: 50px 35px;
    border-radius: 10px;
    background: #e6f6fe;
    box-shadow: 0px 20px 70px 0px rgba(230, 246, 254, 0.3);
}

.section-hero-slider.section-hero-slider--dark .container {
    background: #00315a;
}

@media (max-width: 576px) {
    .section-hero-slider .container {
        padding: 35px 15px;
    }
}
.section-hero-slider .container .section-hero-slider__swiper .swiper-slide {
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 18px;
    border-radius: 10px;
    background-color: #fff;
}
.section-hero-slider .container .section-hero-slider__swiper .swiper-slide .section-hero-slider__icon {
    width: 70px;
    aspect-ratio: 1/1;
    margin-bottom: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #00a99d;
}
.section-hero-slider .container .section-hero-slider__swiper .swiper-slide .section-hero-slider__text {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.section-hero-slider .container .section-hero-slider__swiper .swiper-slide .section-hero-slider__text h5 {
    margin-bottom: 16px;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
}
.section-hero-slider .container .section-hero-slider__swiper .swiper-slide .section-hero-slider__text p {
    margin-bottom: 15px;
    text-align: center;
}
.section-hero-slider .container .section-hero-slider__swiper .swiper-slide .section-hero-slider__text a {
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0.24px;
    color: #00315a;
}
.section-hero-slider .container .section-hero-slider__swiper .swiper-slide .section-hero-slider__text a span {
    margin-left: 12px;
}
.section-hero-slider .container .swiper-pagination {
    bottom: -38px;
}
.section-hero-slider .container .swiper-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    border: 1px solid #000;
    background-color: transparent;
    opacity: 1;
}
.section-hero-slider .container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #000;
}

/*--------------------------------------------------------------
  # Section Family Ambulance
  --------------------------------------------------------------*/
.section-family-ambulance p {
    margin-bottom: 80px;
}
.section-family-ambulance .input-group input {
    padding-left: 55px;
    border-radius: 10px;
    border: 1px solid #cecece;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
}
@media (max-width: 576px) {
    .section-family-ambulance .input-group input {
        padding-left: 0.75rem;
    }
}
.section-family-ambulance .input-group input:focus {
    box-shadow: inset 0 0 0 1px #00a99d;
    border-color: #00a99d;
}
.section-family-ambulance .input-group input::placeholder {
    color: #cfcfcf;
}
.section-family-ambulance .input-group svg {
    position: absolute;
    top: 50%;
    transform: translate(18px, -50%);
    z-index: 5;
}
@media (max-width: 576px) {
    .section-family-ambulance .input-group svg {
        display: none;
    }
}
.section-family-ambulance .input-group .btn {
    border-radius: 0px 10px 10px 0px !important;
}
@media (max-width: 576px) {
    .section-family-ambulance .input-group .btn {
        padding: 1rem;
    }
}

/*--------------------------------------------------------------
  # Section Why Us
  --------------------------------------------------------------*/
.section-why-us {
    background-color: #e6f6fe;
}
.section-why-us p {
    margin-bottom: 30px;
    text-align: center;
}
.section-why-us ul {
    margin-bottom: 30px;
}
.section-why-us ul li {
    margin-bottom: 15px;
    color: #3c4959;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.27px;
}
.section-why-us ul li svg {
    margin-right: 10px;
}

/*--------------------------------------------------------------
  # Section Pricing
  --------------------------------------------------------------*/
.section-pricing p {
    margin-bottom: 42px;
}
.section-pricing form {
    position: relative;
    max-width: 340px;
    padding: 0;
}
.section-pricing form input {
    height: 55px;
    padding-left: 42px;
}
.section-pricing form input:focus {
    box-shadow: inset 0 0 0 1px #00a99d;
    border-color: #00a99d;
}
.section-pricing form input::placeholder {
    color: #cfcfcf;
}
.section-pricing form svg {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}

/*--------------------------------------------------------------
  # Section Health Service
  --------------------------------------------------------------*/
.section-health-service {
    background-color: #e6f6fe;
}
.section-health-service h3 {
    margin-bottom: 42px;
}
.section-health-service .section-health-service__grid-box {
    aspect-ratio: 1/1;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: space-between;
    border-radius: 25px;
    background: #fff;
}
.section-health-service .section-health-service__grid-box .section-health-service__icon {
    width: 100%;
    height: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.section-health-service .section-health-service__grid-box .section-health-service__icon-text {
    width: 100%;
    height: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center;
}

/*--------------------------------------------------------------
  # Section News
  --------------------------------------------------------------*/
.section-news .section-news__card {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 20px;
    border-radius: 10px;
    background-color: #e6f6fe;
}
.section-news .section-news__card img {
    border-radius: 10px;
}
.section-news .section-news__card a,
.section-news .section-news__card span {
    display: block;
    margin-top: 22px;
    margin-bottom: 15px;
    width: fit-content;
    padding: 7px 18px;
    border-radius: 5px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0.24px;
    color: #fff;
    background-color: #00315a;
    cursor: pointer;
}
.section-news .section-news__card p {
    margin-bottom: 15px;
}
.section-news .section-news__card > div {
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.24px;
    color: #00a99d;
}
.section-news .section-news-slider__navigation {
    position: relative;
    width: 100%;
    margin-top: 32px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.section-news .section-news-slider__navigation .swiper-button {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin-top: 0;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    border: 1px solid #00315a;
}
.section-news .section-news-slider__navigation .swiper-button i {
    color: #00315a;
}
.section-news .section-news-slider__navigation .swiper-button:after {
    display: none;
}
.section-news.section-news-page {
    padding-top: 0 !important;
}

.section-news .slide-news {
    filter: none;
}

.section-news .slide-news.inactive {
    filter: opacity(50%) grayscale(100%) blur(2px);
}

.section-news .slide-news.inactive .section-news__card__btn {
    cursor: default;
}

/*--------------------------------------------------------------
  # Section News Single
  --------------------------------------------------------------*/
.section-news-single hr {
    margin: 50px 0;
}
.section-news-single .row:first-of-type h3 {
    height: 96px;
    margin-bottom: 24px;
}
@media (max-width: 992px) {
    .section-news-single .row:first-of-type h3 {
        height: auto;
    }
}
.section-news-single .row:first-of-type [class^="col"]:last-of-type {
    margin-top: 120px;
}
@media (max-width: 992px) {
    .section-news-single .row:first-of-type [class^="col"]:last-of-type {
        margin-top: 0;
    }
}

.section-news-single__card {
    filter: none;
}
.section-news-single__card.inactive {
    filter: opacity(50%) grayscale(100%) blur(2px);
}

/*--------------------------------------------------------------
  # Section Contact Banner
  --------------------------------------------------------------*/
.section-contact-banner .container .col > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 42px 85px;
    border-radius: 24px;
    background: linear-gradient(118deg, #00a99d 6.86%, #e6f6fe 103.41%);
}
@media (max-width: 768px) {
    .section-contact-banner .container .col > div {
        padding: 25px 20px;
    }
}
@media (max-width: 768px) {
    .section-contact-banner .container .col > div .section-contact-banner__text {
        width: 100%;
    }
}
.section-contact-banner .container .col > div .section-contact-banner__text h5 {
    font-size: 36px;
    font-weight: 700;
    color: #fff;
    line-height: normal;
}
@media (max-width: 768px) {
    .section-contact-banner .container .col > div .section-contact-banner__text h5 {
        font-size: 24px;
    }
}
.section-contact-banner .container .col > div .section-contact-banner__text p {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: normal;
    color: #fff;
}
@media (max-width: 768px) {
    .section-contact-banner .container .col > div .section-contact-banner__text p {
        display: none;
    }
}
.section-contact-banner .container .col > div .section-contact-banner-tel {
    display: block;
    padding: 17px 48px;
    border-radius: 35px;
    background: #fff;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    text-decoration: none;
    color: #00315a;
}
@media (max-width: 992px) {
    .section-contact-banner .container .col > div .section-contact-banner-tel {
        margin-top: 50px;
    }
}
@media (max-width: 768px) {
    .section-contact-banner .container .col > div .section-contact-banner-tel {
        padding: 12px 30px;
        font-size: 18px;
    }
}

/*--------------------------------------------------------------
  # Section Contact
  --------------------------------------------------------------*/
.section-contact .section-contact__map {
    height: 329px;
    border-radius: 10px;
    border: 2px solid #00a99d;
    overflow: hidden;
}
.section-contact .section-contact__card {
    padding: 20px;
    display: flex;
    align-items: center;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 5px 50px 0px rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
    .section-contact .section-contact__card {
        padding: 10px;
    }
}
.section-contact .section-contact__card .section-contact__card-icon {
    margin-right: 15px;
}
@media (max-width: 768px) {
    .section-contact .section-contact__card .section-contact__card-icon {
        margin-right: 10px;
    }
}
.section-contact .section-contact__card .section-contact__card-icon > div,
.section-contact .section-contact__card .section-contact__card-icon > a {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #00a99d;
}
@media (max-width: 768px) {
    .section-contact .section-contact__card .section-contact__card-icon > div,
    .section-contact .section-contact__card .section-contact__card-icon > a {
        width: 35px;
        height: 35px;
    }
}
@media (max-width: 768px) {
    .section-contact .section-contact__card .section-contact__card-icon > div svg,
    .section-contact .section-contact__card .section-contact__card-icon > a svg {
        transform: scale(0.75);
    }
}
.section-contact .section-contact__card .section-contact__card-text p {
    margin-bottom: 2px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.24px;
    text-decoration: none;
    color: #3c4959;
}
.section-contact .section-contact__card .section-contact__card-text p:first-of-type {
    margin-bottom: 4px;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.27px;
    color: #00315a;
}
.section-contact .section-contact__card .section-contact__card-text p:last-of-type {
    margin-bottom: 0;
}
.section-contact .section-contact__card .section-contact__card-text a {
    margin-bottom: 2px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.24px;
    text-decoration: none;
    color: #3c4959;
}
.section-contact .section-contact__form {
    height: 100%;
    background-color: #fff;
}
.section-contact .section-contact__form form {
    height: 100%;
    padding: 40px 40px 28px 40px;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid #00a99d;
}
@media (max-width: 768px) {
    .section-contact .section-contact__form form {
        padding: 20px;
    }
}
.section-contact .section-contact__form form label {
    margin-top: 12px;
    margin-bottom: 12px;
    color: #3c4959;
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
    letter-spacing: 0.27px;
}
.section-contact .section-contact__form form input,
.section-contact .section-contact__form form textarea {
    height: 55px;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #cecece;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
}
.section-contact .section-contact__form form input:focus,
.section-contact .section-contact__form form textarea:focus {
    box-shadow: inset 0 0 0 1px #00a99d;
    border-color: #00a99d;
}
.section-contact .section-contact__form form input::placeholder,
.section-contact .section-contact__form form textarea::placeholder {
    color: #cfcfcf;
}
.section-contact .section-contact__form form textarea {
    height: auto;
}
.section-contact .section-contact__form form button {
    height: fit-content;
    margin-top: 20px;
}

/*--------------------------------------------------------------
  # Section Testimonials
  --------------------------------------------------------------*/
.section-testimonials {
    position: relative;
}
.section-testimonials .section-testimonials__swiper {
    padding: 40px;
}
@media (max-width: 576px) {
    .section-testimonials .section-testimonials__swiper {
        padding-left: 0px;
        padding-right: 0px;
    }
}
.section-testimonials .section-testimonials__swiper .swiper-slide {
    height: auto;
}
.section-testimonials .section-testimonials__swiper .section-testimonials__slide {
    height: 100%;
    padding: 25px;
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.08);
}
.section-testimonials .section-testimonials__swiper .section-testimonials__slide .section-testimonials__slide-contact {
    display: flex;
}
.section-testimonials
    .section-testimonials__swiper
    .section-testimonials__slide
    .section-testimonials__slide-contact
    .section-testimonials__slide-contact-img {
    width: 70px;
    height: 70px;
    min-width: 70px;
    margin-right: 10px;
    border-radius: 50%;
    overflow: hidden;
}
.section-testimonials
    .section-testimonials__swiper
    .section-testimonials__slide
    .section-testimonials__slide-contact
    .section-testimonials__slide-contact-img
    img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.section-testimonials
    .section-testimonials__swiper
    .section-testimonials__slide
    .section-testimonials__slide-contact
    div
    .section-testimonials__slide-contact-name {
    font-size: 24px;
    font-weight: 500;
    line-height: 37px;
    letter-spacing: 0.48px;
}
.section-testimonials .section-testimonials__swiper .section-testimonials__slide .section-testimonials__slide-text {
    margin-top: 15px;
}
.section-testimonials .section-testimonials__swiper .section-testimonials__slide .section-testimonials__slide-text p {
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.24px;
}
.section-testimonials .section-testimonials__navigation {
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
@media (max-width: 576px) {
    .section-testimonials .section-testimonials__navigation {
        margin-top: 0px;
    }
}
.section-testimonials .section-testimonials__navigation .swiper-button {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin-top: 0;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    border: 1px solid #00315a;
}
.section-testimonials .section-testimonials__navigation .swiper-button i {
    color: #00315a;
}
.section-testimonials .section-testimonials__navigation .swiper-button:after {
    display: none;
}

/*--------------------------------------------------------------
  # Section FAQ
  --------------------------------------------------------------*/
.section-faq .section-faq__accordion {
    width: 100%;
    max-width: 630px;
}
.section-faq .section-faq__accordion .accordion-item {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    border-bottom: none;
}
.section-faq .section-faq__accordion .accordion-item:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 20px);
    border-bottom: 1px solid #cfcfcf !important;
}
.section-faq .section-faq__accordion .accordion-item .accordion-button {
    padding: 30px 15px 30px 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    letter-spacing: 0.24px;
    border: none;
    box-shadow: none;
    border-top-left-radius: 10px !important;
    border-top-right-radius: 10px !important;
}
.section-faq .section-faq__accordion .accordion-item .accordion-button:not(.collapsed) {
    background-color: #00a99d;
    color: #fff;
}
.section-faq .section-faq__accordion .accordion-item .accordion-button:not(.collapsed):after {
    content: "\f2e6";
    font-family: "Bootstrap-icons";
}
.section-faq .section-faq__accordion .accordion-item .accordion-button:hover,
.section-faq .section-faq__accordion .accordion-item .accordion-button:focus {
    z-index: 0;
}
.section-faq .section-faq__accordion .accordion-item .accordion-button:after {
    content: "\f4fa";
    font-family: "Bootstrap-icons";
    background-image: none;
    display: flex;
    justify-content: center;
    align-items: center;
}
.section-faq .section-faq__accordion .accordion-item .accordion-button:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 40px);
    border-bottom: 1px solid #fff;
}
.section-faq .section-faq__accordion .accordion-item .accordion-button ul {
    padding-right: 10px;
    list-style: disc;
}
.section-faq .section-faq__accordion .accordion-item .accordion-body {
    position: relative;
    padding: 20px 60px;
    background-color: #00a99d;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.27px;
    border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
    z-index: 1;
}

.section-faq .section-faq__accordion .accordion-item .accordion-body p {
    margin-bottom: 0;
    color: inherit;
}

@media (max-width: 768px) {
    .section-faq .section-faq__accordion .accordion-item .accordion-body {
        padding: 20px;
    }
}

/*--------------------------------------------------------------
  # Section Team
  --------------------------------------------------------------*/
.section-team {
    position: relative;
}
.section-team .section-team__swiper {
    padding: 40px 20px;
}
@media (max-width: 576px) {
    .section-team .section-team__swiper {
        padding-left: 0px;
        padding-right: 0px;
    }
}
.section-team .section-team__swiper .swiper-slide {
    height: auto;
}
.section-team .section-team__swiper .swiper-slide .section-team__card {
    height: 100%;
    padding: 18px;
    border-radius: 5px;
    border: 1px solid rgba(28, 181, 189, 0.85);
    background: #fff;
    transition: 0.3s;
}
.section-team .section-team__swiper .swiper-slide .section-team__card .section-team__card-img {
    height: 250px;
    border-radius: 3px;
    overflow: hidden;
}
.section-team .section-team__swiper .swiper-slide .section-team__card .section-team__card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.section-team .section-team__swiper .swiper-slide .section-team__card .section-team__card-text {
    margin-top: 20px;
    padding: 12px 20px;
    border-radius: 10px;
    background: linear-gradient(96deg, rgba(37, 180, 248, 0.3) 0%, rgba(37, 180, 248, 0) 100%);
    backdrop-filter: blur(100px);
}
.section-team .section-team__swiper .swiper-slide .section-team__card .section-team__card-text h5 {
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 500;
    line-height: 29px;
}
.section-team .section-team__swiper .swiper-slide .section-team__card .section-team__card-text p {
    margin-top: 5px;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 25px;
    letter-spacing: 0.24px;
}
.section-team .section-team__swiper .swiper-slide .section-team__card:hover {
    transform: translateY(-20px);
    box-shadow: 0px 30px 30px -10px rgba(28, 181, 189, 0.5);
}
.section-team .section-team__navigation {
    position: relative;
    width: 100%;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
@media (max-width: 576px) {
    .section-team .section-team__navigation {
        margin-top: 0px;
    }
}
.section-team .section-team__navigation .swiper-button {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin-top: 0;
    width: 33px;
    height: 33px;
    border-radius: 50%;
    border: 1px solid #00315a;
}
.section-team .section-team__navigation .swiper-button i {
    color: #00315a;
}
.section-team .section-team__navigation .swiper-button:after {
    display: none;
}

/*--------------------------------------------------------------
  # Section Analysys
  --------------------------------------------------------------*/
.section-analysys h1 {
    margin-bottom: 42px;
    display: inline-flex;
    justify-content: center;
    font-weight: 400;
}
.section-analysys h1 i {
    width: calc(100% + 50px);
    bottom: -10px;
}
.section-analysys .section-analysys__bordered {
    padding: 35px;
    border-radius: 10px;
    border: 1px solid #00a99d;
    background-color: #fff;
}
@media (max-width: 768px) {
    .section-analysys .section-analysys__bordered {
        padding: 15px;
    }
}
.section-analysys .section-analysys__bordered p:last-of-type {
    margin-bottom: 0;
}
.section-analysys .section-analysys__bordered ul {
    padding-left: 1rem;
    margin-top: 2rem;
    list-style: disc;
}

/*--------------------------------------------------------------
  # Section Contact Banner Form
  --------------------------------------------------------------*/
.section-contact-banner-form {
    background-color: #00315a;
}
.section-contact-banner-form h3 {
    color: #fff;
    margin-bottom: 35px;
}
.section-contact-banner-form p {
    color: #fff;
}
.section-contact-banner-form .section-contact__form {
    height: 100%;
    background-color: #fff;
    border-radius: 10px;
}
.section-contact-banner-form .section-contact__form form {
    height: 100%;
    padding: 40px 40px 28px 40px;
    display: flex;
    flex-direction: column;
    border-radius: 10px;
    border: 1px solid #00a99d;
}
@media (max-width: 768px) {
    .section-contact-banner-form .section-contact__form form {
        padding: 20px;
    }
}
.section-contact-banner-form .section-contact__form form input {
    height: 55px;
    margin-top: 12px;
    margin-bottom: 12px;
    padding: 12px 16px;
    border-radius: 10px;
    border: 1px solid #cecece;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.24px;
}
.section-contact-banner-form .section-contact__form form input:focus {
    box-shadow: inset 0 0 0 1px #00a99d;
    border-color: #00a99d;
}
.section-contact-banner-form .section-contact__form form input::placeholder {
    color: #cfcfcf;
}
.section-contact-banner-form .section-contact__form form textarea {
    height: auto;
}
.section-contact-banner-form .section-contact__form form button {
    height: fit-content;
    margin-top: 20px;
}

/*--------------------------------------------------------------
  # Section Pricing Table
  --------------------------------------------------------------*/
.section-pricing-table {
    overflow: scroll;
}
.section-pricing-table table {
    margin-bottom: 0;
    border-top: 1px solid #dee2e6;
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
}
.section-pricing-table table .row-sorting {
    display: flex;
}
.section-pricing-table table .row-sorting .row-sort-button {
    margin-left: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.section-pricing-table table .row-handle {
    width: fit-content;
    display: flex;
    cursor: pointer;
}
.section-pricing-table table .row-toggle {
    display: flex;
    align-items: center;
}
.section-pricing-table table .row-toggle .form-switch {
    margin-right: 10px;
    margin-bottom: 0;
    display: flex;
    align-items: center;
}
.section-pricing-table table .row-toggle .form-switch .form-check-input {
    margin-bottom: 4px;
}
.section-pricing-table table .row-percent-bar {
    max-width: 175px;
    height: 8px;
    border-radius: 4px;
    background-color: #00315a;
}
.section-pricing-table table .row-dropdown {
    display: flex;
    cursor: pointer;
}
.section-pricing-table table thead th:first-of-type {
    width: 1px;
}
.section-pricing-table table tbody th {
    width: 1px;
}
.section-pricing-table table th {
    padding: 16px 24px;
    vertical-align: middle;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    color: #00315a;
    white-space: nowrap;
}
.section-pricing-table table th:first-of-type {
    padding: 8px;
}
.section-pricing-table table th:last-of-type {
    padding: 8px;
}
.section-pricing-table table td {
    padding: 16px 24px;
    vertical-align: middle;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #00315a;
    white-space: nowrap;
}

.section-pricing-table table tbody tr td:nth-child(2) {
    min-width: 570px;
}

.section-pricing-table table tbody tr td:nth-child(2) .pricing__service-name {
    white-space: break-spaces;
}

.section-pricing-table table tbody tr td:nth-child(3) {
    min-width: 250px;
    word-break: break-word;
    text-transform: uppercase;
}

.section-pricing-table table td:last-of-type {
    padding: 8px;
}
.section-pricing-table .table-pagination {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.section-pricing-table .table-pagination button {
    margin-right: 12px;
    padding: 6px 14px;
    border-radius: 8px;
    border: 1px solid #d0d5dd;
    background: #fff;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}
.section-pricing-table .table-pagination button span {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    color: #00315a;
}
.section-pricing-table .table-pagination button:after {
    background-color: #fff;
    border-color: #fff;
}
.section-pricing-table .table-pagination button:last-of-type {
    margin-right: 0;
}
.section-pricing-table .table-title div {
    font-size: 18px;
    font-weight: 500;
    line-height: 28px;
}
.section-pricing-table .table-title div:last-of-type {
    margin-top: 4px;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: #00a99d;
}
.section-pricing-table .table-buttons {
    width: fit-content;
    display: flex;
    border: 1px solid #d0d5dd;
    border-radius: 10px;
    overflow: hidden;
}
.section-pricing-table .table-buttons div {
    padding: 10px 16px;
    border-right: 1px solid #d0d5dd;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    cursor: pointer;
    transition: 0.3s;
}
.section-pricing-table .table-buttons div:last-of-type {
    border-right: 0;
}
.section-pricing-table .table-buttons div.table-button-active {
    color: #fff;
    background-color: #00315a;
}

.section-pricing-table thead .btn.filter-btn {
    margin-left: 12px;
    padding: 10px 16px;
    border: 1px solid #d0d5dd;
}
.section-pricing-table thead .btn.filter-btn span {
    line-height: 22px;
    color: #00315a;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.section-pricing-table thead .btn.filter-btn:after {
    border-color: #fff;
    background-color: #fff;
    color: #00315a;
}
.section-pricing-table thead .btn.phone-btn {
    margin-left: auto;
    padding: 10px 16px;
    color: #fff;
}
.section-pricing-table thead .btn.phone-btn svg {
    margin-right: 8px;
}
.section-pricing-table thead .btn.phone-btn:after {
    background-color: #00315a;
    border-color: #00315a;
}
.section-pricing-table thead .btn.phone-btn span {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
}
.section-pricing-table thead form {
    position: absolute;
    right: 140px;
    top: 50%;
    transform: translateY(-50%);
    width: 340px;
    padding: 0;
}
.section-pricing-table thead form input {
    height: 45px;
    padding-left: 42px;
}
.section-pricing-table thead form input:focus {
    box-shadow: inset 0 0 0 1px #00a99d;
    border-color: #00a99d;
}
.section-pricing-table thead form input::placeholder {
    color: #cfcfcf;
}
.section-pricing-table thead form svg {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
}
.section-pricing-table tbody .form-check-input {
    width: 32px;
    height: 20px;
    box-shadow: none !important;
    border-color: #022801;
    cursor: pointer;
}
.section-pricing-table tbody .form-check-input:focus {
    border-color: #022801;
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
}
.section-pricing-table tbody .form-check-input:checked {
    background-color: #022801;
    border-color: #022801;
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.section-pricing-table tbody .form-check-input:disabled {
    opacity: 1;
    background-color: #022801;
    border-color: #022801;
}

.section-pricing-table .dropdown-menu .dropdown-item {
    padding: 10px 15px;
    color: #00315a;
    font-family: "IBM Plex Sans";
}

.section-pricing-table .dropdown-menu .dropdown-item:hover,
.section-pricing-table .dropdown-menu .dropdown-item.dropdown-item__category--active {
    color: #fff;
    background-color: #00315a;
}

/*--------------------------------------------------------------
  # Section Patronage
  --------------------------------------------------------------*/
.section-patronage ul {
    list-style: disc;
    padding-left: 1rem;
}

.section-patronage ul li {
    margin-bottom: 1.5rem;
}

/*--------------------------------------------------------------
  # Section 404
  --------------------------------------------------------------*/
.section-404 {
    height: 100svh;
}
.section-404 .container {
    height: 100% !important;
}
.section-404 .container img {
    max-height: 50svh;
}

/*--------------------------------------------------------------
  # Footer
  --------------------------------------------------------------*/
.section-footer {
    position: relative;
    padding-bottom: 0 !important;
}
.section-footer .footer-background-1 {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}
.section-footer .footer-background-2 {
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.section-footer .logo img {
    max-height: 42px;
}
.section-footer h4 {
    font-size: 20px;
    font-weight: 600;
    white-space: nowrap;
}
.section-footer p {
    max-width: 260px;
    margin-bottom: 0;
    margin-top: 36px;
    font-size: 14px;
    line-height: 22px;
}
@media (max-width: 768px) {
    .section-footer p {
        max-width: 100%;
    }
}
.section-footer p strong {
    color: #00315a;
    font-weight: 500;
}
.section-footer ul a {
    display: block;
    margin-top: 25px;
    font-size: 14px;
    text-decoration: none;
    color: #00315a;
    font-weight: 400;
}
.section-footer .bi-instagram:before {
    background-color: #00315a;
    color: #fff;
    padding: 0px;
    border-radius: 100%;
    font-size: 24px;
}
.section-footer .footer-bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 0;
    margin-top: 100px;
    box-shadow: inset 1px 1px 0 0 #dfdfdf;
}
@media (max-width: 768px) {
    .section-footer .footer-bottom {
        margin-top: 50px;
    }
}
.section-footer .footer-bottom p {
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
}

#instagram-feed {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 5px;
    width: 170px;
}

.instagram-post {
    width: 50px;
    height: 50px;
}

.instagram-post img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q2YsaUJBQWlCO0lBQ2pCLHFDQUFxQztBQUN6QztBQUNBO0lBQ0k7UUFDSSxnQkFBZ0I7SUFDcEI7QUFDSjtBQUNBO0lBQ0ksYUFBYTtJQUNiLGVBQWU7SUFDZixnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLDZCQUE2QjtJQUM3QixRQUFRO0lBQ1IsWUFBWTtBQUNoQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0FBQ2hCOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixtQkFBbUI7QUFDdkIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvd2Vic2l0ZS9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiYm9vdHN0cmFwLWljb25zL2ZvbnQvYm9vdHN0cmFwLWljb25zXCI7XG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SUJNK1BsZXgrU2FuczppdGFsLHdnaHRAMCwxMDA7MCwyMDA7MCwzMDA7MCw0MDA7MCw1MDA7MCw2MDA7MCw3MDA7MSwxMDA7MSwyMDA7MSwzMDA7MSw0MDA7MSw1MDA7MSw2MDA7MSw3MDAmZGlzcGxheT1zd2FwXCIpO1xuXG5ib2R5IHtcbiAgICAtLWhlYWRlci1oZWlnaHQ6IDE1MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIklCTSBQbGV4IFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMzE1YTtcbn1cbmJvZHkubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keSB7XG4gICAgICAgIC0taGVhZGVyLWhlaWdodDogNzVweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBDb21tb25zXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmgxIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbmgxIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMDBhOTlkO1xufVxuaDEgaSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgxIGkge1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgIH1cbn1cbmgxIGkgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmgyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbmgyIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xufVxuaDIgc3BhbiBpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xufVxuaDIgc3BhbiBpIHN2ZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuaDUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbn1cblxuaDEsXG5oMiB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxucCB7XG4gICAgY29sb3I6ICMzYzQ5NTk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuXG4uYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTk5ZDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG59XG4uYnRuOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjg1O1xufVxuLmJ0biBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICB6LWluZGV4OiAxO1xufVxuLmJ0bi5idG4tcHJpbWFyeTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTk5ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5OWQ7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmltZy1mbHVpZCB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbnVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uY29udGFpbmVyLWhyIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgdGV4dC1qdXN0aWZ5OiBpbnRlci13b3JkO1xufVxuXG4uYmFjay10by10b3Age1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMnJlbTtcbiAgICByaWdodDogMnJlbTtcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmJhY2stdG8tdG9wIHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgIH1cbn1cbi5iYWNrLXRvLXRvcC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuLmJhY2stdG8tdG9wOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG59XG4uYmFjay10by10b3A6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG4uYmFjay10by10b3Agc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbi5wcmVsb2FkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMi41cmVtKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDIuNXJlbSk7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNlNmY2ZmU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBhbmltYXRlLXByZWxvYWRlciAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ucHJlbG9hZGVyLmluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcHJlbG9hZGVyIHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgSGVhZGVyXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IHZhcigtLWhlYWRlci1oZWlnaHQpO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2Utb3V0LCBib3JkZXIgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uaGVhZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwYTk5ZDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjZzO1xufVxuLmhlYWRlci5oZWFkZXItc2Nyb2xsZWQge1xuICAgIC0taGVhZGVyLWhlaWdodDogNzVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlci5oZWFkZXItc2Nyb2xsZWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlciAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG4uaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDJweDtcbn1cbi5oZWFkZXIgLm5hdmJhci1idXR0b24ge1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmhlYWRlciAubmF2YmFyLWJ1dHRvbiBpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTk5ZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IDAuMXM7XG59XG4uaGVhZGVyIC5uYXZiYXItYnV0dG9uIGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjNmY1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJvb3RzdHJhcCBpY29uc1wiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5oZWFkZXIgLm5hdmJhci1idXR0b24uYWN0aXZlIGkge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmhlYWRlciAubmF2YmFyLWJ1dHRvbi5hY3RpdmUgaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmNjJhXCI7XG4gICAgY29sb3I6ICMwMDMxNWE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjc1KTtcbn1cbi5oZWFkZXIgLm5hdmJhci10ZWxlcGhvbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMzE1YTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgTmF2aWdhdGlvbiBNZW51XG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5uYXZiYXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG4ubmF2YmFyIHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdmJhciB1bCBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICMwMDMxNWE7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubmF2YmFyIHVsIGxpIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAwJTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMzE1YTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm5hdmJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAxcHggIzAwMzE1YTtcbn1cbi5uYXZiYXIgdWwgbGkgYS5hY3RpdmUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmF2YmFyIHVsIGxpIGE6aG92ZXI6YWZ0ZXIsXG4ubmF2YmFyIHVsIGxpIGEuYWN0aXZlOmFmdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5uYXZiYXIubmF2YmFyLW1vYmlsZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmYgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U2ZjZmZSAtMzQuNTYlLCByZ2JhKDIzMCwgMjQ2LCAyNTQsIDApIDg4LjU3JSk7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYW5pbWF0aW9uLW5hbWU6IG1vYmlsZS1uYXY7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuLm5hdmJhci5uYXZiYXItbW9iaWxlIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXN2aDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbn1cbi5uYXZiYXIubmF2YmFyLW1vYmlsZSB1bCBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2YmFyLm5hdmJhci1tb2JpbGUgdWwgbGkgYSB7XG4gICAgcGFkZGluZzogNHB4IDIwcHg7XG59XG4ubmF2YmFyLm5hdmJhci1tb2JpbGUgdWwgbGkubmF2LWxvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwc3ZoO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5uYXZiYXIubmF2YmFyLW1vYmlsZSB1bCBsaS5uYXYtbG9nbyA+IGRpdiB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDMxNWE7XG59XG4ubmF2YmFyLm5hdmJhci1tb2JpbGUgdWwgLm1vYmlsZS1uYXYtc3ZnLTEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDIwc3ZoO1xuICAgIHJpZ2h0OiAwO1xufVxuLm5hdmJhci5uYXZiYXItbW9iaWxlIHVsIC5tb2JpbGUtbmF2LXN2Zy0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1c3ZoO1xuICAgIGxlZnQ6IDA7XG59XG4ubmF2YmFyLm5hdmJhci1jbG9zZWQge1xuICAgIGFuaW1hdGlvbi1uYW1lOiBjbG9zZWQtbmF2O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIG1vYmlsZS1uYXYge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuQGtleWZyYW1lcyBjbG9zZWQtbmF2IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5zZWN0aW9uLnNlY3Rpb24tZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24uc2VjdGlvbi1maXJzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1oZWFkZXItaGVpZ2h0KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEhlcm8gU2VjdGlvblxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taGVhZGVyLWhlaWdodCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24taGVybzpub3QoLnNlY3Rpb24taGVyby5zZWN0aW9uLWhlcm8tcGFnZSkgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWN0aW9uLWhlcm86bm90KC5zZWN0aW9uLWhlcm8uc2VjdGlvbi1oZXJvLXBhZ2UpIHAgc3Ryb25nIHtcbiAgICBjb2xvcjogIzAwMzE1YTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1jb250YWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1jb250YWN0IC5oZXJvLXBob25lLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTk5ZDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCAjZmZmO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNmY2ZmUgMCUsIHJnYmEoMjMwLCAyNDYsIDI1NCwgMCkgMTAwJSk7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWNvbnRhY3QgLmhlcm8tcGhvbmUtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1jb250YWN0IC5oZXJvLXBob25lLWluZm8gZGl2LFxuLnNlY3Rpb24taGVybyAuaGVyby1jb250YWN0IC5oZXJvLXBob25lLWluZm8gYSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8tY29udGFjdCAuaGVyby1waG9uZS1pbmZvIGRpdjpmaXJzdC1vZi10eXBlIHNwYW4ge1xuICAgIGNvbG9yOiAjMDBhOTlkO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1jb250YWN0IC5oZXJvLXBob25lLWluZm8gYSB7XG4gICAgY29sb3I6ICMwMDMxNWE7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0NDZweDtcbiAgICBwYWRkaW5nOiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2LjY2N3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLU1pZC1CbHVlLURlc2lnbiwgIzAwYTk5ZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tU2Vjb25kYXJ5LWNvbG9yLCAjZmZmKTtcbiAgICBib3gtc2hhZG93OiAwcHggOC4zMzNweCA0MS42NjdweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWN0aW9uLWhlcm8gLmhlcm8tYWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8tYWN0aW9uID4gZGl2OmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8tYWN0aW9uID4gZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1hY3Rpb24gPiBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNDVweDtcbiAgICBjb2xvcjogIzAwYTk5ZDtcbn1cblxuLnNlY3Rpb24taGVybyAuaGVyby1hY3Rpb24gYSB7XG4gICAgY29sb3I6ICMwMGE5OWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1hY3Rpb24gPiBkaXY6bGFzdC1vZi10eXBlIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1hY3Rpb24gPiBkaXY6bGFzdC1vZi10eXBlIHVsIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE4cHg7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWFjdGlvbiAuYmktaW5zdGFncmFtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWFjdGlvbiAuYmktaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzE1YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG59XG4uc2VjdGlvbi1oZXJvIC5zZWN0aW9uLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1oZWFkZXItaGVpZ2h0KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIHZhcigtLWhlYWRlci1oZWlnaHQpKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5zZWN0aW9uLWhlcm8gLnNlY3Rpb24taGVyb19fY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5zZWN0aW9uLWhlcm8uc2VjdGlvbi1oZXJvLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2U2ZjZmZSAwLjU4JSwgcmdiYSgyMzUsIDI0OCwgMjU0LCAwKSA5OC42JSk7XG59XG4uc2VjdGlvbi1oZXJvLnNlY3Rpb24taGVyby1wYWdlIC5zZWN0aW9uLWhlcm9fX2NvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc2VjdGlvbi1oZXJvLnNlY3Rpb24taGVyby1wYWdlIC5zZWN0aW9uLWhlcm9fX2NvbnRhaW5lciBoMSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWN0aW9uLWhlcm8uc2VjdGlvbi1oZXJvLXBhZ2UgLnNlY3Rpb24taGVyb19fY29udGFpbmVyIGgxIGkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBib3R0b206IC0xMHB4O1xufVxuLnNlY3Rpb24taGVyby5zZWN0aW9uLWhlcm8tcGFnZSAuc2VjdGlvbi1oZXJvX19jb250YWluZXIgZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLWhlcm8uc2VjdGlvbi1oZXJvLXBhZ2UgLnNlY3Rpb24taGVyb19fY29udGFpbmVyIGZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4uc2VjdGlvbi1oZXJvLnNlY3Rpb24taGVyby1wYWdlIC5zZWN0aW9uLWhlcm9fX2NvbnRhaW5lciBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwYTk5ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5OWQ7XG59XG4uc2VjdGlvbi1oZXJvLnNlY3Rpb24taGVyby1wYWdlIC5zZWN0aW9uLWhlcm9fX2NvbnRhaW5lciBmb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjZmNmY2Y7XG59XG4uc2VjdGlvbi1oZXJvLnNlY3Rpb24taGVyby1wYWdlIC5zZWN0aW9uLWhlcm9fX2NvbnRhaW5lciBmb3JtIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNlY3Rpb24taGVybyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1pbWctY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIGJvcmRlcjogMThweCBkYXNoZWQgIzAwMzE1YTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1pbWctY2lyY2xlLmhlcm8taW1nLWNpcmNsZS1mcm9udCB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWltZy1jaXJjbGUuaGVyby1pbWctY2lyY2xlLWZyb250OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8taW1nLWNpcmNsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxOHB4IHNvbGlkICNmZmY7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWltZy1jaXJjbGUgLmhlcm8taW1nLWNpcmNsZS1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWltZy1jaXJjbGUgLmhlcm8taW1nLWNpcmNsZS1pbm5lciBzdmcge1xuICAgIHotaW5kZXg6IDE7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWltZy1jaXJjbGUgLmhlcm8taW1nLWNpcmNsZS1pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5OWQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggLTRweCAjMDBhOTlkO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VjdGlvbi1oZXJvIC5oZXJvLWltZy1jaXJjbGUgLmhlcm8taW1nLWNpcmNsZS1pbm5lcjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCkgc2NhbGUoMC43NSk7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24taGVybyAuaGVyby1pbWctY2lyY2xlLmhlcm8taW1nLWNpcmNsZS0xIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIH1cbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8taW1nLWNpcmNsZS5oZXJvLWltZy1jaXJjbGUtMSAuaGVyby1pbWctY2lyY2xlLWlubmVyLmhlcm8taW1nLWNpcmNsZS1pbm5lci0xIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjBkZWcpO1xufVxuLnNlY3Rpb24taGVybyAuaGVyby1pbWctY2lyY2xlLmhlcm8taW1nLWNpcmNsZS0xIC5oZXJvLWltZy1jaXJjbGUtaW5uZXIuaGVyby1pbWctY2lyY2xlLWlubmVyLTIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyMGRlZyk7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWltZy1jaXJjbGUuaGVyby1pbWctY2lyY2xlLTEgLmhlcm8taW1nLWNpcmNsZS1pbm5lci5oZXJvLWltZy1jaXJjbGUtaW5uZXItMyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjIwZGVnKTtcbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8taW1nLWNpcmNsZS5oZXJvLWltZy1jaXJjbGUtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICBib3JkZXItY29sb3I6ICMxMzc2Zjg7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWltZy1jaXJjbGUuaGVyby1pbWctY2lyY2xlLTI6YmVmb3JlIHtcbiAgICBib3JkZXI6IDIwcHggc29saWQgI2ZmZjtcbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8taW1nLWNpcmNsZS5oZXJvLWltZy1jaXJjbGUtMiAuaGVyby1pbWctY2lyY2xlLWlubmVyLmhlcm8taW1nLWNpcmNsZS1pbm5lci0xIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0MGRlZyk7XG59XG4uc2VjdGlvbi1oZXJvIC5oZXJvLWltZy1jaXJjbGUuaGVyby1pbWctY2lyY2xlLTIgLmhlcm8taW1nLWNpcmNsZS1pbm5lci5oZXJvLWltZy1jaXJjbGUtaW5uZXItMiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTYwZGVnKTtcbn1cbi5zZWN0aW9uLWhlcm8gLmhlcm8taW1nLWNpcmNsZS5oZXJvLWltZy1jaXJjbGUtMiAuaGVyby1pbWctY2lyY2xlLWlubmVyLmhlcm8taW1nLWNpcmNsZS1pbm5lci0yOmFmdGVyIHtcbiAgICB3aWR0aDogNDBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb24gSGVybyBTbGlkZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24taGVyby1zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1oZXJvLXNsaWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1MHB4IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZTZmNmZlO1xuICAgIGJveC1zaGFkb3c6IDBweCAyMHB4IDcwcHggMHB4IHJnYmEoMjMwLCAyNDYsIDI1NCwgMC4zKTtcbn1cblxuLnNlY3Rpb24taGVyby1zbGlkZXIuc2VjdGlvbi1oZXJvLXNsaWRlci0tZGFyayAuY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAzMTVhO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VjdGlvbi1oZXJvLXNsaWRlciAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMzVweCAxNXB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLWhlcm8tc2xpZGVyIC5jb250YWluZXIgLnNlY3Rpb24taGVyby1zbGlkZXJfX3N3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24taGVyby1zbGlkZXIgLmNvbnRhaW5lciAuc2VjdGlvbi1oZXJvLXNsaWRlcl9fc3dpcGVyIC5zd2lwZXItc2xpZGUgLnNlY3Rpb24taGVyby1zbGlkZXJfX2ljb24ge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTlkO1xufVxuLnNlY3Rpb24taGVyby1zbGlkZXIgLmNvbnRhaW5lciAuc2VjdGlvbi1oZXJvLXNsaWRlcl9fc3dpcGVyIC5zd2lwZXItc2xpZGUgLnNlY3Rpb24taGVyby1zbGlkZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24taGVyby1zbGlkZXIgLmNvbnRhaW5lciAuc2VjdGlvbi1oZXJvLXNsaWRlcl9fc3dpcGVyIC5zd2lwZXItc2xpZGUgLnNlY3Rpb24taGVyby1zbGlkZXJfX3RleHQgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuLnNlY3Rpb24taGVyby1zbGlkZXIgLmNvbnRhaW5lciAuc2VjdGlvbi1oZXJvLXNsaWRlcl9fc3dpcGVyIC5zd2lwZXItc2xpZGUgLnNlY3Rpb24taGVyby1zbGlkZXJfX3RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1oZXJvLXNsaWRlciAuY29udGFpbmVyIC5zZWN0aW9uLWhlcm8tc2xpZGVyX19zd2lwZXIgLnN3aXBlci1zbGlkZSAuc2VjdGlvbi1oZXJvLXNsaWRlcl9fdGV4dCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgIGNvbG9yOiAjMDAzMTVhO1xufVxuLnNlY3Rpb24taGVyby1zbGlkZXIgLmNvbnRhaW5lciAuc2VjdGlvbi1oZXJvLXNsaWRlcl9fc3dpcGVyIC5zd2lwZXItc2xpZGUgLnNlY3Rpb24taGVyby1zbGlkZXJfX3RleHQgYSBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5zZWN0aW9uLWhlcm8tc2xpZGVyIC5jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBib3R0b206IC0zOHB4O1xufVxuLnNlY3Rpb24taGVyby1zbGlkZXIgLmNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogMTtcbn1cbi5zZWN0aW9uLWhlcm8tc2xpZGVyIC5jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb24gRmFtaWx5IEFtYnVsYW5jZVxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1mYW1pbHktYW1idWxhbmNlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4uc2VjdGlvbi1mYW1pbHktYW1idWxhbmNlIC5pbnB1dC1ncm91cCBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNlY3Rpb24tZmFtaWx5LWFtYnVsYW5jZSAuaW5wdXQtZ3JvdXAgaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gICAgfVxufVxuLnNlY3Rpb24tZmFtaWx5LWFtYnVsYW5jZSAuaW5wdXQtZ3JvdXAgaW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDBhOTlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTk5ZDtcbn1cbi5zZWN0aW9uLWZhbWlseS1hbWJ1bGFuY2UgLmlucHV0LWdyb3VwIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjZmNmY2Y7XG59XG4uc2VjdGlvbi1mYW1pbHktYW1idWxhbmNlIC5pbnB1dC1ncm91cCBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxOHB4LCAtNTAlKTtcbiAgICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNlY3Rpb24tZmFtaWx5LWFtYnVsYW5jZSAuaW5wdXQtZ3JvdXAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uc2VjdGlvbi1mYW1pbHktYW1idWxhbmNlIC5pbnB1dC1ncm91cCAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMTBweCAxMHB4IDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNlY3Rpb24tZmFtaWx5LWFtYnVsYW5jZSAuaW5wdXQtZ3JvdXAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbiBXaHkgVXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24td2h5LXVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmNmZlO1xufVxuLnNlY3Rpb24td2h5LXVzIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24td2h5LXVzIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnNlY3Rpb24td2h5LXVzIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGNvbG9yOiAjM2M0OTU5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XG59XG4uc2VjdGlvbi13aHktdXMgdWwgbGkgc3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uIFByaWNpbmdcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tcHJpY2luZyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuLnNlY3Rpb24tcHJpY2luZyBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24tcHJpY2luZyBmb3JtIGlucHV0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MnB4O1xufVxuLnNlY3Rpb24tcHJpY2luZyBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwYTk5ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5OWQ7XG59XG4uc2VjdGlvbi1wcmljaW5nIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NmY2ZjZjtcbn1cbi5zZWN0aW9uLXByaWNpbmcgZm9ybSBzdmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb24gSGVhbHRoIFNlcnZpY2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24taGVhbHRoLXNlcnZpY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmY2ZmU7XG59XG4uc2VjdGlvbi1oZWFsdGgtc2VydmljZSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbn1cbi5zZWN0aW9uLWhlYWx0aC1zZXJ2aWNlIC5zZWN0aW9uLWhlYWx0aC1zZXJ2aWNlX19ncmlkLWJveCB7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5zZWN0aW9uLWhlYWx0aC1zZXJ2aWNlIC5zZWN0aW9uLWhlYWx0aC1zZXJ2aWNlX19ncmlkLWJveCAuc2VjdGlvbi1oZWFsdGgtc2VydmljZV9faWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24taGVhbHRoLXNlcnZpY2UgLnNlY3Rpb24taGVhbHRoLXNlcnZpY2VfX2dyaWQtYm94IC5zZWN0aW9uLWhlYWx0aC1zZXJ2aWNlX19pY29uLXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uIE5ld3NcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tbmV3cyAuc2VjdGlvbi1uZXdzX19jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjZmZTtcbn1cbi5zZWN0aW9uLW5ld3MgLnNlY3Rpb24tbmV3c19fY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uc2VjdGlvbi1uZXdzIC5zZWN0aW9uLW5ld3NfX2NhcmQgYSxcbi5zZWN0aW9uLW5ld3MgLnNlY3Rpb24tbmV3c19fY2FyZCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDdweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMTVhO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWN0aW9uLW5ld3MgLnNlY3Rpb24tbmV3c19fY2FyZCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNlY3Rpb24tbmV3cyAuc2VjdGlvbi1uZXdzX19jYXJkID4gZGl2IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbiAgICBjb2xvcjogIzAwYTk5ZDtcbn1cbi5zZWN0aW9uLW5ld3MgLnNlY3Rpb24tbmV3cy1zbGlkZXJfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG59XG4uc2VjdGlvbi1uZXdzIC5zZWN0aW9uLW5ld3Mtc2xpZGVyX19uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMxNWE7XG59XG4uc2VjdGlvbi1uZXdzIC5zZWN0aW9uLW5ld3Mtc2xpZGVyX19uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uIGkge1xuICAgIGNvbG9yOiAjMDAzMTVhO1xufVxuLnNlY3Rpb24tbmV3cyAuc2VjdGlvbi1uZXdzLXNsaWRlcl9fbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLW5ld3Muc2VjdGlvbi1uZXdzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLW5ld3MgLnNsaWRlLW5ld3Mge1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLnNlY3Rpb24tbmV3cyAuc2xpZGUtbmV3cy5pbmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDUwJSkgZ3JheXNjYWxlKDEwMCUpIGJsdXIoMnB4KTtcbn1cblxuLnNlY3Rpb24tbmV3cyAuc2xpZGUtbmV3cy5pbmFjdGl2ZSAuc2VjdGlvbi1uZXdzX19jYXJkX19idG4ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb24gTmV3cyBTaW5nbGVcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tbmV3cy1zaW5nbGUgaHIge1xuICAgIG1hcmdpbjogNTBweCAwO1xufVxuLnNlY3Rpb24tbmV3cy1zaW5nbGUgLnJvdzpmaXJzdC1vZi10eXBlIGgzIHtcbiAgICBoZWlnaHQ6IDk2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLW5ld3Mtc2luZ2xlIC5yb3c6Zmlyc3Qtb2YtdHlwZSBoMyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4uc2VjdGlvbi1uZXdzLXNpbmdsZSAucm93OmZpcnN0LW9mLXR5cGUgW2NsYXNzXj1cImNvbFwiXTpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlY3Rpb24tbmV3cy1zaW5nbGUgLnJvdzpmaXJzdC1vZi10eXBlIFtjbGFzc149XCJjb2xcIl06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG5cbi5zZWN0aW9uLW5ld3Mtc2luZ2xlX19jYXJkIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG4uc2VjdGlvbi1uZXdzLXNpbmdsZV9fY2FyZC5pbmFjdGl2ZSB7XG4gICAgZmlsdGVyOiBvcGFjaXR5KDUwJSkgZ3JheXNjYWxlKDEwMCUpIGJsdXIoMnB4KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb24gQ29udGFjdCBCYW5uZXJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tY29udGFjdC1iYW5uZXIgLmNvbnRhaW5lciAuY29sID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MnB4IDg1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTE4ZGVnLCAjMDBhOTlkIDYuODYlLCAjZTZmNmZlIDEwMy40MSUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdC1iYW5uZXIgLmNvbnRhaW5lciAuY29sID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWNvbnRhY3QtYmFubmVyIC5jb250YWluZXIgLmNvbCA+IGRpdiAuc2VjdGlvbi1jb250YWN0LWJhbm5lcl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zZWN0aW9uLWNvbnRhY3QtYmFubmVyIC5jb250YWluZXIgLmNvbCA+IGRpdiAuc2VjdGlvbi1jb250YWN0LWJhbm5lcl9fdGV4dCBoNSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWNvbnRhY3QtYmFubmVyIC5jb250YWluZXIgLmNvbCA+IGRpdiAuc2VjdGlvbi1jb250YWN0LWJhbm5lcl9fdGV4dCBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG59XG4uc2VjdGlvbi1jb250YWN0LWJhbm5lciAuY29udGFpbmVyIC5jb2wgPiBkaXYgLnNlY3Rpb24tY29udGFjdC1iYW5uZXJfX3RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdC1iYW5uZXIgLmNvbnRhaW5lciAuY29sID4gZGl2IC5zZWN0aW9uLWNvbnRhY3QtYmFubmVyX190ZXh0IHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5zZWN0aW9uLWNvbnRhY3QtYmFubmVyIC5jb250YWluZXIgLmNvbCA+IGRpdiAuc2VjdGlvbi1jb250YWN0LWJhbm5lci10ZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE3cHggNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMzE1YTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5zZWN0aW9uLWNvbnRhY3QtYmFubmVyIC5jb250YWluZXIgLmNvbCA+IGRpdiAuc2VjdGlvbi1jb250YWN0LWJhbm5lci10ZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWNvbnRhY3QtYmFubmVyIC5jb250YWluZXIgLmNvbCA+IGRpdiAuc2VjdGlvbi1jb250YWN0LWJhbm5lci10ZWwge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uIENvbnRhY3RcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250YWN0X19tYXAge1xuICAgIGhlaWdodDogMzI5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDBhOTlkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2NhcmQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGFjdF9fY2FyZCAuc2VjdGlvbi1jb250YWN0X19jYXJkLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGFjdF9fY2FyZCAuc2VjdGlvbi1jb250YWN0X19jYXJkLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250YWN0X19jYXJkIC5zZWN0aW9uLWNvbnRhY3RfX2NhcmQtaWNvbiA+IGRpdixcbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGFjdF9fY2FyZCAuc2VjdGlvbi1jb250YWN0X19jYXJkLWljb24gPiBhIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhOTlkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250YWN0X19jYXJkIC5zZWN0aW9uLWNvbnRhY3RfX2NhcmQtaWNvbiA+IGRpdixcbiAgICAuc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2NhcmQgLnNlY3Rpb24tY29udGFjdF9fY2FyZC1pY29uID4gYSB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250YWN0X19jYXJkIC5zZWN0aW9uLWNvbnRhY3RfX2NhcmQtaWNvbiA+IGRpdiBzdmcsXG4gICAgLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250YWN0X19jYXJkIC5zZWN0aW9uLWNvbnRhY3RfX2NhcmQtaWNvbiA+IGEgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG59XG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2NhcmQgLnNlY3Rpb24tY29udGFjdF9fY2FyZC10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzNjNDk1OTtcbn1cbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGFjdF9fY2FyZCAuc2VjdGlvbi1jb250YWN0X19jYXJkLXRleHQgcDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcbiAgICBjb2xvcjogIzAwMzE1YTtcbn1cbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGFjdF9fY2FyZCAuc2VjdGlvbi1jb250YWN0X19jYXJkLXRleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2NhcmQgLnNlY3Rpb24tY29udGFjdF9fY2FyZC10ZXh0IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzNjNDk1OTtcbn1cbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGFjdF9fZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2Zvcm0gZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAyOHB4IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYTk5ZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGFjdF9fZm9ybSBmb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2Zvcm0gZm9ybSBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGNvbG9yOiAjM2M0OTU5O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI3cHg7XG59XG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2Zvcm0gZm9ybSBpbnB1dCxcbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGFjdF9fZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xufVxuLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250YWN0X19mb3JtIGZvcm0gaW5wdXQ6Zm9jdXMsXG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2Zvcm0gZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMwMGE5OWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBhOTlkO1xufVxuLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250YWN0X19mb3JtIGZvcm0gaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLnNlY3Rpb24tY29udGFjdCAuc2VjdGlvbi1jb250YWN0X19mb3JtIGZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2NmY2ZjZjtcbn1cbi5zZWN0aW9uLWNvbnRhY3QgLnNlY3Rpb24tY29udGFjdF9fZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4uc2VjdGlvbi1jb250YWN0IC5zZWN0aW9uLWNvbnRhY3RfX2Zvcm0gZm9ybSBidXR0b24ge1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIFNlY3Rpb24gVGVzdGltb25pYWxzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc3dpcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc3dpcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICB9XG59XG4uc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGVzdGltb25pYWxzX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc3dpcGVyIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDQwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGVzdGltb25pYWxzX19zd2lwZXIgLnNlY3Rpb24tdGVzdGltb25pYWxzX19zbGlkZSAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX3NsaWRlLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VjdGlvbi10ZXN0aW1vbmlhbHNcbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX3N3aXBlclxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc2xpZGVcbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX3NsaWRlLWNvbnRhY3RcbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX3NsaWRlLWNvbnRhY3QtaW1nIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbWluLXdpZHRoOiA3MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWFsc1xuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc3dpcGVyXG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzX19zbGlkZVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc2xpZGUtY29udGFjdFxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc2xpZGUtY29udGFjdC1pbWdcbiAgICBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWFsc1xuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc3dpcGVyXG4gICAgLnNlY3Rpb24tdGVzdGltb25pYWxzX19zbGlkZVxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc2xpZGUtY29udGFjdFxuICAgIGRpdlxuICAgIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc2xpZGUtY29udGFjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC40OHB4O1xufVxuLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc3dpcGVyIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc2xpZGUgLnNlY3Rpb24tdGVzdGltb25pYWxzX19zbGlkZS10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc3dpcGVyIC5zZWN0aW9uLXRlc3RpbW9uaWFsc19fc2xpZGUgLnNlY3Rpb24tdGVzdGltb25pYWxzX19zbGlkZS10ZXh0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGVzdGltb25pYWxzX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX25hdmlnYXRpb24gLnN3aXBlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMzE1YTtcbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyAuc2VjdGlvbi10ZXN0aW1vbmlhbHNfX25hdmlnYXRpb24gLnN3aXBlci1idXR0b24gaSB7XG4gICAgY29sb3I6ICMwMDMxNWE7XG59XG4uc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnNlY3Rpb24tdGVzdGltb25pYWxzX19uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbiBGQVFcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tZmFxIC5zZWN0aW9uLWZhcV9fYWNjb3JkaW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYzMHB4O1xufVxuLnNlY3Rpb24tZmFxIC5zZWN0aW9uLWZhcV9fYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNlY3Rpb24tZmFxIC5zZWN0aW9uLWZhcV9fYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2ZjZmNmICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1mYXEgLnNlY3Rpb24tZmFxX19hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2VjdGlvbi1mYXEgLnNlY3Rpb24tZmFxX19hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTk5ZDtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWZhcSAuc2VjdGlvbi1mYXFfX2FjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjJlNlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJvb3RzdHJhcC1pY29uc1wiO1xufVxuLnNlY3Rpb24tZmFxIC5zZWN0aW9uLWZhcV9fYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbjpob3Zlcixcbi5zZWN0aW9uLWZhcSAuc2VjdGlvbi1mYXFfX2FjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICAgIHotaW5kZXg6IDA7XG59XG4uc2VjdGlvbi1mYXEgLnNlY3Rpb24tZmFxX19hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjRmYVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJvb3RzdHJhcC1pY29uc1wiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tZmFxIC5zZWN0aW9uLWZhcV9fYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbi5zZWN0aW9uLWZhcSAuc2VjdGlvbi1mYXFfX2FjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24gdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5zZWN0aW9uLWZhcSAuc2VjdGlvbi1mYXFfX2FjY29yZGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1ib2R5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGE5OWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjdweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc2VjdGlvbi1mYXEgLnNlY3Rpb24tZmFxX19hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1mYXEgLnNlY3Rpb24tZmFxX19hY2NvcmRpb24gLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbiBUZWFtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLXRlYW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLXRlYW0gLnNlY3Rpb24tdGVhbV9fc3dpcGVyIHtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VjdGlvbi10ZWFtIC5zZWN0aW9uLXRlYW1fX3N3aXBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tdGVhbSAuc2VjdGlvbi10ZWFtX19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuLnNlY3Rpb24tdGVhbSAuc2VjdGlvbi10ZWFtX19zd2lwZXIgLnN3aXBlci1zbGlkZSAuc2VjdGlvbi10ZWFtX19jYXJkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyOCwgMTgxLCAxODksIDAuODUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5zZWN0aW9uLXRlYW0gLnNlY3Rpb24tdGVhbV9fc3dpcGVyIC5zd2lwZXItc2xpZGUgLnNlY3Rpb24tdGVhbV9fY2FyZCAuc2VjdGlvbi10ZWFtX19jYXJkLWltZyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWN0aW9uLXRlYW0gLnNlY3Rpb24tdGVhbV9fc3dpcGVyIC5zd2lwZXItc2xpZGUgLnNlY3Rpb24tdGVhbV9fY2FyZCAuc2VjdGlvbi10ZWFtX19jYXJkLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5zZWN0aW9uLXRlYW0gLnNlY3Rpb24tdGVhbV9fc3dpcGVyIC5zd2lwZXItc2xpZGUgLnNlY3Rpb24tdGVhbV9fY2FyZCAuc2VjdGlvbi10ZWFtX19jYXJkLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk2ZGVnLCByZ2JhKDM3LCAxODAsIDI0OCwgMC4zKSAwJSwgcmdiYSgzNywgMTgwLCAyNDgsIDApIDEwMCUpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMDBweCk7XG59XG4uc2VjdGlvbi10ZWFtIC5zZWN0aW9uLXRlYW1fX3N3aXBlciAuc3dpcGVyLXNsaWRlIC5zZWN0aW9uLXRlYW1fX2NhcmQgLnNlY3Rpb24tdGVhbV9fY2FyZC10ZXh0IGg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuLnNlY3Rpb24tdGVhbSAuc2VjdGlvbi10ZWFtX19zd2lwZXIgLnN3aXBlci1zbGlkZSAuc2VjdGlvbi10ZWFtX19jYXJkIC5zZWN0aW9uLXRlYW1fX2NhcmQtdGV4dCBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xufVxuLnNlY3Rpb24tdGVhbSAuc2VjdGlvbi10ZWFtX19zd2lwZXIgLnN3aXBlci1zbGlkZSAuc2VjdGlvbi10ZWFtX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgyOCwgMTgxLCAxODksIDAuNSk7XG59XG4uc2VjdGlvbi10ZWFtIC5zZWN0aW9uLXRlYW1fX25hdmlnYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VjdGlvbi10ZWFtIC5zZWN0aW9uLXRlYW1fX25hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tdGVhbSAuc2VjdGlvbi10ZWFtX19uYXZpZ2F0aW9uIC5zd2lwZXItYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMzNweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDMxNWE7XG59XG4uc2VjdGlvbi10ZWFtIC5zZWN0aW9uLXRlYW1fX25hdmlnYXRpb24gLnN3aXBlci1idXR0b24gaSB7XG4gICAgY29sb3I6ICMwMDMxNWE7XG59XG4uc2VjdGlvbi10ZWFtIC5zZWN0aW9uLXRlYW1fX25hdmlnYXRpb24gLnN3aXBlci1idXR0b246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uIEFuYWx5c3lzXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLWFuYWx5c3lzIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc2VjdGlvbi1hbmFseXN5cyBoMSBpIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNTBweCk7XG4gICAgYm90dG9tOiAtMTBweDtcbn1cbi5zZWN0aW9uLWFuYWx5c3lzIC5zZWN0aW9uLWFuYWx5c3lzX19ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogMzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE5OWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWFuYWx5c3lzIC5zZWN0aW9uLWFuYWx5c3lzX19ib3JkZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxufVxuLnNlY3Rpb24tYW5hbHlzeXMgLnNlY3Rpb24tYW5hbHlzeXNfX2JvcmRlcmVkIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb24tYW5hbHlzeXMgLnNlY3Rpb24tYW5hbHlzeXNfX2JvcmRlcmVkIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbiBDb250YWN0IEJhbm5lciBGb3JtXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLWNvbnRhY3QtYmFubmVyLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMxNWE7XG59XG4uc2VjdGlvbi1jb250YWN0LWJhbm5lci1mb3JtIGgzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLnNlY3Rpb24tY29udGFjdC1iYW5uZXItZm9ybSBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWNvbnRhY3QtYmFubmVyLWZvcm0gLnNlY3Rpb24tY29udGFjdF9fZm9ybSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5zZWN0aW9uLWNvbnRhY3QtYmFubmVyLWZvcm0gLnNlY3Rpb24tY29udGFjdF9fZm9ybSBmb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDI4cHggNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBhOTlkO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24tY29udGFjdC1iYW5uZXItZm9ybSAuc2VjdGlvbi1jb250YWN0X19mb3JtIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbn1cbi5zZWN0aW9uLWNvbnRhY3QtYmFubmVyLWZvcm0gLnNlY3Rpb24tY29udGFjdF9fZm9ybSBmb3JtIGlucHV0IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWNlY2U7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcbn1cbi5zZWN0aW9uLWNvbnRhY3QtYmFubmVyLWZvcm0gLnNlY3Rpb24tY29udGFjdF9fZm9ybSBmb3JtIGlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzAwYTk5ZDtcbiAgICBib3JkZXItY29sb3I6ICMwMGE5OWQ7XG59XG4uc2VjdGlvbi1jb250YWN0LWJhbm5lci1mb3JtIC5zZWN0aW9uLWNvbnRhY3RfX2Zvcm0gZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2ZjZmNmO1xufVxuLnNlY3Rpb24tY29udGFjdC1iYW5uZXItZm9ybSAuc2VjdGlvbi1jb250YWN0X19mb3JtIGZvcm0gdGV4dGFyZWEge1xuICAgIGhlaWdodDogYXV0bztcbn1cbi5zZWN0aW9uLWNvbnRhY3QtYmFubmVyLWZvcm0gLnNlY3Rpb24tY29udGFjdF9fZm9ybSBmb3JtIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbiBQcmljaW5nIFRhYmxlXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZWN0aW9uLXByaWNpbmctdGFibGUge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0YWJsZSAucm93LXNvcnRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRhYmxlIC5yb3ctc29ydGluZyAucm93LXNvcnQtYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0YWJsZSAucm93LWhhbmRsZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0YWJsZSAucm93LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0YWJsZSAucm93LXRvZ2dsZSAuZm9ybS1zd2l0Y2gge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgdGFibGUgLnJvdy10b2dnbGUgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRhYmxlIC5yb3ctcGVyY2VudC1iYXIge1xuICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMxNWE7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRhYmxlIC5yb3ctZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0YWJsZSB0aGVhZCB0aDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMXB4O1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0YWJsZSB0Ym9keSB0aCB7XG4gICAgd2lkdGg6IDFweDtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAjMDAzMTVhO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRhYmxlIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgdGFibGUgdGg6bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwMzE1YTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgbWluLXdpZHRoOiA1NzBweDtcbn1cblxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikgLnByaWNpbmdfX3NlcnZpY2UtbmFtZSB7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cblxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMykge1xuICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRhYmxlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSAudGFibGUtcGFnaW5hdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNSk7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIC50YWJsZS1wYWdpbmF0aW9uIGJ1dHRvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwMzE1YTtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgLnRhYmxlLXBhZ2luYXRpb24gYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSAudGFibGUtdGl0bGUgZGl2IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgLnRhYmxlLXRpdGxlIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzAwYTk5ZDtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgLnRhYmxlLWJ1dHRvbnMge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSAudGFibGUtYnV0dG9ucyBkaXYge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDBkNWRkO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIC50YWJsZS1idXR0b25zIGRpdjpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yaWdodDogMDtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgLnRhYmxlLWJ1dHRvbnMgZGl2LnRhYmxlLWJ1dHRvbi1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMxNWE7XG59XG5cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgdGhlYWQgLmJ0bi5maWx0ZXItYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDVkZDtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgdGhlYWQgLmJ0bi5maWx0ZXItYnRuIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiAjMDAzMTVhO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0aGVhZCAuYnRuLmZpbHRlci1idG46YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAzMTVhO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0aGVhZCAuYnRuLnBob25lLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0aGVhZCAuYnRuLnBob25lLWJ0biBzdmcge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0aGVhZCAuYnRuLnBob25lLWJ0bjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzE1YTtcbiAgICBib3JkZXItY29sb3I6ICMwMDMxNWE7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRoZWFkIC5idG4ucGhvbmUtYnRuIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgdGhlYWQgZm9ybSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDM0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRoZWFkIGZvcm0gaW5wdXQge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRoZWFkIGZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjMDBhOTlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwYTk5ZDtcbn1cbi5zZWN0aW9uLXByaWNpbmctdGFibGUgdGhlYWQgZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjY2ZjZmNmO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0aGVhZCBmb3JtIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0Ym9keSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMjI4MDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0Ym9keSAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDIyODAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmElMjgwLCAwLCAwLCAwLjI1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSB0Ym9keSAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIyODAxO1xuICAgIGJvcmRlci1jb2xvcjogIzAyMjgwMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIHRib2R5IC5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMjI4MDE7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDIyODAxO1xufVxuXG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgY29sb3I6ICMwMDMxNWE7XG4gICAgZm9udC1mYW1pbHk6IFwiSUJNIFBsZXggU2Fuc1wiO1xufVxuXG4uc2VjdGlvbi1wcmljaW5nLXRhYmxlIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtOmhvdmVyLFxuLnNlY3Rpb24tcHJpY2luZy10YWJsZSAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS5kcm9wZG93bi1pdGVtX19jYXRlZ29yeS0tYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMTVhO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICMgU2VjdGlvbiBQYXRyb25hZ2VcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24tcGF0cm9uYWdlIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cblxuLnNlY3Rpb24tcGF0cm9uYWdlIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgIyBTZWN0aW9uIDQwNFxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi00MDQge1xuICAgIGhlaWdodDogMTAwc3ZoO1xufVxuLnNlY3Rpb24tNDA0IC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tNDA0IC5jb250YWluZXIgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHN2aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjIEZvb3RlclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbi1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tZm9vdGVyIC5mb290ZXItYmFja2dyb3VuZC0xIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG4uc2VjdGlvbi1mb290ZXIgLmZvb3Rlci1iYWNrZ3JvdW5kLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogLTE7XG59XG4uc2VjdGlvbi1mb290ZXIgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0MnB4O1xufVxuLnNlY3Rpb24tZm9vdGVyIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlY3Rpb24tZm9vdGVyIHAge1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWZvb3RlciBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5zZWN0aW9uLWZvb3RlciBwIHN0cm9uZyB7XG4gICAgY29sb3I6ICMwMDMxNWE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zZWN0aW9uLWZvb3RlciB1bCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDMxNWE7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5zZWN0aW9uLWZvb3RlciAuYmktaW5zdGFncmFtOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzE1YTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4uc2VjdGlvbi1mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIDAgI2RmZGZkZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWN0aW9uLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxufVxuLnNlY3Rpb24tZm9vdGVyIC5mb290ZXItYm90dG9tIHAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNpbnN0YWdyYW0tZmVlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgZ2FwOiA1cHg7XG4gICAgd2lkdGg6IDE3MHB4O1xufVxuXG4uaW5zdGFncmFtLXBvc3Qge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLmluc3RhZ3JhbS1wb3N0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/