/*!*******************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/identitystore-md/styles/app.css ***!
  \*******************************************************************************************************************************/
/* start global classes */
:root {
    /* body bg color */
    --bodyColor: #000;

    --table-color-hover: #050505;

    --table-stripped-color: #111111;

    --table-stripped-color-hover: #090909;

    /* primary brand color */
    --primary-color: #02f291;

    /* white color */
    --white: #fff;

    /* grey color */
    --grey: #ababab;

    /* dark grey color */
    --dark-grey: #434e49;

    /* box color */
    --box-color: #000403;

    /* border radius */
    --border-radius: 0;
}

/* ========== srart dark-mode colors ============ */

body.dark-mode {
    /* body bg color */
    --bodyColor: #f3f3f3;

    --table-color-hover: #f1f1f1;

    --table-stripped-color: #e3e3e3;

    --table-stripped-color-hover: #e1e1e1;

    /* primary brand color */
    --primary-color: #03cc60;

    /* white color */
    --white: #050505;

    /* grey color */
    --grey: #5c5c5c;

    /* box color */
    --box-color: #f0f0f0;

    /* border radius */
    --border-radius: 0;
}

/* ========== end dark-mode colors ============ */

.switch-button {
    border-radius: var(--border-radius);
    background-color: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
    border: none;
    outline: none;
    width: 45px;
    height: 45px;
    padding: 1rem;
    border: 0.5px solid var(--grey);
}

.btn-light-mode {
    color: var(--primary-color);
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

body {
    font-family: "Nunito Sans Regular", sans-serif;
    color: var(--white);
    background-color: var(--bodyColor);
    text-align: left;
    position: relative;
    overflow-x: hidden;
    width: 100%;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
}

::selection {
    color: var(--white);
    background-color: var(--primary-color);
}

.primary-text {
    color: var(--primary-color) !important;
}

.grey-text {
    color: var(--grey);
}

.text-white {
    color: var(--white);
}

.bg-box {
    background-color: var(--box-color);
}

.heading-1,
.heading-2 {
    color: var(--white);
}

.heading-1 {
    font-size: 56px;
    font-weight: bold;
    line-height: normal;
    text-transform: uppercase;
}

.heading-2 {
    font-size: 24px;
    font-weight: bold;
    text-transform: capitalize;
}

.heading-3 {
    font-size: 18px;
    font-weight: bold;
    text-transform: capitalize;
}

.body-1 {
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    color: var(--grey);
}

.body-2 {
    font-family: "Space Mono", monospace;
    font-size: 16px;
    font-weight: 400;
    color: var(--grey);
    line-height: 28px;
}

.gap-8 {
    gap: 8px;
}

.gap-16 {
    gap: 16px;
}

.gap-32 {
    gap: 32px;
}

@media (max-width: 990px) {
    .heading-1 {
        font-size: 36px;
    }

    .heading-2 {
        font-size: 20px;
    }

    .heading-3 {
        font-size: 16px;
    }

    .body-1 {
        font-size: 16px;
        line-height: 28px;
    }

    .body-2 {
        font-family: "Space Mono", monospace;
        font-size: 14px;
        line-height: 26px;
    }

    .gap-8 {
        gap: 4px;
    }

    .gap-16 {
        gap: 8px;
    }

    .gap-32 {
        gap: 16px;
    }

    .padding-32 {
        padding: 16px;
    }

    .padding-16 {
        padding: 8px;
    }

    .padding-8 {
        padding: 4px;
    }

    .icon-lg {
        font-size: 36px;
    }

    .icon-md {
        font-size: 22px;
    }

    .icon-sm {
        font-size: 14px;
    }

    .section {
        padding-block: 3rem;
    }

    .bordered-box {
        padding: 8px;
    }

    .shape {
        display: none;
    }
}

a {
    text-decoration: none;
    text-transform: capitalize;
}

.w-fit {
    width: fit-content;
}

.shape {
    position: absolute;
    overflow: hidden;
    opacity: 0.6;
}

.dark-mode .sape {
    opacity: 0.4;
}

.bordered-box {
    border: 0.5px solid var(--dark-grey);
    padding: 16px;
    background-color: transparent;
    border-radius: var(--border-radius);
}

.padding-32 {
    padding: 32px;
}

.padding-16 {
    padding: 16px;
}

.padding-8 {
    padding: 8px;
}

.icon-lg {
    font-size: 48px;
}

.icon-md {
    font-size: 32px;
}

.icon-sm {
    font-size: 24px;
}

p {
    color: var(--grey);
}

.section {
    padding-block: 6rem;
}



.organise {
    width: 700px;
    z-index: -1;
}

input,
textarea {
    border: 0;
    outline: 0;
    background-color: transparent;
    color: var(--grey);
}

/* start buttons style */
.btn {
    background-color: var(--primary-color);
    color: var(--bodyColor);
    font-weight: 800;
    border-radius: var(--border-radius);
    padding: 10px 28px;
    font-size: 16px;
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: center;
    text-transform: capitalize;
    align-items: center;
    text-align: center;
    letter-spacing: 0.5px;
    outline: none;
    font-weight: bold;
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
    z-index: 1;
    transition: color 300ms ease-in-out;
}

.btn:hover {
    color: var(--white);
    border: 0.5px solid var(--dark-grey);
}

/* end main button style */

ul {
    list-style: none;
}

img {
    width: 100%;
}

/* end global classes */

/* ==== start  preloader style  ===== */

/* ==== start  preloader style  ===== */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--bodyColor);
    z-index: 9999;
}

.spinner {
    position: absolute;
    top: 45%;
    left: 45%;
    border: 12px solid var(--grey);
    border-top: 12px solid var(--primary-color);
    border-radius: 50%;
    width: 80px;
    height: 80px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

/* ==== end  preloader style  ===== */

/* ======== start scroll-to-top button style  =========== */

#progress {
    position: fixed;
    bottom: 20px;
    right: 10px;
    height: 70px;
    width: 70px;
    display: none;
    place-items: center;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    z-index: 999;
}

#progress-value {
    display: block;
    height: calc(100% - 15px);
    width: calc(100% - 15px);
    border-radius: 50%;
    display: grid;
    background-color: var(--bodyColor);
    place-items: center;
    font-size: 35px;
    color: var(--primary-color);
}

#progress-value i {
    font-size: 24px;
}

/* ======== end scroll-to-top button style  =========== */

/*================== start navbar section ==================*/

.header {
    position: fixed;
    z-index: 900;
    padding-block: 12px;
    background-color: var(--bodyColor);
    top: 0;
    right: 0;
    width: 100%;
    z-index: 999;
}

.navbar-toggler,
.navbar-toggler:active,
.navbar-toggler:focus {
    border: none;
}

@media (max-width: 990px) {
    .navbar {
        background-color: var(--box-color);
    }
}

.navbar .logo {
    width: 9rem;
}

.navbar ul li a {
    font-weight: 600;
    color: var(--grey);
}

.navbar ul li a:hover,
.navbar ul li a.active {
    color: var(--primary-color) !important;
}

.navbar i {
    font-size: 24px;
    color: var(--grey);
}

/*================== End navbar section ==================*/



/*============== Start About section ==========*/

.about .blury-1 {
    top: -150px;
    right: -550px;
    z-index: -1;
}

.about .organise {
    top: 0;
    left: -400px;
    z-index: -1;
}

.about .container > * {
    position: relative;
}

.about .blury-2 {
    top: 100px;
    left: -500px;
}

/*============== End About section ==========*/

/*============== Start Services section ==========*/

.services .blury-1 {
    top: -150px;
    right: -500px;
}

.services .organise {
    width: 700px;
    top: 0;
    right: -300px;
}

.services .container > * {
    position: relative;
}

.services .blury-2 {
    top: 100px;
    left: -500px;
}

@media (max-width: 990px) {
    .mobile-none {
        display: none;
    }

    .services .reverse {
        display: flex;
        flex-direction: column-reverse !important;
        flex-wrap: wrap;
    }
}

/*============== End Services section ==========*/

/*============== Start portfolio section ==========*/

.portfolio .blury-1 {
    top: -200px;
    right: -500px;
}

.portfolio .organise {
    top: 0;
    right: -300px;
}

.portfolio .scroller > * {
    position: relative;
}

.portfolio .blury-2 {
    bottom: -100px;
    left: -500px;
}

/*============== End portfolio section ==========*/

/*============== Start testimonials section ==========*/
.testimonials .blury-1 {
    top: -200px;
    right: -500px;
}

.testimonials .organise {
    top: 0;
    left: -300px;
}

.testimonials .scroller > * {
    position: relative;
}

.testimonials .container > * {
    position: relative;
}

.testimonials .blury-2 {
    bottom: -100px;
    left: -500px;
}

.testimonials .bordered-box {
    width: 600px;
    background-color: var(--box-color);
}

@media (max-width: 990px) {
    .testimonials .bordered-box {
        width: 400px;
    }

    .testimonials .img img {
        width: 100px;
        height: 100px;
    }

    .testimonials .img {
        flex: 0.3;
    }

    .testimonials .text {
        flex: 0.7;
    }
}

.testimonials .img img {
    border-radius: 50%;
}

.testimonials .img {
    width: 300px;
    height: 300px;
}

@keyframes slide {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-100%);
    }
}

.scroller {
    width: 100%;
}

.scroller__inner {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}

.scroller[data-animated="true"] {
    overflow: hidden;
    -webkit-mask: linear-gradient(
            90deg,
            transparent,
            black 20%,
            black 80%,
            transparent
    );
    mask: linear-gradient(90deg, transparent, black 20%, black 80%, transparent);
}

.scroller[data-animated="true"] .scroller__inner {
    width: max-content;
    flex-wrap: nowrap;
    animation: scroll var(--_animation-duration, 40s) var(--_animation-direction, forwards) linear infinite;
}

.scroller[data-direction="right"] {
    --_animation-direction: reverse;
}

.scroller[data-direction="left"] {
    --_animation-direction: forwards;
}

.scroller[data-speed="fast"] {
    --_animation-duration: 35s;
}

.scroller[data-speed="slow"] {
    --_animation-duration: 60s;
}

@keyframes scroll {
    to {
        transform: translate(calc(-50% - 0.5rem));
    }
}

/*============== End testimonials section ==========*/

/*============== Start princing section ==========*/
.pricing .dollar {
    font-size: 18px;
    font-weight: bold;
}

.pricing .blury-1 {
    top: -300px;
    left: -600px;
}

.pricing .blury-2 {
    bottom: -400px;
    right: -600px;
}

.pricing .shape-text {
    position: absolute;
    top: 20px;
    right: 10px;
}

.pricing .shape-text h3 {
    font-size: 42px;
    color: rgba(34, 50, 43, 0.445);
    font-weight: bold;
    line-height: 16px;
}

.pricing .shape-text h4 {
    font-size: 30px;
    color: rgba(34, 50, 43, 0.466);
    font-weight: bold;
}

.pricing .month {
    text-transform: capitalize;
    font-size: 18px;
    font-weight: bold;
}

.pricing .line-0 {
    line-height: 0;
}

.pricing .shape-icon {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 82px;
    color: #262e2b63;
}

/*============== End princing section ==========*/

/*============== Start CTA section ==========*/

.cta .blury-1 {
    top: -200px;
    left: -600px;
}

.cta .container > * {
    position: relative;
}

/*============== End CTA section ==========*/

/*============== Start team section ==========*/

.team .blury-1 {
    top: 200px;
    right: -600px;
}

.team .container > * {
    position: relative;
}

.team .content-overlay {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 1rem;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    background: linear-gradient(to top, rgb(0, 4, 3), rgba(0, 0, 0, 0.288));
    opacity: 0;
}

.dark-mode .team .content-overlay {
    background: linear-gradient(
            to top,
            rgb(235, 241, 240),
            rgba(255, 255, 255, 0.075)
    );
}

.team .content-overlay:hover {
    opacity: 1;
}

.team .icon {
    width: 50px;
    height: 50px;
}

/*============== End team section ==========*/

/*============== start FAQ section ==========*/

.faq .blury-1 {
    top: -200px;
    left: -600px;
}

.faq .blury-2 {
    top: 0;
    right: -600px;
}

.faq .container > * {
    position: relative;
}

.faq .btn {
    color: var(--white) !important;
    padding: 0;
    margin: 0;
    width: 100%;
    background-color: transparent !important;
    border: none !important;
    text-align: start;
}

.rotate-icon {
    transition: transform 0.3s ease-in-out;
}

.rotate-icon.rotated {
    transform: rotate(180deg);
}

/*============== End FAQ section ==========*/



/*============== End Footer section ==========*/

.footer-link {
    font-size: 16px;
    color: var(--grey);
}

.footer a i {
    font-size: 16px;
    color: var(--grey);
}

.footer i:hover {
    color: var(--primary-color);
}

.copy {
    font-size: 12px;
    color: var(--dark-grey);
}

/*============== End Footer section ==========*/

/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/identitystore-md/styles/app.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
body .text-left {
  text-align: left !important;
}
body .no-capitalize {
  text-transform: none !important;
}
body .blury {
  width: 980px;
  z-index: -1;
}
body > section.no-title {
  margin-top: 6%;
}
body .leaflet-control-attribution {
  display: none !important;
}
body .learn-more {
  text-transform: capitalize;
  color: var(--primary-color);
  display: flex;
  align-items: center;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  border: none;
  background-color: transparent;
}
body .learn-more:hover {
  letter-spacing: 1.5px;
  transition: all 0.5s;
  color: var(--white);
}
body .learn-more i {
  font-size: 22px;
  margin-left: 8px;
}
@media (max-width: 720px) {
  body > section.no-title {
    margin-top: 70px;
  }
}

section.content-project .content-intro ul li {
  text-align: left;
}

.table td, .table th {
  padding: 0.5em 1em;
  background-color: var(--bodyColor);
  color: var(--grey);
}
.table td > p, .table th > p {
  display: block;
  margin: 0;
}
.table th {
  font-weight: bolder;
  text-align: center;
  padding: 0.5em;
}
.table tbody tr:nth-of-type(odd) > * {
  background-color: var(--table-stripped-color);
}
.table tbody tr:nth-of-type(odd):hover > * {
  background-color: var(--table-stripped-color-hover);
}
.table tbody tr:nth-of-type(even) > * {
  background-color: var(--bodyColor);
}
.table tbody tr:nth-of-type(even):hover > * {
  background-color: var(--table-color-hover);
}
.table tbody td .learn-more:hover {
  letter-spacing: 0;
  transition: none;
}

.hero {
  margin-top: 8%;
}
.hero .heading-1 {
  font-size: 64px;
}
.hero .container > * {
  position: relative;
}
@media (max-width: 990px) {
  .hero .heading-1 {
    font-size: 56px;
  }
}
@media (max-width: 720px) {
  .hero.no-title {
    margin-top: 70px;
  }
  .hero .heading-1 {
    font-size: 36px;
  }
}
.hero .blury {
  position: absolute;
  right: 10%;
  top: -60%;
  width: 950px;
  transform: rotate(90deg);
}

/*============== Start contact section ==========*/
.contact .blury-1 {
  top: -400px;
  left: -600px;
}
.contact .blury-2 {
  top: -400px;
  right: -600px;
}
.contact h3 > a {
  color: var(--white);
}
.contact .contact-map {
  height: 320px;
}
@media (max-width: 990px) {
  .contact .contact-map {
    height: auto;
  }
}

.toast-success {
  background-color: var(--primary-color) !important;
  opacity: 1 !important;
}

.toast-error {
  background-color: #8b0500 !important;
  opacity: 1 !important;
}

.toast {
  border-radius: var(--border-radius) !important;
  color: var(--white);
  font-family: "Syne", sans-serif;
  box-shadow: none !important;
  z-index: 900;
}

/*============== End contact section ==========*/
/*!***************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/identitystore-md/fonts/myriad-pro-webfont/style.css ***!
  \***************************************************************************************************************************************************/
/* #### Generated By: http://font.download #### */

    @font-face {
    font-family: 'Myriad Pro Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Regular'), url(/build/website/fonts/MYRIADPRO-REGULAR.d30b0546.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Myriad Pro Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Condensed'), url(/build/website/fonts/MYRIADPRO-COND.26dcc00c.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Myriad Pro Condensed Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Condensed Italic'), url(/build/website/fonts/MYRIADPRO-CONDIT.dcf08241.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Myriad Pro Light';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Light'), url(/build/website/fonts/MyriadPro-Light.43b72dcd.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Myriad Pro Semibold';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Semibold'), url(/build/website/fonts/MYRIADPRO-SEMIBOLD.230dfc3b.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Myriad Pro Semibold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Semibold Italic'), url(/build/website/fonts/MYRIADPRO-SEMIBOLDIT.6c2fc819.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Myriad Pro Bold Condensed';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Bold Condensed'), url(/build/website/fonts/MYRIADPRO-BOLDCOND.79d01fda.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Myriad Pro Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Bold'), url(/build/website/fonts/MYRIADPRO-BOLD.1c643226.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Myriad Pro Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Bold Italic'), url(/build/website/fonts/MYRIADPRO-BOLDIT.6cb2210e.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Myriad Pro Bold Condensed Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Myriad Pro Bold Condensed Italic'), url(/build/website/fonts/MYRIADPRO-BOLDCONDIT.63cfcd40.woff) format('woff');
    }
/*!****************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/identitystore-md/fonts/nunito-sans-webfont/style.css ***!
  \****************************************************************************************************************************************************/
/* #### Generated By: http://font.download #### */

    @font-face {
    font-family: 'Nunito Sans Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans Regular'), url(/build/website/fonts/NunitoSans-Regular.f79d2441.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans Italic'), url(/build/website/fonts/NunitoSans-Italic.a401cf91.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans ExtraLight';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans ExtraLight'), url(/build/website/fonts/NunitoSans-ExtraLight.85096a09.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans ExtraLight Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans ExtraLight Italic'), url(/build/website/fonts/NunitoSans-ExtraLightItalic.0abac2bc.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans Light';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans Light'), url(/build/website/fonts/NunitoSans-Light.b008bc09.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans Light Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans Light Italic'), url(/build/website/fonts/NunitoSans-LightItalic.c2d7bcc7.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans SemiBold';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans SemiBold'), url(/build/website/fonts/NunitoSans-SemiBold.2cd92b65.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans SemiBold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans SemiBold Italic'), url(/build/website/fonts/NunitoSans-SemiBoldItalic.7981f675.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans Bold';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans Bold'), url(/build/website/fonts/NunitoSans-Bold.2445830c.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans Bold Italic'), url(/build/website/fonts/NunitoSans-BoldItalic.8c7e4328.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans ExtraBold';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans ExtraBold'), url(/build/website/fonts/NunitoSans-ExtraBold.fc9f4add.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans ExtraBold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans ExtraBold Italic'), url(/build/website/fonts/NunitoSans-ExtraBoldItalic.8ccc8da4.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans Black';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans Black'), url(/build/website/fonts/NunitoSans-Black.17bad50e.woff) format('woff');
    }
    

    @font-face {
    font-family: 'Nunito Sans Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Nunito Sans Black Italic'), url(/build/website/fonts/NunitoSans-BlackItalic.e3609cf6.woff) format('woff');
    }
/*!***************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/identitystore-md/js/leaflet/leaflet.css ***!
  \***************************************************************************************************************************************/
/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg {
	max-width: none !important;
	max-height: none !important;
	}
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	width: auto;
	padding: 0;
	}

.leaflet-container img.leaflet-tile {
	/* See: https://bugs.chromium.org/p/chromium/issues/detail?id=600120 */
	mix-blend-mode: plus-lighter;
}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 1000;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
svg.leaflet-zoom-animated {
	will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline-offset: 1px;
	}
.leaflet-container a {
	color: #0078A8;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-size: 0.75rem;
	line-height: 1.5;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover,
.leaflet-bar a:focus {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(/build/website/images/layers.416d9136.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(/build/website/images/layers-2x.8f2c4d11.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	font-size: 13px;
	font-size: 1.08333em;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path { /* used only in path-guessing heuristic, see L.Icon.Default */
	background-image: url(/build/website/images/marker-icon.2b3e1faf.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.8);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	line-height: 1.4;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover,
.leaflet-control-attribution a:focus {
	text-decoration: underline;
	}
.leaflet-attribution-flag {
	display: inline !important;
	vertical-align: baseline !important;
	width: 1em;
	height: 0.6669em;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	white-space: nowrap;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	background: rgba(255, 255, 255, 0.8);
	text-shadow: 1px 1px #fff;
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 24px 13px 20px;
	line-height: 1.3;
	font-size: 13px;
	font-size: 1.08333em;
	min-height: 1px;
	}
.leaflet-popup-content p {
	margin: 17px 0;
	margin: 1.3em 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-top: -1px;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;
	pointer-events: auto;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: white;
	color: #333;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	text-align: center;
	width: 24px;
	height: 24px;
	font: 16px/24px Tahoma, Verdana, sans-serif;
	color: #757575;
	text-decoration: none;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover,
.leaflet-container a.leaflet-popup-close-button:focus {
	color: #585858;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-interactive {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

/* Printing */

@media print {
	/* Prevent printers from removing background-images of controls. */
	.leaflet-control {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
		}
	}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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Q0FDQyxnQkFBZ0I7QUFDakI7QUFDQTs7Q0FFQyxRQUFRO0NBQ1IsZ0JBQWdCO0NBQ2hCO0FBQ0Q7Q0FDQyxRQUFRO0NBQ1IsbUJBQW1CO0NBQ25CLHVCQUF1QjtDQUN2QjtBQUNEO0NBQ0MsT0FBTztDQUNQLGtCQUFrQjtDQUNsQix3QkFBd0I7Q0FDeEI7O0FBRUQsYUFBYTs7QUFFYjtDQUNDLGtFQUFrRTtDQUNsRTtFQUNDLGlDQUFpQztFQUNqQyx5QkFBeUI7RUFDekI7Q0FDRCIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9pZGVudGl0eXN0b3JlLW1kL3N0eWxlcy9hcHAuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9pZGVudGl0eXN0b3JlLW1kL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvaWRlbnRpdHlzdG9yZS1tZC9mb250cy9teXJpYWQtcHJvLXdlYmZvbnQvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9pZGVudGl0eXN0b3JlLW1kL2ZvbnRzL251bml0by1zYW5zLXdlYmZvbnQvc3R5bGUuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9pZGVudGl0eXN0b3JlLW1kL2pzL2xlYWZsZXQvbGVhZmxldC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogc3RhcnQgZ2xvYmFsIGNsYXNzZXMgKi9cbjpyb290IHtcbiAgICAvKiBib2R5IGJnIGNvbG9yICovXG4gICAgLS1ib2R5Q29sb3I6ICMwMDA7XG5cbiAgICAtLXRhYmxlLWNvbG9yLWhvdmVyOiAjMDUwNTA1O1xuXG4gICAgLS10YWJsZS1zdHJpcHBlZC1jb2xvcjogIzExMTExMTtcblxuICAgIC0tdGFibGUtc3RyaXBwZWQtY29sb3ItaG92ZXI6ICMwOTA5MDk7XG5cbiAgICAvKiBwcmltYXJ5IGJyYW5kIGNvbG9yICovXG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjMDJmMjkxO1xuXG4gICAgLyogd2hpdGUgY29sb3IgKi9cbiAgICAtLXdoaXRlOiAjZmZmO1xuXG4gICAgLyogZ3JleSBjb2xvciAqL1xuICAgIC0tZ3JleTogI2FiYWJhYjtcblxuICAgIC8qIGRhcmsgZ3JleSBjb2xvciAqL1xuICAgIC0tZGFyay1ncmV5OiAjNDM0ZTQ5O1xuXG4gICAgLyogYm94IGNvbG9yICovXG4gICAgLS1ib3gtY29sb3I6ICMwMDA0MDM7XG5cbiAgICAvKiBib3JkZXIgcmFkaXVzICovXG4gICAgLS1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vKiA9PT09PT09PT09IHNyYXJ0IGRhcmstbW9kZSBjb2xvcnMgPT09PT09PT09PT09ICovXG5cbmJvZHkuZGFyay1tb2RlIHtcbiAgICAvKiBib2R5IGJnIGNvbG9yICovXG4gICAgLS1ib2R5Q29sb3I6ICNmM2YzZjM7XG5cbiAgICAtLXRhYmxlLWNvbG9yLWhvdmVyOiAjZjFmMWYxO1xuXG4gICAgLS10YWJsZS1zdHJpcHBlZC1jb2xvcjogI2UzZTNlMztcblxuICAgIC0tdGFibGUtc3RyaXBwZWQtY29sb3ItaG92ZXI6ICNlMWUxZTE7XG5cbiAgICAvKiBwcmltYXJ5IGJyYW5kIGNvbG9yICovXG4gICAgLS1wcmltYXJ5LWNvbG9yOiAjMDNjYzYwO1xuXG4gICAgLyogd2hpdGUgY29sb3IgKi9cbiAgICAtLXdoaXRlOiAjMDUwNTA1O1xuXG4gICAgLyogZ3JleSBjb2xvciAqL1xuICAgIC0tZ3JleTogIzVjNWM1YztcblxuICAgIC8qIGJveCBjb2xvciAqL1xuICAgIC0tYm94LWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgLyogYm9yZGVyIHJhZGl1cyAqL1xuICAgIC0tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLyogPT09PT09PT09PSBlbmQgZGFyay1tb2RlIGNvbG9ycyA9PT09PT09PT09PT0gKi9cblxuLnN3aXRjaC1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWdyZXkpO1xufVxuXG4uYnRuLWxpZ2h0LW1vZGUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuKiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvIFNhbnMgUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xufVxuXG4ucHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmdyZXktdGV4dCB7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmJnLWJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWNvbG9yKTtcbn1cblxuLmhlYWRpbmctMSxcbi5oZWFkaW5nLTIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5oZWFkaW5nLTEge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oZWFkaW5nLTIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmhlYWRpbmctMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uYm9keS0xIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5ib2R5LTIge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNwYWNlIE1vbm9cIiwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLmdhcC04IHtcbiAgICBnYXA6IDhweDtcbn1cblxuLmdhcC0xNiB7XG4gICAgZ2FwOiAxNnB4O1xufVxuXG4uZ2FwLTMyIHtcbiAgICBnYXA6IDMycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5oZWFkaW5nLTEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0zIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cblxuICAgIC5ib2R5LTEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIH1cblxuICAgIC5ib2R5LTIge1xuICAgICAgICBmb250LWZhbWlseTogXCJTcGFjZSBNb25vXCIsIG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuZ2FwLTgge1xuICAgICAgICBnYXA6IDRweDtcbiAgICB9XG5cbiAgICAuZ2FwLTE2IHtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgLmdhcC0zMiB7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICB9XG5cbiAgICAucGFkZGluZy0zMiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctMTYge1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctOCB7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICB9XG5cbiAgICAuaWNvbi1sZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICB9XG5cbiAgICAuaWNvbi1tZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAuaWNvbi1zbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgfVxuXG4gICAgLmJvcmRlcmVkLWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG5cbiAgICAuc2hhcGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4udy1maXQge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnNoYXBlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kYXJrLW1vZGUgLnNhcGUge1xuICAgIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJvcmRlcmVkLWJveCB7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1kYXJrLWdyZXkpO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wYWRkaW5nLTMyIHtcbiAgICBwYWRkaW5nOiAzMnB4O1xufVxuXG4ucGFkZGluZy0xNiB7XG4gICAgcGFkZGluZzogMTZweDtcbn1cblxuLnBhZGRpbmctOCB7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4uaWNvbi1sZyB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xufVxuXG4uaWNvbi1tZCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xufVxuXG4uaWNvbi1zbSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xufVxuXG5wIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JleSk7XG59XG5cbi5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2cmVtO1xufVxuXG5cblxuLm9yZ2FuaXNlIHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgei1pbmRleDogLTE7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLyogc3RhcnQgYnV0dG9ucyBzdHlsZSAqL1xuLmJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWJvZHlDb2xvcik7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiAxMHB4IDI4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5idG46aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYm9yZGVyOiAwLjVweCBzb2xpZCB2YXIoLS1kYXJrLWdyZXkpO1xufVxuXG4vKiBlbmQgbWFpbiBidXR0b24gc3R5bGUgKi9cblxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGVuZCBnbG9iYWwgY2xhc3NlcyAqL1xuXG4vKiA9PT09IHN0YXJ0ICBwcmVsb2FkZXIgc3R5bGUgID09PT09ICovXG5cbi8qID09PT0gc3RhcnQgIHByZWxvYWRlciBzdHlsZSAgPT09PT0gKi9cbiNwcmVsb2FkZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUNvbG9yKTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4uc3Bpbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xuICAgIGxlZnQ6IDQ1JTtcbiAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tZ3JleSk7XG4gICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qID09PT0gZW5kICBwcmVsb2FkZXIgc3R5bGUgID09PT09ICovXG5cbi8qID09PT09PT09IHN0YXJ0IHNjcm9sbC10by10b3AgYnV0dG9uIHN0eWxlICA9PT09PT09PT09PSAqL1xuXG4jcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5OTk7XG59XG5cbiNwcm9ncmVzcy12YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9keUNvbG9yKTtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbiNwcm9ncmVzcy12YWx1ZSBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG5cbi8qID09PT09PT09IGVuZCBzY3JvbGwtdG8tdG9wIGJ1dHRvbiBzdHlsZSAgPT09PT09PT09PT0gKi9cblxuLyo9PT09PT09PT09PT09PT09PT0gc3RhcnQgbmF2YmFyIHNlY3Rpb24gPT09PT09PT09PT09PT09PT09Ki9cblxuLmhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDkwMDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlDb2xvcik7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTtcbn1cblxuLm5hdmJhci10b2dnbGVyLFxuLm5hdmJhci10b2dnbGVyOmFjdGl2ZSxcbi5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAubmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm94LWNvbG9yKTtcbiAgICB9XG59XG5cbi5uYXZiYXIgLmxvZ28ge1xuICAgIHdpZHRoOiA5cmVtO1xufVxuXG4ubmF2YmFyIHVsIGxpIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4ubmF2YmFyIHVsIGxpIGE6aG92ZXIsXG4ubmF2YmFyIHVsIGxpIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLm5hdmJhciBpIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PSBFbmQgbmF2YmFyIHNlY3Rpb24gPT09PT09PT09PT09PT09PT09Ki9cblxuXG5cbi8qPT09PT09PT09PT09PT0gU3RhcnQgQWJvdXQgc2VjdGlvbiA9PT09PT09PT09Ki9cblxuLmFib3V0IC5ibHVyeS0xIHtcbiAgICB0b3A6IC0xNTBweDtcbiAgICByaWdodDogLTU1MHB4O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uYWJvdXQgLm9yZ2FuaXNlIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQwMHB4O1xuICAgIHotaW5kZXg6IC0xO1xufVxuXG4uYWJvdXQgLmNvbnRhaW5lciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFib3V0IC5ibHVyeS0yIHtcbiAgICB0b3A6IDEwMHB4O1xuICAgIGxlZnQ6IC01MDBweDtcbn1cblxuLyo9PT09PT09PT09PT09PSBFbmQgQWJvdXQgc2VjdGlvbiA9PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PT09PSBTdGFydCBTZXJ2aWNlcyBzZWN0aW9uID09PT09PT09PT0qL1xuXG4uc2VydmljZXMgLmJsdXJ5LTEge1xuICAgIHRvcDogLTE1MHB4O1xuICAgIHJpZ2h0OiAtNTAwcHg7XG59XG5cbi5zZXJ2aWNlcyAub3JnYW5pc2Uge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0zMDBweDtcbn1cblxuLnNlcnZpY2VzIC5jb250YWluZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZXJ2aWNlcyAuYmx1cnktMiB7XG4gICAgdG9wOiAxMDBweDtcbiAgICBsZWZ0OiAtNTAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5tb2JpbGUtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlcnZpY2VzIC5yZXZlcnNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG59XG5cbi8qPT09PT09PT09PT09PT0gRW5kIFNlcnZpY2VzIHNlY3Rpb24gPT09PT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT0gU3RhcnQgcG9ydGZvbGlvIHNlY3Rpb24gPT09PT09PT09PSovXG5cbi5wb3J0Zm9saW8gLmJsdXJ5LTEge1xuICAgIHRvcDogLTIwMHB4O1xuICAgIHJpZ2h0OiAtNTAwcHg7XG59XG5cbi5wb3J0Zm9saW8gLm9yZ2FuaXNlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0zMDBweDtcbn1cblxuLnBvcnRmb2xpbyAuc2Nyb2xsZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0Zm9saW8gLmJsdXJ5LTIge1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIGxlZnQ6IC01MDBweDtcbn1cblxuLyo9PT09PT09PT09PT09PSBFbmQgcG9ydGZvbGlvIHNlY3Rpb24gPT09PT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT0gU3RhcnQgdGVzdGltb25pYWxzIHNlY3Rpb24gPT09PT09PT09PSovXG4udGVzdGltb25pYWxzIC5ibHVyeS0xIHtcbiAgICB0b3A6IC0yMDBweDtcbiAgICByaWdodDogLTUwMHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5vcmdhbmlzZSB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0zMDBweDtcbn1cblxuLnRlc3RpbW9uaWFscyAuc2Nyb2xsZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZXN0aW1vbmlhbHMgLmNvbnRhaW5lciA+ICoge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRlc3RpbW9uaWFscyAuYmx1cnktMiB7XG4gICAgYm90dG9tOiAtMTAwcHg7XG4gICAgbGVmdDogLTUwMHB4O1xufVxuXG4udGVzdGltb25pYWxzIC5ib3JkZXJlZC1ib3gge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3gtY29sb3IpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAudGVzdGltb25pYWxzIC5ib3JkZXJlZC1ib3gge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscyAuaW1nIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAudGVzdGltb25pYWxzIC5pbWcge1xuICAgICAgICBmbGV4OiAwLjM7XG4gICAgfVxuXG4gICAgLnRlc3RpbW9uaWFscyAudGV4dCB7XG4gICAgICAgIGZsZXg6IDAuNztcbiAgICB9XG59XG5cbi50ZXN0aW1vbmlhbHMgLmltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnRlc3RpbW9uaWFscyAuaW1nIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn1cblxuQGtleWZyYW1lcyBzbGlkZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgfVxufVxuXG4uc2Nyb2xsZXIge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDE2cHg7XG59XG5cbi5zY3JvbGxlcltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgdHJhbnNwYXJlbnQsXG4gICAgICAgICAgICBibGFjayAyMCUsXG4gICAgICAgICAgICBibGFjayA4MCUsXG4gICAgICAgICAgICB0cmFuc3BhcmVudFxuICAgICk7XG4gICAgbWFzazogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgYmxhY2sgMjAlLCBibGFjayA4MCUsIHRyYW5zcGFyZW50KTtcbn1cblxuLnNjcm9sbGVyW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdIC5zY3JvbGxlcl9faW5uZXIge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbmltYXRpb246IHNjcm9sbCB2YXIoLS1fYW5pbWF0aW9uLWR1cmF0aW9uLCA0MHMpIHZhcigtLV9hbmltYXRpb24tZGlyZWN0aW9uLCBmb3J3YXJkcykgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc2Nyb2xsZXJbZGF0YS1kaXJlY3Rpb249XCJyaWdodFwiXSB7XG4gICAgLS1fYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cblxuLnNjcm9sbGVyW2RhdGEtZGlyZWN0aW9uPVwibGVmdFwiXSB7XG4gICAgLS1fYW5pbWF0aW9uLWRpcmVjdGlvbjogZm9yd2FyZHM7XG59XG5cbi5zY3JvbGxlcltkYXRhLXNwZWVkPVwiZmFzdFwiXSB7XG4gICAgLS1fYW5pbWF0aW9uLWR1cmF0aW9uOiAzNXM7XG59XG5cbi5zY3JvbGxlcltkYXRhLXNwZWVkPVwic2xvd1wiXSB7XG4gICAgLS1fYW5pbWF0aW9uLWR1cmF0aW9uOiA2MHM7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsIHtcbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDAuNXJlbSkpO1xuICAgIH1cbn1cblxuLyo9PT09PT09PT09PT09PSBFbmQgdGVzdGltb25pYWxzIHNlY3Rpb24gPT09PT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT0gU3RhcnQgcHJpbmNpbmcgc2VjdGlvbiA9PT09PT09PT09Ki9cbi5wcmljaW5nIC5kb2xsYXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnByaWNpbmcgLmJsdXJ5LTEge1xuICAgIHRvcDogLTMwMHB4O1xuICAgIGxlZnQ6IC02MDBweDtcbn1cblxuLnByaWNpbmcgLmJsdXJ5LTIge1xuICAgIGJvdHRvbTogLTQwMHB4O1xuICAgIHJpZ2h0OiAtNjAwcHg7XG59XG5cbi5wcmljaW5nIC5zaGFwZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xufVxuXG4ucHJpY2luZyAuc2hhcGUtdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGNvbG9yOiByZ2JhKDM0LCA1MCwgNDMsIDAuNDQ1KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuLnByaWNpbmcgLnNoYXBlLXRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogcmdiYSgzNCwgNTAsIDQzLCAwLjQ2Nik7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5wcmljaW5nIC5tb250aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucHJpY2luZyAubGluZS0wIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnByaWNpbmcgLnNoYXBlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiA4MnB4O1xuICAgIGNvbG9yOiAjMjYyZTJiNjM7XG59XG5cbi8qPT09PT09PT09PT09PT0gRW5kIHByaW5jaW5nIHNlY3Rpb24gPT09PT09PT09PSovXG5cbi8qPT09PT09PT09PT09PT0gU3RhcnQgQ1RBIHNlY3Rpb24gPT09PT09PT09PSovXG5cbi5jdGEgLmJsdXJ5LTEge1xuICAgIHRvcDogLTIwMHB4O1xuICAgIGxlZnQ6IC02MDBweDtcbn1cblxuLmN0YSAuY29udGFpbmVyID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKj09PT09PT09PT09PT09IEVuZCBDVEEgc2VjdGlvbiA9PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PT09PSBTdGFydCB0ZWFtIHNlY3Rpb24gPT09PT09PT09PSovXG5cbi50ZWFtIC5ibHVyeS0xIHtcbiAgICB0b3A6IDIwMHB4O1xuICAgIHJpZ2h0OiAtNjAwcHg7XG59XG5cbi50ZWFtIC5jb250YWluZXIgPiAqIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50ZWFtIC5jb250ZW50LW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiKDAsIDQsIDMpLCByZ2JhKDAsIDAsIDAsIDAuMjg4KSk7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLmRhcmstbW9kZSAudGVhbSAuY29udGVudC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byB0b3AsXG4gICAgICAgICAgICByZ2IoMjM1LCAyNDEsIDI0MCksXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KVxuICAgICk7XG59XG5cbi50ZWFtIC5jb250ZW50LW92ZXJsYXk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi50ZWFtIC5pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG59XG5cbi8qPT09PT09PT09PT09PT0gRW5kIHRlYW0gc2VjdGlvbiA9PT09PT09PT09Ki9cblxuLyo9PT09PT09PT09PT09PSBzdGFydCBGQVEgc2VjdGlvbiA9PT09PT09PT09Ki9cblxuLmZhcSAuYmx1cnktMSB7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgbGVmdDogLTYwMHB4O1xufVxuXG4uZmFxIC5ibHVyeS0yIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC02MDBweDtcbn1cblxuLmZhcSAuY29udGFpbmVyID4gKiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZmFxIC5idG4ge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4ucm90YXRlLWljb24ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucm90YXRlLWljb24ucm90YXRlZCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLyo9PT09PT09PT09PT09PSBFbmQgRkFRIHNlY3Rpb24gPT09PT09PT09PSovXG5cblxuXG4vKj09PT09PT09PT09PT09IEVuZCBGb290ZXIgc2VjdGlvbiA9PT09PT09PT09Ki9cblxuLmZvb3Rlci1saW5rIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWdyZXkpO1xufVxuXG4uZm9vdGVyIGEgaSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cblxuLmZvb3RlciBpOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG5cbi5jb3B5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWRhcmstZ3JleSk7XG59XG5cbi8qPT09PT09PT09PT09PT0gRW5kIEZvb3RlciBzZWN0aW9uID09PT09PT09PT0qL1xuIiwiYm9keSAudGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuYm9keSAubm8tY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG5ib2R5IC5ibHVyeSB7XG4gIHdpZHRoOiA5ODBweDtcbiAgei1pbmRleDogLTE7XG59XG5ib2R5ID4gc2VjdGlvbi5uby10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDYlO1xufVxuYm9keSAubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuYm9keSAubGVhcm4tbW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbmJvZHkgLmxlYXJuLW1vcmU6aG92ZXIge1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuYm9keSAubGVhcm4tbW9yZSBpIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIGJvZHkgPiBzZWN0aW9uLm5vLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5cbnNlY3Rpb24uY29udGVudC1wcm9qZWN0IC5jb250ZW50LWludHJvIHVsIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRhYmxlIHRkLCAudGFibGUgdGgge1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHlDb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1ncmV5KTtcbn1cbi50YWJsZSB0ZCA+IHAsIC50YWJsZSB0aCA+IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xufVxuLnRhYmxlIHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbi50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXN0cmlwcGVkLWNvbG9yKTtcbn1cbi50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLXN0cmlwcGVkLWNvbG9yLWhvdmVyKTtcbn1cbi50YWJsZSB0Ym9keSB0cjpudGgtb2YtdHlwZShldmVuKSA+ICoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib2R5Q29sb3IpO1xufVxuLnRhYmxlIHRib2R5IHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyID4gKiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbG9yLWhvdmVyKTtcbn1cbi50YWJsZSB0Ym9keSB0ZCAubGVhcm4tbW9yZTpob3ZlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4uaGVybyB7XG4gIG1hcmdpbi10b3A6IDglO1xufVxuLmhlcm8gLmhlYWRpbmctMSB7XG4gIGZvbnQtc2l6ZTogNjRweDtcbn1cbi5oZXJvIC5jb250YWluZXIgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5oZXJvIC5oZWFkaW5nLTEge1xuICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5oZXJvLm5vLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG4gIC5oZXJvIC5oZWFkaW5nLTEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLmhlcm8gLmJsdXJ5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAlO1xuICB0b3A6IC02MCU7XG4gIHdpZHRoOiA5NTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4vKj09PT09PT09PT09PT09IFN0YXJ0IGNvbnRhY3Qgc2VjdGlvbiA9PT09PT09PT09Ki9cbi5jb250YWN0IC5ibHVyeS0xIHtcbiAgdG9wOiAtNDAwcHg7XG4gIGxlZnQ6IC02MDBweDtcbn1cbi5jb250YWN0IC5ibHVyeS0yIHtcbiAgdG9wOiAtNDAwcHg7XG4gIHJpZ2h0OiAtNjAwcHg7XG59XG4uY29udGFjdCBoMyA+IGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNvbnRhY3QgLmNvbnRhY3QtbWFwIHtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY29udGFjdCAuY29udGFjdC1tYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4udG9hc3Qtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnRvYXN0LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiMDUwMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi50b2FzdCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBcIlN5bmVcIiwgc2Fucy1zZXJpZjtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB6LWluZGV4OiA5MDA7XG59XG5cbi8qPT09PT09PT09PT09PT0gRW5kIGNvbnRhY3Qgc2VjdGlvbiA9PT09PT09PT09Ki8iLCIvKiAjIyMjIEdlbmVyYXRlZCBCeTogaHR0cDovL2ZvbnQuZG93bmxvYWQgIyMjIyAqL1xuXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvIFJlZ3VsYXInO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ015cmlhZCBQcm8gUmVndWxhcicpLCB1cmwoJ01ZUklBRFBSTy1SRUdVTEFSLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8gQ29uZGVuc2VkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdNeXJpYWQgUHJvIENvbmRlbnNlZCcpLCB1cmwoJ01ZUklBRFBSTy1DT05ELndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8gQ29uZGVuc2VkIEl0YWxpYyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnTXlyaWFkIFBybyBDb25kZW5zZWQgSXRhbGljJyksIHVybCgnTVlSSUFEUFJPLUNPTkRJVC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgfVxuICAgIFxuXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvIExpZ2h0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdNeXJpYWQgUHJvIExpZ2h0JyksIHVybCgnTXlyaWFkUHJvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8gU2VtaWJvbGQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ015cmlhZCBQcm8gU2VtaWJvbGQnKSwgdXJsKCdNWVJJQURQUk8tU0VNSUJPTEQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgICBcblxuICAgIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyBTZW1pYm9sZCBJdGFsaWMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ015cmlhZCBQcm8gU2VtaWJvbGQgSXRhbGljJyksIHVybCgnTVlSSUFEUFJPLVNFTUlCT0xESVQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgICBcblxuICAgIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTXlyaWFkIFBybyBCb2xkIENvbmRlbnNlZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnTXlyaWFkIFBybyBCb2xkIENvbmRlbnNlZCcpLCB1cmwoJ01ZUklBRFBSTy1CT0xEQ09ORC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgfVxuICAgIFxuXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNeXJpYWQgUHJvIEJvbGQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ015cmlhZCBQcm8gQm9sZCcpLCB1cmwoJ01ZUklBRFBSTy1CT0xELndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8gQm9sZCBJdGFsaWMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ015cmlhZCBQcm8gQm9sZCBJdGFsaWMnKSwgdXJsKCdNWVJJQURQUk8tQk9MRElULndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ015cmlhZCBQcm8gQm9sZCBDb25kZW5zZWQgSXRhbGljJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdNeXJpYWQgUHJvIEJvbGQgQ29uZGVuc2VkIEl0YWxpYycpLCB1cmwoJ01ZUklBRFBSTy1CT0xEQ09ORElULndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9IiwiLyogIyMjIyBHZW5lcmF0ZWQgQnk6IGh0dHA6Ly9mb250LmRvd25sb2FkICMjIyMgKi9cblxuICAgIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMgUmVndWxhcic7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnTnVuaXRvIFNhbnMgUmVndWxhcicpLCB1cmwoJ051bml0b1NhbnMtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgfVxuICAgIFxuXG4gICAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8gU2FucyBJdGFsaWMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ051bml0byBTYW5zIEl0YWxpYycpLCB1cmwoJ051bml0b1NhbnMtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zIEV4dHJhTGlnaHQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ051bml0byBTYW5zIEV4dHJhTGlnaHQnKSwgdXJsKCdOdW5pdG9TYW5zLUV4dHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgICBcblxuICAgIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMgRXh0cmFMaWdodCBJdGFsaWMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ051bml0byBTYW5zIEV4dHJhTGlnaHQgSXRhbGljJyksIHVybCgnTnVuaXRvU2Fucy1FeHRyYUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zIExpZ2h0JztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdOdW5pdG8gU2FucyBMaWdodCcpLCB1cmwoJ051bml0b1NhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgICBcblxuICAgIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMgTGlnaHQgSXRhbGljJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdOdW5pdG8gU2FucyBMaWdodCBJdGFsaWMnKSwgdXJsKCdOdW5pdG9TYW5zLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zIFNlbWlCb2xkJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdOdW5pdG8gU2FucyBTZW1pQm9sZCcpLCB1cmwoJ051bml0b1NhbnMtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgICBcblxuICAgIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMgU2VtaUJvbGQgSXRhbGljJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdOdW5pdG8gU2FucyBTZW1pQm9sZCBJdGFsaWMnKSwgdXJsKCdOdW5pdG9TYW5zLVNlbWlCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zIEJvbGQnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ051bml0byBTYW5zIEJvbGQnKSwgdXJsKCdOdW5pdG9TYW5zLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgICBcblxuICAgIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMgQm9sZCBJdGFsaWMnO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHNyYzogbG9jYWwoJ051bml0byBTYW5zIEJvbGQgSXRhbGljJyksIHVybCgnTnVuaXRvU2Fucy1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zIEV4dHJhQm9sZCc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnTnVuaXRvIFNhbnMgRXh0cmFCb2xkJyksIHVybCgnTnVuaXRvU2Fucy1FeHRyYUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgICBcblxuICAgIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMgRXh0cmFCb2xkIEl0YWxpYyc7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3JjOiBsb2NhbCgnTnVuaXRvIFNhbnMgRXh0cmFCb2xkIEl0YWxpYycpLCB1cmwoJ051bml0b1NhbnMtRXh0cmFCb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9XG4gICAgXG5cbiAgICBAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0byBTYW5zIEJsYWNrJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdOdW5pdG8gU2FucyBCbGFjaycpLCB1cmwoJ051bml0b1NhbnMtQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIH1cbiAgICBcblxuICAgIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvIFNhbnMgQmxhY2sgSXRhbGljJztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcmM6IGxvY2FsKCdOdW5pdG8gU2FucyBCbGFjayBJdGFsaWMnKSwgdXJsKCdOdW5pdG9TYW5zLUJsYWNrSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICB9IiwiLyogcmVxdWlyZWQgc3R5bGVzICovXG5cbi5sZWFmbGV0LXBhbmUsXG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtdGlsZS1jb250YWluZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnLFxuLmxlYWZsZXQtcGFuZSA+IGNhbnZhcyxcbi5sZWFmbGV0LXpvb20tYm94LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1sYXllciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHR9XG4ubGVhZmxldC1jb250YWluZXIge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG4ubGVhZmxldC10aWxlLFxuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93IHtcblx0LXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcblx0ICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblx0ICAtd2Via2l0LXVzZXItZHJhZzogbm9uZTtcblx0fVxuLyogUHJldmVudHMgSUUxMSBmcm9tIGhpZ2hsaWdodGluZyB0aWxlcyBpbiBibHVlICovXG4ubGVhZmxldC10aWxlOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi8qIFNhZmFyaSByZW5kZXJzIG5vbi1yZXRpbmEgdGlsZSBvbiByZXRpbmEgYmV0dGVyIHdpdGggdGhpcywgYnV0IENocm9tZSBpcyB3b3JzZSAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUge1xuXHRpbWFnZS1yZW5kZXJpbmc6IC13ZWJraXQtb3B0aW1pemUtY29udHJhc3Q7XG5cdH1cbi8qIGhhY2sgdGhhdCBwcmV2ZW50cyBodyBsYXllcnMgXCJzdHJldGNoaW5nXCIgd2hlbiBsb2FkaW5nIG5ldyB0aWxlcyAqL1xuLmxlYWZsZXQtc2FmYXJpIC5sZWFmbGV0LXRpbGUtY29udGFpbmVyIHtcblx0d2lkdGg6IDE2MDBweDtcblx0aGVpZ2h0OiAxNjAwcHg7XG5cdC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR9XG4ubGVhZmxldC1tYXJrZXItaWNvbixcbi5sZWFmbGV0LW1hcmtlci1zaGFkb3cge1xuXHRkaXNwbGF5OiBibG9jaztcblx0fVxuLyogLmxlYWZsZXQtY29udGFpbmVyIHN2ZzogcmVzZXQgc3ZnIG1heC13aWR0aCBkZWNsZXJhdGlvbiBzaGlwcGVkIGluIEpvb21sYSEgKGpvb21sYS5vcmcpIDMueCAqL1xuLyogLmxlYWZsZXQtY29udGFpbmVyIGltZzogbWFwIGlzIGJyb2tlbiBpbiBGRiBpZiB5b3UgaGF2ZSBtYXgtd2lkdGg6IDEwMCUgb24gdGlsZXMgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1vdmVybGF5LXBhbmUgc3ZnIHtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LW1hcmtlci1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC1zaGFkb3ctcGFuZSBpbWcsXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtdGlsZS1wYW5lIGltZyxcbi5sZWFmbGV0LWNvbnRhaW5lciBpbWcubGVhZmxldC1pbWFnZS1sYXllcixcbi5sZWFmbGV0LWNvbnRhaW5lciAubGVhZmxldC10aWxlIHtcblx0bWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG5cdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0d2lkdGg6IGF1dG87XG5cdHBhZGRpbmc6IDA7XG5cdH1cblxuLmxlYWZsZXQtY29udGFpbmVyIGltZy5sZWFmbGV0LXRpbGUge1xuXHQvKiBTZWU6IGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTYwMDEyMCAqL1xuXHRtaXgtYmxlbmQtbW9kZTogcGx1cy1saWdodGVyO1xufVxuXG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC16b29tIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG5cdHRvdWNoLWFjdGlvbjogcGFuLXggcGFuLXk7XG5cdH1cbi5sZWFmbGV0LWNvbnRhaW5lci5sZWFmbGV0LXRvdWNoLWRyYWcge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBwaW5jaC16b29tO1xuXHQvKiBGYWxsYmFjayBmb3IgRkYgd2hpY2ggZG9lc24ndCBzdXBwb3J0IHBpbmNoLXpvb20gKi9cblx0dG91Y2gtYWN0aW9uOiBub25lO1xuXHR0b3VjaC1hY3Rpb246IHBpbmNoLXpvb207XG59XG4ubGVhZmxldC1jb250YWluZXIubGVhZmxldC10b3VjaC1kcmFnLmxlYWZsZXQtdG91Y2gtem9vbSB7XG5cdC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG5cdHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG5cdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSg1MSwgMTgxLCAyMjksIDAuNCk7XG59XG4ubGVhZmxldC10aWxlIHtcblx0ZmlsdGVyOiBpbmhlcml0O1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cbi5sZWFmbGV0LXRpbGUtbG9hZGVkIHtcblx0dmlzaWJpbGl0eTogaW5oZXJpdDtcblx0fVxuLmxlYWZsZXQtem9vbS1ib3gge1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdCAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ei1pbmRleDogODAwO1xuXHR9XG4vKiB3b3JrYXJvdW5kIGZvciBodHRwczovL2J1Z3ppbGxhLm1vemlsbGEub3JnL3Nob3dfYnVnLmNnaT9pZD04ODgzMTkgKi9cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSBzdmcge1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cbi5sZWFmbGV0LXBhbmUgICAgICAgICB7IHotaW5kZXg6IDQwMDsgfVxuXG4ubGVhZmxldC10aWxlLXBhbmUgICAgeyB6LWluZGV4OiAyMDA7IH1cbi5sZWFmbGV0LW92ZXJsYXktcGFuZSB7IHotaW5kZXg6IDQwMDsgfVxuLmxlYWZsZXQtc2hhZG93LXBhbmUgIHsgei1pbmRleDogNTAwOyB9XG4ubGVhZmxldC1tYXJrZXItcGFuZSAgeyB6LWluZGV4OiA2MDA7IH1cbi5sZWFmbGV0LXRvb2x0aXAtcGFuZSAgIHsgei1pbmRleDogNjUwOyB9XG4ubGVhZmxldC1wb3B1cC1wYW5lICAgeyB6LWluZGV4OiA3MDA7IH1cblxuLmxlYWZsZXQtbWFwLXBhbmUgY2FudmFzIHsgei1pbmRleDogMTAwOyB9XG4ubGVhZmxldC1tYXAtcGFuZSBzdmcgICAgeyB6LWluZGV4OiAyMDA7IH1cblxuLmxlYWZsZXQtdm1sLXNoYXBlIHtcblx0d2lkdGg6IDFweDtcblx0aGVpZ2h0OiAxcHg7XG5cdH1cbi5sdm1sIHtcblx0YmVoYXZpb3I6IHVybCgjZGVmYXVsdCNWTUwpO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0fVxuXG5cbi8qIGNvbnRyb2wgcG9zaXRpb25pbmcgKi9cblxuLmxlYWZsZXQtY29udHJvbCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogODAwO1xuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cbi5sZWFmbGV0LXRvcCxcbi5sZWFmbGV0LWJvdHRvbSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ei1pbmRleDogMTAwMDtcblx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdH1cbi5sZWFmbGV0LXRvcCB7XG5cdHRvcDogMDtcblx0fVxuLmxlYWZsZXQtcmlnaHQge1xuXHRyaWdodDogMDtcblx0fVxuLmxlYWZsZXQtYm90dG9tIHtcblx0Ym90dG9tOiAwO1xuXHR9XG4ubGVhZmxldC1sZWZ0IHtcblx0bGVmdDogMDtcblx0fVxuLmxlYWZsZXQtY29udHJvbCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRjbGVhcjogYm90aDtcblx0fVxuLmxlYWZsZXQtcmlnaHQgLmxlYWZsZXQtY29udHJvbCB7XG5cdGZsb2F0OiByaWdodDtcblx0fVxuLmxlYWZsZXQtdG9wIC5sZWFmbGV0LWNvbnRyb2wge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbCB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbi5sZWFmbGV0LWxlZnQgLmxlYWZsZXQtY29udHJvbCB7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG4ubGVhZmxldC1yaWdodCAubGVhZmxldC1jb250cm9sIHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG5cblxuLyogem9vbSBhbmQgZmFkZSBhbmltYXRpb25zICovXG5cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1wb3B1cCB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcblx0ICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuXHQgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG5cdH1cbi5sZWFmbGV0LWZhZGUtYW5pbSAubGVhZmxldC1tYXAtcGFuZSAubGVhZmxldC1wb3B1cCB7XG5cdG9wYWNpdHk6IDE7XG5cdH1cbi5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuXHQtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcblx0ICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG5cdCAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXHR9XG5zdmcubGVhZmxldC16b29tLWFuaW1hdGVkIHtcblx0d2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmxlYWZsZXQtem9vbS1hbmltIC5sZWFmbGV0LXpvb20tYW5pbWF0ZWQge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLDAsMC4yNSwxKTtcblx0ICAgLW1vei10cmFuc2l0aW9uOiAgICAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwwLDAuMjUsMSk7XG5cdCAgICAgICAgdHJhbnNpdGlvbjogICAgICAgICB0cmFuc2Zvcm0gMC4yNXMgY3ViaWMtYmV6aWVyKDAsMCwwLjI1LDEpO1xuXHR9XG4ubGVhZmxldC16b29tLWFuaW0gLmxlYWZsZXQtdGlsZSxcbi5sZWFmbGV0LXBhbi1hbmltIC5sZWFmbGV0LXRpbGUge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG5cdCAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcblx0ICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuXHR9XG5cbi5sZWFmbGV0LXpvb20tYW5pbSAubGVhZmxldC16b29tLWhpZGUge1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXG4vKiBjdXJzb3JzICovXG5cbi5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG4ubGVhZmxldC1ncmFiIHtcblx0Y3Vyc29yOiAtd2Via2l0LWdyYWI7XG5cdGN1cnNvcjogICAgLW1vei1ncmFiO1xuXHRjdXJzb3I6ICAgICAgICAgZ3JhYjtcblx0fVxuLmxlYWZsZXQtY3Jvc3NoYWlyLFxuLmxlYWZsZXQtY3Jvc3NoYWlyIC5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0Y3Vyc29yOiBjcm9zc2hhaXI7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLXBhbmUsXG4ubGVhZmxldC1jb250cm9sIHtcblx0Y3Vyc29yOiBhdXRvO1xuXHR9XG4ubGVhZmxldC1kcmFnZ2luZyAubGVhZmxldC1ncmFiLFxuLmxlYWZsZXQtZHJhZ2dpbmcgLmxlYWZsZXQtZ3JhYiAubGVhZmxldC1pbnRlcmFjdGl2ZSxcbi5sZWFmbGV0LWRyYWdnaW5nIC5sZWFmbGV0LW1hcmtlci1kcmFnZ2FibGUge1xuXHRjdXJzb3I6IG1vdmU7XG5cdGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcblx0Y3Vyc29yOiAgICAtbW96LWdyYWJiaW5nO1xuXHRjdXJzb3I6ICAgICAgICAgZ3JhYmJpbmc7XG5cdH1cblxuLyogbWFya2VyICYgb3ZlcmxheXMgaW50ZXJhY3Rpdml0eSAqL1xuLmxlYWZsZXQtbWFya2VyLWljb24sXG4ubGVhZmxldC1tYXJrZXItc2hhZG93LFxuLmxlYWZsZXQtaW1hZ2UtbGF5ZXIsXG4ubGVhZmxldC1wYW5lID4gc3ZnIHBhdGgsXG4ubGVhZmxldC10aWxlLWNvbnRhaW5lciB7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cbi5sZWFmbGV0LW1hcmtlci1pY29uLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG4ubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlLFxuLmxlYWZsZXQtcGFuZSA+IHN2ZyBwYXRoLmxlYWZsZXQtaW50ZXJhY3RpdmUsXG5zdmcubGVhZmxldC1pbWFnZS1sYXllci5sZWFmbGV0LWludGVyYWN0aXZlIHBhdGgge1xuXHRwb2ludGVyLWV2ZW50czogdmlzaWJsZVBhaW50ZWQ7IC8qIElFIDktMTAgZG9lc24ndCBoYXZlIGF1dG8gKi9cblx0cG9pbnRlci1ldmVudHM6IGF1dG87XG5cdH1cblxuLyogdmlzdWFsIHR3ZWFrcyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kOiAjZGRkO1xuXHRvdXRsaW5lLW9mZnNldDogMXB4O1xuXHR9XG4ubGVhZmxldC1jb250YWluZXIgYSB7XG5cdGNvbG9yOiAjMDA3OEE4O1xuXHR9XG4ubGVhZmxldC16b29tLWJveCB7XG5cdGJvcmRlcjogMnB4IGRvdHRlZCAjMzhmO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG5cdH1cblxuXG4vKiBnZW5lcmFsIHR5cG9ncmFwaHkgKi9cbi5sZWFmbGV0LWNvbnRhaW5lciB7XG5cdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG5cblxuLyogZ2VuZXJhbCB0b29sYmFyIHN0eWxlcyAqL1xuXG4ubGVhZmxldC1iYXIge1xuXHRib3gtc2hhZG93OiAwIDFweCA1cHggcmdiYSgwLDAsMCwwLjY1KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG4ubGVhZmxldC1iYXIgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXHR3aWR0aDogMjZweDtcblx0aGVpZ2h0OiAyNnB4O1xuXHRsaW5lLWhlaWdodDogMjZweDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogYmxhY2s7XG5cdH1cbi5sZWFmbGV0LWJhciBhLFxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbi5sZWFmbGV0LWJhciBhOmhvdmVyLFxuLmxlYWZsZXQtYmFyIGE6Zm9jdXMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXHR9XG4ubGVhZmxldC1iYXIgYTpmaXJzdC1jaGlsZCB7XG5cdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDRweDtcblx0fVxuLmxlYWZsZXQtYmFyIGE6bGFzdC1jaGlsZCB7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0fVxuLmxlYWZsZXQtYmFyIGEubGVhZmxldC1kaXNhYmxlZCB7XG5cdGN1cnNvcjogZGVmYXVsdDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0Y29sb3I6ICNiYmI7XG5cdH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGEge1xuXHR3aWR0aDogMzBweDtcblx0aGVpZ2h0OiAzMHB4O1xuXHRsaW5lLWhlaWdodDogMzBweDtcblx0fVxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIGE6Zmlyc3QtY2hpbGQge1xuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycHg7XG5cdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG5cdH1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciBhOmxhc3QtY2hpbGQge1xuXHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycHg7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG5cdH1cblxuLyogem9vbSBjb250cm9sICovXG5cbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1pbixcbi5sZWFmbGV0LWNvbnRyb2wtem9vbS1vdXQge1xuXHRmb250OiBib2xkIDE4cHggJ0x1Y2lkYSBDb25zb2xlJywgTW9uYWNvLCBtb25vc3BhY2U7XG5cdHRleHQtaW5kZW50OiAxcHg7XG5cdH1cblxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtY29udHJvbC16b29tLWluLCAubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLXpvb20tb3V0ICB7XG5cdGZvbnQtc2l6ZTogMjJweDtcblx0fVxuXG5cbi8qIGxheWVycyBjb250cm9sICovXG5cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIHtcblx0Ym94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwwLDAsMC40KTtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2xheWVycy5wbmcpO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAzNnB4O1xuXHR9XG4ubGVhZmxldC1yZXRpbmEgLmxlYWZsZXQtY29udHJvbC1sYXllcnMtdG9nZ2xlIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9sYXllcnMtMngucG5nKTtcblx0YmFja2dyb3VuZC1zaXplOiAyNnB4IDI2cHg7XG5cdH1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXRvZ2dsZSB7XG5cdHdpZHRoOiA0NHB4O1xuXHRoZWlnaHQ6IDQ0cHg7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLWxpc3QsXG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy10b2dnbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWxheWVycy1leHBhbmRlZCAubGVhZmxldC1jb250cm9sLWxheWVycy1saXN0IHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtZXhwYW5kZWQge1xuXHRwYWRkaW5nOiA2cHggMTBweCA2cHggNnB4O1xuXHRjb2xvcjogIzMzMztcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2Nyb2xsYmFyIHtcblx0b3ZlcmZsb3cteTogc2Nyb2xsO1xuXHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1sYXllcnMtc2VsZWN0b3Ige1xuXHRtYXJnaW4tdG9wOiAycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAxcHg7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzIGxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Zm9udC1zaXplOiAxLjA4MzMzZW07XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLXNlcGFyYXRvciB7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdG1hcmdpbjogNXB4IC0xMHB4IDVweCAtNnB4O1xuXHR9XG5cbi8qIERlZmF1bHQgaWNvbiBVUkxzICovXG4ubGVhZmxldC1kZWZhdWx0LWljb24tcGF0aCB7IC8qIHVzZWQgb25seSBpbiBwYXRoLWd1ZXNzaW5nIGhldXJpc3RpYywgc2VlIEwuSWNvbi5EZWZhdWx0ICovXG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvbWFya2VyLWljb24ucG5nKTtcblx0fVxuXG5cbi8qIGF0dHJpYnV0aW9uIGFuZCBzY2FsZSBjb250cm9scyAqL1xuXG4ubGVhZmxldC1jb250YWluZXIgLmxlYWZsZXQtY29udHJvbC1hdHRyaWJ1dGlvbiB7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcblx0bWFyZ2luOiAwO1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uLFxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcblx0cGFkZGluZzogMCA1cHg7XG5cdGNvbG9yOiAjMzMzO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLWF0dHJpYnV0aW9uIGEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpob3Zlcixcbi5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24gYTpmb2N1cyB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG4ubGVhZmxldC1hdHRyaWJ1dGlvbi1mbGFnIHtcblx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMWVtO1xuXHRoZWlnaHQ6IDAuNjY2OWVtO1xuXHR9XG4ubGVhZmxldC1sZWZ0IC5sZWFmbGV0LWNvbnRyb2wtc2NhbGUge1xuXHRtYXJnaW4tbGVmdDogNXB4O1xuXHR9XG4ubGVhZmxldC1ib3R0b20gLmxlYWZsZXQtY29udHJvbC1zY2FsZSB7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuLmxlYWZsZXQtY29udHJvbC1zY2FsZS1saW5lIHtcblx0Ym9yZGVyOiAycHggc29saWQgIzc3Nztcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0bGluZS1oZWlnaHQ6IDEuMTtcblx0cGFkZGluZzogMnB4IDVweCAxcHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cdHRleHQtc2hhZG93OiAxcHggMXB4ICNmZmY7XG5cdH1cbi5sZWFmbGV0LWNvbnRyb2wtc2NhbGUtbGluZTpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzc3O1xuXHRib3JkZXItYm90dG9tOiBub25lO1xuXHRtYXJnaW4tdG9wOiAtMnB4O1xuXHR9XG4ubGVhZmxldC1jb250cm9sLXNjYWxlLWxpbmU6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzc3O1xuXHR9XG5cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24sXG4ubGVhZmxldC10b3VjaCAubGVhZmxldC1jb250cm9sLWxheWVycyxcbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWJhciB7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdH1cbi5sZWFmbGV0LXRvdWNoIC5sZWFmbGV0LWNvbnRyb2wtbGF5ZXJzLFxuLmxlYWZsZXQtdG91Y2ggLmxlYWZsZXQtYmFyIHtcblx0Ym9yZGVyOiAycHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuXHRiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXHR9XG5cblxuLyogcG9wdXAgKi9cblxuLmxlYWZsZXQtcG9wdXAge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyIHtcblx0cGFkZGluZzogMXB4O1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHR9XG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcblx0bWFyZ2luOiAxM3B4IDI0cHggMTNweCAyMHB4O1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtc2l6ZTogMS4wODMzM2VtO1xuXHRtaW4taGVpZ2h0OiAxcHg7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgcCB7XG5cdG1hcmdpbjogMTdweCAwO1xuXHRtYXJnaW46IDEuM2VtIDA7XG5cdH1cbi5sZWFmbGV0LXBvcHVwLXRpcC1jb250YWluZXIge1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLXRvcDogLTFweDtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcblx0d2lkdGg6IDE3cHg7XG5cdGhlaWdodDogMTdweDtcblx0cGFkZGluZzogMXB4O1xuXG5cdG1hcmdpbjogLTEwcHggYXV0byAwO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblxuXHQtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblx0fVxuLmxlYWZsZXQtcG9wdXAtY29udGVudC13cmFwcGVyLFxuLmxlYWZsZXQtcG9wdXAtdGlwIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGNvbG9yOiAjMzMzO1xuXHRib3gtc2hhZG93OiAwIDNweCAxNHB4IHJnYmEoMCwwLDAsMC40KTtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvcmRlcjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRmb250OiAxNnB4LzI0cHggVGFob21hLCBWZXJkYW5hLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogIzc1NzU3NTtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0fVxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b246aG92ZXIsXG4ubGVhZmxldC1jb250YWluZXIgYS5sZWFmbGV0LXBvcHVwLWNsb3NlLWJ1dHRvbjpmb2N1cyB7XG5cdGNvbG9yOiAjNTg1ODU4O1xuXHR9XG4ubGVhZmxldC1wb3B1cC1zY3JvbGxlZCB7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHR9XG5cbi5sZWFmbGV0LW9sZGllIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQtd3JhcHBlciB7XG5cdC1tcy16b29tOiAxO1xuXHR9XG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuXHR3aWR0aDogMjRweDtcblx0bWFyZ2luOiAwIGF1dG87XG5cblx0LW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OClcIjtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuTWF0cml4KE0xMT0wLjcwNzEwNjc4LCBNMTI9MC43MDcxMDY3OCwgTTIxPS0wLjcwNzEwNjc4LCBNMjI9MC43MDcxMDY3OCk7XG5cdH1cblxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC16b29tLFxuLmxlYWZsZXQtb2xkaWUgLmxlYWZsZXQtY29udHJvbC1sYXllcnMsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIsXG4ubGVhZmxldC1vbGRpZSAubGVhZmxldC1wb3B1cC10aXAge1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuXHR9XG5cblxuLyogZGl2IGljb24gKi9cblxuLmxlYWZsZXQtZGl2LWljb24ge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuXHR9XG5cblxuLyogVG9vbHRpcCAqL1xuLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBlbGVtZW50IHRoYXQgaGFzIGEgdG9vbHRpcCAqL1xuLmxlYWZsZXQtdG9vbHRpcCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cGFkZGluZzogNnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdGNvbG9yOiAjMjIyO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwwLDAsMC40KTtcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC5sZWFmbGV0LWludGVyYWN0aXZlIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRwb2ludGVyLWV2ZW50czogYXV0bztcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC10b3A6YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b206YmVmb3JlLFxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0OmJlZm9yZSxcbi5sZWFmbGV0LXRvb2x0aXAtcmlnaHQ6YmVmb3JlIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0Ym9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb250ZW50OiBcIlwiO1xuXHR9XG5cbi8qIERpcmVjdGlvbnMgKi9cblxuLmxlYWZsZXQtdG9vbHRpcC1ib3R0b20ge1xuXHRtYXJnaW4tdG9wOiA2cHg7XG59XG4ubGVhZmxldC10b29sdGlwLXRvcCB7XG5cdG1hcmdpbi10b3A6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuXHRsZWZ0OiA1MCU7XG5cdG1hcmdpbi1sZWZ0OiAtNnB4O1xuXHR9XG4ubGVhZmxldC10b29sdGlwLXRvcDpiZWZvcmUge1xuXHRib3R0b206IDA7XG5cdG1hcmdpbi1ib3R0b206IC0xMnB4O1xuXHRib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuXHR9XG4ubGVhZmxldC10b29sdGlwLWJvdHRvbTpiZWZvcmUge1xuXHR0b3A6IDA7XG5cdG1hcmdpbi10b3A6IC0xMnB4O1xuXHRtYXJnaW4tbGVmdDogLTZweDtcblx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcblx0fVxuLmxlYWZsZXQtdG9vbHRpcC1sZWZ0IHtcblx0bWFyZ2luLWxlZnQ6IC02cHg7XG59XG4ubGVhZmxldC10b29sdGlwLXJpZ2h0IHtcblx0bWFyZ2luLWxlZnQ6IDZweDtcbn1cbi5sZWFmbGV0LXRvb2x0aXAtbGVmdDpiZWZvcmUsXG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG5cdHRvcDogNTAlO1xuXHRtYXJnaW4tdG9wOiAtNnB4O1xuXHR9XG4ubGVhZmxldC10b29sdGlwLWxlZnQ6YmVmb3JlIHtcblx0cmlnaHQ6IDA7XG5cdG1hcmdpbi1yaWdodDogLTEycHg7XG5cdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuXHR9XG4ubGVhZmxldC10b29sdGlwLXJpZ2h0OmJlZm9yZSB7XG5cdGxlZnQ6IDA7XG5cdG1hcmdpbi1sZWZ0OiAtMTJweDtcblx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xuXHR9XG5cbi8qIFByaW50aW5nICovXG5cbkBtZWRpYSBwcmludCB7XG5cdC8qIFByZXZlbnQgcHJpbnRlcnMgZnJvbSByZW1vdmluZyBiYWNrZ3JvdW5kLWltYWdlcyBvZiBjb250cm9scy4gKi9cblx0LmxlYWZsZXQtY29udHJvbCB7XG5cdFx0LXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuXHRcdHByaW50LWNvbG9yLWFkanVzdDogZXhhY3Q7XG5cdFx0fVxuXHR9XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/