/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[2]!./assets/public-websites/residential-lifestyle.css ***!
  \************************************************************************************************************************************************************************************************************************/
/* Geographic browsing uses the same brand surfaces and diagonal joints as home. */
.public-profile-residential-lifestyle .alpen-region-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; padding-block:1.15rem; font-size:.8rem; color:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-region-breadcrumb a { display:inline-flex; align-items:center; min-height:2.75rem; text-decoration:underline; text-underline-offset:4px; }
.public-profile-residential-lifestyle .alpen-region-hero { position:relative; display:grid; grid-template-columns:1fr; overflow:hidden; border-radius:2rem; background:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-region-hero-copy { padding:2rem 1.5rem 2.5rem; color:white; z-index:1; }
.public-profile-residential-lifestyle .alpen-region-hero .avant-eyebrow { color:var(--lifestyle-cyan); font-size:.75rem; letter-spacing:.13em; }
.public-profile-residential-lifestyle .alpen-region-hero h1 { color:white; margin:1rem 0 1.25rem; font-size:clamp(2.15rem,3.8vw,3.25rem); line-height:1.13; font-weight:700; max-width:13ch; letter-spacing:-.035em; }
.public-profile-residential-lifestyle .alpen-region-hero h1 em { display:block; font-style:normal; color:var(--lifestyle-cyan); }
.public-profile-residential-lifestyle .alpen-region-hero p { max-width:40ch; color:white; font-size:1rem; line-height:1.75; margin:0 0 1.75rem; }
.public-profile-residential-lifestyle .alpen-region-hero .public-button { color:var(--lifestyle-deep); background:var(--lifestyle-sun); border:0; gap:1rem; min-height:3.25rem; font-size:.9rem; }
.public-profile-residential-lifestyle .alpen-region-hero-media { min-width:0; order:-1; }
.public-profile-residential-lifestyle .alpen-region-hero-media .public-internal-media { height:100%; min-height:0; aspect-ratio:16/9; border-radius:0; }
.public-profile-residential-lifestyle .alpen-region-hero-media img { width:100%; height:100%; -o-object-fit:cover; object-fit:cover; }
.public-profile-residential-lifestyle .alpen-region-explore { padding-block:3.5rem 4rem; scroll-margin-top:7rem; }
.public-profile-residential-lifestyle .alpen-region-section-heading { display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between; gap:.75rem; margin-bottom:1.75rem; }
.public-profile-residential-lifestyle .alpen-region-section-heading .avant-eyebrow { color:var(--lifestyle-blue); font-size:.75rem; letter-spacing:.1em; }
.public-profile-residential-lifestyle .alpen-region-section-heading h2 { margin:.5rem 0 0; color:var(--lifestyle-deep); font-size:clamp(1.8rem,3vw,2.75rem); line-height:1.2; letter-spacing:-.035em; }
.public-profile-residential-lifestyle .alpen-region-section-heading>a { display:inline-flex; align-items:center; gap:.5rem; min-height:2.75rem; font-size:.85rem; font-weight:600; color:var(--lifestyle-blue); }
.public-profile-residential-lifestyle .alpen-region-search { display:grid; gap:1rem; padding:1.25rem; border-radius:1.5rem; background:var(--lifestyle-gray); margin-bottom:1.5rem; }
.public-profile-residential-lifestyle .alpen-region-search label { min-width:0; display:grid; gap:.45rem; font-weight:600; font-size:.75rem; color:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-region-search input,
.public-profile-residential-lifestyle .alpen-region-search select { width:100%; min-width:0; min-height:3.25rem; border:1px solid #cad5d9; border-radius:.75rem; background:white; color:var(--lifestyle-ink); padding:.65rem .75rem; font:inherit; font-size:.85rem; font-weight:400; }
.public-profile-residential-lifestyle .alpen-region-search .public-button { align-self:end; min-height:3.25rem; background:var(--lifestyle-blue); color:white; border:0; gap:.65rem; }
.public-profile-residential-lifestyle .alpen-region-search select { -webkit-appearance:auto; -moz-appearance:auto; appearance:auto; }
.public-profile-residential-lifestyle #project-search { scroll-margin-top:7rem; }
.public-profile-residential-lifestyle .alpen-search-more { grid-column:1/-1; min-width:0; border-block:1px solid #cad5d9; }
.public-profile-residential-lifestyle .alpen-search-more summary { display:flex; justify-content:space-between; align-items:center; gap:.75rem; min-height:2.75rem; padding-block:.5rem; color:var(--lifestyle-deep); font-size:.85rem; font-weight:600; cursor:pointer; list-style:none; }
.public-profile-residential-lifestyle .alpen-search-more summary::-webkit-details-marker { display:none; }
.public-profile-residential-lifestyle .alpen-search-more[open] summary svg { transform:rotate(180deg); }
.public-profile-residential-lifestyle .alpen-search-more>div { display:grid; gap:1rem; padding-block:.5rem 1rem; }
.public-profile-residential-lifestyle .alpen-search-actions { grid-column:1/-1; display:flex; flex-wrap:wrap; align-items:center; gap:.75rem 1.25rem; min-width:0; }
.public-profile-residential-lifestyle .alpen-region-search .alpen-search-ready { display:flex; align-items:center; gap:.65rem; min-height:2.75rem; font-size:.85rem; cursor:pointer; -webkit-margin-end:auto; margin-inline-end:auto; }
.public-profile-residential-lifestyle .alpen-region-search .alpen-search-ready input { width:1.25rem; height:1.25rem; min-height:0; flex:none; padding:0; accent-color:var(--lifestyle-blue); }
.public-profile-residential-lifestyle .alpen-search-actions>a { display:inline-flex; align-items:center; min-height:2.75rem; color:var(--lifestyle-blue); font-size:.8rem; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.public-profile-residential-lifestyle .alpen-search-actions .public-button { flex:1 1 100%; }
.public-profile-residential-lifestyle .alpen-region-search .alpen-search-note { grid-column:1/-1; margin:0; color:#4c626b; font-size:.75rem; line-height:1.65; }
.public-profile-residential-lifestyle .alpen-search-summary { display:flex; flex-wrap:wrap; gap:.5rem; list-style:none; margin:0; padding:0; }
.public-profile-residential-lifestyle .alpen-search-summary li { min-width:0; padding:.5rem .8rem; border-radius:1rem; background:var(--lifestyle-sky); color:var(--lifestyle-deep); font-size:.75rem; overflow-wrap:anywhere; }
.public-profile-residential-lifestyle .alpen-search-match-note { margin:0; color:#4c626b; font-size:.8rem; line-height:1.65; }
.public-profile-residential-lifestyle .alpen-region-districts { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:2rem; }
.public-profile-residential-lifestyle .alpen-region-districts a { display:flex; align-items:center; min-height:2.75rem; padding:.5rem 1rem; font-size:.8rem; border:1px solid #cad5d9; border-radius:2rem; color:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-region-districts [aria-current] { color:white; border-color:var(--lifestyle-blue); background:var(--lifestyle-blue); }
.public-profile-residential-lifestyle .alpen-region-layout { display:grid; gap:1.5rem; align-items:start; }
.public-profile-residential-lifestyle .alpen-region-results { display:grid; gap:1.75rem; min-width:0; }
.public-profile-residential-lifestyle .alpen-region-results-count { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; }
.public-profile-residential-lifestyle .alpen-region-results-count h3 { font-size:1.3rem; margin:0; color:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-region-results-count>span { font-size:.8rem; color:#4c626b; }
.public-profile-residential-lifestyle .alpen-province-card { overflow:hidden; background:var(--lifestyle-sky); border-radius:1.75rem; padding:1.75rem 1.5rem 0; color:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-province-card:nth-child(even) { background:var(--lifestyle-sand); }
.public-profile-residential-lifestyle .alpen-province-heading { display:flex; gap:1rem; align-items:center; }
.public-profile-residential-lifestyle .alpen-province-heading h3 { font-size:2.1rem; letter-spacing:-.04em; line-height:1.2; margin:0; color:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-province-heading span:not(.alpen-province-icon) { font-size:.85rem; }
.public-profile-residential-lifestyle .alpen-province-icon { display:grid; place-items:center; width:3.5rem; height:3.5rem; border-radius:50%; background:white; flex:none; color:var(--lifestyle-blue); }
.public-profile-residential-lifestyle .alpen-province-card>p { font-size:.9rem; line-height:1.75; margin:1.2rem 0; }
.public-profile-residential-lifestyle .alpen-province-card>p strong { font-size:1.15rem; }
.public-profile-residential-lifestyle .alpen-province-card>p>span { display:block; }
.public-profile-residential-lifestyle .alpen-province-card nav { display:grid; gap:.25rem 1rem; margin-bottom:1.5rem; }
.public-profile-residential-lifestyle .alpen-province-card nav a { display:flex; justify-content:space-between; align-items:center; min-height:2.75rem; font-size:.85rem; border-bottom:1px solid #083b4c22; }
.public-profile-residential-lifestyle .alpen-region-card-link { display:flex; justify-content:space-between; align-items:center; gap:1rem; min-height:3.75rem; padding:1rem 1.5rem; background:var(--lifestyle-blue); color:white; font-size:.85rem; font-weight:600; }
.public-profile-residential-lifestyle .alpen-province-card>.alpen-region-card-link { margin-inline:-1.5rem; }
.public-profile-residential-lifestyle .alpen-region-card-link:hover { background:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-region-project { position:relative; display:grid; grid-template-columns:1fr; background:var(--lifestyle-gray); border-radius:1.75rem; overflow:hidden; min-width:0; }
.public-profile-residential-lifestyle .alpen-region-project-copy { min-width:0; padding:1.5rem; }
.public-profile-residential-lifestyle .alpen-region-project-copy h3 { font-size:1.6rem; line-height:1.2; color:var(--lifestyle-deep); letter-spacing:-.035em; margin:0 0 1rem; overflow-wrap:anywhere; }
.public-profile-residential-lifestyle .alpen-region-project-copy>p { font-size:.9rem; line-height:1.6; color:var(--lifestyle-ink); margin:0 0 1rem; overflow-wrap:anywhere; }
.public-profile-residential-lifestyle .alpen-region-project-copy .alpen-region-project-location { font-size:.73rem; display:flex; align-items:center; gap:.35rem; margin-bottom:.7rem; }
.public-profile-residential-lifestyle .alpen-region-project-location svg { flex-shrink:0; }
.public-profile-residential-lifestyle .alpen-region-project-copy .alpen-region-price { margin:0; color:var(--lifestyle-blue); }
.public-profile-residential-lifestyle .alpen-region-price strong { display:block; font-size:1.65rem; line-height:1.25; font-weight:700; }
.public-profile-residential-lifestyle .alpen-region-project-photo { position:relative; order:-1; min-width:0; height:15rem; background:var(--lifestyle-sky); display:grid; place-items:center; }
.public-profile-residential-lifestyle .alpen-region-project-photo img { width:100%; height:100%; -o-object-fit:cover; object-fit:cover; }
.public-profile-residential-lifestyle .alpen-region-project-photo--identity img { width:55%; height:70%; -o-object-fit:contain; object-fit:contain; }
.public-profile-residential-lifestyle .alpen-region-project-status { position:absolute; top:.85rem; right:.85rem; display:grid; place-items:center; text-align:center; padding:.75rem; width:6rem; height:6rem; border-radius:50%; color:var(--lifestyle-deep); background:var(--lifestyle-sun); font-size:.72rem; font-weight:700; line-height:1.3; transform:rotate(5deg); }
.public-profile-residential-lifestyle .alpen-region-project>.alpen-region-card-link { grid-column:1/-1; }
.public-profile-residential-lifestyle .alpen-region-empty { padding:2rem; border-radius:1.5rem; background:var(--lifestyle-gray); }
.public-profile-residential-lifestyle .alpen-region-empty h3 { font-size:1.5rem; }
.public-profile-residential-lifestyle .alpen-region-empty a,
.public-profile-residential-lifestyle .alpen-region-other { display:inline-flex; align-items:center; gap:.5rem; min-height:2.75rem; color:var(--lifestyle-blue); text-decoration:underline; font-weight:600; font-size:.9rem; }
.public-profile-residential-lifestyle .alpen-region-map-panel { order:-1; min-width:0; background:var(--lifestyle-gray); border-radius:1.5rem; overflow:hidden; }
.public-profile-residential-lifestyle .alpen-region-map-details summary { display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:1.2rem 1.5rem; color:var(--lifestyle-deep); font-weight:600; cursor:pointer; list-style:none; min-height:3.75rem; }
.public-profile-residential-lifestyle .alpen-region-map-details summary::-webkit-details-marker { display:none; }
.public-profile-residential-lifestyle .alpen-region-map-details[open] summary svg { transform:rotate(180deg); }
.public-profile-residential-lifestyle .alpen-region-map { height:22rem; background:#e5eef1; z-index:0; font-family:inherit; }
.public-profile-residential-lifestyle .alpen-region-map-note { margin:0; padding:1rem 1.5rem .75rem; font-size:.72rem; line-height:1.65; color:#4c626b; }
.public-profile-residential-lifestyle .alpen-map-locations { display:flex; flex-wrap:wrap; gap:.5rem 1rem; padding:.25rem 1.5rem .75rem; }
.public-profile-residential-lifestyle .alpen-map-locations a { display:flex; align-items:center; gap:.4rem; min-height:2.75rem; color:var(--lifestyle-blue); font-size:.8rem; font-weight:600; }
.public-profile-residential-lifestyle .alpen-region-map .leaflet-control-attribution { font-size:9px; }
.public-profile-residential-lifestyle .alpen-region-map .leaflet-control-zoom a { width:44px; height:44px; line-height:44px; color:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-region-map .leaflet-popup-content { font-family:Poppins,sans-serif; }
.public-profile-residential-lifestyle .alpen-region-map .leaflet-popup-content a { display:block; color:var(--lifestyle-blue); min-height:2.75rem; line-height:2.75rem; }
.public-profile-residential-lifestyle .alpen-map-pin { width:1.3rem; height:1.3rem; border:3px solid white; background:var(--lifestyle-blue); border-radius:50%; box-shadow:0 1px 5px #083b4c66; }
.public-profile-residential-lifestyle .alpen-home-regions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.5rem; margin:0 0 1rem; }
.public-profile-residential-lifestyle .alpen-home-regions a { display:flex; min-width:0; align-items:center; justify-content:center; gap:.25rem; min-height:2.75rem; padding:.5rem .375rem; border:1px solid #ffffff80; border-radius:2rem; color:white; font-size:.85rem; font-weight:600; }
.public-profile-residential-lifestyle .alpen-home-regions a > span { min-width:0; overflow-wrap:anywhere; }
.public-profile-residential-lifestyle .alpen-home-regions a > svg { flex-shrink:0; }
.public-profile-residential-lifestyle .alpen-home-regions .alpen-home-region-arrow { display:none; }
.public-profile-residential-lifestyle .alpen-home-regions a:hover { background:white; color:var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-location-panel .alpen-location-province { font-size:1.1rem; font-weight:700; color:var(--lifestyle-cyan); }
.public-profile-residential-lifestyle .alpen-location-panel>div { min-width:0; }
.public-profile-residential-lifestyle .alpen-regions-page :is(a,button,input,select,summary):focus-visible { outline:3px solid var(--lifestyle-blue); outline-offset:3px; }
.public-profile-residential-lifestyle .alpen-region-hero a:focus-visible { outline-color:white; }
@media (min-width:43.75rem) {
    .public-profile-residential-lifestyle .alpen-home-regions { display:flex; flex-wrap:wrap; justify-content:center; }
    .public-profile-residential-lifestyle .alpen-home-regions a { gap:.5rem; padding:.5rem .85rem; }
    .public-profile-residential-lifestyle .alpen-home-regions .alpen-home-region-arrow { display:block; }
    .public-profile-residential-lifestyle .alpen-region-hero { grid-template-columns:1fr 1fr; min-height:31rem; }
    .public-profile-residential-lifestyle .alpen-region-hero-copy { padding:3rem 2.5rem; align-self:center; }
    .public-profile-residential-lifestyle .alpen-region-hero-media { order:0; margin-left:-3rem; -webkit-clip-path:polygon(12% 0,100% 0,100% 100%,0 100%); clip-path:polygon(12% 0,100% 0,100% 100%,0 100%); }
    .public-profile-residential-lifestyle .alpen-region-hero-media .public-internal-media { aspect-ratio:auto; }
    .public-profile-residential-lifestyle .alpen-region-search { grid-template-columns:1fr 1fr; }
    .public-profile-residential-lifestyle .alpen-search-more>div { grid-template-columns:1fr 1fr; }
    .public-profile-residential-lifestyle .alpen-search-actions .public-button { flex:0 0 auto; }
    .public-profile-residential-lifestyle .alpen-province-card nav { grid-template-columns:1fr 1fr; }
    .public-profile-residential-lifestyle .alpen-province-card>p>span { display:inline; }
    .public-profile-residential-lifestyle .alpen-region-project { grid-template-columns:1fr 1fr; min-height:20rem; }
    .public-profile-residential-lifestyle .alpen-region-project-copy { padding:2rem 1.5rem; }
    .public-profile-residential-lifestyle .alpen-region-project-photo { order:0; height:auto; min-height:17rem; -webkit-clip-path:polygon(13% 0,100% 0,100% 100%,0 100%); clip-path:polygon(13% 0,100% 0,100% 100%,0 100%); border-radius:0 0 0 2rem; }
    .public-profile-residential-lifestyle .alpen-region-project-photo img { position:absolute; inset:0; }
    .public-profile-residential-lifestyle .alpen-region-project-photo--identity img { position:static; }

    .public-profile-residential-lifestyle .alpen-location-panel { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (min-width:68.75rem) {
    .public-profile-residential-lifestyle .alpen-region-hero { grid-template-columns:1fr 1.05fr; min-height:34rem; }
    .public-profile-residential-lifestyle .alpen-region-hero-copy { padding:3.5rem 4rem; }
    .public-profile-residential-lifestyle .alpen-region-hero p { font-size:1.05rem; }
    .public-profile-residential-lifestyle .alpen-region-search { grid-template-columns:1.3fr 1fr 1fr 1fr; padding:1.5rem; }
    .public-profile-residential-lifestyle .alpen-region-layout { grid-template-columns:minmax(0,1.18fr) minmax(0,1fr); gap:2.5rem; }
    .public-profile-residential-lifestyle .alpen-region-map-panel { order:0; position:sticky; top:7rem; }
    .public-profile-residential-lifestyle .alpen-region-map { height:clamp(24rem,53vh,38rem); }

}
@media (min-width:100rem) {
    .public-profile-residential-lifestyle .alpen-region-project-copy { padding:2.5rem 2rem; }
    .public-profile-residential-lifestyle .alpen-region-project-copy h3 { font-size:2rem; }
    .public-profile-residential-lifestyle .alpen-region-project-photo { min-height:20rem; }
}
/* Full-width Alpen navigation: search, provinces and the selected province's areas. */
.alpen-menu-input-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.public-profile-residential-lifestyle .public-nav .public-mega-menu { background:var(--lifestyle-deep); border-top:0; box-shadow:none; }
.public-profile-residential-lifestyle .public-nav .public-mega-menu :is(a,button,input):focus-visible { outline:3px solid var(--lifestyle-cyan); outline-offset:4px; }
.public-profile-residential-lifestyle .public-nav .alpen-region-menu { display:grid; width:100%; min-width:0; gap:2rem; margin:0 auto; padding:1.5rem 1.25rem 2rem; color:white; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-search { min-width:0; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-search-field { display:grid; grid-template-columns:minmax(0,1fr) 3rem; align-items:center; gap:.5rem; padding:.65rem; background:white; border-radius:1rem; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-search-label { min-width:0; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-search-label input { width:100%; min-width:0; min-height:3rem; padding:.6rem .35rem; border:0; background:white; color:var(--lifestyle-deep); font:500 .85rem/1.4 Poppins,sans-serif; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-search-label input::-moz-placeholder { color:#62717a; opacity:1; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-search-label input::placeholder { color:#62717a; opacity:1; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-submit { display:grid; place-items:center; width:3rem; height:3.5rem; padding:0; border:0; border-radius:1rem; background:var(--lifestyle-blue); color:white; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-submit svg { width:1.6rem; height:1.6rem; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-near { display:flex; grid-row:2; grid-column:1/-1; justify-content:center; align-items:center; gap:.35rem; min-height:2.75rem; border:0; border-top:1px solid #e5eaec; background:white; color:var(--lifestyle-deep); font:600 .8rem/1.4 Poppins,sans-serif; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-near svg { color:var(--lifestyle-blue); flex-shrink:0; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-search-field :is(button,input):focus-visible { outline-color:var(--lifestyle-blue); outline-offset:1px; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-near-status:empty { display:none; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-near-status { margin-top:1rem; font-size:.8rem; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-near-results { margin-top:1rem; padding:1rem; border:1px solid #ffffff55; border-radius:1rem; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-near-results[hidden] { display:none; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-near-results a { display:grid; gap:.25rem; padding:.7rem 0; color:white; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-near-results small { color:#c0d8df; font-size:.7rem; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-search-links { display:grid; justify-items:start; gap:.1rem; margin-top:1rem; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-search-links a { display:flex; gap:.5rem; min-height:2.75rem; border:0; padding:.5rem 0; color:white; font-size:.8rem; text-decoration:underline; text-underline-offset:4px; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-provinces h2 { margin:0 0 .75rem; color:var(--lifestyle-cyan); font-size:1rem; font-weight:600; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-provinces a { display:flex; justify-content:space-between; gap:1rem; min-height:2.75rem; padding:.5rem 0; border:0; color:#bdd4dc; font-size:1rem; font-weight:500; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-provinces a[aria-selected="true"] { color:white; font-weight:600; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-provinces a:not([aria-selected="true"]) svg { opacity:0; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-zones { min-width:0; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-zones [hidden] { display:none; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-zones section+section { margin-top:1.5rem; }
.public-profile-residential-lifestyle .public-nav .alpen-region-menu[data-region-ready] .alpen-menu-zones section { margin:0; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-zones a { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:2.75rem; border:0; padding:.5rem 0; color:white; font-size:1rem; font-weight:400; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-zones .alpen-menu-all-province { margin-bottom:.4rem; font-size:.92rem; font-weight:700; }
.public-profile-residential-lifestyle .public-nav .alpen-menu-zone-links small { color:#bdd4dc; font-size:.68rem; font-weight:400; }
.public-profile-residential-lifestyle .public-nav .public-mega-link-column h2 { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.public-profile-residential-lifestyle .public-nav .public-mega-link-column a { min-height:2.75rem; padding:.65rem 0; border:0; color:white; font-size:.9rem; line-height:1.55; font-weight:500; }
.public-profile-residential-lifestyle .public-nav .public-mega-menu-inner { padding:1rem 1.25rem 1.5rem; gap:1.5rem; }
.public-profile-residential-lifestyle .public-nav .public-mega-menu :is(.public-mega-link-column,.alpen-menu-zones,.alpen-menu-search-links) a:hover { color:var(--lifestyle-cyan); }
.public-profile-residential-lifestyle .public-nav .public-mega-featured { align-content:start; }
.public-profile-residential-lifestyle .public-nav .public-mega-card { grid-template-rows:auto auto minmax(0,1fr); align-content:stretch; gap:1.25rem; min-height:23rem !important; padding:0 !important; overflow:hidden; border-radius:1.5rem; background:var(--lifestyle-blue); }
.public-profile-residential-lifestyle .public-nav .public-mega-card strong { margin:0; padding:1.5rem 1.35rem 0; font-size:1.3rem; line-height:1.3; }
.public-profile-residential-lifestyle .public-nav .public-mega-card .public-mega-card-cta { padding:0 1.35rem; color:inherit; font-size:.8rem; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.public-profile-residential-lifestyle .public-nav .public-mega-card-light { background:white; color:var(--lifestyle-blue) !important; }
.public-profile-residential-lifestyle .public-nav .public-mega-card-accent { background:var(--lifestyle-forest); color:white !important; }
.public-profile-residential-lifestyle .public-nav .public-mega-card-media { position:relative; display:grid; min-height:12rem; margin-top:.5rem; overflow:hidden; border-radius:2rem 0 0 0; }
.public-profile-residential-lifestyle .public-nav .public-mega-card-media img { width:100%; height:100%; position:absolute; inset:0; -o-object-fit:cover; object-fit:cover; }
.public-profile-residential-lifestyle .public-nav .public-mega-card-symbol { display:grid; place-items:center; min-height:12rem; color:inherit; background:#ffffff12; }
.public-profile-residential-lifestyle .public-nav .public-mega-card-symbol svg { width:4rem; height:4rem; }
@media (min-width:43.75rem) {
    .public-profile-residential-lifestyle .public-nav .alpen-region-menu { grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); }
    .public-profile-residential-lifestyle .public-nav .alpen-menu-search { grid-column:1/-1; }
    .public-profile-residential-lifestyle .public-nav .alpen-menu-search-field { grid-template-columns:minmax(0,1fr) auto 3.4rem; padding:.9rem; }
    .public-profile-residential-lifestyle .public-nav .alpen-menu-near { grid-row:auto; grid-column:auto; border:0; padding:0 .3rem; }
    .public-profile-residential-lifestyle .public-nav .alpen-menu-submit { width:3.4rem; height:3.9rem; }
}
@media (min-width:75.0625rem) {
    .public-profile-residential-lifestyle .public-nav .public-mega-menu { right:max(0rem,calc((100% - 120rem)/2)); left:max(0rem,calc((100% - 120rem)/2)); max-height:calc(100svh - 4.8125rem); overflow-y:auto; overflow-x:hidden; overscroll-behavior:contain; }
    .public-profile-residential-lifestyle .public-nav .alpen-region-menu { grid-template-columns:minmax(0,1.6fr) minmax(10rem,.65fr) minmax(0,1fr); min-height:29rem; gap:clamp(3rem,6vw,8rem); padding:4rem 3.75rem; }
    .public-profile-residential-lifestyle .public-nav .alpen-menu-search { grid-column:auto; }
    .public-profile-residential-lifestyle .public-nav .alpen-menu-search-field { grid-template-columns:minmax(0,1fr) auto 3.4rem; }
    .public-profile-residential-lifestyle .public-nav .alpen-menu-near { grid-row:auto; grid-column:auto; border:0; }
    .public-profile-residential-lifestyle .public-nav .public-mega-menu-inner { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:3rem; padding:3.75rem; }
    .public-profile-residential-lifestyle .public-nav .public-mega-link-area { gap:2.5rem; }
    .public-profile-residential-lifestyle .public-nav .public-mega-link-column { gap:.25rem; }
    .public-profile-residential-lifestyle .public-nav .public-mega-featured { gap:1.75rem; }
}
@media (min-width:100rem) {
    .public-profile-residential-lifestyle .public-nav .alpen-menu-search-field { grid-template-columns:minmax(0,1fr) auto 3.4rem; }
    .public-profile-residential-lifestyle .public-nav .alpen-menu-near { grid-row:auto; grid-column:auto; border:0; }
    .public-profile-residential-lifestyle .public-nav .public-mega-card strong { font-size:1.5rem; }
}
/* Development detail is exclusive to the persisted residential-lifestyle profile. */
html:has(body.public-profile-residential-lifestyle .alpen-development) { scroll-padding-top: 0; scroll-behavior: auto; }
.public-profile-residential-lifestyle .alpen-development {
    --development-nav-height: 5.5rem;
    color: var(--lifestyle-ink);
}
.public-profile-residential-lifestyle .alpen-development :is(section[id], h1[id]) { scroll-margin-top: calc(var(--development-nav-height) + 1.25rem); }
.public-profile-residential-lifestyle .alpen-development > .public-section + .public-section { padding-top: 0; }
.public-profile-residential-lifestyle .alpen-development :is(h1, h2, h3, p, figure) { margin: 0; }
.public-profile-residential-lifestyle .alpen-development :is(h1, h2, h3, a, dd) { overflow-wrap: anywhere; }
.public-profile-residential-lifestyle .alpen-development :is(h1, h2) { font-weight: 700; letter-spacing: -.035em; line-height: 1.12; }
.public-profile-residential-lifestyle .alpen-development h2 { font-size: clamp(1.9rem, 3.2vw, 3rem); }
.public-profile-residential-lifestyle .alpen-development :is(a, button):focus-visible { outline: 3px solid var(--lifestyle-coral-hover); outline-offset: 4px; }
.public-profile-residential-lifestyle .alpen-development-hero {
    display: grid;
    width: min(100%, 120rem);
    margin-inline: auto;
    background: var(--lifestyle-deep);
    color: #fff;
}
.public-profile-residential-lifestyle .alpen-development-intro { min-width: 0; padding: 2rem 1.25rem 2.5rem; }
.public-profile-residential-lifestyle .alpen-development-status { display: inline-flex; align-items: center; gap: .6rem; border-radius: 2rem; background: var(--lifestyle-cyan); padding: .6rem 1rem; color: var(--lifestyle-deep); font-size: .875rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-development h1 { margin: 1.3rem 0 .6rem; font-size: clamp(2.5rem, 4vw, 4.5rem); color: inherit; }
.public-profile-residential-lifestyle .alpen-development-address { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; color: #fff; font-size: .95rem; }
.public-profile-residential-lifestyle .alpen-development-address:hover { text-decoration: underline; text-underline-offset: .2rem; }
.public-profile-residential-lifestyle .alpen-development-address svg { flex-shrink: 0; color: var(--lifestyle-cyan); }
.public-profile-residential-lifestyle .alpen-development-summary { max-width: 38ch; margin-top: 1rem; font-size: 1.125rem; line-height: 1.7; }
.public-profile-residential-lifestyle .alpen-development-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: .65rem; margin-top: 1.5rem; }
.public-profile-residential-lifestyle .alpen-development-price strong { font-size: clamp(2rem, 3vw, 3rem); line-height: 1.2; font-weight: 600; color: var(--lifestyle-cyan); letter-spacing: -.035em; }
.public-profile-residential-lifestyle .alpen-development-actions { display: flex; flex-wrap: wrap; gap: 1.5rem 2rem; margin-top: 1.8rem; }
.public-profile-residential-lifestyle .alpen-development .alpen-development-primary { min-height: 3.4rem; border-radius: 1rem; background: var(--lifestyle-sun); color: var(--lifestyle-deep); padding: .9rem 1.2rem; font-size: .875rem; text-transform: none; }
.public-profile-residential-lifestyle .alpen-development .alpen-development-primary:hover { background: #ffe082; }
.public-profile-residential-lifestyle .alpen-development .alpen-development-whatsapp { min-height: 3.4rem; border-radius: 1rem; padding: .9rem 1.2rem; background: var(--lifestyle-forest); color: #fff; font-size: .875rem; text-transform: none; gap: .65rem; }
.public-profile-residential-lifestyle .alpen-development .alpen-development-whatsapp:is(:hover, :focus-visible) { background: #0c593c; color: #fff; }
.public-profile-residential-lifestyle .alpen-development .alpen-development-whatsapp[hidden] { display: none; }
.public-profile-residential-lifestyle .alpen-development-phone { display: inline-flex; align-items: center; gap: .8rem; min-height: 2.75rem; color: inherit; font-size: 1.25rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-development-phone small { display: block; margin-bottom: .15rem; font-size: .75rem; font-weight: 400; }
.public-profile-residential-lifestyle .alpen-development-phone > svg { color: var(--lifestyle-cyan); }
.public-profile-residential-lifestyle .alpen-development-explore { display: inline-flex; align-items: center; gap: 1rem; min-height: 2.75rem; margin-top: 1.25rem; color: #fff; font-size: .875rem; text-decoration: underline; text-underline-offset: .25rem; }
.public-profile-residential-lifestyle .alpen-development-hero :is(a, button):focus-visible { outline-color: var(--lifestyle-sun); }
.public-profile-residential-lifestyle .alpen-development-media { position: relative; min-width: 0; overflow: hidden; }
.public-profile-residential-lifestyle .alpen-development-hero-track { display: flex; position: relative; height: 22rem; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.public-profile-residential-lifestyle .alpen-development-hero-track::-webkit-scrollbar { display: none; }
.public-profile-residential-lifestyle .alpen-development-hero-track:focus-visible { outline: 3px solid var(--lifestyle-sun); outline-offset: -5px; }
.public-profile-residential-lifestyle .alpen-development-hero-track:is(.is-dragging, .is-settling) { scroll-snap-type: none; }
.public-profile-residential-lifestyle .alpen-development-slide { position: relative; flex: 0 0 100%; min-width: 0; height: 100%; scroll-snap-align: start; }
.public-profile-residential-lifestyle .alpen-development-slide > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.public-profile-residential-lifestyle .alpen-development-slide--identity,
.public-profile-residential-lifestyle .alpen-development-overview-photo--identity { display: grid; place-items: center; background: linear-gradient(135deg, var(--lifestyle-sky) 0 55%, var(--lifestyle-sand) 55%); }
.public-profile-residential-lifestyle .alpen-development-slide--identity > img,
.public-profile-residential-lifestyle .alpen-development-overview-photo--identity > img { width: auto; height: auto; max-width: min(70%, 12rem); max-height: 12rem; -o-object-fit: scale-down; object-fit: scale-down; }
.public-profile-residential-lifestyle .alpen-development-slide--empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1rem; background: var(--lifestyle-sky); color: var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-development-media-tools { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .5rem; background: var(--lifestyle-deep); padding: .75rem 1rem; }
.public-profile-residential-lifestyle .alpen-development-media-tools > a { display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; color: #fff; font-size: .875rem; }
.public-profile-residential-lifestyle .alpen-development-media-paging { display: flex; align-items: center; gap: 1rem; }
.public-profile-residential-lifestyle .alpen-development-media-paging .avant-carousel-counter { margin: 0; color: #fff; font-size: .875rem; }
.public-profile-residential-lifestyle .alpen-development-media-paging .avant-carousel-controls { display: flex; gap: .5rem; }
.public-profile-residential-lifestyle .alpen-development .alpen-development-media-paging .avant-carousel-controls button { width: 2.75rem; height: 2.75rem; min-width: 2.75rem; border: 1px solid #fff; background: #fff; color: var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-development .alpen-development-media-paging .avant-carousel-controls button:hover { background: var(--lifestyle-sun); }
.public-profile-residential-lifestyle .alpen-development-media-paging button:disabled { opacity: .4; }
.public-profile-residential-lifestyle .alpen-development-nav { position: sticky; z-index: 30; top: 0; border-bottom: 1px solid var(--lifestyle-line); background: #fff; box-shadow: 0 4px 16px #083b4c0b; }
.public-profile-residential-lifestyle .alpen-development-nav-inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 1rem; min-height: 4.5rem; }
.public-profile-residential-lifestyle .alpen-development-nav-name { display: none; min-width: 0; color: var(--lifestyle-deep); font-size: 1rem; font-weight: 700; }
.public-profile-residential-lifestyle .alpen-development-nav-name small { display: block; margin-top: .2rem; font-size: .75rem; font-weight: 400; }
.public-profile-residential-lifestyle .alpen-development-nav-links { display: flex; gap: 1.1rem; align-items: stretch; min-width: 0; overflow-x: auto; padding: .35rem .25rem; scrollbar-width: thin; scrollbar-color: var(--lifestyle-line) transparent; }
.public-profile-residential-lifestyle .alpen-development-nav-links a { display: flex; align-items: center; flex-shrink: 0; min-height: 3rem; border-bottom: 3px solid transparent; color: var(--lifestyle-deep); font-size: .8125rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-development-nav-links a[aria-current="location"] { border-bottom-color: var(--lifestyle-blue); color: var(--lifestyle-blue); }
.public-profile-residential-lifestyle .alpen-development .alpen-development-nav-cta { min-height: 2.9rem; padding: .65rem .85rem; border-radius: .85rem; background: var(--lifestyle-blue); color: #fff; font-size: .8125rem; text-transform: none; }
.public-profile-residential-lifestyle .alpen-development-overview-grid { display: grid; gap: 2rem; }
.public-profile-residential-lifestyle .alpen-development-welcome h2 { margin: .75rem 0 1.75rem; }
.public-profile-residential-lifestyle .alpen-development-welcome h2 span { display: block; color: var(--lifestyle-blue); }
.public-profile-residential-lifestyle .alpen-development-overview-photo { position: relative; height: auto; aspect-ratio: 3 / 2; overflow: hidden; border-radius: 1.75rem; }
.public-profile-residential-lifestyle .alpen-development-overview-photo > img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.public-profile-residential-lifestyle .alpen-development .alpen-development-overview-photo--identity > img { width: auto; height: auto; }
.public-profile-residential-lifestyle .alpen-development-copy { min-width: 0; align-self: center; }
.public-profile-residential-lifestyle .alpen-development-copy h3 { margin-bottom: 1.25rem; color: var(--lifestyle-deep); font-size: clamp(1.25rem, 1.8vw, 1.75rem); font-weight: 600; line-height: 1.4; }
.public-profile-residential-lifestyle .alpen-development-copy p { font-size: 1rem; line-height: 1.9; white-space: pre-line; }
.public-profile-residential-lifestyle .alpen-development-features { display: grid; gap: .85rem; margin: 1.5rem 0; padding: 0; list-style: none; }
.public-profile-residential-lifestyle .alpen-development-features li { display: flex; align-items: baseline; gap: .8rem; font-size: .9375rem; line-height: 1.7; }
.public-profile-residential-lifestyle .alpen-development-features svg { flex-shrink: 0; align-self: flex-start; margin-top: .15rem; color: var(--lifestyle-forest); }
.public-profile-residential-lifestyle .alpen-development-features li span::first-letter,
.public-profile-residential-lifestyle .alpen-development-amenity-panel li span::first-letter { text-transform: uppercase; }
.public-profile-residential-lifestyle .alpen-development-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem 1.5rem; margin: 1.75rem 0; border-block: 1px solid var(--lifestyle-line); padding-block: 1.5rem; }
.public-profile-residential-lifestyle .alpen-development-facts dt { color: var(--lifestyle-muted); font-size: .8125rem; }
.public-profile-residential-lifestyle .alpen-development-facts dd { margin: .3rem 0 0; font-size: 1rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-development-copy .alpen-development-archive-note { margin-bottom: 1.5rem; }
.public-profile-residential-lifestyle .alpen-development-amenity-panel { display: grid; gap: 2rem; border-radius: 2rem; background: var(--lifestyle-sky); padding: 2rem 1.5rem; }
.public-profile-residential-lifestyle .alpen-development-amenity-panel h2 { max-width: 14ch; margin: .75rem 0 1rem; }
.public-profile-residential-lifestyle .alpen-development-amenity-panel p { max-width: 32ch; font-size: .9375rem; line-height: 1.8; }
.public-profile-residential-lifestyle .alpen-development-amenity-panel ul { display: grid; align-content: center; gap: 0 2rem; margin: 0; padding: 0; list-style: none; }
.public-profile-residential-lifestyle .alpen-development-amenity-panel li { display: flex; gap: .8rem; align-items: center; border-bottom: 1px solid var(--lifestyle-line); padding: 1.2rem 0; font-weight: 500; line-height: 1.5; }
.public-profile-residential-lifestyle .alpen-development-amenity-panel li svg { flex-shrink: 0; color: var(--lifestyle-forest); }
.public-profile-residential-lifestyle .alpen-development-section-heading { display: flex; align-items: flex-end; flex-wrap: wrap; justify-content: space-between; gap: 1.25rem 2rem; margin-bottom: 2rem; }
.public-profile-residential-lifestyle .alpen-development-section-heading h2 { margin-top: .75rem; }
.public-profile-residential-lifestyle .alpen-development-section-heading > p { max-width: 31ch; font-size: .9375rem; line-height: 1.8; color: var(--lifestyle-muted); }
.public-profile-residential-lifestyle .alpen-development-photo-grid,
.public-profile-residential-lifestyle .alpen-development-plan-grid { display: grid; gap: 2rem; }
.public-profile-residential-lifestyle .alpen-development-photo-grid > figure,
.public-profile-residential-lifestyle .alpen-development-plan-grid > figure { min-width: 0; }
.public-profile-residential-lifestyle .alpen-project-carousel-track { position: relative; display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc(100% - 24px); gap: 16px; min-width: 0; overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scroll-padding-inline: 4px; padding: 4px; align-items: start; scrollbar-width: none; }
.public-profile-residential-lifestyle .alpen-project-carousel-track::-webkit-scrollbar { display: none; }
.public-profile-residential-lifestyle .alpen-project-carousel-track > :is(figure, article) { min-width: 0; margin: 0; scroll-snap-align: start; scroll-margin-top: calc(var(--development-nav-height, 5rem) + 1rem); }
.public-profile-residential-lifestyle .alpen-project-carousel-track > :only-child { grid-column: 1; }
@media (max-width: 43.749rem) {
    .public-profile-residential-lifestyle .alpen-project-carousel-track:has(> :only-child) { grid-auto-columns: 100%; }
}
.public-profile-residential-lifestyle .alpen-project-carousel-track:focus-visible { outline: 2px solid var(--lifestyle-blue); outline-offset: 2px; }
.public-profile-residential-lifestyle .alpen-project-carousel-track [data-carousel-no-drag] { cursor: auto; -webkit-user-select: text; -moz-user-select: text; user-select: text; }
.public-profile-residential-lifestyle .alpen-project-carousel-tools { display: flex; align-items: center; justify-content: flex-start; padding-inline: 4px; }
.public-profile-residential-lifestyle .alpen-project-carousel-tools [hidden] { display: none !important; }
@media (min-width: 43.75rem) {
    .public-profile-residential-lifestyle .alpen-project-carousel-track { grid-auto-columns: calc((100% - 24px) / 2); gap: 24px; }
}
@media (min-width: 75rem) {
    .public-profile-residential-lifestyle .alpen-project-carousel-track { grid-auto-columns: calc((100% - 48px) / 3); }
}
.public-profile-residential-lifestyle .alpen-development-photo-link,
.public-profile-residential-lifestyle .alpen-development-plan-link { display: block; position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: 1.5rem; background: var(--lifestyle-gray); }
.public-profile-residential-lifestyle .alpen-development-photo-link > img,
.public-profile-residential-lifestyle .alpen-development-plan-link > img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.public-profile-residential-lifestyle .alpen-development-enlarge { display: grid; place-items: center; position: absolute; bottom: 1rem; right: 1rem; width: 2.75rem; height: 2.75rem; border-radius: 50%; background: #fff; color: var(--lifestyle-deep); box-shadow: 0 2px 12px #0002; transition: background .2s ease; }
.public-profile-residential-lifestyle .alpen-development :is(.alpen-development-photo-link, .alpen-development-plan-link):hover .alpen-development-enlarge { background: var(--lifestyle-sun); }
.public-profile-residential-lifestyle .alpen-development :is(.alpen-development-photo-grid, .alpen-development-plan-grid) figcaption { display: flex; justify-content: space-between; gap: 1rem; padding: .85rem .25rem 0; font-size: .8125rem; line-height: 1.7; color: var(--lifestyle-muted); }
.public-profile-residential-lifestyle .alpen-development-plan-panel { border-radius: 2rem; background: var(--lifestyle-gray); padding: 2rem 1.5rem; }
.public-profile-residential-lifestyle .alpen-development-plan-link { background: #fff; }
.public-profile-residential-lifestyle .alpen-development-location-panel { display: grid; gap: 2rem; border-radius: 2rem; background: var(--lifestyle-sand); padding: 2rem 1.5rem; }
.public-profile-residential-lifestyle .alpen-development-location-panel h2 { margin-top: .75rem; }
.public-profile-residential-lifestyle .alpen-development-location-map-block { grid-column: 1 / -1; min-width: 0; }
.public-profile-residential-lifestyle .alpen-development-location-map { height: clamp(18rem, 36vw, 26rem); width: 100%; border: 1px solid #083b4c26; border-radius: 1.25rem; overflow: hidden; isolation: isolate; z-index: 0; background: #ddf8f6; }
.public-profile-residential-lifestyle .alpen-development-location-map .leaflet-tooltip { font-family: inherit; color: #083b4c; width: -webkit-max-content; width: -moz-max-content; width: max-content; max-width: 15rem; white-space: normal; text-align: center; }
.public-profile-residential-lifestyle .alpen-development-location-panel .alpen-development-location-map-note { margin: .75rem 0 0; font-size: .85rem; max-width: none; }
.public-profile-residential-lifestyle .alpen-development-location-panel h2 span { display: block; margin-top: .75rem; color: var(--lifestyle-muted); font-size: 1.2rem; font-weight: 500; letter-spacing: 0; }
.public-profile-residential-lifestyle .alpen-development-location-panel p { max-width: 50ch; font-size: 1rem; line-height: 1.8; }
.public-profile-residential-lifestyle .alpen-development-location-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.5rem; margin-top: 1.5rem; }
.public-profile-residential-lifestyle .alpen-development-inline-link { display: inline-flex; align-items: center; gap: .65rem; min-height: 2.75rem; color: var(--lifestyle-blue); font-weight: 600; font-size: .9375rem; text-decoration: underline; text-underline-offset: .25rem; }
.public-profile-residential-lifestyle .alpen-development-inline-link svg { flex-shrink: 0; }
.public-profile-residential-lifestyle .alpen-development-actions .alpen-development-inline-link { color: #fff; }
.public-profile-residential-lifestyle .alpen-development-enquiry-panel { display: grid; overflow: hidden; border-radius: 2rem; background: var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-development-enquiry-copy { min-width: 0; padding: 2rem 1.5rem; color: #fff; overflow-wrap: anywhere; }
.public-profile-residential-lifestyle .alpen-development-enquiry-copy .avant-eyebrow { color: var(--lifestyle-cyan); }
.public-profile-residential-lifestyle .alpen-development-enquiry-copy h2 { margin: .75rem 0 1rem; color: #fff; font-size: clamp(2rem, 3vw, 2.75rem); line-height: 1.15; }
.public-profile-residential-lifestyle .alpen-development-enquiry-copy h2 span { display: block; color: var(--lifestyle-cyan); }
.public-profile-residential-lifestyle .alpen-development-enquiry-copy > p { max-width: 38ch; font-size: 1rem; line-height: 1.7; color: #e0eef1; }
.public-profile-residential-lifestyle .alpen-project-whatsapp-card { display: grid; gap: .875rem; margin-top: 1.75rem; padding: 1.25rem; border: 1px solid #ffffff30; border-radius: 1.25rem; background: #ffffff0a; }
.public-profile-residential-lifestyle .alpen-project-contact-label { font-size: .875rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-project-whatsapp-card .public-button { display: flex; justify-content: center; gap: .5rem; min-height: 3.5rem; width: 100%; padding: .875rem .75rem; font-size: .9375rem; line-height: 1.4; white-space: normal; text-align: center; }
.public-profile-residential-lifestyle .alpen-project-whatsapp-card .public-button svg { flex-shrink: 0; }
.public-profile-residential-lifestyle .alpen-project-whatsapp-card p { margin: 0; font-size: .8125rem; line-height: 1.6; color: #d1e5e9; }
.public-profile-residential-lifestyle .alpen-project-secondary-contact { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; margin-top: 1.25rem; }
.public-profile-residential-lifestyle .alpen-project-secondary-contact > [data-project-share],
.public-profile-residential-lifestyle .alpen-project-secondary-contact:not(:has([data-project-advisor-email]:not([hidden]))) > .alpen-development-phone { grid-column: 1 / -1; }
.public-profile-residential-lifestyle .alpen-project-secondary-contact a { display: flex; align-items: center; justify-content: center; gap: .625rem; min-width: 0; min-height: 3rem; height: 100%; padding: .75rem; border: 1px solid #ffffff30; border-radius: .875rem; background: #ffffff08; color: #fff; font-size: .8125rem; line-height: 1.4; text-decoration: none; }
.public-profile-residential-lifestyle .alpen-project-secondary-contact a:is(:hover, :focus-visible) { background: #ffffff18; border-color: #ffffff70; text-decoration: none; }
.public-profile-residential-lifestyle .alpen-project-secondary-contact svg { flex-shrink: 0; color: var(--lifestyle-cyan); }
.public-profile-residential-lifestyle .alpen-project-secondary-contact > span,
.public-profile-residential-lifestyle .alpen-project-secondary-contact a > span { min-width: 0; }
.public-profile-residential-lifestyle .alpen-project-secondary-contact .alpen-development-phone { margin: 0; }
.public-profile-residential-lifestyle .alpen-project-secondary-contact .alpen-development-phone small { color: #d1e5e9; }
.public-profile-residential-lifestyle .alpen-project-share-dialog { width: min(30rem, calc(100% - 2rem)); max-height: 85svh; overflow-y: auto; margin: auto; padding: 1.5rem; border: 0; border-radius: 1.5625rem; background: #fff; color: var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-project-share-dialog::-webkit-backdrop { background: #03242dcc; }
.public-profile-residential-lifestyle .alpen-project-share-dialog::backdrop { background: #03242dcc; }
.public-profile-residential-lifestyle .alpen-project-share-dialog header { display: flex; align-items: flex-start; gap: 1rem; }
.public-profile-residential-lifestyle .alpen-project-share-dialog h2 { flex: 1; min-width: 0; margin: 0; font-size: 1.5rem; line-height: 1.3; }
.public-profile-residential-lifestyle .alpen-project-share-dialog button,
.public-profile-residential-lifestyle .alpen-project-share-options a { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-height: 2.75rem; border: 1px solid #b6ccd3; border-radius: .75rem; padding: .625rem .875rem; background: #fff; color: var(--lifestyle-deep); font-size: .875rem; text-decoration: none; }
.public-profile-residential-lifestyle .alpen-project-share-dialog header button { flex-shrink: 0; padding: .625rem; }
.public-profile-residential-lifestyle .alpen-project-share-name { margin: .75rem 0 1.25rem; overflow-wrap: anywhere; }
.public-profile-residential-lifestyle .alpen-project-share-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .625rem; margin-bottom: 1.25rem; }
.public-profile-residential-lifestyle .alpen-project-share-options a:first-child { background: var(--lifestyle-forest); color: #fff; border-color: var(--lifestyle-forest); }
.public-profile-residential-lifestyle .alpen-project-share-dialog label { display: block; margin-bottom: .5rem; font-size: .8125rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-project-share-dialog input { width: 100%; min-width: 0; min-height: 3rem; border: 1px solid #b6ccd3; border-radius: .75rem; padding: .75rem; font-size: 1rem; background: #f8fafb; color: var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-project-share-dialog .alpen-project-share-copy { width: 100%; margin-top: .75rem; border-color: var(--lifestyle-blue); color: var(--lifestyle-blue); }
.public-profile-residential-lifestyle .alpen-project-share-status { margin: .75rem 0 0; font-size: .8125rem; line-height: 1.5; }
.public-profile-residential-lifestyle .alpen-project-share-status:empty { display: none; }
.public-profile-residential-lifestyle .alpen-project-share-dialog :is(a,button):hover { filter: brightness(.94); }
.public-profile-residential-lifestyle .alpen-project-share-dialog :is(a,button,input):focus-visible { outline: 3px solid var(--lifestyle-blue); outline-offset: 2px; box-shadow: none; }
body.public-profile-residential-lifestyle:has(.alpen-project-share-dialog[open]) { overflow: hidden; }
.public-profile-residential-lifestyle .alpen-development-enquiry-copy a:focus-visible { outline-color: var(--lifestyle-sun); }
.public-profile-residential-lifestyle .alpen-development-form { min-width: 0; margin: .5rem; border-radius: 1.5rem; padding: 1.5rem; background: #fff; scroll-margin-top: calc(var(--development-nav-height, 5rem) + 1rem); }
.public-profile-residential-lifestyle .alpen-project-form-heading { margin-bottom: 1.5rem; }
.public-profile-residential-lifestyle .alpen-project-form-heading .avant-eyebrow { color: var(--lifestyle-blue); }
.public-profile-residential-lifestyle .alpen-project-form-heading h3 { margin: .5rem 0 .75rem; color: var(--lifestyle-deep); font-size: clamp(1.5rem, 2vw, 1.875rem); font-weight: 600; line-height: 1.25; letter-spacing: -.025em; }
.public-profile-residential-lifestyle .alpen-project-form-heading p { margin: 0; color: var(--lifestyle-muted); font-size: .875rem; line-height: 1.6; }
.public-profile-residential-lifestyle .alpen-development-form .public-inquiry-form { gap: 1rem; margin-top: 0; }
.public-profile-residential-lifestyle .alpen-development-form .public-form-grid { gap: 1rem; }
.public-profile-residential-lifestyle .alpen-development-form .public-form-grid label { min-width: 0; gap: .5rem; font-size: .8125rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-development-form :is(input:not([type="hidden"]), textarea, select) { font-size: 1rem; font-weight: 400; border-color: #bed0d6; border-radius: .875rem; background: #f8fafb; padding: .75rem .875rem; }
.public-profile-residential-lifestyle .alpen-development-form :is(input, textarea, select)::-moz-placeholder { color: #647980; opacity: 1; }
.public-profile-residential-lifestyle .alpen-development-form :is(input, textarea, select)::placeholder { color: #647980; opacity: 1; }
.public-profile-residential-lifestyle .alpen-development-form :is(input, textarea, select):focus { background: #fff; border-color: var(--lifestyle-blue); box-shadow: 0 0 0 3px #0067b91a; }
.public-profile-residential-lifestyle .alpen-development-form :is(input, textarea, select)[aria-invalid="true"] { border-color: #be123c; }
.public-profile-residential-lifestyle .alpen-development-form .public-form-hint { margin: 0; color: var(--lifestyle-muted); opacity: 1; font-size: .75rem; line-height: 1.5; }
.public-profile-residential-lifestyle .alpen-development-form .public-privacy-notice { color: var(--lifestyle-muted); opacity: 1; font-size: .75rem; line-height: 1.6; }
.public-profile-residential-lifestyle .alpen-development-form button[type="submit"] { justify-self: start; max-width: 100%; min-height: 3.125rem; padding: .75rem 1.5rem; border: 1px solid var(--lifestyle-blue); background: #fff; color: var(--lifestyle-blue); font-size: .875rem; text-transform: none; }
.public-profile-residential-lifestyle .alpen-development-form button[type="submit"]:is(:hover, :focus-visible) { background: var(--lifestyle-sky); }
.public-profile-residential-lifestyle .alpen-development-related-grid { display: grid; gap: 2rem; }
.public-profile-residential-lifestyle .alpen-development-related-grid .alpen-region-project { display: flex; flex-direction: column; }
.public-profile-residential-lifestyle .alpen-development-related-grid .alpen-region-project-photo { order: -1; min-height: 0; height: auto; aspect-ratio: 3 / 2; -webkit-clip-path: none; clip-path: none; border-radius: 0; }
.public-profile-residential-lifestyle .alpen-development-related-grid .alpen-region-project-copy { flex: 1; padding: 1.5rem; }
.public-profile-residential-lifestyle .alpen-development-related-grid .alpen-region-project-copy h3 { margin: .75rem 0; font-size: 1.6rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-development-related-grid .alpen-region-project-copy > p { margin-top: .75rem; }
.public-profile-residential-lifestyle .alpen-development-related-grid .alpen-region-project-status { width: auto; height: auto; min-height: 2.25rem; border-radius: 2rem; top: 1rem; right: 1rem; padding: .55rem .85rem; font-size: .75rem; transform: none; }
.public-profile-residential-lifestyle .alpen-development-related-grid .alpen-region-card-link { margin: 0; min-height: 3.5rem; }
.public-profile-residential-lifestyle .alpen-development-lightbox { position: fixed; inset: 0; width: min(94%, 100rem); height: min(92svh, 70rem); max-width: none; max-height: none; margin: auto; border: 0; border-radius: 1.5rem; padding: 0; background: #fff; color: var(--lifestyle-deep); }
.public-profile-residential-lifestyle .alpen-development-lightbox[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.public-profile-residential-lifestyle .alpen-development-lightbox::-webkit-backdrop { background: #03242deb; }
.public-profile-residential-lifestyle .alpen-development-lightbox::backdrop { background: #03242deb; }
.public-profile-residential-lifestyle .alpen-development-lightbox-header,
.public-profile-residential-lifestyle .alpen-development-lightbox-footer { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: .75rem 1rem; }
.public-profile-residential-lifestyle .alpen-development-lightbox-header h2 { font-size: 1.125rem; letter-spacing: -.02em; line-height: 1.4; }
.public-profile-residential-lifestyle .alpen-development-lightbox :is(.alpen-development-lightbox-header, .alpen-development-lightbox-footer) > div { display: flex; flex-shrink: 0; align-items: center; gap: .5rem; }
.public-profile-residential-lifestyle .alpen-development-lightbox button { display: inline-flex; align-items: center; justify-content: center; gap: .5rem; min-width: 2.75rem; min-height: 2.75rem; border: 1px solid var(--lifestyle-line); border-radius: .75rem; padding: .5rem; background: #fff; color: var(--lifestyle-deep); font-size: .8125rem; }
.public-profile-residential-lifestyle .alpen-development-lightbox button:hover,
.public-profile-residential-lifestyle .alpen-development-lightbox button[aria-pressed="true"] { background: var(--lifestyle-sky); }
.public-profile-residential-lifestyle .alpen-development-lightbox button:disabled { opacity: .35; }
.public-profile-residential-lifestyle .alpen-development-lightbox-image { overflow: auto; min-height: 0; background: var(--lifestyle-gray); overscroll-behavior: contain; }
.public-profile-residential-lifestyle .alpen-development-lightbox-image img { display: block; width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; }
.public-profile-residential-lifestyle .alpen-development-lightbox-image.is-zoomed img { width: max(100%, var(--project-image-width)); max-width: none; height: auto; }
.public-profile-residential-lifestyle .alpen-development-lightbox-image:focus-visible { outline: 3px solid var(--lifestyle-blue); outline-offset: -3px; }
.public-profile-residential-lifestyle .alpen-development-lightbox-footer { flex-wrap: wrap; }
.public-profile-residential-lifestyle .alpen-development-lightbox-footer p { flex: 1 1 15rem; font-size: .8125rem; line-height: 1.6; }
.public-profile-residential-lifestyle .alpen-development-lightbox-footer [data-lightbox-counter] { min-width: 3rem; text-align: center; font-size: .8125rem; }
body.public-profile-residential-lifestyle:has(.alpen-development-lightbox[open]) { overflow: hidden; }
@media (min-width: 43.75rem) {
    .public-profile-residential-lifestyle .alpen-development-intro { padding: 3rem 2.5rem; }
    .public-profile-residential-lifestyle .alpen-development-hero-track { height: 33rem; }
    .public-profile-residential-lifestyle .alpen-development-nav-inner { grid-template-columns: minmax(9rem, .7fr) minmax(0, 2fr) auto; }
    .public-profile-residential-lifestyle .alpen-development-nav-name { display: block; padding-block: .75rem; }
    .public-profile-residential-lifestyle .alpen-development-amenity-panel ul,
    .public-profile-residential-lifestyle .alpen-development-plan-grid,
    .public-profile-residential-lifestyle .alpen-development-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-profile-residential-lifestyle :is(.alpen-development-amenity-panel, .alpen-development-location-panel, .alpen-development-plan-panel) { padding: 2.5rem; }
    .public-profile-residential-lifestyle .alpen-development-enquiry-copy { padding: 3rem 2.5rem; }
    .public-profile-residential-lifestyle .alpen-development-form { padding: 2rem; }
    .public-profile-residential-lifestyle .alpen-development-form .public-form-grid:has(> label > [name="enquiry_goal"]) > label:has(> :is([name="name"], [name="enquiry_goal"])) { grid-column: auto; }
}
@media (min-width: 62rem) {
    .public-profile-residential-lifestyle .alpen-development-hero { grid-template-columns: minmax(0, .47fr) minmax(0, .53fr); }
    .public-profile-residential-lifestyle .alpen-development-intro { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; min-height: 40rem; padding: 3.5rem 0 3.5rem 2.5rem; }
    .public-profile-residential-lifestyle .alpen-development-summary { max-width: 33ch; }
    .public-profile-residential-lifestyle .alpen-development-media { margin-left: 1.5rem; }
    .public-profile-residential-lifestyle .alpen-development-hero-track { height: 100%; min-height: 40rem; -webkit-clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%); border-radius: 0 0 0 6rem; }
    .public-profile-residential-lifestyle .alpen-development-slide { min-height: 40rem; }
    .public-profile-residential-lifestyle .alpen-development-slide > img { position: absolute; inset: 0; }
    .public-profile-residential-lifestyle .alpen-development-slide--identity > img { position: static; }
    .public-profile-residential-lifestyle .alpen-development-media-tools { position: absolute; z-index: 2; right: 1.5rem; bottom: 1.5rem; border-radius: 1rem; padding: .5rem .75rem; gap: 1.5rem; background: #083b4cf5; }
    .public-profile-residential-lifestyle .alpen-development-overview-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(3rem, 6vw, 7rem); }
    .public-profile-residential-lifestyle .alpen-development-amenity-panel,
    .public-profile-residential-lifestyle .alpen-development-location-panel { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 4rem; padding: 3.5rem; }
    .public-profile-residential-lifestyle .alpen-development-enquiry-panel { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
    .public-profile-residential-lifestyle .alpen-development-enquiry-copy { align-self: start; padding: 3rem 2.5rem; }
    .public-profile-residential-lifestyle .alpen-development-form { margin: 1rem; padding: 2.5rem; }
    .public-profile-residential-lifestyle .alpen-development-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 87.5rem) {
    .public-profile-residential-lifestyle .alpen-development-intro { padding: 4rem 1.5rem 4rem 5rem; min-height: 43rem; }
    .public-profile-residential-lifestyle .alpen-development-hero-track,
    .public-profile-residential-lifestyle .alpen-development-slide { min-height: 43rem; }
    .public-profile-residential-lifestyle .alpen-development-nav-inner { grid-template-columns: minmax(12rem, 1fr) auto auto; min-height: 5.5rem; gap: 3rem; }
    .public-profile-residential-lifestyle .alpen-development-nav-links { gap: 2rem; }
    .public-profile-residential-lifestyle .alpen-development-nav-links a { font-size: .9375rem; }
    .public-profile-residential-lifestyle .alpen-development .alpen-development-nav-cta { min-width: 10rem; font-size: .9375rem; }
}
@media (max-width: 24.375rem) {
    .public-profile-residential-lifestyle .alpen-development-intro { padding-inline: 1rem; }
    .public-profile-residential-lifestyle .alpen-development-nav-inner { gap: .65rem; }
    .public-profile-residential-lifestyle .alpen-development .alpen-development-nav-cta { padding-inline: .75rem; }
    .public-profile-residential-lifestyle .alpen-development-nav-cta svg { display: none; }
    .public-profile-residential-lifestyle .alpen-development-lightbox-header [data-lightbox-zoom] span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .public-profile-residential-lifestyle .alpen-development * { scroll-behavior: auto; transition: none; }
}
.public-profile-residential-lifestyle .alpen-development-brochure { margin: 0 0 1.5rem; }
.public-profile-residential-lifestyle .alpen-development-location-actions { align-items: center; }
.public-profile-residential-lifestyle .alpen-development-location-actions .public-button { min-height: 3rem; }
@media (max-width: 35rem) {
    .public-profile-residential-lifestyle .alpen-development-location-actions .public-button { flex: 1 1 9rem; justify-content: center; }
}
/* Alpen's public skin. The commercial viewer retains its own presentation. */
.public-profile-residential-lifestyle .alpen-project-explorer { scroll-margin-top: calc(var(--project-nav-height, 5rem) + 1rem); }
.public-profile-residential-lifestyle .alpen-explorer { color: #102a36; font: inherit; min-width: 0; background: #eff1f4; border-radius: 25px; padding: clamp(1rem, 2vw, 2rem); }
.public-profile-residential-lifestyle .alpen-explorer [hidden] { display: none !important; }
.public-profile-residential-lifestyle .alpen-explorer :is(h3,p,dl) { margin: 0; }
.public-profile-residential-lifestyle .alpen-explorer h3 { color: #083b4c; font-size: 1.3rem; line-height: 1.25; font-weight: 700; }
.public-profile-residential-lifestyle .alpen-explorer :is(button,input,select,a) { font-family: inherit; }
.public-profile-residential-lifestyle .alpen-explorer :is(button,a,input,select,summary):focus-visible { outline: 3px solid #083b4c; outline-offset: 3px; }
.public-profile-residential-lifestyle .alpen-explorer :is(button,a) { touch-action: manipulation; }
.public-profile-residential-lifestyle .alpen-explorer .pe-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 2rem; margin-bottom: 1.5rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-toolbar-title { display: flex; gap: .75rem; align-items: center; font-size: .75rem; color: #49636c; }
.public-profile-residential-lifestyle .alpen-explorer .pe-toolbar-title > svg { color: #0067b9; }
.public-profile-residential-lifestyle .alpen-explorer .pe-toolbar-title strong { display: block; font-size: 1.05rem; color: #083b4c; }
.public-profile-residential-lifestyle .alpen-explorer .pe-summary { display: flex; flex-wrap: wrap; gap: .4rem; flex: 1 1 17rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-summary span { font-size: .7rem; line-height: 1.5; padding: .35rem .65rem; background: white; border-radius: 8px; white-space: normal; }
.public-profile-residential-lifestyle .alpen-explorer .pe-summary span:empty { display: none; }
.public-profile-residential-lifestyle .alpen-explorer [data-pe-available] { color: #0e593e; background: #ddf8f6 !important; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-explorer .pe-refresh-group { display: flex; gap: .7rem; align-items: center; flex-wrap: wrap; font-size: .65rem; color: #49636c; }
.public-profile-residential-lifestyle .alpen-explorer .pe-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(18rem, 22rem); align-items: start; gap: 1.5rem; }
.public-profile-residential-lifestyle .alpen-explorer :is(.pe-view-panel,.pe-selection-panel,.pe-filter-panel) { min-width: 0; background: #fff; border: 0; border-radius: 20px; }
.public-profile-residential-lifestyle .alpen-explorer .pe-view-panel { overflow: hidden; }
.public-profile-residential-lifestyle .alpen-explorer .pe-sidebar { display: grid; grid-template-columns: minmax(0,1fr); gap: 1rem; min-width: 0; }
.public-profile-residential-lifestyle .alpen-explorer :is(.pe-selection-panel,.pe-filter-panel) { padding: 1.4rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-panel { background: #083b4c; color: #fff; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-panel :is(h3,dd) { color: #fff; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-panel .avant-eyebrow { color: #25ced1; font-size: .65rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-panel h3 { margin: .65rem 0; font-size: 1.65rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-panel p { font-size: .82rem; line-height: 1.7; color: #e0efef; }
.public-profile-residential-lifestyle .alpen-explorer .pe-available-label { display: inline-flex; background: #ddf8f6; color: #0e593e; font-size: .7rem; font-weight: 600; padding: .35rem .7rem; border-radius: 7px; }
.public-profile-residential-lifestyle .alpen-explorer .pe-facts { margin: 1.25rem 0; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-facts dt { color: #bfdadf; font-size: .75rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-facts dd { margin: .2rem 0 0; font-size: 1.1rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-actions { display: grid; grid-template-columns: minmax(0,1fr); gap: .75rem; margin-top: 1rem; padding-top: 1rem; border-top: 1px solid #ffffff26; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-actions .public-button { display: flex; align-items: center; justify-content: center; width: 100%; min-width: 0; min-height: 48px; gap: .6rem; margin: 0; padding: .8rem 1rem; border: 1px solid transparent; border-radius: 12px; font-size: .8rem; font-weight: 700; line-height: 1.4; text-align: center; text-transform: none; letter-spacing: 0; white-space: normal; overflow-wrap: anywhere; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-actions .public-button > svg { flex-shrink: 0; width: 1rem; height: 1rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-actions [data-pe-reserve] { background: #ffca3a; color: #083b4c; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-actions [data-pe-reserve]:not(:disabled):hover { background: #ffda75; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-actions .pe-enquire { border-color: #89adb5; background: transparent; color: #fff; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-actions .pe-enquire:hover { border-color: #ddf8f6; background: #ddf8f6; color: #083b4c; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-actions [data-pe-whatsapp] { background: #14714f; color: #fff; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-actions [data-pe-whatsapp]:is(:hover,:focus-visible) { background: #0c593c; color: #fff; }
.public-profile-residential-lifestyle .alpen-explorer .pe-selection-panel :is(button,a):focus-visible { outline-color: #ffca3a; }
.public-profile-residential-lifestyle .alpen-explorer .pe-clear { display: block; width: 100%; min-height: 44px; background: transparent; border: 0; color: #ddf8f6; text-decoration: underline; font-size: .75rem; margin-top: .5rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-field { display: grid; gap: .4rem; margin-top: 1rem; min-width: 0; color: #083b4c; font-size: .8rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-explorer .pe-field :is(select,input) { width: 100%; min-width: 0; min-height: 48px; padding: .65rem .7rem; border-radius: 12px; border: 1px solid #98b4bc; background: #fff; color: #102a36; font-size: .82rem; font-weight: 400; }
.public-profile-residential-lifestyle .alpen-explorer .pe-field select { padding-right: 1.6rem; }
.public-profile-residential-lifestyle .alpen-explorer :is(.btn-soft-neutral,.btn-soft-primary) { display: inline-flex; gap: .4rem; align-items: center; justify-content: center; min-height: 44px; padding: .55rem .7rem; border: 1px solid #c4d7dc; border-radius: 10px; background: #fff; color: #083b4c; font-size: .75rem; font-weight: 600; line-height: 1.4; cursor: pointer; transition: background .2s, color .2s; }
.public-profile-residential-lifestyle .alpen-explorer :is(.btn-soft-primary,[aria-current="page"]) { background: #0067b9; border-color: #0067b9; color: #fff; box-shadow: none; }
.public-profile-residential-lifestyle .alpen-explorer .btn-soft-neutral:not(:disabled):hover { background: #ddf8f6; }
.public-profile-residential-lifestyle .alpen-explorer .btn-soft-primary:not(:disabled):hover { background: #083b4c; }
.public-profile-residential-lifestyle .alpen-explorer button:disabled { opacity: .65; cursor: not-allowed; }
.public-profile-residential-lifestyle .alpen-explorer .pe-wide-button { width: 100%; }
.public-profile-residential-lifestyle .alpen-explorer .pe-view-heading { padding: 1.2rem; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-view-heading h3 { font-size: 1rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-site-legend { color: #405964; }
.public-profile-residential-lifestyle .alpen-explorer .pe-view-controls { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; padding: 1rem; border-top: 1px solid #e4ecee; }
.public-profile-residential-lifestyle .alpen-explorer .pe-view-tabs { border-top: 0; border-bottom: 1px solid #e4ecee; }
.public-profile-residential-lifestyle .alpen-explorer :is([data-pe-zoom-level],[data-pe-render-status]) { color: #49636c; font-size: .7rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-stage { position: relative; height: clamp(28rem, 62vh, 43rem); background: #f1f8f8; }
.public-profile-residential-lifestyle .alpen-explorer [data-pe-canvas] { display: block; width: 100%; height: 100%; touch-action: none; }
.public-profile-residential-lifestyle .alpen-explorer .pe-site-stage { min-height: 28rem; max-height: 43rem; background: #f3f8f6; }
.public-profile-residential-lifestyle .alpen-explorer .pe-site-caption { border-radius: 10px; border-color: #c4d7dc; color: #083b4c; background: #fffffff2; }
.public-profile-residential-lifestyle .alpen-explorer .pe-site-reference { color: #405964; font-size: .75rem; }
.public-profile-residential-lifestyle .alpen-explorer input[type="checkbox"] { accent-color: #0067b9; width: 18px; height: 18px; }
.public-profile-residential-lifestyle .alpen-explorer .pe-help { font-size: .7rem; line-height: 1.65; color: #49636c; margin-top: .7rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-view-panel > .pe-help { padding: 0 1rem 1rem; margin-top: 0; }
.public-profile-residential-lifestyle .alpen-explorer .pe-footnote { margin-top: 1rem; font-size: .7rem; line-height: 1.65; color: #49636c; }
.public-profile-residential-lifestyle .alpen-explorer .pe-loading { background: #f1f8f8e8; color: #083b4c; font-size: .85rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-hover { background: #083b4c; }
.public-profile-residential-lifestyle .alpen-explorer .pe-message { padding: 1rem; margin-bottom: 1rem; background: #fff3d6; border-radius: 12px; color: #60460b; font-size: .82rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-units { margin-top: .8rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-unit-button { flex-direction: column; min-height: 3.5rem; padding: .4rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-unit-button small { font-size: .6rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-lot-list { max-height: 15rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-lot-list button:disabled { opacity: 1; background: #eff1f4; color: #536571; }
.public-profile-residential-lifestyle .alpen-explorer .pe-key-available { background: #ddf8f6; border-color: #14714f !important; }
.public-profile-residential-lifestyle .alpen-explorer .pe-key-selected { background: #0067b9; border-color: #083b4c !important; }
.public-profile-residential-lifestyle .alpen-explorer .pe-parcel[data-status="available"] polygon { fill: #ddf8f6; stroke: #14714f; }
.public-profile-residential-lifestyle .alpen-explorer .pe-parcel[data-status="available"] text { fill: #0e593e; }
.public-profile-residential-lifestyle .alpen-explorer .pe-parcel[data-status="available"]:hover polygon { fill: #a8e7dc; stroke: #14714f; }
.public-profile-residential-lifestyle .alpen-explorer .pe-parcel[data-selected="true"] polygon,
.public-profile-residential-lifestyle .alpen-explorer .pe-parcel[data-selected="true"]:hover polygon { fill: #0067b9; stroke: #083b4c; }
.public-profile-residential-lifestyle .alpen-explorer .pe-parcel[data-selected="true"] text { fill: white; }
.public-profile-residential-lifestyle .alpen-explorer .pe-parcel:focus-visible polygon { stroke: #083b4c; }
.public-profile-residential-lifestyle .alpen-explorer :is([data-pe-site-map]:focus-visible,.pe-plan [role="button"]:focus) { outline-color: #083b4c; stroke: #083b4c; }
.public-profile-residential-lifestyle .alpen-explorer .pe-area { fill: #e3efdf; stroke: #adc7ae; }
.public-profile-residential-lifestyle .alpen-explorer .pe-area-public { fill: #d4e9db; }
.public-profile-residential-lifestyle .alpen-explorer .pe-area-utility { fill: #ddedf5; }
.public-profile-residential-lifestyle .alpen-explorer .pe-checks { display: grid; gap: .5rem; margin-top: .7rem; }
.public-profile-residential-lifestyle .alpen-explorer .pe-checks label { display: flex; gap: .5rem; align-items: center; min-height: 44px; font-size: .8rem; }
.public-profile-residential-lifestyle .alpen-explorer summary { min-height: 44px; cursor: pointer; color: #083b4c; font-weight: 600; font-size: .85rem; }
.public-profile-residential-lifestyle .alpen-explorer .alpen-explorer-welcome { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2rem; align-items: center; padding: clamp(1rem, 3vw, 3rem); min-height: 22rem; background: #ddf8f6; border-radius: 20px; }
.public-profile-residential-lifestyle .alpen-explorer .alpen-explorer-welcome h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); margin: 1rem 0; }
.public-profile-residential-lifestyle .alpen-explorer .alpen-explorer-welcome p { font-size: .9rem; line-height: 1.7; }
.public-profile-residential-lifestyle .alpen-explorer .alpen-explorer-welcome button { margin-top: 1.5rem; }
.public-profile-residential-lifestyle .alpen-explorer .alpen-explorer-symbol { display: inline-flex; padding: 1rem; color: white; background: #0067b9; border-radius: 15px; }
.public-profile-residential-lifestyle .alpen-explorer .alpen-explorer-welcome-note { background: #083b4c; color: #fff; border-radius: 25px; padding: 3rem 2rem; font-weight: 600; }
.public-profile-residential-lifestyle .alpen-explorer .alpen-explorer-welcome-note span { display: block; color: #25ced1; font-size: clamp(1.5rem, 3vw, 2.6rem); line-height: 1.2; margin-top: .8rem; overflow-wrap: anywhere; }
@media (max-width: 1099px) {
    .public-profile-residential-lifestyle .alpen-explorer .pe-layout { grid-template-columns: minmax(0,1fr); }
    .public-profile-residential-lifestyle .alpen-explorer .pe-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .public-profile-residential-lifestyle .alpen-explorer .pe-stage { height: 32rem; }
}
@media (max-width: 639px) {
    .public-profile-residential-lifestyle .alpen-explorer .pe-sidebar { grid-template-columns: minmax(0,1fr); }
    .public-profile-residential-lifestyle .alpen-explorer .pe-site-stage { height: 23rem; min-height: 0; aspect-ratio: auto !important; }
    .public-profile-residential-lifestyle .alpen-explorer .pe-stage { height: 26rem; }
    .public-profile-residential-lifestyle .alpen-explorer .pe-toolbar { gap: .8rem; }
    .public-profile-residential-lifestyle .alpen-explorer .pe-toolbar > * { width: auto; flex-basis: auto; }
    .public-profile-residential-lifestyle .alpen-explorer .pe-view-controls { padding: .8rem; gap: .4rem; }
    .public-profile-residential-lifestyle .alpen-explorer .pe-view-tabs button { flex: 1 1 auto; }
    .public-profile-residential-lifestyle .alpen-explorer .alpen-explorer-welcome { grid-template-columns: minmax(0,1fr); }
    .public-profile-residential-lifestyle .alpen-explorer .alpen-explorer-welcome-note { padding: 1.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    .public-profile-residential-lifestyle .alpen-explorer :is(button,a) { transition: none; }
}
.public-profile-residential-lifestyle .alpen-reservation-dialog { width:min(660px,calc(100% - 24px)); max-height:calc(100dvh - 32px); margin:auto; padding:clamp(22px,4vw,38px); border:0; border-radius:25px; color:#102a36; background:white; overflow:auto; overscroll-behavior:contain; }
.public-profile-residential-lifestyle .alpen-reservation-dialog::-webkit-backdrop { background:rgb(8 59 76 / .7); }
.public-profile-residential-lifestyle .alpen-reservation-dialog::backdrop { background:rgb(8 59 76 / .7); }
.public-profile-residential-lifestyle .alpen-reservation-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.public-profile-residential-lifestyle .alpen-reservation-dialog-heading button { min-height:44px; padding:8px 12px; text-decoration:underline; color:#0067b9; }
.public-profile-residential-lifestyle .alpen-reservation-dialog h2 { margin:12px 0; font-size:clamp(28px,4vw,38px); color:#0067b9; line-height:1.15; }
.public-profile-residential-lifestyle .alpen-reservation-facts { display:grid; grid-template-columns:1fr 1fr; gap:20px; padding:22px; margin:24px 0; border-radius:20px; background:#ddf8f6; }
.public-profile-residential-lifestyle .alpen-reservation-facts dt { font-size:13px; margin-bottom:5px; }
.public-profile-residential-lifestyle .alpen-reservation-facts dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.public-profile-residential-lifestyle .alpen-reservation-field { display:grid; gap:7px; font-size:14px; font-weight:500; margin-bottom:16px; }
.public-profile-residential-lifestyle .alpen-reservation-field input { width:100%; min-width:0; padding:12px 16px; min-height:48px; border:1px solid #80959f; border-radius:15px; background:white; color:#102a36; }
.public-profile-residential-lifestyle .alpen-reservation-contact-fields { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.public-profile-residential-lifestyle .alpen-reservation-terms { white-space:pre-line; overflow-wrap:anywhere; font-size:14px; line-height:1.7; margin:14px 0; }
.public-profile-residential-lifestyle .alpen-reservation-conditions summary { min-height:44px; cursor:pointer; padding:10px 0; font-weight:600; }
.public-profile-residential-lifestyle .alpen-reservation-consent { display:flex; align-items:flex-start; gap:12px; padding:16px 0; font-size:14px; line-height:1.6; }
.public-profile-residential-lifestyle .alpen-reservation-consent input { flex:none; width:21px; height:21px; margin-top:2px; accent-color:#0067b9; }
.public-profile-residential-lifestyle .alpen-reservation-consent a { text-decoration:underline; color:#0067b9; }
.public-profile-residential-lifestyle .alpen-reservation-dialog button[type=submit] { width:100%; min-height:52px; margin-top:10px; }
.public-profile-residential-lifestyle .alpen-reservation-security { font-size:12px; line-height:1.6; margin:12px 0 0; }
.public-profile-residential-lifestyle .alpen-reservation-test,.public-profile-residential-lifestyle .alpen-reservation-message { padding:14px; border-radius:14px; background:#fff3d6; color:#083b4c; font-size:14px; margin:14px 0; }
.public-profile-residential-lifestyle .alpen-reservation-receipt { max-width:850px; margin:auto; padding:clamp(24px,5vw,52px); border-radius:25px; background:#eff1f4; }
.public-profile-residential-lifestyle .alpen-reservation-receipt h1 { font-size:clamp(32px,5vw,48px); line-height:1.15; color:#0067b9; margin:16px 0; }
.public-profile-residential-lifestyle .alpen-reservation-reference { overflow-wrap:anywhere; font-size:12px; margin:24px 0; }
.public-profile-residential-lifestyle .alpen-reservation-actions { display:flex; flex-wrap:wrap; gap:12px; }
.public-profile-residential-lifestyle .alpen-reservation-dialog :focus-visible { outline:3px solid #0067b9; outline-offset:3px; }
.public-profile-residential-lifestyle .alpen-explorer [data-pe-reserve] { width:100%; margin-top:12px; background:#ffca3a; color:#083b4c; }
.public-profile-residential-lifestyle .alpen-explorer [data-pe-reserve][hidden] { display:none; }
@media(max-width:639px) { .public-profile-residential-lifestyle .alpen-reservation-contact-fields,.public-profile-residential-lifestyle .alpen-reservation-facts { grid-template-columns:1fr; } }
/* Secondary editorial pages reuse the residential shell, bands and managed media. */
.public-profile-residential-lifestyle .public-editorial-resources {
    margin-block: 0;
    padding-bottom: var(--public-section-gap);
}
.public-profile-residential-lifestyle .public-editorial-resources:last-child { padding-bottom: 0; }
.public-profile-residential-lifestyle.public-secondary-page .public-editorial-prose { padding-block: var(--public-section-gap); }
.public-profile-residential-lifestyle.public-secondary-page .public-editorial-prose > p + p { margin-top: 1rem; }
.public-profile-residential-lifestyle:is(.public-secondary-page, .public-about-page, .public-blog-index-page) .public-split-band-copy-inner > p { margin-top: 1.25rem; line-height: 1.75; }
.public-profile-residential-lifestyle.public-secondary-page .public-split-band-copy-inner > ul { display: grid; gap: .75rem; margin-top: 1.25rem; padding-left: 1.25rem; list-style: disc; font-size: .9rem; line-height: 1.6; }
.public-profile-residential-lifestyle:is(.public-secondary-page, .public-about-page) .public-split-band-reverse > .public-internal-media img { -o-object-position: center top; object-position: center top; }
@media (min-width: 1024px) {
    .public-profile-residential-lifestyle:is(.public-secondary-page, .public-about-page) .public-split-band-reverse { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .public-profile-residential-lifestyle:is(.public-secondary-page, .public-about-page) .public-split-band-reverse .public-split-band-copy { padding: clamp(2rem, 4vw, 3.5rem); }
    .public-profile-residential-lifestyle:is(.public-secondary-page, .public-about-page) .public-split-band-reverse h2 { font-size: clamp(1.8rem, 3.2vw, 2.75rem); }
}
.public-profile-residential-lifestyle .public-editorial-resources h2 {
    color: var(--lifestyle-deep);
    font-size: clamp(1.7rem, 2.8vw, 2.5rem);
    line-height: 1.16;
    letter-spacing: -.035em;
    margin: 0 0 1.5rem;
}
.public-profile-residential-lifestyle .public-editorial-related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}
.public-profile-residential-lifestyle .public-editorial-related-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.25rem;
    border-radius: 1.75rem;
    padding: clamp(1.5rem, 2.5vw, 2.5rem);
    color: var(--lifestyle-deep);
    background: var(--lifestyle-sky);
    text-decoration: none;
    transition: background-color .18s ease;
}
.public-profile-residential-lifestyle .public-editorial-related-card:nth-child(2) { background: var(--lifestyle-sand); }
.public-profile-residential-lifestyle .public-editorial-related-card:nth-child(3) { background: #eff1f4; }
.public-profile-residential-lifestyle .public-editorial-related-card:hover { background: #c9ece8; }
.public-profile-residential-lifestyle .public-editorial-related-card:focus-visible,
.public-profile-residential-lifestyle .public-editorial-sources a:focus-visible { outline: 3px solid var(--lifestyle-blue); outline-offset: 5px; }
.public-profile-residential-lifestyle .public-editorial-related-card > svg { width: 2rem; height: 2rem; }
.public-profile-residential-lifestyle .public-editorial-related-card h3 { font-size: 1.25rem; line-height: 1.35; margin: 0; overflow-wrap: anywhere; }
.public-profile-residential-lifestyle .public-editorial-related-card span { display: flex; align-items: center; gap: .75rem; margin-top: auto; font-size: .85rem; font-weight: 600; }
.public-profile-residential-lifestyle .public-editorial-related-card span svg,
.public-profile-residential-lifestyle .public-editorial-sources svg { width: 1.125rem; height: 1.125rem; flex-shrink: 0; }
.public-profile-residential-lifestyle .public-editorial-sources { max-width: 62rem; margin-bottom: 3rem; }
.public-profile-residential-lifestyle .public-editorial-sources h2 { font-size: 1.25rem; letter-spacing: -.015em; margin-bottom: .75rem; }
.public-profile-residential-lifestyle .public-editorial-sources ul { list-style: none; padding: 0; margin: 0; }
.public-profile-residential-lifestyle .public-editorial-sources a { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; padding-block: .5rem; color: var(--lifestyle-blue); text-underline-offset: .2em; }
.public-profile-residential-lifestyle .public-privacy-copy { max-width: 64rem; }
.public-profile-residential-lifestyle .public-privacy-copy h2 { margin-top: 2.5rem; margin-bottom: .75rem; font-size: clamp(1.25rem, 2vw, 1.65rem); font-weight: 600; color: var(--lifestyle-deep); line-height: 1.25; }
.public-profile-residential-lifestyle.public-privacy-page .public-section { padding-top: 0; }
.public-profile-residential-lifestyle .public-blog-card-visual { min-height: 10rem; background: var(--lifestyle-sky); }
.public-profile-residential-lifestyle .public-blog-card:nth-child(2) .public-blog-card-visual { background: var(--lifestyle-sand); }
.public-profile-residential-lifestyle .public-blog-card:nth-child(3) .public-blog-card-visual { background: #e9f0e9; }
.public-profile-residential-lifestyle .public-blog-card-visual svg { width: 3rem; height: 3rem; color: var(--lifestyle-deep); }
.public-profile-residential-lifestyle .public-blog-body { max-width: 62rem; }
.public-profile-residential-lifestyle .public-blog-body > p { line-height: 1.85; margin-block: 1.5rem; }
@media (max-width: 767px) {
    .public-profile-residential-lifestyle .public-editorial-related-grid { grid-template-columns: 1fr; gap: 1rem; }
    .public-profile-residential-lifestyle .public-editorial-related-card { gap: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
    .public-profile-residential-lifestyle .public-editorial-related-card { transition: none; }
}
.public-profile-residential-lifestyle .alpen-search-intro {
    max-width: 48ch;
    margin: 0 auto;
    color: #fff;
    font-size: .875rem;
    line-height: 1.55;
    text-align: center;
}
.public-profile-residential-lifestyle .buying-guide-layout {
    display: grid;
    gap: 2rem;
    align-items: start;
}
.public-profile-residential-lifestyle .buying-guide-overview {
    border-radius: 1.75rem;
    padding: clamp(1.5rem, 3vw, 2.5rem);
    background: var(--lifestyle-sky);
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .buying-guide h3 {
    margin: 0 0 1rem;
    font-size: clamp(1.1rem, 2vw, 1.35rem);
    font-weight: 600;
    line-height: 1.4;
}
.public-profile-residential-lifestyle .buying-guide p {
    line-height: 1.75;
    overflow-wrap: anywhere;
}
.public-profile-residential-lifestyle .buying-guide-summary {
    margin: 0 0 1rem;
    font-size: 1.0625rem;
}
.public-profile-residential-lifestyle .buying-guide-facts {
    display: grid;
    gap: 1rem;
    margin: 1.5rem 0 2rem;
    padding-block: 1.25rem;
    border-block: 1px solid rgba(8, 59, 76, .16);
}
.public-profile-residential-lifestyle .buying-guide-facts dt {
    margin-bottom: .25rem;
    font-size: .8125rem;
}
.public-profile-residential-lifestyle .buying-guide-facts dd {
    margin: 0;
    font-weight: 600;
    overflow-wrap: anywhere;
}
.public-profile-residential-lifestyle .buying-guide-checklist {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}
.public-profile-residential-lifestyle .buying-guide-checklist li {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    line-height: 1.65;
}
.public-profile-residential-lifestyle .buying-guide-checklist svg {
    flex: 0 0 1.25rem;
    margin-top: .25rem;
    color: var(--lifestyle-forest);
}
.public-profile-residential-lifestyle .buying-guide-actions {
    margin-top: 1.75rem;
}
.public-profile-residential-lifestyle .buying-guide .buying-guide-note {
    margin: 0 0 1rem;
    font-size: .875rem;
    line-height: 1.65;
}
.public-profile-residential-lifestyle .buying-guide-resources {
    display: grid;
    gap: .5rem;
    margin-top: 1.25rem;
}
.public-profile-residential-lifestyle .buying-guide-resources a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-height: 2.75rem;
    color: var(--lifestyle-deep);
    font-size: .875rem;
    line-height: 1.5;
    text-underline-offset: .2rem;
    overflow-wrap: anywhere;
}
.public-profile-residential-lifestyle .buying-guide-resources svg {
    flex: 0 0 1rem;
}
.public-profile-residential-lifestyle .buying-guide-question {
    scroll-margin-top: calc(var(--development-nav-height, 5.5rem) + 1.25rem);
}
.public-profile-residential-lifestyle .alpen-development-copy .alpen-development-answer {
    -webkit-border-start: 3px solid var(--lifestyle-blue);
            border-inline-start: 3px solid var(--lifestyle-blue);
    -webkit-padding-start: 1rem;
            padding-inline-start: 1rem;
    color: var(--lifestyle-deep);
    font-weight: 500;
}
.public-profile-residential-lifestyle .buying-guide-questions {
    min-width: 0;
}
.public-profile-residential-lifestyle .buying-guide-question {
    border-bottom: 1px solid rgba(8, 59, 76, .2);
}
.public-profile-residential-lifestyle .buying-guide-question summary {
    display: flex;
    min-height: 3.5rem;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 1.15rem .25rem;
    color: var(--lifestyle-deep);
    font-weight: 600;
    line-height: 1.6;
    list-style: none;
    cursor: pointer;
}
.public-profile-residential-lifestyle .buying-guide-question summary::-webkit-details-marker {
    display: none;
}
.public-profile-residential-lifestyle .buying-guide-question summary svg {
    flex: 0 0 1.25rem;
}
.public-profile-residential-lifestyle .buying-guide-question[open] summary svg {
    transform: rotate(180deg);
}
.public-profile-residential-lifestyle .buying-guide-answer {
    padding: 0 .25rem 1.25rem;
}
.public-profile-residential-lifestyle .buying-guide-answer p {
    margin: 0;
}
.public-profile-residential-lifestyle .buying-resources-heading {
    max-width: 48rem;
    margin-bottom: 1.75rem;
}
.public-profile-residential-lifestyle .buying-resources-heading h2 {
    margin: .5rem 0 .75rem;
    color: var(--lifestyle-blue);
    font-size: clamp(1.75rem, 3vw, 2.375rem);
    line-height: 1.2;
    letter-spacing: -.025em;
}
.public-profile-residential-lifestyle .buying-resources-heading p {
    margin: 0;
    color: var(--lifestyle-deep);
    line-height: 1.75;
}
.public-profile-residential-lifestyle .buying-resources-grid {
    display: grid;
    gap: 1rem;
}
.public-profile-residential-lifestyle .buying-resource {
    display: grid;
    min-width: 0;
    grid-template-columns: 2.5rem minmax(0, 1fr) 1.25rem;
    gap: 1rem;
    align-items: center;
    min-height: 7rem;
    border-radius: 1.5rem;
    padding: 1.5rem;
    background: var(--lifestyle-sky);
    color: var(--lifestyle-deep);
    text-decoration: none;
}
.public-profile-residential-lifestyle .buying-resource:nth-child(2) {
    background: var(--lifestyle-sand);
}
.public-profile-residential-lifestyle .buying-resource:nth-child(3) {
    background: var(--lifestyle-gray);
}
.public-profile-residential-lifestyle .buying-resource h3 {
    margin: 0 0 .4rem;
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.45;
    overflow-wrap: anywhere;
}
.public-profile-residential-lifestyle .buying-resource span {
    font-size: .8125rem;
    text-decoration: underline;
    text-underline-offset: .2rem;
}
.public-profile-residential-lifestyle .buying-resource:hover h3 {
    text-decoration: underline;
    text-underline-offset: .25rem;
}
.public-profile-residential-lifestyle .buying-resource:focus-visible,
.public-profile-residential-lifestyle .buying-guide-resources a:focus-visible,
.public-profile-residential-lifestyle .buying-guide summary:focus-visible {
    outline: 3px solid var(--lifestyle-blue);
    outline-offset: 5px;
}
@media (min-width: 43.75rem) {
    .public-profile-residential-lifestyle .public-visual-language-root .avant-search-panel h1 {
        margin-bottom: 1rem;
    }

    .public-profile-residential-lifestyle .alpen-search-intro {
        max-width: none;
        margin: 0 0 1rem;
        text-align: start;
    }
}
@media (min-width: 48rem) {
    .public-profile-residential-lifestyle .buying-guide-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-profile-residential-lifestyle .buying-resources-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .public-profile-residential-lifestyle .buying-resource {
        grid-template-columns: minmax(0, 1fr) 1.25rem;
        align-content: start;
    }

    .public-profile-residential-lifestyle .buying-resource > svg:first-child {
        grid-column: 1 / -1;
        margin-bottom: .5rem;
    }
}
@media (min-width: 64rem) {
    .public-profile-residential-lifestyle .buying-guide-layout {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
        gap: clamp(2rem, 5vw, 5rem);
    }
}
.alpen-housing-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; align-items: stretch; }
.alpen-housing-model { min-width: 0; display: flex; flex-direction: column; background: #eff1f4; border-radius: 25px; padding: 28px; overflow-wrap: anywhere; }
.alpen-housing-model:nth-child(3n + 2) { background: #ddf8f6; }
.alpen-housing-model:nth-child(3n) { background: #fff3d6; }
.alpen-housing-model h3 { margin: 8px 0 20px; color: #0067b9; font-size: 28px; line-height: 1.2; }
.alpen-housing-facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 22px; margin: 0 0 22px; }
.alpen-housing-facts div { min-width: 0; }
.alpen-housing-facts dt { color: #38515c; font-size: 13px; }
.alpen-housing-facts dd { margin: 2px 0 0; color: #083b4c; font-weight: 700; font-size: 18px; }
.alpen-housing-model .public-button { margin-top: auto; align-self: flex-start; }
.alpen-housing-actions { display: grid; gap: 12px; margin-top: auto; min-width: 0; }
.alpen-housing-actions .public-button { margin: 0; justify-self: start; }
.alpen-housing-action-row { display: flex; align-items: stretch; gap: 8px; min-width: 0; }
.public-profile-residential-lifestyle .alpen-housing-action-row .public-button { flex: 1 1 0; min-width: 0; min-height: 48px; align-self: stretch; justify-content: center; gap: 4px; padding: 10px 8px; font-size: 13px; line-height: 1.35; text-transform: none; white-space: normal; text-align: center; }
.alpen-housing-action-row .public-button svg { flex-shrink: 0; }
.alpen-housing-actions [hidden] { display: none !important; }
.alpen-housing-availability { min-width: 0; border-top: 1px solid #8faeb5; padding-top: 14px; }
.alpen-housing-availability > p { font-size: 14px; color: #083b4c; margin: 0 0 12px; }
.alpen-housing-units { display: grid; gap: 8px; max-height: 320px; overflow-y: auto; overscroll-behavior: contain; padding: 4px; margin: 0 -4px 10px; }
.alpen-housing-unit { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 4px 16px; min-height: 52px; border-radius: 12px; padding: 10px 14px; background: white; color: #083b4c; text-decoration: none; }
.alpen-housing-unit:hover { background: #083b4c; color: white; }
.alpen-housing-unit:focus-visible { outline: 3px solid #083b4c; outline-offset: 2px; }
.alpen-housing-unit span { font-size: 13px; }
.alpen-housing-plans { display: grid; gap: 15px; margin: 0 0 24px; }
.alpen-housing-plans a { display: block; position: relative; background: white; border-radius: 15px; overflow: hidden; padding-bottom: 44px; color: #0067b9; }
.alpen-housing-plans img { width: 100%; aspect-ratio: 4/3; -o-object-fit: contain; object-fit: contain; display: block; padding: 12px; }
.alpen-housing-plans a > span { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; position: absolute; bottom: 0; left: 0; right: 0; font-weight: 600; font-size: 14px; }
.alpen-housing-plans a:focus-visible { outline: 3px solid #083b4c; outline-offset: 4px; }
.alpen-housing-price { color: #0067b9; font-size: 22px; font-weight: 700; }
.alpen-housing-note { max-width: 70ch; font-size: 14px; color: #38515c; margin: 24px 0 0; }
@media (max-width: 699px) { .alpen-housing-model { padding: 16px; } }
.public-profile-residential-lifestyle .alpen-living-space {
    position: relative;
    isolation: isolate;
    width: min(100%, 78.125rem);
    margin: 0 auto;
    overflow: hidden;
    border-radius: 1.5625rem;
    background: #083b4c;
}
.public-profile-residential-lifestyle .alpen-living-space .public-internal-media {
    aspect-ratio: 16 / 9;
    min-height: 0;
}
.public-profile-residential-lifestyle .alpen-living-space .public-internal-media img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.public-profile-residential-lifestyle .alpen-living-space-copy {
    position: relative;
    padding: 1.5rem;
    color: #fff;
}
.public-profile-residential-lifestyle .alpen-living-space-copy h2 {
    max-width: 21ch;
    margin: 0;
    color: inherit;
    font-size: clamp(1.65rem, 3vw, 2.75rem);
    font-weight: 700;
    line-height: 1.2;
}
.public-profile-residential-lifestyle .alpen-living-space-copy a {
    display: inline-flex;
    min-height: 2.75rem;
    align-items: center;
    gap: .6rem;
    margin-top: .75rem;
    color: #fff;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: .25rem;
}
.public-profile-residential-lifestyle .alpen-living-space-copy a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 4px;
}
@media (min-width: 43.75rem) {
    .public-profile-residential-lifestyle .alpen-living-space-copy {
        position: absolute;
        inset: auto 0 0;
        padding: 5rem 2.5rem 2.5rem;
        background: linear-gradient(transparent, rgba(4, 29, 37, .9));
    }
}
.public-profile-residential-lifestyle .avant-reason-card-1 .avant-reason-media img {
    -o-object-position: center 18%;
       object-position: center 18%;
}
.public-profile-residential-lifestyle .avant-reason-card-1:first-child .avant-reason-media img {
    -o-object-position: center top;
       object-position: center top;
}
.public-profile-residential-lifestyle .avant-reason-card-3 .avant-reason-media img {
    -o-object-position: center 20%;
       object-position: center 20%;
}
body.public-profile-residential-lifestyle {
    --lifestyle-blue: #0067b9;
    --lifestyle-deep: #083b4c;
    --lifestyle-cyan: #25ced1;
    --lifestyle-sun: #ffca3a;
    --lifestyle-coral: #ff7a59;
    --lifestyle-coral-hover: #b83d32;
    --lifestyle-forest: #14714f;
    --lifestyle-sand: #fff3d6;
    --lifestyle-sky: #ddf8f6;
    --lifestyle-gray: #eff1f4;
    --lifestyle-ink: #102a36;
    --lifestyle-muted: #435d67;
    --lifestyle-line: rgba(8, 47, 73, .17);
    --lifestyle-shadow: 0 1.5rem 4rem rgba(8, 47, 73, .16);
    --brand-primary: var(--lifestyle-blue);
    --brand-deep: var(--lifestyle-deep);
    --brand-accent: var(--lifestyle-coral);
    --brand-bright: var(--lifestyle-cyan);
    --brand-soft: var(--lifestyle-sand);
    --public-section-gap: clamp(3rem, 5vw, 4.5rem);
    --public-home-section-gap: var(--public-section-gap);
    --public-ink: var(--lifestyle-ink);
    --public-muted: var(--lifestyle-muted);
    --public-support: var(--lifestyle-forest);
    --public-surface: var(--lifestyle-sand);
    --public-border: var(--lifestyle-line);
    background: #fff;
    color: var(--lifestyle-ink);
}
.public-profile-residential-lifestyle .public-shell {
    width: min(calc(100% - 2.5rem), 85rem);
    max-width: none;
}
.public-profile-residential-lifestyle .public-header {
    position: relative;
    top: auto;
    background: #fff;
    box-shadow: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
}
.public-profile-residential-lifestyle .public-header-inner {
    min-height: 4.5rem;
    padding-inline: 1.25rem;
}
.public-profile-residential-lifestyle .public-brand-logo {
    height: 2.75rem;
    max-width: 8.75rem;
}
.public-profile-residential-lifestyle .public-menu-toggle {
    border-left: 1px solid var(--lifestyle-line);
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .public-nav {
    inset-block-start: 4.5rem;
    z-index: 60;
    height: calc(100svh - 4.5rem);
    max-height: calc(100svh - 4.5rem);
    background: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .public-nav-group > button,
.public-profile-residential-lifestyle .public-nav-direct {
    min-height: 4.5rem;
    border-bottom-color: rgba(255, 255, 255, .16);
    background: transparent;
    padding-inline: 1.25rem;
    color: #fff;
    font-size: .9rem;
}
.public-profile-residential-lifestyle .public-nav-group > button svg {
    color: var(--lifestyle-cyan);
}
.public-profile-residential-lifestyle .public-submenu {
    background: color-mix(in srgb, var(--lifestyle-forest) 88%, var(--lifestyle-deep));
}
.public-profile-residential-lifestyle .public-submenu a {
    border-top-color: rgba(255, 255, 255, .12);
    color: #fff;
}
.public-profile-residential-lifestyle .public-header-cta-mobile {
    min-height: 4.5rem;
    border: 0;
    background: var(--lifestyle-sun);
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .public-language > button {
    min-height: 2.875rem;
    border-color: var(--lifestyle-line);
    border-radius: 1rem;
    background: #fff;
}
.public-profile-residential-lifestyle .public-section {
    padding-block: var(--public-section-gap);
}
.public-profile-residential-lifestyle .public-catalog-section {
    padding-bottom: var(--public-section-gap);
}
.public-profile-residential-lifestyle .public-editorial-flow,
.public-profile-residential-lifestyle .public-guide-flow {
    gap: var(--public-section-gap);
    padding-block: var(--public-section-gap);
}
.public-profile-residential-lifestyle .public-guide-faq-section,
.public-profile-residential-lifestyle .public-guide-stories {
    padding-block: var(--public-section-gap);
}
.public-profile-residential-lifestyle .public-editorial-prose,
.public-profile-residential-lifestyle .public-blog-body {
    padding-bottom: var(--public-section-gap);
}
.public-profile-residential-lifestyle .public-prefooter {
    margin-top: var(--public-section-gap);
}
.public-profile-residential-lifestyle.public-home-page main > .public-section {
    margin-top: var(--public-section-gap);
    padding-block: 0;
}
.public-profile-residential-lifestyle.public-home-page main > .avant-featured-section {
    margin-top: var(--public-section-gap);
    padding-block: 0;
}
.public-profile-residential-lifestyle.public-home-page .public-prefooter {
    margin-top: var(--public-section-gap);
}
.public-profile-residential-lifestyle .alpen-contact-shell {
    width: min(calc(100% - 2.5rem), 83.125rem);
    margin-inline: auto;
}
.public-profile-residential-lifestyle .alpen-contact-intro h1 {
    display: grid;
    min-height: 7.5rem;
    place-items: center;
    margin: 0;
    color: var(--lifestyle-deep);
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}
.public-profile-residential-lifestyle .alpen-contact-intro h2 {
    margin: 0 0 3.75rem;
    color: var(--lifestyle-deep);
    font-size: 2.1875rem;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}
.public-profile-residential-lifestyle .alpen-contact-intro p {
    margin: 0;
    color: var(--lifestyle-deep);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
}
.public-profile-residential-lifestyle .alpen-contact-feature {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: 2.5rem;
    margin-top: 6.875rem;
    overflow: hidden;
    border-radius: 1.5625rem;
    background: var(--lifestyle-deep);
    color: #fff;
    padding: 3.125rem 0 3.125rem 3.125rem;
}
.public-profile-residential-lifestyle .alpen-contact-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    padding-right: 3.125rem;
}
.public-profile-residential-lifestyle .alpen-contact-copy h2 {
    margin: 0 0 1.25rem;
    color: #fff;
    font-size: 1.5625rem;
    font-weight: 700;
    line-height: 1.2;
}
.public-profile-residential-lifestyle .alpen-contact-copy p {
    margin: 0 0 1.5rem;
    color: rgba(255, 255, 255, .9);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.8;
}
.public-profile-residential-lifestyle .alpen-contact-detail {
    display: inline-flex;
    min-width: 0;
    min-height: 2.75rem;
    align-items: center;
    gap: .625rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.8;
    overflow-wrap: anywhere;
}
.public-profile-residential-lifestyle .alpen-contact-detail svg {
    flex: 0 0 auto;
    color: var(--lifestyle-cyan);
}
.public-profile-residential-lifestyle .alpen-contact-action {
    width: min(100%, 17.25rem);
    min-height: 3.4375rem;
    justify-content: center;
    margin-top: 2rem;
    border-radius: .9375rem;
    background: var(--lifestyle-coral);
    color: var(--lifestyle-deep);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.8;
    text-align: center;
    text-transform: uppercase;
    transition: background-color .3s ease;
}
.public-profile-residential-lifestyle .alpen-contact-action:hover,
.public-profile-residential-lifestyle .alpen-contact-action:focus-visible {
    background: var(--lifestyle-coral-hover);
    color: #fff;
    transform: none;
}
.public-profile-residential-lifestyle .alpen-contact-gallery-wrap {
    min-width: 0;
    overflow: hidden;
}
.public-profile-residential-lifestyle .alpen-contact-gallery {
    display: flex;
    min-width: 0;
    gap: 2.5rem;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}
.public-profile-residential-lifestyle .alpen-contact-gallery::-webkit-scrollbar {
    display: none;
}
.public-profile-residential-lifestyle .alpen-contact-media-card {
    flex: 0 0 min(100%, 21.25rem);
    height: 25.625rem;
    overflow: hidden;
    scroll-snap-align: start;
    border-radius: 1.5625rem;
    background: var(--lifestyle-sand);
}
.public-profile-residential-lifestyle .alpen-contact-media-card .public-internal-media,
.public-profile-residential-lifestyle .alpen-contact-media-card img,
.public-profile-residential-lifestyle .alpen-contact-media-card .public-slot-preview {
    width: 100%;
    height: 100%;
    border-radius: inherit;
    -o-object-fit: cover;
       object-fit: cover;
}
.public-profile-residential-lifestyle .alpen-contact-media-card .public-slot-preview-empty::before {
    background: linear-gradient(145deg, var(--lifestyle-sky), var(--lifestyle-sand));
}
.public-profile-residential-lifestyle .alpen-contact-controls {
    gap: .4375rem;
    margin-top: .625rem;
}
.public-profile-residential-lifestyle .alpen-contact-controls button {
    width: 2.8125rem;
    height: 2.8125rem;
    background: var(--lifestyle-coral);
}
.public-profile-residential-lifestyle .alpen-contact-controls button svg path {
    stroke-width: 3.5;
}
.public-profile-residential-lifestyle .alpen-contact-controls button:disabled {
    opacity: .4;
}
.public-profile-residential-lifestyle.public-contact-page .public-prefooter,
.public-profile-residential-lifestyle.public-request-information-page .public-prefooter {
    margin-top: var(--public-section-gap);
}
.public-profile-residential-lifestyle .public-inquiry-page-title {
    padding-bottom: 2rem;
}
.public-profile-residential-lifestyle .public-inquiry-page-title h1 {
    font-size: clamp(2.5rem, 7vw, 3rem);
    font-weight: 700;
    line-height: 1.1;
}
.public-profile-residential-lifestyle .public-inquiry-page-card {
    border-radius: 1.5625rem;
    background: var(--lifestyle-gray);
    padding: clamp(1.5rem, 4vw, 3rem);
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-hero {
    min-height: 47.5rem;
    background: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-hero-image,
.public-profile-residential-lifestyle .public-project-conceptual-image {
    filter: none;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-hero-image {
    -o-object-position: 50% 50%;
       object-position: 50% 50%;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-hero-shade {
    background: linear-gradient(180deg, rgba(0, 0, 0, .04), transparent 48%, rgba(0, 0, 0, .22));
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-hero-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 47.5rem;
    padding-block: 3rem;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-search-panel {
    width: min(calc(100% - 2.5rem), 16.875rem);
    gap: .75rem;
    margin-inline: auto;
    border: 0;
    border-radius: 2.15rem;
    background: transparent;
    padding: 1.6rem 1.25rem 1.25rem;
    box-shadow: none;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-search-panel::before,
.public-profile-residential-lifestyle .public-visual-language-root .avant-search-panel::after {
    content: "";
    position: absolute;
    border-radius: 2.15rem;
    -webkit-clip-path: none;
            clip-path: none;
    transform-origin: center;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-search-panel::before {
    z-index: -2;
    inset: -.15rem -.5rem -.55rem .2rem;
    background: var(--lifestyle-blue);
    transform: rotate(-2.2deg);
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-search-panel::after {
    z-index: -1;
    inset: 0;
    background: color-mix(in srgb, var(--lifestyle-deep) 94%, transparent);
    box-shadow: var(--public-shadow);
    transform: rotate(-.45deg);
}
.public-profile-residential-lifestyle .avant-search-panel h1 {
    max-width: 13ch;
    margin: 0 auto;
    color: #fff;
    font-size: clamp(1.75rem, 8vw, 2.1rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.045em;
    text-align: center;
}
.public-profile-residential-lifestyle .avant-search-fields {
    border: 0;
    border-radius: 1.1rem;
    padding: .35rem;
}
.public-profile-residential-lifestyle .avant-search-fields label {
    -webkit-border-end: 0;
            border-inline-end: 0;
}
.public-profile-residential-lifestyle .avant-search-fields input,
.public-profile-residential-lifestyle .avant-search-fields select,
.public-profile-residential-lifestyle .avant-search-fields button {
    min-height: 3.4rem;
    border-radius: .9rem;
}
.public-profile-residential-lifestyle .avant-search-fields input:focus {
    outline: none;
    box-shadow: none;
}
.public-profile-residential-lifestyle .avant-search-fields input::-moz-placeholder {
    color: color-mix(in srgb, var(--lifestyle-muted) 72%, white);
    font-weight: 600;
    opacity: 1;
}
.public-profile-residential-lifestyle .avant-search-fields input::placeholder {
    color: color-mix(in srgb, var(--lifestyle-muted) 72%, white);
    font-weight: 600;
    opacity: 1;
}
.public-profile-residential-lifestyle .avant-search-submit {
    background: var(--lifestyle-blue);
    color: #fff;
}
.public-profile-residential-lifestyle .avant-search-links a,
.public-profile-residential-lifestyle .avant-search-near-mobile {
    color: #fff;
    font-size: .68rem;
    text-underline-offset: .3rem;
}
.public-profile-residential-lifestyle .avant-eyebrow {
    color: var(--lifestyle-blue);
    letter-spacing: .13em;
}
.public-profile-residential-lifestyle .avant-section-title {
    margin-bottom: clamp(1.5rem, 3vw, 2.5rem);
}
.public-profile-residential-lifestyle .avant-section-title h2 {
    max-width: 18ch;
    color: var(--lifestyle-deep);
    font-size: clamp(2.35rem, 7vw, 2.75rem);
    font-weight: 700;
    line-height: 1.06;
    letter-spacing: -.045em;
}
.public-profile-residential-lifestyle .public-button {
    min-height: 3rem;
    border-radius: 1rem;
    padding-inline: 1.25rem;
    letter-spacing: .035em;
}
.public-profile-residential-lifestyle .public-button-primary {
    background: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .public-button-accent {
    background: var(--lifestyle-cyan);
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .public-button-outline {
    border-color: var(--lifestyle-blue);
    color: var(--lifestyle-blue);
}
.public-profile-residential-lifestyle .alpen-placeholder {
    position: relative;
    isolation: isolate;
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: end;
    align-items: end;
    gap: 1rem;
    overflow: hidden;
    border-radius: 1.875rem;
    padding: 1.5rem;
    color: #fff;
}
.public-profile-residential-lifestyle .alpen-placeholder-forest {
    background: var(--lifestyle-forest);
}
.public-profile-residential-lifestyle .alpen-placeholder-sun {
    background: var(--lifestyle-sun);
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .alpen-placeholder-sky {
    background: var(--lifestyle-sky);
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .alpen-placeholder-sand {
    background: var(--lifestyle-sand);
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .alpen-placeholder-panoramic {
    aspect-ratio: 1.895 / 1;
    min-height: 11.5rem;
}
.public-profile-residential-lifestyle .alpen-placeholder-pattern {
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: .42;
    background:
        linear-gradient(135deg, transparent 0 46%, rgba(255, 255, 255, .14) 46% 59%, transparent 59%),
        linear-gradient(25deg, transparent 0 58%, rgba(255, 255, 255, .1) 58% 74%, transparent 74%);
}
.public-profile-residential-lifestyle .alpen-placeholder-pattern::after {
    content: "";
    position: absolute;
    inset: auto -8% -45% 42%;
    aspect-ratio: 1;
    border: 1.4rem solid rgba(255, 255, 255, .1);
    border-radius: 42% 58% 63% 37%;
    transform: rotate(24deg);
}
.public-profile-residential-lifestyle .alpen-placeholder-icon {
    display: grid;
    width: 3.5rem;
    height: 3.5rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .18);
}
.public-profile-residential-lifestyle .alpen-placeholder-sun .alpen-placeholder-icon,
.public-profile-residential-lifestyle .alpen-placeholder-sky .alpen-placeholder-icon,
.public-profile-residential-lifestyle .alpen-placeholder-sand .alpen-placeholder-icon {
    background: rgba(8, 47, 73, .1);
}
.public-profile-residential-lifestyle .alpen-placeholder-copy {
    min-width: 0;
}
.public-profile-residential-lifestyle .alpen-placeholder .avant-eyebrow {
    color: currentColor;
    opacity: .78;
}
.public-profile-residential-lifestyle .alpen-placeholder h3 {
    max-width: 18ch;
    margin: .35rem 0 0;
    color: currentColor;
    font-size: clamp(1.35rem, 5vw, 2.25rem);
    line-height: 1.08;
    letter-spacing: -.035em;
}
.public-profile-residential-lifestyle .alpen-placeholder p {
    max-width: 42rem;
    margin: .75rem 0 0;
    color: currentColor;
    font-size: .82rem;
    line-height: 1.55;
    opacity: .8;
}
.public-profile-residential-lifestyle .alpen-placeholder-status {
    display: inline-flex;
    max-width: 100%;
    margin-top: .85rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: .45rem .7rem;
    font-size: .58rem;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1.3;
    text-transform: uppercase;
    opacity: .86;
}
.public-profile-residential-lifestyle .alpen-placeholder-panoramic p {
    display: none;
}
.public-profile-residential-lifestyle .alpen-tour-section,
.public-profile-residential-lifestyle .avant-featured-section,
.public-profile-residential-lifestyle .avant-editorial-section,
.public-profile-residential-lifestyle .avant-reasons-section,
.public-profile-residential-lifestyle .alpen-calculator-section {
    background: #fff;
}
.public-profile-residential-lifestyle .avant-featured-section > .public-shell {
    max-width: 85rem;
}
.public-profile-residential-lifestyle .alpen-featured-surface {
    border-radius: 1.75rem;
    background: var(--lifestyle-gray);
    padding: clamp(2.5rem, 6vw, 5.5rem) clamp(1rem, 3vw, 2.5rem);
}
.public-profile-residential-lifestyle .alpen-featured-heading {
    width: 100%;
    max-width: 82.5rem;
    margin: 0 auto clamp(2.5rem, 6.5vw, 6rem);
}
.public-profile-residential-lifestyle .alpen-featured-heading h2 {
    max-width: none;
    color: var(--lifestyle-deep);
    font-size: clamp(2rem, 4vw, 2.75rem);
}
.public-profile-residential-lifestyle .alpen-featured-grid {
    display: grid;
    max-width: 80rem;
    margin-inline: auto;
    gap: 2.5rem;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-featured-section .alpen-featured-grid .public-project-card {
    grid-template-rows: 16.25rem minmax(0, 1fr);
    min-height: 30.625rem;
    overflow: visible;
    border: 0;
    border-radius: 1.6rem;
    background: #f8f8f8;
    box-shadow: none;
}
.public-profile-residential-lifestyle .public-visual-language-root .alpen-featured-grid .public-project-visual {
    height: 16.25rem;
    border-radius: 1.6rem 1.6rem 0 0;
    -webkit-clip-path: none;
            clip-path: none;
    -webkit-mask-image: url(/build/images/featured-image.1e70cf0d.svg);
    mask-image: url(/build/images/featured-image.1e70cf0d.svg);
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-featured-section .alpen-featured-grid .alpen-reservation-callout {
    top: 4.25rem;
    right: -1.5rem;
    width: 8.75rem;
    height: 8.75rem;
    min-height: 0;
    max-width: none;
    aspect-ratio: 1;
    display: grid;
    place-content: center;
    border: 0;
    border-radius: 50%;
    background: var(--lifestyle-deep);
    padding: 1rem;
    -webkit-clip-path: none;
            clip-path: none;
    font-size: 1rem;
    line-height: 1.25;
    text-align: center;
}
.public-profile-residential-lifestyle .alpen-featured-grid .public-project-content {
    display: flex;
    min-height: 0;
    flex-direction: column;
    gap: 0;
    padding: .25rem 1.25rem 0;
}
.public-profile-residential-lifestyle .alpen-featured-grid .public-project-content h3 {
    font-size: 1.5625rem;
    line-height: 1.2;
}
.public-profile-residential-lifestyle .alpen-featured-grid .alpen-project-location {
    color: var(--lifestyle-deep);
    font-size: 1rem;
    line-height: 1.4;
}
.public-profile-residential-lifestyle .alpen-featured-grid .alpen-project-features {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 1.25rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    color: var(--lifestyle-deep);
    font-size: 1rem;
    line-height: 1.5;
}
.public-profile-residential-lifestyle .alpen-featured-grid .public-project-price {
    margin-top: .25rem;
    color: var(--lifestyle-deep);
    font-size: 1rem;
}
.public-profile-residential-lifestyle .alpen-featured-grid .public-card-link {
    min-height: 4.6875rem;
    margin: auto -1.25rem 0;
    justify-content: center;
    border-radius: 0 0 1.6rem 1.6rem;
    background: var(--lifestyle-blue);
    padding: .75rem 1rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
    text-wrap: balance;
}
.public-profile-residential-lifestyle .alpen-featured-grid .public-card-link span {
    max-width: 21rem;
}
.public-profile-residential-lifestyle .alpen-featured-grid .public-card-link:hover,
.public-profile-residential-lifestyle .alpen-featured-grid .public-card-link:focus-visible {
    background: var(--lifestyle-deep);
    color: #fff;
}
@media (min-width: 43.75rem) {
    .public-profile-residential-lifestyle .alpen-featured-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 75.0625rem) {
    .public-profile-residential-lifestyle .alpen-featured-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-featured-section .public-project-card {
    min-height: 35.9375rem;
    border: 0;
    border-radius: 1.75rem;
    box-shadow: 0 .8rem 2.3rem rgba(8, 47, 73, .1);
}
.public-profile-residential-lifestyle .public-visual-language-root .public-project-visual {
    height: 20rem;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}
.public-profile-residential-lifestyle .public-visual-language-root .public-project-callout {
    top: 16.25rem;
    right: 1rem;
    width: 7rem;
    min-height: 7rem;
    border-radius: 50%;
    background: var(--lifestyle-forest);
}
.public-profile-residential-lifestyle .public-project-content {
    gap: .65rem;
    padding: 1rem 1.4rem 1.5rem;
}
.public-profile-residential-lifestyle .public-project-content h3 {
    color: var(--lifestyle-deep);
    font-size: 1.45rem;
    font-weight: 700;
}
.public-profile-residential-lifestyle .public-card-link {
    margin-top: auto;
    color: var(--lifestyle-blue);
}
.public-profile-residential-lifestyle .avant-carousel-controls button {
    width: 2.8125rem;
    height: 2.8125rem;
    border-radius: 50%;
    background: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .avant-carousel-dots button::before {
    background: color-mix(in srgb, var(--lifestyle-blue) 20%, white);
}
.public-profile-residential-lifestyle .avant-carousel-dots button[aria-current="true"]::before {
    background: var(--lifestyle-blue);
}
.public-profile-residential-lifestyle .avant-editorial-slide,
.public-profile-residential-lifestyle .public-visual-language-root .avant-editorial-slide {
    border-radius: 2.5rem;
    background: var(--lifestyle-forest);
    -webkit-clip-path: none;
            clip-path: none;
}
.public-profile-residential-lifestyle [data-carousel-draggable] [data-carousel-track] {
    cursor: -webkit-grab;
    cursor: grab;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}
.public-profile-residential-lifestyle [data-carousel-draggable] [data-carousel-track].is-dragging,
.public-profile-residential-lifestyle [data-carousel-draggable] [data-carousel-track].is-settling {
    cursor: -webkit-grabbing;
    cursor: grabbing;
    scroll-snap-type: none;
    scroll-behavior: auto;
}
.public-profile-residential-lifestyle [data-carousel-draggable] img {
    -webkit-user-drag: none;
}
.public-profile-residential-lifestyle .avant-carousel-dots:not([data-carousel-counter]) {
    gap: 0;
}
.public-profile-residential-lifestyle .avant-carousel-dots:not([data-carousel-counter]) button {
    width: 2rem;
    flex-basis: 2rem;
}
.public-profile-residential-lifestyle .avant-carousel-dots:not([data-carousel-counter]) button::before {
    top: 50%;
    left: 50%;
    width: .75rem;
    height: .75rem;
    inset: auto;
    transform: translate(-50%, -50%);
}
.public-profile-residential-lifestyle .avant-carousel-dots:not([data-carousel-counter]) button[aria-current="true"]::before {
    transform: translate(-50%, -50%) scale(1.2);
}
.public-profile-residential-lifestyle .avant-editorial-copy {
    min-height: 20rem;
    background: var(--lifestyle-forest);
    padding: 2rem;
}
.public-profile-residential-lifestyle .avant-editorial-copy::after {
    content: "";
    height: 36%;
    background: var(--lifestyle-deep);
    -webkit-clip-path: polygon(0 72%, 100% 12%, 100% 100%, 0 100%);
            clip-path: polygon(0 72%, 100% 12%, 100% 100%, 0 100%);
}
.public-profile-residential-lifestyle .avant-editorial-copy h2 {
    max-width: 13ch;
    font-size: clamp(2rem, 8vw, 2.5rem);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -.035em;
}
.public-profile-residential-lifestyle .avant-editorial-copy p {
    max-width: 27rem;
    margin: 1.5rem 0 2rem;
    font-size: 1rem;
    line-height: 1.65;
}
.public-profile-residential-lifestyle .avant-editorial-copy .public-button-light {
    width: min(100%, 19rem);
    min-width: 0;
    min-height: 3rem;
    border-radius: 1rem;
    background: var(--lifestyle-coral);
    padding: .75rem 1.5rem;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}
.public-profile-residential-lifestyle .avant-editorial-slide-secondary,
.public-profile-residential-lifestyle .public-visual-language-root .avant-editorial-slide-secondary {
    background: var(--lifestyle-blue);
}
.public-profile-residential-lifestyle .avant-editorial-slide-secondary .avant-editorial-copy {
    background: transparent;
}
.public-profile-residential-lifestyle .avant-editorial-slide-secondary::before {
    content: "";
    position: absolute;
    z-index: 1;
    inset: 0 0 auto;
    height: 58%;
    background: color-mix(in srgb, var(--lifestyle-cyan) 32%, transparent);
    -webkit-clip-path: polygon(0 0, 72% 0, 100% 42%, 0 78%);
            clip-path: polygon(0 0, 72% 0, 100% 42%, 0 78%);
    pointer-events: none;
}
.public-profile-residential-lifestyle .avant-editorial-slide-secondary .avant-editorial-copy::after {
    background: var(--lifestyle-sun);
    -webkit-clip-path: polygon(0 12%, 100% 72%, 100% 100%, 0 100%);
            clip-path: polygon(0 12%, 100% 72%, 100% 100%, 0 100%);
}
.public-profile-residential-lifestyle .avant-editorial-slide-secondary .avant-editorial-copy .public-button-light {
    background: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .avant-editorial-media {
    height: 16rem;
    min-height: 16rem;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-editorial-media::before {
    background: var(--lifestyle-forest);
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-editorial-slide-secondary .avant-editorial-media::before {
    background: var(--lifestyle-blue);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 1px);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 1px);
}
.public-profile-residential-lifestyle .avant-reasons-section > .public-shell,
.public-profile-residential-lifestyle .public-visual-language-root .avant-reasons-section > .public-shell {
    width: min(calc(100% - 2.5rem), 85rem);
    border-radius: 1.875rem;
    background: var(--lifestyle-gray);
    padding: clamp(2.5rem, 3vw, 3.25rem) clamp(2.5rem, 5vw, 6rem);
    -webkit-clip-path: none;
            clip-path: none;
}
.public-profile-residential-lifestyle .avant-reasons-section .avant-section-title,
.public-profile-residential-lifestyle .avant-reasons-section .avant-carousel-controls {
    padding-inline: 0;
}
.public-profile-residential-lifestyle .avant-reasons-section .avant-reason-track {
    gap: 2.5rem;
    -webkit-margin-end: calc(clamp(2.5rem, 5vw, 6rem) * -1);
            margin-inline-end: calc(clamp(2.5rem, 5vw, 6rem) * -1);
}
.public-profile-residential-lifestyle .avant-reasons-section .avant-reason-track::after {
    content: "";
    flex: 0 0 var(--carousel-end-space, 0);
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card,
.public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card:nth-child(even) {
    flex-basis: min(21.25rem, 100%);
    height: 35.9375rem;
    min-height: 35.9375rem;
    border-radius: 1.75rem;
    -webkit-clip-path: none;
            clip-path: none;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card-1 {
    background: var(--lifestyle-forest);
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card-2 {
    background: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card-3 {
    grid-template-rows: 15.625rem minmax(0, 1fr);
    background: var(--lifestyle-blue);
}
.public-profile-residential-lifestyle .avant-reason-card-3 .avant-reason-copy {
    padding-block: 2rem;
}
.public-profile-residential-lifestyle .avant-reason-card-3 h3 {
    margin-bottom: 1.25rem;
}
.public-profile-residential-lifestyle .avant-reason-card-3 .avant-reason-link {
    margin-top: 1rem;
}
.public-profile-residential-lifestyle .avant-reason-copy {
    padding: 2.5rem;
}
.public-profile-residential-lifestyle .avant-reason-card h3 {
    margin: 0 0 1.875rem;
    font-size: 1.5625rem;
    font-weight: 600;
    line-height: 1.4;
}
.public-profile-residential-lifestyle .avant-reason-card p {
    color: rgba(255, 255, 255, .9);
    font-size: 1rem;
    line-height: 1.8;
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-reason-media {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
            clip-path: polygon(0 0, 100% 0, 100% 88%, 0 100%);
}
.public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card-1 .avant-reason-media {
    -webkit-clip-path: ellipse(82% 76% at 50% 100%);
            clip-path: ellipse(82% 76% at 50% 100%);
}
.public-profile-residential-lifestyle .avant-reason-link {
    min-height: 3.4375rem;
    margin-top: 1.25rem;
    border-radius: .9375rem;
    background: #fff;
    padding: .9375rem 2.1875rem;
    color: var(--lifestyle-deep);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.8;
}
.public-profile-residential-lifestyle .avant-reason-link:hover,
.public-profile-residential-lifestyle .avant-reason-link:focus-visible {
    background: var(--lifestyle-cyan);
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle :is(.avant-reasons-section, .alpen-project-carousel-tools) .avant-carousel-controls {
    gap: .4375rem;
}
.public-profile-residential-lifestyle :is(.avant-reasons-section, .alpen-project-carousel-tools) .avant-carousel-controls button {
    background: var(--lifestyle-blue);
}
.public-profile-residential-lifestyle :is(.avant-reasons-section, .alpen-project-carousel-tools) .avant-carousel-controls button svg path {
    stroke-width: 3.5;
}
.public-profile-residential-lifestyle :is(.avant-reasons-section, .alpen-project-carousel-tools) .avant-carousel-controls button:disabled {
    opacity: .4;
}
.public-profile-residential-lifestyle .alpen-calculator-card {
    position: relative;
    isolation: isolate;
    display: grid;
    overflow: hidden;
    border-radius: 1.875rem;
    background: var(--lifestyle-blue);
    color: #fff;
}
.public-profile-residential-lifestyle .alpen-calculator-intro {
    position: relative;
    z-index: 2;
    display: flex;
    min-height: 20rem;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    overflow: hidden;
    padding: 3rem 2.5rem;
}
.public-profile-residential-lifestyle .alpen-calculator-intro::before {
    content: "";
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 42%;
    background: var(--lifestyle-deep);
    -webkit-clip-path: polygon(0 70%, 100% 0, 100% 100%, 0 100%);
            clip-path: polygon(0 70%, 100% 0, 100% 100%, 0 100%);
}
.public-profile-residential-lifestyle .alpen-calculator-intro h2 {
    max-width: 15ch;
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 8vw, 2.4rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -.035em;
}
.public-profile-residential-lifestyle .alpen-calculator-link {
    width: min(100%, 19rem);
    min-height: 3rem;
    margin-top: 2.5rem;
    border-radius: .9375rem;
    background: var(--lifestyle-coral);
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}
.public-profile-residential-lifestyle .alpen-calculator-link:hover,
.public-profile-residential-lifestyle .alpen-calculator-link:focus-visible {
    background: var(--lifestyle-cyan);
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .alpen-calculator-media {
    position: relative;
    order: -1;
    min-height: 18rem;
    overflow: hidden;
}
.public-profile-residential-lifestyle .alpen-calculator-media > .public-internal-media {
    position: absolute;
    inset: 0;
    border-radius: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%);
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 88%);
}
.public-profile-residential-lifestyle .alpen-calculator-media img,
.public-profile-residential-lifestyle .alpen-calculator-media .public-placeholder-fill {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.public-profile-residential-lifestyle .alpen-placeholder-grid {
    display: grid;
    gap: 1rem;
}
.public-profile-residential-lifestyle .alpen-placeholder-grid .alpen-placeholder {
    min-height: 27rem;
}
.public-profile-residential-lifestyle .public-prefooter {
    background: var(--lifestyle-blue);
    overflow: visible;
}
.public-profile-residential-lifestyle .public-prefooter .public-split-band-copy {
    background: var(--lifestyle-blue);
    overflow: visible;
}
.public-profile-residential-lifestyle .public-prefooter h2 {
    max-width: none;
    font-size: clamp(2.25rem, 4vw, 3rem);
    font-weight: 700;
    line-height: 1.05;
}
.public-profile-residential-lifestyle .public-prefooter-actions {
    position: relative;
    gap: .625rem;
    margin-top: 1.25rem;
}
.public-profile-residential-lifestyle .public-prefooter-actions form,
.public-profile-residential-lifestyle .public-prefooter-actions label {
    min-width: 0;
    flex: 1 1 15.625rem;
}
.public-profile-residential-lifestyle .public-prefooter-actions label {
    position: relative;
}
.public-profile-residential-lifestyle .public-prefooter-actions label > svg {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    pointer-events: none;
    stroke-width: 3;
    transform: translateY(-50%);
}
.public-profile-residential-lifestyle .public-prefooter-actions select,
.public-profile-residential-lifestyle .alpen-location-toggle,
.public-profile-residential-lifestyle .public-prefooter-all-locations {
    width: 100%;
    min-height: 3.4375rem;
    border: 0;
    border-radius: .9375rem;
    background: var(--lifestyle-coral);
    color: var(--lifestyle-deep);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.8;
    text-transform: uppercase;
}
.public-profile-residential-lifestyle .alpen-location-toggle[hidden],
.public-profile-residential-lifestyle .alpen-location-panel[hidden] {
    display: none;
}
.public-profile-residential-lifestyle .alpen-location-toggle {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    padding: .9375rem 1rem;
    cursor: pointer;
}
.public-profile-residential-lifestyle .alpen-location-toggle svg {
    flex: 0 0 auto;
    stroke-width: 3;
    transition: transform .2s ease;
}
.public-profile-residential-lifestyle .alpen-location-toggle[aria-expanded="true"] {
    background: var(--lifestyle-coral-hover);
}
.public-profile-residential-lifestyle .alpen-location-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}
.public-profile-residential-lifestyle .public-prefooter-actions form.is-enhanced .alpen-location-native {
    display: none;
}
.public-profile-residential-lifestyle .alpen-location-panel {
    position: absolute;
    z-index: 20;
    top: 100%;
    left: 0;
    display: grid;
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr));
    gap: .35rem 1.5rem;
    border-radius: 1.25rem;
    background: var(--lifestyle-deep);
    padding: 1.5rem;
    box-shadow: 0 1.25rem 3rem rgba(8, 59, 76, .28);
}
.public-profile-residential-lifestyle .alpen-location-panel a {
    display: flex;
    min-width: 0;
    min-height: 2.25rem;
    align-items: center;
    border-radius: .5rem;
    padding: .35rem .5rem;
    color: #fff;
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.15;
    overflow-wrap: anywhere;
}
.public-profile-residential-lifestyle .alpen-location-panel a:hover,
.public-profile-residential-lifestyle .alpen-location-panel a:focus-visible {
    background: rgba(255, 255, 255, .12);
    color: #fff;
}
.public-profile-residential-lifestyle .public-prefooter-actions select {
    max-width: none;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    padding: .9375rem 3rem .9375rem 1.25rem;
    font-family: inherit;
}
.public-profile-residential-lifestyle .public-prefooter-actions select option {
    background: #fff;
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .public-prefooter-all-locations {
    flex: 1 1 13.75rem;
    justify-content: center;
    padding: .9375rem 1.25rem;
}
.public-profile-residential-lifestyle .avant-editorial-slide:not(.avant-editorial-slide-secondary) .avant-editorial-copy .public-button-light,
.public-profile-residential-lifestyle .alpen-calculator-link,
.public-profile-residential-lifestyle .public-prefooter-all-locations {
    transition: background-color .3s ease, color .3s ease;
}
.public-profile-residential-lifestyle .avant-editorial-slide:not(.avant-editorial-slide-secondary) .avant-editorial-copy .public-button-light:hover,
.public-profile-residential-lifestyle .avant-editorial-slide:not(.avant-editorial-slide-secondary) .avant-editorial-copy .public-button-light:focus-visible,
.public-profile-residential-lifestyle .alpen-calculator-link:hover,
.public-profile-residential-lifestyle .alpen-calculator-link:focus-visible,
.public-profile-residential-lifestyle .public-prefooter-all-locations:hover,
.public-profile-residential-lifestyle .public-prefooter-all-locations:focus-visible {
    background-color: var(--lifestyle-coral-hover);
    color: #fff;
    transform: none;
}
.public-profile-residential-lifestyle .public-prefooter-actions select:focus-visible,
.public-profile-residential-lifestyle .public-prefooter-all-locations:focus-visible {
    outline: .2rem solid #fff;
    outline-offset: .15rem;
}
.public-profile-residential-lifestyle .public-footer {
    background: #fff;
    padding-block: 3.75rem;
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .public-footer h2 {
    margin-bottom: 1.25rem;
    padding-bottom: 0;
    color: var(--lifestyle-blue);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.15;
}
.public-profile-residential-lifestyle .public-footer h2::after,
.public-profile-residential-lifestyle .public-visual-language-root + .public-prefooter + .public-footer h2::after {
    content: none;
}
.public-profile-residential-lifestyle .public-footer-column a,
.public-profile-residential-lifestyle .public-footer-contact a {
    color: var(--lifestyle-deep);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.35;
}
.public-profile-residential-lifestyle .public-footer-column a:hover,
.public-profile-residential-lifestyle .public-footer-column a:focus-visible {
    color: var(--lifestyle-blue);
}
.public-profile-residential-lifestyle .public-footer-brand,
.public-profile-residential-lifestyle .public-footer-legal {
    border-color: rgba(8, 59, 76, .16);
}
.public-profile-residential-lifestyle .public-footer-brand p,
.public-profile-residential-lifestyle .public-footer-legal {
    color: rgba(8, 59, 76, .72);
}
.public-profile-residential-lifestyle .alpen-footer-legal {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 1.25rem;
    margin-top: 3.75rem;
    border-top: 0;
    padding-top: 0;
}
.public-profile-residential-lifestyle .public-footer-legal > .alpen-footer-legal-top {
    min-width: 0;
}
.public-profile-residential-lifestyle .alpen-footer-legal-links {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .25rem .75rem;
}
.public-profile-residential-lifestyle .alpen-footer-legal-links a,
.public-profile-residential-lifestyle .alpen-footer-legal-credit {
    color: var(--lifestyle-deep);
}
.public-profile-residential-lifestyle .alpen-footer-legal-links a {
    min-width: 0;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
}
.public-profile-residential-lifestyle .alpen-footer-legal-closing {
    display: grid;
    min-width: 0;
    align-content: start;
    justify-items: start;
    gap: .25rem;
}
.public-profile-residential-lifestyle .alpen-footer-legal-credit {
    color: var(--lifestyle-blue);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: .12rem;
}
.public-profile-residential-lifestyle .alpen-footer-legal-copy {
    max-width: 68rem;
    margin: 0;
    color: var(--lifestyle-deep);
    font-size: .625rem;
    line-height: 1.8;
}
.public-profile-residential-lifestyle .alpen-footer-legal-links,
.public-profile-residential-lifestyle .alpen-footer-legal-closing,
.public-profile-residential-lifestyle .alpen-footer-legal-links a,
.public-profile-residential-lifestyle .alpen-footer-legal-closing span {
    font-size: .625rem;
    line-height: 1.5;
}
.public-profile-residential-lifestyle .public-footer-brand {
    order: 0;
    border: 0;
    padding: 0;
}
.public-profile-residential-lifestyle .public-footer-socials {
    flex-wrap: nowrap;
    gap: .5rem;
}
.public-profile-residential-lifestyle .public-footer-socials a,
.public-profile-residential-lifestyle .public-footer-socials span {
    display: inline-flex;
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: var(--lifestyle-blue);
    color: #fff;
}
.public-profile-residential-lifestyle .public-footer-socials a:hover,
.public-profile-residential-lifestyle .public-footer-socials a:focus-visible {
    background: var(--lifestyle-deep);
    color: #fff;
}
.public-profile-residential-lifestyle .alpen-social-icon {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    background: center / contain no-repeat;
}
.public-profile-residential-lifestyle .alpen-social-icon-facebook {
    background-image: url(/build/images/facebook-f.6fe7cfa7.svg);
}
.public-profile-residential-lifestyle .alpen-social-icon-tiktok {
    background-image: url(/build/images/tiktok.7935c26d.svg);
}
.public-profile-residential-lifestyle .alpen-social-icon-instagram {
    background-image: url(/build/images/instagram.feafcf06.svg);
}
.public-profile-residential-lifestyle .alpen-social-icon-youtube {
    position: relative;
    width: 1.25rem;
    height: 0.875rem;
    border-radius: 0.25rem;
    background: #fff;
}
.public-profile-residential-lifestyle .alpen-social-icon-youtube::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-top: 0.25rem solid transparent;
    border-bottom: 0.25rem solid transparent;
    border-left: 0.375rem solid #0067b9;
    content: '';
    transform: translate(-40%, -50%);
}
.public-profile-residential-lifestyle .alpen-footer-mark {
    min-height: 0;
}
.public-profile-residential-lifestyle .alpen-footer-mark img {
    width: min(7.5rem, 100%);
    height: auto;
    max-width: 7.5rem;
    max-height: none;
}
.public-profile-residential-lifestyle .alpen-footer-affiliations {
    display: grid;
    min-width: 0;
    gap: 1.25rem;
    justify-items: start;
}
.public-profile-residential-lifestyle .alpen-footer-affiliation {
    display: grid;
    width: 7.5rem;
    min-height: 4.5rem;
    place-items: center start;
}
.public-profile-residential-lifestyle a.alpen-footer-affiliation {
    transition: opacity .2s ease;
}
.public-profile-residential-lifestyle a.alpen-footer-affiliation:hover,
.public-profile-residential-lifestyle a.alpen-footer-affiliation:focus-visible {
    opacity: .72;
}
.public-profile-residential-lifestyle .alpen-footer-affiliation img {
    width: 100%;
    height: auto;
    max-height: 5rem;
    -o-object-fit: contain;
       object-fit: contain;
    -o-object-position: left center;
       object-position: left center;
}
.public-profile-residential-lifestyle .alpen-footer-affiliation-placeholder {
    display: grid;
    width: 100%;
    min-height: 4.5rem;
    place-content: center;
    border: 1px dashed rgba(8, 59, 76, .35);
    color: var(--lifestyle-deep);
    text-align: center;
}
.public-profile-residential-lifestyle .alpen-footer-affiliation-placeholder strong {
    font-size: 1rem;
}
.public-profile-residential-lifestyle .alpen-footer-affiliation-placeholder small {
    font-size: .625rem;
}
.public-profile-residential-lifestyle :focus-visible {
    outline-color: var(--lifestyle-deep);
}
@media (min-width: 43.75rem) {
    .public-profile-residential-lifestyle .public-shell {
        width: min(calc(100% - 5rem), 85rem);
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-hero,
    .public-profile-residential-lifestyle .public-visual-language-root .avant-hero-inner {
        min-height: 57.625rem;
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-search-panel {
        width: min(100%, 36.625rem);
        gap: 0;
        padding: 2.5rem 2.5rem 1.75rem;
    }

    .public-profile-residential-lifestyle .avant-search-panel h1 {
        max-width: none;
        margin: 0 0 2.5rem;
        font-size: 2.5rem;
        line-height: 1.25;
        text-align: start;
    }

    .public-profile-residential-lifestyle .avant-search-fields {
        grid-template-columns: minmax(0, 1fr) auto 3.35rem;
        padding: .45rem;
    }

    .public-profile-residential-lifestyle .avant-search-fields input,
    .public-profile-residential-lifestyle .avant-search-fields select,
    .public-profile-residential-lifestyle .avant-search-fields button {
        min-height: 4.75rem;
    }

    .public-profile-residential-lifestyle .avant-search-fields .avant-search-submit {
        align-self: center;
        min-height: 3.85rem;
        height: 3.85rem;
        border-radius: .9rem;
    }

    .public-profile-residential-lifestyle .avant-search-fields .avant-search-submit svg {
        width: 1.5rem;
        height: 1.5rem;
        stroke-width: 2;
    }

    .public-profile-residential-lifestyle .avant-search-near-desktop {
        display: inline-flex !important;
        border-radius: 0;
        background: #fff;
        padding-inline: 1rem;
        color: var(--lifestyle-deep);
        font-size: .625rem;
        font-weight: 700;
        white-space: nowrap;
    }

    .public-profile-residential-lifestyle .avant-search-near-desktop svg {
        width: .875rem;
        height: .875rem;
        color: var(--lifestyle-blue);
    }

    .public-profile-residential-lifestyle .avant-search-near-mobile {
        display: none;
    }

    .public-profile-residential-lifestyle .avant-search-links {
        position: static;
        justify-content: center;
        margin-top: -.25rem;
    }

    .public-profile-residential-lifestyle .avant-search-links a {
        min-height: 2.75rem;
        font-size: .625rem;
        font-weight: 700;
        text-underline-offset: .12rem;
    }

    .public-profile-residential-lifestyle .alpen-placeholder-panoramic p {
        display: block;
    }

    .public-profile-residential-lifestyle .alpen-placeholder {
        gap: 1.5rem;
        padding: 2rem;
    }

    .public-profile-residential-lifestyle .alpen-placeholder-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .public-profile-residential-lifestyle .avant-reasons-section > .public-shell,
    .public-profile-residential-lifestyle .public-visual-language-root .avant-reasons-section > .public-shell {
        width: min(calc(100% - 5rem), 85rem);
    }

}
@media (min-width: 62rem) {
    .public-profile-residential-lifestyle .alpen-contact-shell {
        width: min(calc(100% - 5rem), 83.125rem);
    }

    .public-profile-residential-lifestyle .alpen-contact-intro h2 {
        font-size: 2.375rem;
        line-height: 1.2;
    }

    .public-profile-residential-lifestyle .alpen-contact-feature {
        min-height: 36.5625rem;
        grid-template-columns: minmax(18rem, 25rem) minmax(0, 1fr);
        gap: 6.875rem;
        margin-top: 7.5rem;
        padding: 0 0 0 5rem;
    }

    .public-profile-residential-lifestyle .alpen-contact-copy {
        justify-content: center;
        padding: 5.625rem 0;
    }

    .public-profile-residential-lifestyle .alpen-contact-gallery-wrap {
        align-self: center;
    }

    .public-profile-residential-lifestyle .alpen-contact-media-card {
        flex-basis: 23.75rem;
        height: 31.875rem;
    }

    .public-profile-residential-lifestyle .public-prefooter,
    .public-profile-residential-lifestyle .public-prefooter > .public-internal-media {
        min-height: clamp(19.125rem, 15.35vw, 24.5rem);
    }

    .public-profile-residential-lifestyle .public-prefooter > .public-internal-media {
        -webkit-clip-path: polygon(6rem 0, 100% 0, 100% 100%, 0 100%);
                clip-path: polygon(6rem 0, 100% 0, 100% 100%, 0 100%);
    }

    .public-profile-residential-lifestyle .public-prefooter .public-split-band-copy-inner {
        width: min(calc(100% - 4rem), 32rem);
    }

    .public-profile-residential-lifestyle .public-prefooter-actions form {
        flex-basis: 15.625rem;
    }

    .public-profile-residential-lifestyle .public-prefooter-all-locations {
        flex-basis: 13.75rem;
    }

    .public-profile-residential-lifestyle .alpen-location-panel {
        width: min(43.5rem, 136%);
        grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr));
        padding: 2rem;
    }

    .public-profile-residential-lifestyle .public-footer-brand {
        grid-template-columns: auto 7.5rem;
        gap: 2.5rem;
    }

    .public-profile-residential-lifestyle .public-footer-navigation {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 2rem;
    }

    .public-profile-residential-lifestyle .alpen-footer-legal {
        grid-template-columns: minmax(0, 1fr) 10rem;
        gap: 0 2.5rem;
    }

    .public-profile-residential-lifestyle .alpen-footer-legal-top,
    .public-profile-residential-lifestyle .alpen-footer-legal-copy {
        grid-column: 1;
    }

    .public-profile-residential-lifestyle .alpen-footer-legal-copy {
        margin-top: 1.25rem;
    }

    .public-profile-residential-lifestyle .alpen-footer-legal-closing {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .public-profile-residential-lifestyle .alpen-footer-legal-links a {
        min-height: 1.5rem;
    }

    .public-profile-residential-lifestyle .avant-editorial-slide {
        min-height: 34rem;
        grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
        background: var(--lifestyle-forest);
    }

    .public-profile-residential-lifestyle .avant-editorial-slide::after {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        width: calc(38% + 8vw);
        height: 36%;
        background: var(--lifestyle-deep);
        -webkit-clip-path: polygon(0 72%, 100% 12%, 100% 100%, 0 100%);
                clip-path: polygon(0 72%, 100% 12%, 100% 100%, 0 100%);
    }

    .public-profile-residential-lifestyle .avant-editorial-slide-secondary::before {
        width: 38%;
        height: 100%;
        background: color-mix(in srgb, var(--lifestyle-cyan) 28%, transparent);
        -webkit-clip-path: polygon(0 0, 72% 0, 100% 38%, 0 74%);
                clip-path: polygon(0 0, 72% 0, 100% 38%, 0 74%);
    }

    .public-profile-residential-lifestyle .avant-editorial-slide-secondary::after {
        width: calc(38% + 10vw);
        background: var(--lifestyle-sun);
        -webkit-clip-path: polygon(0 12%, 100% 72%, 100% 100%, 0 100%);
                clip-path: polygon(0 12%, 100% 72%, 100% 100%, 0 100%);
    }

    .public-profile-residential-lifestyle .avant-editorial-copy,
    .public-profile-residential-lifestyle .avant-editorial-media {
        height: 34rem;
        min-height: 34rem;
    }

    .public-profile-residential-lifestyle .avant-editorial-copy {
        background: transparent;
        padding: 0 5rem;
        overflow: visible;
    }

    .public-profile-residential-lifestyle .avant-editorial-copy::after,
    .public-profile-residential-lifestyle .public-visual-language-root .avant-editorial-media::before {
        content: none;
    }

    .public-profile-residential-lifestyle .avant-editorial-copy p {
        margin: 2rem 0 2.75rem;
    }

    .public-profile-residential-lifestyle .avant-editorial-media {
        z-index: 2;
        background: transparent;
        font-size: 0;
        overflow: visible;
    }

    .public-profile-residential-lifestyle .avant-editorial-media > .public-internal-media {
        position: absolute;
        top: -.2rem;
        right: 0;
        width: 100%;
        height: 101%;
        border-radius: 0;
        background: transparent;
        -webkit-clip-path: polygon(14% 0, 100% 0, 100% 100%, 6% 100%);
                clip-path: polygon(14% 0, 100% 0, 100% 100%, 6% 100%);
    }

    .public-profile-residential-lifestyle .avant-editorial-slide-secondary .avant-editorial-media > .public-internal-media {
        -webkit-clip-path: polygon(8% 0, 100% 0, 100% 100%, 16% 100%);
                clip-path: polygon(8% 0, 100% 0, 100% 100%, 16% 100%);
    }

    .public-profile-residential-lifestyle .alpen-calculator-card {
        position: relative;
        min-height: 34rem;
        grid-template-columns: minmax(0, .38fr) minmax(0, .62fr);
    }

    .public-profile-residential-lifestyle .alpen-calculator-card::before {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: 0;
        left: 0;
        width: 46%;
        height: 42%;
        background: var(--lifestyle-deep);
        -webkit-clip-path: polygon(0 70%, 100% 0, 86% 100%, 0 100%);
                clip-path: polygon(0 70%, 100% 0, 86% 100%, 0 100%);
    }

    .public-profile-residential-lifestyle .alpen-calculator-intro {
        z-index: 3;
        min-height: 34rem;
        padding: 4rem 5rem;
    }

    .public-profile-residential-lifestyle .alpen-calculator-intro::before {
        content: none;
    }

    .public-profile-residential-lifestyle .alpen-calculator-intro h2 {
        font-size: 2.4rem;
    }

    .public-profile-residential-lifestyle .alpen-calculator-media {
        z-index: 2;
        order: initial;
        min-height: 34rem;
        margin-left: -8%;
    }

    .public-profile-residential-lifestyle .alpen-calculator-media > .public-internal-media {
        -webkit-clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
                clip-path: polygon(8% 0, 100% 0, 100% 100%, 0 100%);
    }

}
@media (min-width: 75.0625rem) {
    .public-profile-residential-lifestyle .public-header-inner {
        width: min(calc(100% - 5rem), 92rem);
        min-height: 4.8125rem;
        grid-template-columns: auto minmax(0, 1fr) auto auto;
        gap: .5rem;
        padding-inline: 0;
    }

    .public-profile-residential-lifestyle .public-brand-logo {
        height: 3rem;
        max-width: 9.5rem;
    }

    .public-profile-residential-lifestyle .public-wordmark {
        margin-right: 4rem;
    }

    .public-profile-residential-lifestyle .public-language {
        margin-left: 4rem;
    }

    .public-profile-residential-lifestyle .public-nav {
        inset: auto;
        z-index: auto;
        height: auto;
        max-height: none;
        flex-wrap: wrap;
        align-self: center;
        align-content: center;
        gap: 0 .5rem;
        padding-left: 0;
        background: transparent;
    }

    .public-profile-residential-lifestyle .public-nav-group {
        position: static;
        flex: 0 0 auto;
    }

    .public-profile-residential-lifestyle .public-nav-group > button,
    .public-profile-residential-lifestyle .public-nav-direct {
        min-height: 1.5rem;
        border: 0;
        padding: .2rem 0;
        color: var(--lifestyle-deep);
        font-size: .8125rem;
        font-weight: 700;
        line-height: 1;
        transition: color .18s ease;
    }

    .public-profile-residential-lifestyle .public-nav-group > button:hover,
    .public-profile-residential-lifestyle .public-nav-group > button:focus-visible,
    .public-profile-residential-lifestyle .public-nav-group > button[aria-expanded="true"],
    .public-profile-residential-lifestyle .public-nav-direct:hover,
    .public-profile-residential-lifestyle .public-nav-direct:focus-visible {
        color: var(--lifestyle-blue);
    }

    .public-profile-residential-lifestyle .public-nav-direct {
        flex: 0 0 auto;
    }

    .public-profile-residential-lifestyle .public-nav-group > button svg {
        color: var(--lifestyle-blue);
    }

    .public-profile-residential-lifestyle .public-nav-group > button svg:last-child {
        width: 1rem;
        height: 1rem;
        color: var(--lifestyle-blue);
        stroke-linecap: round;
        stroke-linejoin: round;
    }

    .public-profile-residential-lifestyle .public-nav-group > button svg:last-child path {
        stroke-width: 3.5;
    }

    .public-profile-residential-lifestyle .public-nav-group-search > button > svg:first-child {
        position: absolute;
        top: 50%;
        inset-inline-start: 0;
        color: var(--lifestyle-blue);
        transform: translateY(-50%);
        pointer-events: none;
    }

    .public-profile-residential-lifestyle .public-nav-group-search > button {
        position: relative;
        -webkit-padding-start: 1.9rem;
                padding-inline-start: 1.9rem;
    }

    .public-profile-residential-lifestyle .public-nav-group-search > button > svg:first-child * {
        stroke-width: 2.5;
    }

    .public-profile-residential-lifestyle .public-mega-menu {
        position: absolute;
        top: 100%;
        right: max(0rem, calc((100% - 92rem) / 2));
        left: max(0rem, calc((100% - 92rem) / 2));
        max-height: calc(100svh - 4.8125rem);
        border-top: .25rem solid var(--lifestyle-sun);
        background: var(--lifestyle-deep);
    }

    .public-profile-residential-lifestyle .public-mega-menu-inner {
        grid-template-columns: minmax(24rem, 30rem) minmax(0, 1fr);
        gap: 3rem;
        padding: 3rem;
    }

    .public-profile-residential-lifestyle .public-mega-card {
        min-height: 18rem !important;
        border-radius: 1.75rem;
    }

    .public-profile-residential-lifestyle .public-header-cta-desktop {
        min-width: 6.25rem;
        min-height: 3rem;
        border-radius: 1rem;
        background: var(--lifestyle-blue);
        padding-inline: .8rem;
        color: #fff;
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-hero {
        width: min(100%, 120rem);
        min-height: max(43.75rem, 90svh);
        margin-inline: auto;
        border-radius: 0;
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-hero-inner {
        min-height: max(43.75rem, 90svh);
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-search-panel {
        width: 36.625rem;
        padding: 2.5rem 2.5rem 1.75rem;
    }

    .public-profile-residential-lifestyle .avant-search-panel h1 {
        font-size: 2.5rem;
    }

    .public-profile-residential-lifestyle .avant-reason-card {
        flex-basis: 21.25rem;
    }

    .public-profile-residential-lifestyle .alpen-tour-section .alpen-placeholder-panoramic {
        width: min(calc(100% - 4rem), 78.125rem);
        margin-inline: auto;
    }

    .public-profile-residential-lifestyle .public-footer-main {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 2.5rem;
    }
}
@media (min-width: 87.5rem) {
    .public-profile-residential-lifestyle .public-shell,
    .public-profile-residential-lifestyle .public-editorial-shell {
        width: min(calc(100% - 5rem), 115rem);
    }

    .public-profile-residential-lifestyle .public-header-inner {
        width: min(100%, 120rem);
        padding-inline: 2.5rem;
    }

    .public-profile-residential-lifestyle .public-mega-menu {
        right: max(0rem, calc((100% - 120rem) / 2));
        left: max(0rem, calc((100% - 120rem) / 2));
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-hero {
        width: min(100%, 120rem);
        min-height: max(43.75rem, 90svh);
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-hero-inner {
        min-height: max(43.75rem, 90svh);
    }

    .public-profile-residential-lifestyle .avant-featured-section > .public-shell {
        max-width: 115rem;
    }

    .public-profile-residential-lifestyle .avant-reasons-section > .public-shell,
    .public-profile-residential-lifestyle .public-visual-language-root .avant-reasons-section > .public-shell {
        width: min(calc(100% - 5rem), 115rem);
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card,
    .public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card:nth-child(even) {
        flex-basis: clamp(21.25rem, calc(31.6667vw - 6.4583rem), 31.5625rem);
    }

    .public-profile-residential-lifestyle .public-catalog-section .public-project-grid,
    .public-profile-residential-lifestyle .public-related-projects .public-project-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}
@media (min-width: 100rem) {
    .public-profile-residential-lifestyle .alpen-contact-shell {
        width: min(calc(100% - 5rem), 115rem);
    }

    .public-profile-residential-lifestyle .public-nav {
        -moz-column-gap: .75rem;
             column-gap: .75rem;
    }
}
@media (max-width: 24.375rem) {
    .public-profile-residential-lifestyle .public-shell {
        width: min(calc(100% - 2rem), 85rem);
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card,
    .public-profile-residential-lifestyle .public-visual-language-root .avant-reason-card:nth-child(even) {
        flex-basis: calc(100% - 2.5rem);
    }

    .public-profile-residential-lifestyle .public-visual-language-root .avant-search-panel {
        width: min(calc(100% - 2rem), 16.875rem);
        padding: 1.35rem 1rem 1rem;
    }

    .public-profile-residential-lifestyle .avant-search-panel h1 {
        font-size: 1.75rem;
    }

    .public-profile-residential-lifestyle .avant-editorial-copy .public-button-light {
        width: min(calc(100% - 2rem), 19rem);
        padding-inline: 1rem;
    }

    .public-profile-residential-lifestyle .avant-reason-link {
        padding-inline: 1rem;
    }

    .public-profile-residential-lifestyle .alpen-placeholder {
        grid-template-columns: minmax(0, 1fr);
    }

    .public-profile-residential-lifestyle .alpen-placeholder-icon {
        width: 3rem;
        height: 3rem;
    }
}
/* Project photography: readable full scenes and a distinct archive identity. */
.public-profile-residential-lifestyle .public-visual-language-root .public-project-grid:not(.alpen-featured-grid) .public-project-visual {
    height: auto;
    aspect-ratio: 3 / 2;
    border-radius: 1.5rem 1.5rem 0 0;
    -webkit-clip-path: none;
            clip-path: none;
}
.public-profile-residential-lifestyle .public-visual-language-root .public-project-grid:not(.alpen-featured-grid) .public-project-callout {
    top: auto;
    right: 1rem;
    bottom: 1rem;
    width: auto;
    min-height: 2rem;
    border-radius: 2rem;
    padding: .45rem .8rem;
    font-size: .7rem;
}
.public-profile-residential-lifestyle .public-project-visual--identity {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, var(--lifestyle-sky) 0 55%, var(--lifestyle-sand) 55%);
}
.public-profile-residential-lifestyle .public-project-visual--identity .public-project-cover {
    position: relative;
    width: 8.9375rem;
    height: 8.9375rem;
    -o-object-fit: contain;
       object-fit: contain;
    border-radius: 1rem;
    transform: none;
}
.public-profile-residential-lifestyle .public-gallery-visual { position: relative; background: #eff1f4; }
.public-profile-residential-lifestyle .public-gallery-visual > img { -o-object-fit: contain; object-fit: contain; }
.public-profile-residential-lifestyle .public-gallery-section .public-gallery figure,
.public-profile-residential-lifestyle .public-gallery-section .public-gallery figure:first-child {
    flex-basis: min(52rem, 90%);
    border-radius: 1.5rem;
}
.public-profile-residential-lifestyle .public-gallery figcaption { font-size: .875rem; line-height: 1.6; }
@media (prefers-reduced-motion: reduce) {
    .public-profile-residential-lifestyle .public-project-card,
    .public-profile-residential-lifestyle .public-project-cover {
        transition: none;
    }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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VztJQUNYLFlBQVk7SUFDWixXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtJQUNuQixxQkFBcUI7SUFDckIsZ0JBQWdCO0FBQ3BCO0FBQ0E7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLDBGQUEwRjtBQUM5RjtBQUNBO0lBQ0ksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsc0JBQW1CO09BQW5CLG1CQUFtQjtJQUNuQixtQkFBbUI7SUFDbkIsZUFBZTtBQUNuQjtBQUNBLCtEQUErRCxrQkFBa0IsRUFBRSxtQkFBbUIsRUFBRTtBQUN4RyxxRUFBcUUsc0JBQW1CLEVBQW5CLG1CQUFtQixFQUFFO0FBQzFGOztJQUVJLDJCQUEyQjtJQUMzQixxQkFBcUI7QUFDekI7QUFDQSxtRUFBbUUsa0JBQWtCLEVBQUUsZ0JBQWdCLEVBQUU7QUFFekc7SUFDSTs7UUFFSSxnQkFBZ0I7SUFDcEI7QUFDSiIsInNvdXJjZXMiOlsid2VicGFjazovL2dlc25vdmEvLi9hc3NldHMvcHVibGljLXdlYnNpdGVzL3JlZ2lvbnMuY3NzIiwid2VicGFjazovL2dlc25vdmEvLi9hc3NldHMvcHVibGljLXdlYnNpdGVzL3N0eWxlcy9uYXZpZ2F0aW9uLmNzcyIsIndlYnBhY2s6Ly9nZXNub3ZhLy4vYXNzZXRzL3B1YmxpYy13ZWJzaXRlcy9wcm9qZWN0LWRldGFpbC5jc3MiLCJ3ZWJwYWNrOi8vZ2Vzbm92YS8uL2Fzc2V0cy9wdWJsaWMtd2Vic2l0ZXMvcHJvamVjdC1leHBsb3Jlci5jc3MiLCJ3ZWJwYWNrOi8vZ2Vzbm92YS8uL2Fzc2V0cy9wdWJsaWMtd2Vic2l0ZXMvcmVzZXJ2YXRpb24uY3NzIiwid2VicGFjazovL2dlc25vdmEvLi9hc3NldHMvcHVibGljLXdlYnNpdGVzL3NlY29uZGFyeS1wYWdlcy5jc3MiLCJ3ZWJwYWNrOi8vZ2Vzbm92YS8uL2Fzc2V0cy9wdWJsaWMtd2Vic2l0ZXMvYnV5aW5nLWd1aWRlLmNzcyIsIndlYnBhY2s6Ly9nZXNub3ZhLy4vYXNzZXRzL3B1YmxpYy13ZWJzaXRlcy9zdHlsZXMvcHJvamVjdC1ob3VzaW5nLmNzcyIsIndlYnBhY2s6Ly9nZXNub3ZhLy4vYXNzZXRzL3B1YmxpYy13ZWJzaXRlcy9yZXNpZGVudGlhbC1saWZlc3R5bGUuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEdlb2dyYXBoaWMgYnJvd3NpbmcgdXNlcyB0aGUgc2FtZSBicmFuZCBzdXJmYWNlcyBhbmQgZGlhZ29uYWwgam9pbnRzIGFzIGhvbWUuICovXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tYnJlYWRjcnVtYiB7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOi41cmVtOyBwYWRkaW5nLWJsb2NrOjEuMTVyZW07IGZvbnQtc2l6ZTouOHJlbTsgY29sb3I6dmFyKC0tbGlmZXN0eWxlLWRlZXApOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tYnJlYWRjcnVtYiBhIHsgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBtaW4taGVpZ2h0OjIuNzVyZW07IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IHRleHQtdW5kZXJsaW5lLW9mZnNldDo0cHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1oZXJvIHsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjJyZW07IGJhY2tncm91bmQ6dmFyKC0tbGlmZXN0eWxlLWRlZXApOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24taGVyby1jb3B5IHsgcGFkZGluZzoycmVtIDEuNXJlbSAyLjVyZW07IGNvbG9yOndoaXRlOyB6LWluZGV4OjE7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1oZXJvIC5hdmFudC1leWVicm93IHsgY29sb3I6dmFyKC0tbGlmZXN0eWxlLWN5YW4pOyBmb250LXNpemU6Ljc1cmVtOyBsZXR0ZXItc3BhY2luZzouMTNlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWhlcm8gaDEgeyBjb2xvcjp3aGl0ZTsgbWFyZ2luOjFyZW0gMCAxLjI1cmVtOyBmb250LXNpemU6Y2xhbXAoMi4xNXJlbSwzLjh2dywzLjI1cmVtKTsgbGluZS1oZWlnaHQ6MS4xMzsgZm9udC13ZWlnaHQ6NzAwOyBtYXgtd2lkdGg6MTNjaDsgbGV0dGVyLXNwYWNpbmc6LS4wMzVlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWhlcm8gaDEgZW0geyBkaXNwbGF5OmJsb2NrOyBmb250LXN0eWxlOm5vcm1hbDsgY29sb3I6dmFyKC0tbGlmZXN0eWxlLWN5YW4pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24taGVybyBwIHsgbWF4LXdpZHRoOjQwY2g7IGNvbG9yOndoaXRlOyBmb250LXNpemU6MXJlbTsgbGluZS1oZWlnaHQ6MS43NTsgbWFyZ2luOjAgMCAxLjc1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24taGVybyAucHVibGljLWJ1dHRvbiB7IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1kZWVwKTsgYmFja2dyb3VuZDp2YXIoLS1saWZlc3R5bGUtc3VuKTsgYm9yZGVyOjA7IGdhcDoxcmVtOyBtaW4taGVpZ2h0OjMuMjVyZW07IGZvbnQtc2l6ZTouOXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWhlcm8tbWVkaWEgeyBtaW4td2lkdGg6MDsgb3JkZXI6LTE7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1oZXJvLW1lZGlhIC5wdWJsaWMtaW50ZXJuYWwtbWVkaWEgeyBoZWlnaHQ6MTAwJTsgbWluLWhlaWdodDowOyBhc3BlY3QtcmF0aW86MTYvOTsgYm9yZGVyLXJhZGl1czowOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24taGVyby1tZWRpYSBpbWcgeyB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTsgb2JqZWN0LWZpdDpjb3ZlcjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWV4cGxvcmUgeyBwYWRkaW5nLWJsb2NrOjMuNXJlbSA0cmVtOyBzY3JvbGwtbWFyZ2luLXRvcDo3cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tc2VjdGlvbi1oZWFkaW5nIHsgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsgYWxpZ24taXRlbXM6ZmxleC1lbmQ7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBnYXA6Ljc1cmVtOyBtYXJnaW4tYm90dG9tOjEuNzVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1zZWN0aW9uLWhlYWRpbmcgLmF2YW50LWV5ZWJyb3cgeyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IGZvbnQtc2l6ZTouNzVyZW07IGxldHRlci1zcGFjaW5nOi4xZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1zZWN0aW9uLWhlYWRpbmcgaDIgeyBtYXJnaW46LjVyZW0gMCAwOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGZvbnQtc2l6ZTpjbGFtcCgxLjhyZW0sM3Z3LDIuNzVyZW0pOyBsaW5lLWhlaWdodDoxLjI7IGxldHRlci1zcGFjaW5nOi0uMDM1ZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1zZWN0aW9uLWhlYWRpbmc+YSB7IGRpc3BsYXk6aW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOi41cmVtOyBtaW4taGVpZ2h0OjIuNzVyZW07IGZvbnQtc2l6ZTouODVyZW07IGZvbnQtd2VpZ2h0OjYwMDsgY29sb3I6dmFyKC0tbGlmZXN0eWxlLWJsdWUpOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tc2VhcmNoIHsgZGlzcGxheTpncmlkOyBnYXA6MXJlbTsgcGFkZGluZzoxLjI1cmVtOyBib3JkZXItcmFkaXVzOjEuNXJlbTsgYmFja2dyb3VuZDp2YXIoLS1saWZlc3R5bGUtZ3JheSk7IG1hcmdpbi1ib3R0b206MS41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tc2VhcmNoIGxhYmVsIHsgbWluLXdpZHRoOjA7IGRpc3BsYXk6Z3JpZDsgZ2FwOi40NXJlbTsgZm9udC13ZWlnaHQ6NjAwOyBmb250LXNpemU6Ljc1cmVtOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtZGVlcCk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1zZWFyY2ggaW5wdXQsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tc2VhcmNoIHNlbGVjdCB7IHdpZHRoOjEwMCU7IG1pbi13aWR0aDowOyBtaW4taGVpZ2h0OjMuMjVyZW07IGJvcmRlcjoxcHggc29saWQgI2NhZDVkOTsgYm9yZGVyLXJhZGl1czouNzVyZW07IGJhY2tncm91bmQ6d2hpdGU7IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1pbmspOyBwYWRkaW5nOi42NXJlbSAuNzVyZW07IGZvbnQ6aW5oZXJpdDsgZm9udC1zaXplOi44NXJlbTsgZm9udC13ZWlnaHQ6NDAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tc2VhcmNoIC5wdWJsaWMtYnV0dG9uIHsgYWxpZ24tc2VsZjplbmQ7IG1pbi1oZWlnaHQ6My4yNXJlbTsgYmFja2dyb3VuZDp2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IGNvbG9yOndoaXRlOyBib3JkZXI6MDsgZ2FwOi42NXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLXNlYXJjaCBzZWxlY3QgeyBhcHBlYXJhbmNlOmF1dG87IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgI3Byb2plY3Qtc2VhcmNoIHsgc2Nyb2xsLW1hcmdpbi10b3A6N3JlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tc2VhcmNoLW1vcmUgeyBncmlkLWNvbHVtbjoxLy0xOyBtaW4td2lkdGg6MDsgYm9yZGVyLWJsb2NrOjFweCBzb2xpZCAjY2FkNWQ5OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1zZWFyY2gtbW9yZSBzdW1tYXJ5IHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6Ljc1cmVtOyBtaW4taGVpZ2h0OjIuNzVyZW07IHBhZGRpbmctYmxvY2s6LjVyZW07IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1kZWVwKTsgZm9udC1zaXplOi44NXJlbTsgZm9udC13ZWlnaHQ6NjAwOyBjdXJzb3I6cG9pbnRlcjsgbGlzdC1zdHlsZTpub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1zZWFyY2gtbW9yZSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTpub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1zZWFyY2gtbW9yZVtvcGVuXSBzdW1tYXJ5IHN2ZyB7IHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tc2VhcmNoLW1vcmU+ZGl2IHsgZGlzcGxheTpncmlkOyBnYXA6MXJlbTsgcGFkZGluZy1ibG9jazouNXJlbSAxcmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1zZWFyY2gtYWN0aW9ucyB7IGdyaWQtY29sdW1uOjEvLTE7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOi43NXJlbSAxLjI1cmVtOyBtaW4td2lkdGg6MDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLXNlYXJjaCAuYWxwZW4tc2VhcmNoLXJlYWR5IHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDouNjVyZW07IG1pbi1oZWlnaHQ6Mi43NXJlbTsgZm9udC1zaXplOi44NXJlbTsgY3Vyc29yOnBvaW50ZXI7IG1hcmdpbi1pbmxpbmUtZW5kOmF1dG87IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1zZWFyY2ggLmFscGVuLXNlYXJjaC1yZWFkeSBpbnB1dCB7IHdpZHRoOjEuMjVyZW07IGhlaWdodDoxLjI1cmVtOyBtaW4taGVpZ2h0OjA7IGZsZXg6bm9uZTsgcGFkZGluZzowOyBhY2NlbnQtY29sb3I6dmFyKC0tbGlmZXN0eWxlLWJsdWUpOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1zZWFyY2gtYWN0aW9ucz5hIHsgZGlzcGxheTppbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6Y2VudGVyOyBtaW4taGVpZ2h0OjIuNzVyZW07IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1ibHVlKTsgZm9udC1zaXplOi44cmVtOyBmb250LXdlaWdodDo2MDA7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IHRleHQtdW5kZXJsaW5lLW9mZnNldDozcHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXNlYXJjaC1hY3Rpb25zIC5wdWJsaWMtYnV0dG9uIHsgZmxleDoxIDEgMTAwJTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLXNlYXJjaCAuYWxwZW4tc2VhcmNoLW5vdGUgeyBncmlkLWNvbHVtbjoxLy0xOyBtYXJnaW46MDsgY29sb3I6IzRjNjI2YjsgZm9udC1zaXplOi43NXJlbTsgbGluZS1oZWlnaHQ6MS42NTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tc2VhcmNoLXN1bW1hcnkgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBnYXA6LjVyZW07IGxpc3Qtc3R5bGU6bm9uZTsgbWFyZ2luOjA7IHBhZGRpbmc6MDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tc2VhcmNoLXN1bW1hcnkgbGkgeyBtaW4td2lkdGg6MDsgcGFkZGluZzouNXJlbSAuOHJlbTsgYm9yZGVyLXJhZGl1czoxcmVtOyBiYWNrZ3JvdW5kOnZhcigtLWxpZmVzdHlsZS1za3kpOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGZvbnQtc2l6ZTouNzVyZW07IG92ZXJmbG93LXdyYXA6YW55d2hlcmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXNlYXJjaC1tYXRjaC1ub3RlIHsgbWFyZ2luOjA7IGNvbG9yOiM0YzYyNmI7IGZvbnQtc2l6ZTouOHJlbTsgbGluZS1oZWlnaHQ6MS42NTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWRpc3RyaWN0cyB7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGdhcDouNXJlbTsgbWFyZ2luLWJvdHRvbToycmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tZGlzdHJpY3RzIGEgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsgbWluLWhlaWdodDoyLjc1cmVtOyBwYWRkaW5nOi41cmVtIDFyZW07IGZvbnQtc2l6ZTouOHJlbTsgYm9yZGVyOjFweCBzb2xpZCAjY2FkNWQ5OyBib3JkZXItcmFkaXVzOjJyZW07IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1kZWVwKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWRpc3RyaWN0cyBbYXJpYS1jdXJyZW50XSB7IGNvbG9yOndoaXRlOyBib3JkZXItY29sb3I6dmFyKC0tbGlmZXN0eWxlLWJsdWUpOyBiYWNrZ3JvdW5kOnZhcigtLWxpZmVzdHlsZS1ibHVlKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWxheW91dCB7IGRpc3BsYXk6Z3JpZDsgZ2FwOjEuNXJlbTsgYWxpZ24taXRlbXM6c3RhcnQ7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1yZXN1bHRzIHsgZGlzcGxheTpncmlkOyBnYXA6MS43NXJlbTsgbWluLXdpZHRoOjA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1yZXN1bHRzLWNvdW50IHsgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsgYWxpZ24taXRlbXM6Y2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgZ2FwOi41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tcmVzdWx0cy1jb3VudCBoMyB7IGZvbnQtc2l6ZToxLjNyZW07IG1hcmdpbjowOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtZGVlcCk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1yZXN1bHRzLWNvdW50PnNwYW4geyBmb250LXNpemU6LjhyZW07IGNvbG9yOiM0YzYyNmI7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb3ZpbmNlLWNhcmQgeyBvdmVyZmxvdzpoaWRkZW47IGJhY2tncm91bmQ6dmFyKC0tbGlmZXN0eWxlLXNreSk7IGJvcmRlci1yYWRpdXM6MS43NXJlbTsgcGFkZGluZzoxLjc1cmVtIDEuNXJlbSAwOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtZGVlcCk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb3ZpbmNlLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDp2YXIoLS1saWZlc3R5bGUtc2FuZCk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb3ZpbmNlLWhlYWRpbmcgeyBkaXNwbGF5OmZsZXg7IGdhcDoxcmVtOyBhbGlnbi1pdGVtczpjZW50ZXI7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb3ZpbmNlLWhlYWRpbmcgaDMgeyBmb250LXNpemU6Mi4xcmVtOyBsZXR0ZXItc3BhY2luZzotLjA0ZW07IGxpbmUtaGVpZ2h0OjEuMjsgbWFyZ2luOjA7IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1kZWVwKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvdmluY2UtaGVhZGluZyBzcGFuOm5vdCguYWxwZW4tcHJvdmluY2UtaWNvbikgeyBmb250LXNpemU6Ljg1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm92aW5jZS1pY29uIHsgZGlzcGxheTpncmlkOyBwbGFjZS1pdGVtczpjZW50ZXI7IHdpZHRoOjMuNXJlbTsgaGVpZ2h0OjMuNXJlbTsgYm9yZGVyLXJhZGl1czo1MCU7IGJhY2tncm91bmQ6d2hpdGU7IGZsZXg6bm9uZTsgY29sb3I6dmFyKC0tbGlmZXN0eWxlLWJsdWUpOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm92aW5jZS1jYXJkPnAgeyBmb250LXNpemU6LjlyZW07IGxpbmUtaGVpZ2h0OjEuNzU7IG1hcmdpbjoxLjJyZW0gMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvdmluY2UtY2FyZD5wIHN0cm9uZyB7IGZvbnQtc2l6ZToxLjE1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm92aW5jZS1jYXJkPnA+c3BhbiB7IGRpc3BsYXk6YmxvY2s7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb3ZpbmNlLWNhcmQgbmF2IHsgZGlzcGxheTpncmlkOyBnYXA6LjI1cmVtIDFyZW07IG1hcmdpbi1ib3R0b206MS41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm92aW5jZS1jYXJkIG5hdiBhIHsgZGlzcGxheTpmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjsgYWxpZ24taXRlbXM6Y2VudGVyOyBtaW4taGVpZ2h0OjIuNzVyZW07IGZvbnQtc2l6ZTouODVyZW07IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMwODNiNGMyMjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWNhcmQtbGluayB7IGRpc3BsYXk6ZmxleDsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IGFsaWduLWl0ZW1zOmNlbnRlcjsgZ2FwOjFyZW07IG1pbi1oZWlnaHQ6My43NXJlbTsgcGFkZGluZzoxcmVtIDEuNXJlbTsgYmFja2dyb3VuZDp2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IGNvbG9yOndoaXRlOyBmb250LXNpemU6Ljg1cmVtOyBmb250LXdlaWdodDo2MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb3ZpbmNlLWNhcmQ+LmFscGVuLXJlZ2lvbi1jYXJkLWxpbmsgeyBtYXJnaW4taW5saW5lOi0xLjVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1jYXJkLWxpbms6aG92ZXIgeyBiYWNrZ3JvdW5kOnZhcigtLWxpZmVzdHlsZS1kZWVwKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLXByb2plY3QgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyOyBiYWNrZ3JvdW5kOnZhcigtLWxpZmVzdHlsZS1ncmF5KTsgYm9yZGVyLXJhZGl1czoxLjc1cmVtOyBvdmVyZmxvdzpoaWRkZW47IG1pbi13aWR0aDowOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tcHJvamVjdC1jb3B5IHsgbWluLXdpZHRoOjA7IHBhZGRpbmc6MS41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tcHJvamVjdC1jb3B5IGgzIHsgZm9udC1zaXplOjEuNnJlbTsgbGluZS1oZWlnaHQ6MS4yOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGxldHRlci1zcGFjaW5nOi0uMDM1ZW07IG1hcmdpbjowIDAgMXJlbTsgb3ZlcmZsb3ctd3JhcDphbnl3aGVyZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLXByb2plY3QtY29weT5wIHsgZm9udC1zaXplOi45cmVtOyBsaW5lLWhlaWdodDoxLjY7IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1pbmspOyBtYXJnaW46MCAwIDFyZW07IG92ZXJmbG93LXdyYXA6YW55d2hlcmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LWNvcHkgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LWxvY2F0aW9uIHsgZm9udC1zaXplOi43M3JlbTsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDouMzVyZW07IG1hcmdpbi1ib3R0b206LjdyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LWxvY2F0aW9uIHN2ZyB7IGZsZXgtc2hyaW5rOjA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LWNvcHkgLmFscGVuLXJlZ2lvbi1wcmljZSB7IG1hcmdpbjowOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1wcmljZSBzdHJvbmcgeyBkaXNwbGF5OmJsb2NrOyBmb250LXNpemU6MS42NXJlbTsgbGluZS1oZWlnaHQ6MS4yNTsgZm9udC13ZWlnaHQ6NzAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tcHJvamVjdC1waG90byB7IHBvc2l0aW9uOnJlbGF0aXZlOyBvcmRlcjotMTsgbWluLXdpZHRoOjA7IGhlaWdodDoxNXJlbTsgYmFja2dyb3VuZDp2YXIoLS1saWZlc3R5bGUtc2t5KTsgZGlzcGxheTpncmlkOyBwbGFjZS1pdGVtczpjZW50ZXI7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LXBob3RvIGltZyB7IHdpZHRoOjEwMCU7IGhlaWdodDoxMDAlOyBvYmplY3QtZml0OmNvdmVyOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tcHJvamVjdC1waG90by0taWRlbnRpdHkgaW1nIHsgd2lkdGg6NTUlOyBoZWlnaHQ6NzAlOyBvYmplY3QtZml0OmNvbnRhaW47IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LXN0YXR1cyB7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6Ljg1cmVtOyByaWdodDouODVyZW07IGRpc3BsYXk6Z3JpZDsgcGxhY2UtaXRlbXM6Y2VudGVyOyB0ZXh0LWFsaWduOmNlbnRlcjsgcGFkZGluZzouNzVyZW07IHdpZHRoOjZyZW07IGhlaWdodDo2cmVtOyBib3JkZXItcmFkaXVzOjUwJTsgY29sb3I6dmFyKC0tbGlmZXN0eWxlLWRlZXApOyBiYWNrZ3JvdW5kOnZhcigtLWxpZmVzdHlsZS1zdW4pOyBmb250LXNpemU6LjcycmVtOyBmb250LXdlaWdodDo3MDA7IGxpbmUtaGVpZ2h0OjEuMzsgdHJhbnNmb3JtOnJvdGF0ZSg1ZGVnKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLXByb2plY3Q+LmFscGVuLXJlZ2lvbi1jYXJkLWxpbmsgeyBncmlkLWNvbHVtbjoxLy0xOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tZW1wdHkgeyBwYWRkaW5nOjJyZW07IGJvcmRlci1yYWRpdXM6MS41cmVtOyBiYWNrZ3JvdW5kOnZhcigtLWxpZmVzdHlsZS1ncmF5KTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWVtcHR5IGgzIHsgZm9udC1zaXplOjEuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWVtcHR5IGEsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tb3RoZXIgeyBkaXNwbGF5OmlubGluZS1mbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDouNXJlbTsgbWluLWhlaWdodDoyLjc1cmVtOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IGZvbnQtd2VpZ2h0OjYwMDsgZm9udC1zaXplOi45cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tbWFwLXBhbmVsIHsgb3JkZXI6LTE7IG1pbi13aWR0aDowOyBiYWNrZ3JvdW5kOnZhcigtLWxpZmVzdHlsZS1ncmF5KTsgYm9yZGVyLXJhZGl1czoxLjVyZW07IG92ZXJmbG93OmhpZGRlbjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLW1hcC1kZXRhaWxzIHN1bW1hcnkgeyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDoxcmVtOyBwYWRkaW5nOjEuMnJlbSAxLjVyZW07IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1kZWVwKTsgZm9udC13ZWlnaHQ6NjAwOyBjdXJzb3I6cG9pbnRlcjsgbGlzdC1zdHlsZTpub25lOyBtaW4taGVpZ2h0OjMuNzVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1tYXAtZGV0YWlscyBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHsgZGlzcGxheTpub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tbWFwLWRldGFpbHNbb3Blbl0gc3VtbWFyeSBzdmcgeyB0cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1tYXAgeyBoZWlnaHQ6MjJyZW07IGJhY2tncm91bmQ6I2U1ZWVmMTsgei1pbmRleDowOyBmb250LWZhbWlseTppbmhlcml0OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tbWFwLW5vdGUgeyBtYXJnaW46MDsgcGFkZGluZzoxcmVtIDEuNXJlbSAuNzVyZW07IGZvbnQtc2l6ZTouNzJyZW07IGxpbmUtaGVpZ2h0OjEuNjU7IGNvbG9yOiM0YzYyNmI7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLW1hcC1sb2NhdGlvbnMgeyBkaXNwbGF5OmZsZXg7IGZsZXgtd3JhcDp3cmFwOyBnYXA6LjVyZW0gMXJlbTsgcGFkZGluZzouMjVyZW0gMS41cmVtIC43NXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tbWFwLWxvY2F0aW9ucyBhIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGdhcDouNHJlbTsgbWluLWhlaWdodDoyLjc1cmVtOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IGZvbnQtc2l6ZTouOHJlbTsgZm9udC13ZWlnaHQ6NjAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tbWFwIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24geyBmb250LXNpemU6OXB4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tbWFwIC5sZWFmbGV0LWNvbnRyb2wtem9vbSBhIHsgd2lkdGg6NDRweDsgaGVpZ2h0OjQ0cHg7IGxpbmUtaGVpZ2h0OjQ0cHg7IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1kZWVwKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLW1hcCAubGVhZmxldC1wb3B1cC1jb250ZW50IHsgZm9udC1mYW1pbHk6UG9wcGlucyxzYW5zLXNlcmlmOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tbWFwIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgYSB7IGRpc3BsYXk6YmxvY2s7IGNvbG9yOnZhcigtLWxpZmVzdHlsZS1ibHVlKTsgbWluLWhlaWdodDoyLjc1cmVtOyBsaW5lLWhlaWdodDoyLjc1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1tYXAtcGluIHsgd2lkdGg6MS4zcmVtOyBoZWlnaHQ6MS4zcmVtOyBib3JkZXI6M3B4IHNvbGlkIHdoaXRlOyBiYWNrZ3JvdW5kOnZhcigtLWxpZmVzdHlsZS1ibHVlKTsgYm9yZGVyLXJhZGl1czo1MCU7IGJveC1zaGFkb3c6MCAxcHggNXB4ICMwODNiNGM2NjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4taG9tZS1yZWdpb25zIHsgZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7IGdhcDouNXJlbTsgbWFyZ2luOjAgMCAxcmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1ob21lLXJlZ2lvbnMgYSB7IGRpc3BsYXk6ZmxleDsgbWluLXdpZHRoOjA7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgZ2FwOi4yNXJlbTsgbWluLWhlaWdodDoyLjc1cmVtOyBwYWRkaW5nOi41cmVtIC4zNzVyZW07IGJvcmRlcjoxcHggc29saWQgI2ZmZmZmZjgwOyBib3JkZXItcmFkaXVzOjJyZW07IGNvbG9yOndoaXRlOyBmb250LXNpemU6Ljg1cmVtOyBmb250LXdlaWdodDo2MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWhvbWUtcmVnaW9ucyBhID4gc3BhbiB7IG1pbi13aWR0aDowOyBvdmVyZmxvdy13cmFwOmFueXdoZXJlOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1ob21lLXJlZ2lvbnMgYSA+IHN2ZyB7IGZsZXgtc2hyaW5rOjA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWhvbWUtcmVnaW9ucyAuYWxwZW4taG9tZS1yZWdpb24tYXJyb3cgeyBkaXNwbGF5Om5vbmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWhvbWUtcmVnaW9ucyBhOmhvdmVyIHsgYmFja2dyb3VuZDp3aGl0ZTsgY29sb3I6dmFyKC0tbGlmZXN0eWxlLWRlZXApOyB9XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWxvY2F0aW9uLXBhbmVsIC5hbHBlbi1sb2NhdGlvbi1wcm92aW5jZSB7IGZvbnQtc2l6ZToxLjFyZW07IGZvbnQtd2VpZ2h0OjcwMDsgY29sb3I6dmFyKC0tbGlmZXN0eWxlLWN5YW4pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1sb2NhdGlvbi1wYW5lbD5kaXYgeyBtaW4td2lkdGg6MDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9ucy1wYWdlIDppcyhhLGJ1dHRvbixpbnB1dCxzZWxlY3Qsc3VtbWFyeSk6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6M3B4IHNvbGlkIHZhcigtLWxpZmVzdHlsZS1ibHVlKTsgb3V0bGluZS1vZmZzZXQ6M3B4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24taGVybyBhOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lLWNvbG9yOndoaXRlOyB9XG5AbWVkaWEgKG1pbi13aWR0aDo0My43NXJlbSkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWhvbWUtcmVnaW9ucyB7IGRpc3BsYXk6ZmxleDsgZmxleC13cmFwOndyYXA7IGp1c3RpZnktY29udGVudDpjZW50ZXI7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1ob21lLXJlZ2lvbnMgYSB7IGdhcDouNXJlbTsgcGFkZGluZzouNXJlbSAuODVyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1ob21lLXJlZ2lvbnMgLmFscGVuLWhvbWUtcmVnaW9uLWFycm93IHsgZGlzcGxheTpibG9jazsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1oZXJvIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7IG1pbi1oZWlnaHQ6MzFyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24taGVyby1jb3B5IHsgcGFkZGluZzozcmVtIDIuNXJlbTsgYWxpZ24tc2VsZjpjZW50ZXI7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24taGVyby1tZWRpYSB7IG9yZGVyOjA7IG1hcmdpbi1sZWZ0Oi0zcmVtOyBjbGlwLXBhdGg6cG9seWdvbigxMiUgMCwxMDAlIDAsMTAwJSAxMDAlLDAgMTAwJSk7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24taGVyby1tZWRpYSAucHVibGljLWludGVybmFsLW1lZGlhIHsgYXNwZWN0LXJhdGlvOmF1dG87IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tc2VhcmNoIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1zZWFyY2gtbW9yZT5kaXYgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXNlYXJjaC1hY3Rpb25zIC5wdWJsaWMtYnV0dG9uIHsgZmxleDowIDAgYXV0bzsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb3ZpbmNlLWNhcmQgbmF2IHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnI7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm92aW5jZS1jYXJkPnA+c3BhbiB7IGRpc3BsYXk6aW5saW5lOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLXByb2plY3QgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjsgbWluLWhlaWdodDoyMHJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LWNvcHkgeyBwYWRkaW5nOjJyZW0gMS41cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLXByb2plY3QtcGhvdG8geyBvcmRlcjowOyBoZWlnaHQ6YXV0bzsgbWluLWhlaWdodDoxN3JlbTsgY2xpcC1wYXRoOnBvbHlnb24oMTMlIDAsMTAwJSAwLDEwMCUgMTAwJSwwIDEwMCUpOyBib3JkZXItcmFkaXVzOjAgMCAwIDJyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tcHJvamVjdC1waG90byBpbWcgeyBwb3NpdGlvbjphYnNvbHV0ZTsgaW5zZXQ6MDsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LXBob3RvLS1pZGVudGl0eSBpbWcgeyBwb3NpdGlvbjpzdGF0aWM7IH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWxvY2F0aW9uLXBhbmVsIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCgyLG1pbm1heCgwLDFmcikpOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo2OC43NXJlbSkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1oZXJvIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxLjA1ZnI7IG1pbi1oZWlnaHQ6MzRyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24taGVyby1jb3B5IHsgcGFkZGluZzozLjVyZW0gNHJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1oZXJvIHAgeyBmb250LXNpemU6MS4wNXJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1zZWFyY2ggeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MS4zZnIgMWZyIDFmciAxZnI7IHBhZGRpbmc6MS41cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLWxheW91dCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxLjE4ZnIpIG1pbm1heCgwLDFmcik7IGdhcDoyLjVyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tbWFwLXBhbmVsIHsgb3JkZXI6MDsgcG9zaXRpb246c3RpY2t5OyB0b3A6N3JlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlZ2lvbi1tYXAgeyBoZWlnaHQ6Y2xhbXAoMjRyZW0sNTN2aCwzOHJlbSk7IH1cblxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAwcmVtKSB7XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVnaW9uLXByb2plY3QtY29weSB7IHBhZGRpbmc6Mi41cmVtIDJyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tcHJvamVjdC1jb3B5IGgzIHsgZm9udC1zaXplOjJyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZWdpb24tcHJvamVjdC1waG90byB7IG1pbi1oZWlnaHQ6MjByZW07IH1cbn1cbiIsIi8qIEZ1bGwtd2lkdGggQWxwZW4gbmF2aWdhdGlvbjogc2VhcmNoLCBwcm92aW5jZXMgYW5kIHRoZSBzZWxlY3RlZCBwcm92aW5jZSdzIGFyZWFzLiAqL1xuLmFscGVuLW1lbnUtaW5wdXQtbGFiZWwgeyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MXB4OyBoZWlnaHQ6MXB4OyBwYWRkaW5nOjA7IG1hcmdpbjotMXB4OyBvdmVyZmxvdzpoaWRkZW47IGNsaXA6cmVjdCgwLDAsMCwwKTsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1tZW51IHsgYmFja2dyb3VuZDp2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGJvcmRlci10b3A6MDsgYm94LXNoYWRvdzpub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1tZW51IDppcyhhLGJ1dHRvbixpbnB1dCk6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6M3B4IHNvbGlkIHZhcigtLWxpZmVzdHlsZS1jeWFuKTsgb3V0bGluZS1vZmZzZXQ6NHB4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1yZWdpb24tbWVudSB7IGRpc3BsYXk6Z3JpZDsgd2lkdGg6MTAwJTsgbWluLXdpZHRoOjA7IGdhcDoycmVtOyBtYXJnaW46MCBhdXRvOyBwYWRkaW5nOjEuNXJlbSAxLjI1cmVtIDJyZW07IGNvbG9yOndoaXRlOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LXNlYXJjaCB7IG1pbi13aWR0aDowOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LXNlYXJjaC1maWVsZCB7IGRpc3BsYXk6Z3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOm1pbm1heCgwLDFmcikgM3JlbTsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6LjVyZW07IHBhZGRpbmc6LjY1cmVtOyBiYWNrZ3JvdW5kOndoaXRlOyBib3JkZXItcmFkaXVzOjFyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtc2VhcmNoLWxhYmVsIHsgbWluLXdpZHRoOjA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtc2VhcmNoLWxhYmVsIGlucHV0IHsgd2lkdGg6MTAwJTsgbWluLXdpZHRoOjA7IG1pbi1oZWlnaHQ6M3JlbTsgcGFkZGluZzouNnJlbSAuMzVyZW07IGJvcmRlcjowOyBiYWNrZ3JvdW5kOndoaXRlOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGZvbnQ6NTAwIC44NXJlbS8xLjQgUG9wcGlucyxzYW5zLXNlcmlmOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LXNlYXJjaC1sYWJlbCBpbnB1dDo6cGxhY2Vob2xkZXIgeyBjb2xvcjojNjI3MTdhOyBvcGFjaXR5OjE7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtc3VibWl0IHsgZGlzcGxheTpncmlkOyBwbGFjZS1pdGVtczpjZW50ZXI7IHdpZHRoOjNyZW07IGhlaWdodDozLjVyZW07IHBhZGRpbmc6MDsgYm9yZGVyOjA7IGJvcmRlci1yYWRpdXM6MXJlbTsgYmFja2dyb3VuZDp2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IGNvbG9yOndoaXRlOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LXN1Ym1pdCBzdmcgeyB3aWR0aDoxLjZyZW07IGhlaWdodDoxLjZyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtbmVhciB7IGRpc3BsYXk6ZmxleDsgZ3JpZC1yb3c6MjsgZ3JpZC1jb2x1bW46MS8tMTsganVzdGlmeS1jb250ZW50OmNlbnRlcjsgYWxpZ24taXRlbXM6Y2VudGVyOyBnYXA6LjM1cmVtOyBtaW4taGVpZ2h0OjIuNzVyZW07IGJvcmRlcjowOyBib3JkZXItdG9wOjFweCBzb2xpZCAjZTVlYWVjOyBiYWNrZ3JvdW5kOndoaXRlOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGZvbnQ6NjAwIC44cmVtLzEuNCBQb3BwaW5zLHNhbnMtc2VyaWY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtbmVhciBzdmcgeyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IGZsZXgtc2hyaW5rOjA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtc2VhcmNoLWZpZWxkIDppcyhidXR0b24saW5wdXQpOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lLWNvbG9yOnZhcigtLWxpZmVzdHlsZS1ibHVlKTsgb3V0bGluZS1vZmZzZXQ6MXB4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LW5lYXItc3RhdHVzOmVtcHR5IHsgZGlzcGxheTpub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LW5lYXItc3RhdHVzIHsgbWFyZ2luLXRvcDoxcmVtOyBmb250LXNpemU6LjhyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtbmVhci1yZXN1bHRzIHsgbWFyZ2luLXRvcDoxcmVtOyBwYWRkaW5nOjFyZW07IGJvcmRlcjoxcHggc29saWQgI2ZmZmZmZjU1OyBib3JkZXItcmFkaXVzOjFyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtbmVhci1yZXN1bHRzW2hpZGRlbl0geyBkaXNwbGF5Om5vbmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtbmVhci1yZXN1bHRzIGEgeyBkaXNwbGF5OmdyaWQ7IGdhcDouMjVyZW07IHBhZGRpbmc6LjdyZW0gMDsgY29sb3I6d2hpdGU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtbmVhci1yZXN1bHRzIHNtYWxsIHsgY29sb3I6I2MwZDhkZjsgZm9udC1zaXplOi43cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LXNlYXJjaC1saW5rcyB7IGRpc3BsYXk6Z3JpZDsganVzdGlmeS1pdGVtczpzdGFydDsgZ2FwOi4xcmVtOyBtYXJnaW4tdG9wOjFyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtc2VhcmNoLWxpbmtzIGEgeyBkaXNwbGF5OmZsZXg7IGdhcDouNXJlbTsgbWluLWhlaWdodDoyLjc1cmVtOyBib3JkZXI6MDsgcGFkZGluZzouNXJlbSAwOyBjb2xvcjp3aGl0ZTsgZm9udC1zaXplOi44cmVtOyB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6NHB4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LXByb3ZpbmNlcyBoMiB7IG1hcmdpbjowIDAgLjc1cmVtOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtY3lhbik7IGZvbnQtc2l6ZToxcmVtOyBmb250LXdlaWdodDo2MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtcHJvdmluY2VzIGEgeyBkaXNwbGF5OmZsZXg7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBnYXA6MXJlbTsgbWluLWhlaWdodDoyLjc1cmVtOyBwYWRkaW5nOi41cmVtIDA7IGJvcmRlcjowOyBjb2xvcjojYmRkNGRjOyBmb250LXNpemU6MXJlbTsgZm9udC13ZWlnaHQ6NTAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LXByb3ZpbmNlcyBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHsgY29sb3I6d2hpdGU7IGZvbnQtd2VpZ2h0OjYwMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tbWVudS1wcm92aW5jZXMgYTpub3QoW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdKSBzdmcgeyBvcGFjaXR5OjA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtem9uZXMgeyBtaW4td2lkdGg6MDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tbWVudS16b25lcyBbaGlkZGVuXSB7IGRpc3BsYXk6bm9uZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tbWVudS16b25lcyBzZWN0aW9uK3NlY3Rpb24geyBtYXJnaW4tdG9wOjEuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tcmVnaW9uLW1lbnVbZGF0YS1yZWdpb24tcmVhZHldIC5hbHBlbi1tZW51LXpvbmVzIHNlY3Rpb24geyBtYXJnaW46MDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tbWVudS16b25lcyBhIHsgZGlzcGxheTpmbGV4OyBhbGlnbi1pdGVtczpjZW50ZXI7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuOyBnYXA6MXJlbTsgbWluLWhlaWdodDoyLjc1cmVtOyBib3JkZXI6MDsgcGFkZGluZzouNXJlbSAwOyBjb2xvcjp3aGl0ZTsgZm9udC1zaXplOjFyZW07IGZvbnQtd2VpZ2h0OjQwMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tbWVudS16b25lcyAuYWxwZW4tbWVudS1hbGwtcHJvdmluY2UgeyBtYXJnaW4tYm90dG9tOi40cmVtOyBmb250LXNpemU6LjkycmVtOyBmb250LXdlaWdodDo3MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtem9uZS1saW5rcyBzbWFsbCB7IGNvbG9yOiNiZGQ0ZGM7IGZvbnQtc2l6ZTouNjhyZW07IGZvbnQtd2VpZ2h0OjQwMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAucHVibGljLW1lZ2EtbGluay1jb2x1bW4gaDIgeyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MXB4OyBoZWlnaHQ6MXB4OyBwYWRkaW5nOjA7IG1hcmdpbjotMXB4OyBvdmVyZmxvdzpoaWRkZW47IGNsaXA6cmVjdCgwLDAsMCwwKTsgd2hpdGUtc3BhY2U6bm93cmFwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1saW5rLWNvbHVtbiBhIHsgbWluLWhlaWdodDoyLjc1cmVtOyBwYWRkaW5nOi42NXJlbSAwOyBib3JkZXI6MDsgY29sb3I6d2hpdGU7IGZvbnQtc2l6ZTouOXJlbTsgbGluZS1oZWlnaHQ6MS41NTsgZm9udC13ZWlnaHQ6NTAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1tZW51LWlubmVyIHsgcGFkZGluZzoxcmVtIDEuMjVyZW0gMS41cmVtOyBnYXA6MS41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1tZW51IDppcygucHVibGljLW1lZ2EtbGluay1jb2x1bW4sLmFscGVuLW1lbnUtem9uZXMsLmFscGVuLW1lbnUtc2VhcmNoLWxpbmtzKSBhOmhvdmVyIHsgY29sb3I6dmFyKC0tbGlmZXN0eWxlLWN5YW4pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1mZWF0dXJlZCB7IGFsaWduLWNvbnRlbnQ6c3RhcnQ7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLnB1YmxpYy1tZWdhLWNhcmQgeyBncmlkLXRlbXBsYXRlLXJvd3M6YXV0byBhdXRvIG1pbm1heCgwLDFmcik7IGFsaWduLWNvbnRlbnQ6c3RyZXRjaDsgZ2FwOjEuMjVyZW07IG1pbi1oZWlnaHQ6MjNyZW0gIWltcG9ydGFudDsgcGFkZGluZzowICFpbXBvcnRhbnQ7IG92ZXJmbG93OmhpZGRlbjsgYm9yZGVyLXJhZGl1czoxLjVyZW07IGJhY2tncm91bmQ6dmFyKC0tbGlmZXN0eWxlLWJsdWUpOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1jYXJkIHN0cm9uZyB7IG1hcmdpbjowOyBwYWRkaW5nOjEuNXJlbSAxLjM1cmVtIDA7IGZvbnQtc2l6ZToxLjNyZW07IGxpbmUtaGVpZ2h0OjEuMzsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAucHVibGljLW1lZ2EtY2FyZCAucHVibGljLW1lZ2EtY2FyZC1jdGEgeyBwYWRkaW5nOjAgMS4zNXJlbTsgY29sb3I6aW5oZXJpdDsgZm9udC1zaXplOi44cmVtOyBmb250LXdlaWdodDo3MDA7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IHRleHQtdW5kZXJsaW5lLW9mZnNldDozcHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLnB1YmxpYy1tZWdhLWNhcmQtbGlnaHQgeyBiYWNrZ3JvdW5kOndoaXRlOyBjb2xvcjp2YXIoLS1saWZlc3R5bGUtYmx1ZSkgIWltcG9ydGFudDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAucHVibGljLW1lZ2EtY2FyZC1hY2NlbnQgeyBiYWNrZ3JvdW5kOnZhcigtLWxpZmVzdHlsZS1mb3Jlc3QpOyBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1jYXJkLW1lZGlhIHsgcG9zaXRpb246cmVsYXRpdmU7IGRpc3BsYXk6Z3JpZDsgbWluLWhlaWdodDoxMnJlbTsgbWFyZ2luLXRvcDouNXJlbTsgb3ZlcmZsb3c6aGlkZGVuOyBib3JkZXItcmFkaXVzOjJyZW0gMCAwIDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLnB1YmxpYy1tZWdhLWNhcmQtbWVkaWEgaW1nIHsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IHBvc2l0aW9uOmFic29sdXRlOyBpbnNldDowOyBvYmplY3QtZml0OmNvdmVyOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1jYXJkLXN5bWJvbCB7IGRpc3BsYXk6Z3JpZDsgcGxhY2UtaXRlbXM6Y2VudGVyOyBtaW4taGVpZ2h0OjEycmVtOyBjb2xvcjppbmhlcml0OyBiYWNrZ3JvdW5kOiNmZmZmZmYxMjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAucHVibGljLW1lZ2EtY2FyZC1zeW1ib2wgc3ZnIHsgd2lkdGg6NHJlbTsgaGVpZ2h0OjRyZW07IH1cbkBtZWRpYSAobWluLXdpZHRoOjQzLjc1cmVtKSB7XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tcmVnaW9uLW1lbnUgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKSBtaW5tYXgoMCwxLjNmcik7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LXNlYXJjaCB7IGdyaWQtY29sdW1uOjEvLTE7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1tZW51LXNlYXJjaC1maWVsZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxZnIpIGF1dG8gMy40cmVtOyBwYWRkaW5nOi45cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tbWVudS1uZWFyIHsgZ3JpZC1yb3c6YXV0bzsgZ3JpZC1jb2x1bW46YXV0bzsgYm9yZGVyOjA7IHBhZGRpbmc6MCAuM3JlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtc3VibWl0IHsgd2lkdGg6My40cmVtOyBoZWlnaHQ6My45cmVtOyB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NS4wNjI1cmVtKSB7XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAucHVibGljLW1lZ2EtbWVudSB7IHJpZ2h0Om1heCgwcmVtLGNhbGMoKDEwMCUgLSAxMjByZW0pLzIpKTsgbGVmdDptYXgoMHJlbSxjYWxjKCgxMDAlIC0gMTIwcmVtKS8yKSk7IG1heC1oZWlnaHQ6Y2FsYygxMDBzdmggLSA0LjgxMjVyZW0pOyBvdmVyZmxvdy15OmF1dG87IG92ZXJmbG93LXg6aGlkZGVuOyBvdmVyc2Nyb2xsLWJlaGF2aW9yOmNvbnRhaW47IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5hbHBlbi1yZWdpb24tbWVudSB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwxLjZmcikgbWlubWF4KDEwcmVtLC42NWZyKSBtaW5tYXgoMCwxZnIpOyBtaW4taGVpZ2h0OjI5cmVtOyBnYXA6Y2xhbXAoM3JlbSw2dncsOHJlbSk7IHBhZGRpbmc6NHJlbSAzLjc1cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tbWVudS1zZWFyY2ggeyBncmlkLWNvbHVtbjphdXRvOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tbWVudS1zZWFyY2gtZmllbGQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKSBhdXRvIDMuNHJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtbmVhciB7IGdyaWQtcm93OmF1dG87IGdyaWQtY29sdW1uOmF1dG87IGJvcmRlcjowOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAucHVibGljLW1lZ2EtbWVudS1pbm5lciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczptaW5tYXgoMCwuOWZyKSBtaW5tYXgoMCwxLjFmcik7IGdhcDozcmVtOyBwYWRkaW5nOjMuNzVyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IC5wdWJsaWMtbWVnYS1saW5rLWFyZWEgeyBnYXA6Mi41cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAucHVibGljLW1lZ2EtbGluay1jb2x1bW4geyBnYXA6LjI1cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAucHVibGljLW1lZ2EtZmVhdHVyZWQgeyBnYXA6MS43NXJlbTsgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTAwcmVtKSB7XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAuYWxwZW4tbWVudS1zZWFyY2gtZmllbGQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6bWlubWF4KDAsMWZyKSBhdXRvIDMuNHJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYgLmFscGVuLW1lbnUtbmVhciB7IGdyaWQtcm93OmF1dG87IGdyaWQtY29sdW1uOmF1dG87IGJvcmRlcjowOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiAucHVibGljLW1lZ2EtY2FyZCBzdHJvbmcgeyBmb250LXNpemU6MS41cmVtOyB9XG59XG4iLCIvKiBEZXZlbG9wbWVudCBkZXRhaWwgaXMgZXhjbHVzaXZlIHRvIHRoZSBwZXJzaXN0ZWQgcmVzaWRlbnRpYWwtbGlmZXN0eWxlIHByb2ZpbGUuICovXG5odG1sOmhhcyhib2R5LnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQpIHsgc2Nyb2xsLXBhZGRpbmctdG9wOiAwOyBzY3JvbGwtYmVoYXZpb3I6IGF1dG87IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50IHtcbiAgICAtLWRldmVsb3BtZW50LW5hdi1oZWlnaHQ6IDUuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWluayk7XG59XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCA6aXMoc2VjdGlvbltpZF0sIGgxW2lkXSkgeyBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZXZlbG9wbWVudC1uYXYtaGVpZ2h0KSArIDEuMjVyZW0pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCA+IC5wdWJsaWMtc2VjdGlvbiArIC5wdWJsaWMtc2VjdGlvbiB7IHBhZGRpbmctdG9wOiAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCA6aXMoaDEsIGgyLCBoMywgcCwgZmlndXJlKSB7IG1hcmdpbjogMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQgOmlzKGgxLCBoMiwgaDMsIGEsIGRkKSB7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCA6aXMoaDEsIGgyKSB7IGZvbnQtd2VpZ2h0OiA3MDA7IGxldHRlci1zcGFjaW5nOiAtLjAzNWVtOyBsaW5lLWhlaWdodDogMS4xMjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQgaDIgeyBmb250LXNpemU6IGNsYW1wKDEuOXJlbSwgMy4ydncsIDNyZW0pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCA6aXMoYSwgYnV0dG9uKTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkIHZhcigtLWxpZmVzdHlsZS1jb3JhbC1ob3Zlcik7IG91dGxpbmUtb2Zmc2V0OiA0cHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWhlcm8ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAxMjByZW0pO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtaW50cm8geyBtaW4td2lkdGg6IDA7IHBhZGRpbmc6IDJyZW0gMS4yNXJlbSAyLjVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXN0YXR1cyB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC42cmVtOyBib3JkZXItcmFkaXVzOiAycmVtOyBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtY3lhbik7IHBhZGRpbmc6IC42cmVtIDFyZW07IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGZvbnQtc2l6ZTogLjg3NXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQgaDEgeyBtYXJnaW46IDEuM3JlbSAwIC42cmVtOyBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNHZ3LCA0LjVyZW0pOyBjb2xvcjogaW5oZXJpdDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtYWRkcmVzcyB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IC41cmVtOyBtaW4taGVpZ2h0OiAyLjc1cmVtOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAuOTVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWFkZHJlc3M6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMnJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtYWRkcmVzcyBzdmcgeyBmbGV4LXNocmluazogMDsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1jeWFuKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtc3VtbWFyeSB7IG1heC13aWR0aDogMzhjaDsgbWFyZ2luLXRvcDogMXJlbTsgZm9udC1zaXplOiAxLjEyNXJlbTsgbGluZS1oZWlnaHQ6IDEuNzsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcHJpY2UgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogYmFzZWxpbmU7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAuNjVyZW07IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcHJpY2Ugc3Ryb25nIHsgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDNyZW0pOyBsaW5lLWhlaWdodDogMS4yOyBmb250LXdlaWdodDogNjAwOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWN5YW4pOyBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtYWN0aW9ucyB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAxLjVyZW0gMnJlbTsgbWFyZ2luLXRvcDogMS44cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCAuYWxwZW4tZGV2ZWxvcG1lbnQtcHJpbWFyeSB7IG1pbi1oZWlnaHQ6IDMuNHJlbTsgYm9yZGVyLXJhZGl1czogMXJlbTsgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLXN1bik7IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7IHBhZGRpbmc6IC45cmVtIDEuMnJlbTsgZm9udC1zaXplOiAuODc1cmVtOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQgLmFscGVuLWRldmVsb3BtZW50LXByaW1hcnk6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjZmZlMDgyOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCAuYWxwZW4tZGV2ZWxvcG1lbnQtd2hhdHNhcHAgeyBtaW4taGVpZ2h0OiAzLjRyZW07IGJvcmRlci1yYWRpdXM6IDFyZW07IHBhZGRpbmc6IC45cmVtIDEuMnJlbTsgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWZvcmVzdCk7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IC44NzVyZW07IHRleHQtdHJhbnNmb3JtOiBub25lOyBnYXA6IC42NXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQgLmFscGVuLWRldmVsb3BtZW50LXdoYXRzYXBwOmlzKDpob3ZlciwgOmZvY3VzLXZpc2libGUpIHsgYmFja2dyb3VuZDogIzBjNTkzYzsgY29sb3I6ICNmZmY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50IC5hbHBlbi1kZXZlbG9wbWVudC13aGF0c2FwcFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcGhvbmUgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuOHJlbTsgbWluLWhlaWdodDogMi43NXJlbTsgY29sb3I6IGluaGVyaXQ7IGZvbnQtc2l6ZTogMS4yNXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcGhvbmUgc21hbGwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogLjE1cmVtOyBmb250LXNpemU6IC43NXJlbTsgZm9udC13ZWlnaHQ6IDQwMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcGhvbmUgPiBzdmcgeyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWN5YW4pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1leHBsb3JlIHsgZGlzcGxheTogaW5saW5lLWZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbTsgbWluLWhlaWdodDogMi43NXJlbTsgbWFyZ2luLXRvcDogMS4yNXJlbTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogLjg3NXJlbTsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjI1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1oZXJvIDppcyhhLCBidXR0b24pOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lLWNvbG9yOiB2YXIoLS1saWZlc3R5bGUtc3VuKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbWVkaWEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG1pbi13aWR0aDogMDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtaGVyby10cmFjayB7IGRpc3BsYXk6IGZsZXg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiAyMnJlbTsgb3ZlcmZsb3cteDogYXV0bzsgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7IHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtaGVyby10cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1oZXJvLXRyYWNrOmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgdmFyKC0tbGlmZXN0eWxlLXN1bik7IG91dGxpbmUtb2Zmc2V0OiAtNXB4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1oZXJvLXRyYWNrOmlzKC5pcy1kcmFnZ2luZywgLmlzLXNldHRsaW5nKSB7IHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXNsaWRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBmbGV4OiAwIDAgMTAwJTsgbWluLXdpZHRoOiAwOyBoZWlnaHQ6IDEwMCU7IHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtc2xpZGUgPiBpbWcgeyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyBvYmplY3QtZml0OiBjb3ZlcjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtc2xpZGUtLWlkZW50aXR5LFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtb3ZlcnZpZXctcGhvdG8tLWlkZW50aXR5IHsgZGlzcGxheTogZ3JpZDsgcGxhY2UtaXRlbXM6IGNlbnRlcjsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tbGlmZXN0eWxlLXNreSkgMCA1NSUsIHZhcigtLWxpZmVzdHlsZS1zYW5kKSA1NSUpOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1zbGlkZS0taWRlbnRpdHkgPiBpbWcsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1vdmVydmlldy1waG90by0taWRlbnRpdHkgPiBpbWcgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXgtd2lkdGg6IG1pbig3MCUsIDEycmVtKTsgbWF4LWhlaWdodDogMTJyZW07IG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXNsaWRlLS1lbXB0eSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDFyZW07IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1za3kpOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1tZWRpYS10b29scyB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZmxleC13cmFwOiB3cmFwOyBnYXA6IC41cmVtOyBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7IHBhZGRpbmc6IC43NXJlbSAxcmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1tZWRpYS10b29scyA+IGEgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNXJlbTsgbWluLWhlaWdodDogMi43NXJlbTsgY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogLjg3NXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbWVkaWEtcGFnaW5nIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAxcmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1tZWRpYS1wYWdpbmcgLmF2YW50LWNhcm91c2VsLWNvdW50ZXIgeyBtYXJnaW46IDA7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IC44NzVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LW1lZGlhLXBhZ2luZyAuYXZhbnQtY2Fyb3VzZWwtY29udHJvbHMgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IC41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCAuYWxwZW4tZGV2ZWxvcG1lbnQtbWVkaWEtcGFnaW5nIC5hdmFudC1jYXJvdXNlbC1jb250cm9scyBidXR0b24geyB3aWR0aDogMi43NXJlbTsgaGVpZ2h0OiAyLjc1cmVtOyBtaW4td2lkdGg6IDIuNzVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50IC5hbHBlbi1kZXZlbG9wbWVudC1tZWRpYS1wYWdpbmcgLmF2YW50LWNhcm91c2VsLWNvbnRyb2xzIGJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1zdW4pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1tZWRpYS1wYWdpbmcgYnV0dG9uOmRpc2FibGVkIHsgb3BhY2l0eTogLjQ7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LW5hdiB7IHBvc2l0aW9uOiBzdGlja3k7IHotaW5kZXg6IDMwOyB0b3A6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1saWZlc3R5bGUtbGluZSk7IGJhY2tncm91bmQ6ICNmZmY7IGJveC1zaGFkb3c6IDAgNHB4IDE2cHggIzA4M2I0YzBiOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1uYXYtaW5uZXIgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbTsgbWluLWhlaWdodDogNC41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1uYXYtbmFtZSB7IGRpc3BsYXk6IG5vbmU7IG1pbi13aWR0aDogMDsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNzAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1uYXYtbmFtZSBzbWFsbCB7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW4tdG9wOiAuMnJlbTsgZm9udC1zaXplOiAuNzVyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LW5hdi1saW5rcyB7IGRpc3BsYXk6IGZsZXg7IGdhcDogMS4xcmVtOyBhbGlnbi1pdGVtczogc3RyZXRjaDsgbWluLXdpZHRoOiAwOyBvdmVyZmxvdy14OiBhdXRvOyBwYWRkaW5nOiAuMzVyZW0gLjI1cmVtOyBzY3JvbGxiYXItd2lkdGg6IHRoaW47IHNjcm9sbGJhci1jb2xvcjogdmFyKC0tbGlmZXN0eWxlLWxpbmUpIHRyYW5zcGFyZW50OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1uYXYtbGlua3MgYSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtc2hyaW5rOiAwOyBtaW4taGVpZ2h0OiAzcmVtOyBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGZvbnQtc2l6ZTogLjgxMjVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LW5hdi1saW5rcyBhW2FyaWEtY3VycmVudD1cImxvY2F0aW9uXCJdIHsgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbGlmZXN0eWxlLWJsdWUpOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWJsdWUpOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCAuYWxwZW4tZGV2ZWxvcG1lbnQtbmF2LWN0YSB7IG1pbi1oZWlnaHQ6IDIuOXJlbTsgcGFkZGluZzogLjY1cmVtIC44NXJlbTsgYm9yZGVyLXJhZGl1czogLjg1cmVtOyBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IGNvbG9yOiAjZmZmOyBmb250LXNpemU6IC44MTI1cmVtOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtb3ZlcnZpZXctZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMnJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtd2VsY29tZSBoMiB7IG1hcmdpbjogLjc1cmVtIDAgMS43NXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtd2VsY29tZSBoMiBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LW92ZXJ2aWV3LXBob3RvIHsgcG9zaXRpb246IHJlbGF0aXZlOyBoZWlnaHQ6IGF1dG87IGFzcGVjdC1yYXRpbzogMyAvIDI7IG92ZXJmbG93OiBoaWRkZW47IGJvcmRlci1yYWRpdXM6IDEuNzVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LW92ZXJ2aWV3LXBob3RvID4gaW1nIHsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY292ZXI7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50IC5hbHBlbi1kZXZlbG9wbWVudC1vdmVydmlldy1waG90by0taWRlbnRpdHkgPiBpbWcgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1jb3B5IHsgbWluLXdpZHRoOiAwOyBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWNvcHkgaDMgeyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApOyBmb250LXNpemU6IGNsYW1wKDEuMjVyZW0sIDEuOHZ3LCAxLjc1cmVtKTsgZm9udC13ZWlnaHQ6IDYwMDsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtY29weSBwIHsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS45OyB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWZlYXR1cmVzIHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAuODVyZW07IG1hcmdpbjogMS41cmVtIDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWZlYXR1cmVzIGxpIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyBnYXA6IC44cmVtOyBmb250LXNpemU6IC45Mzc1cmVtOyBsaW5lLWhlaWdodDogMS43OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1mZWF0dXJlcyBzdmcgeyBmbGV4LXNocmluazogMDsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgbWFyZ2luLXRvcDogLjE1cmVtOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWZvcmVzdCk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWZlYXR1cmVzIGxpIHNwYW46OmZpcnN0LWxldHRlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWFtZW5pdHktcGFuZWwgbGkgc3Bhbjo6Zmlyc3QtbGV0dGVyIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZmFjdHMgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IGdhcDogMS4yNXJlbSAxLjVyZW07IG1hcmdpbjogMS43NXJlbSAwOyBib3JkZXItYmxvY2s6IDFweCBzb2xpZCB2YXIoLS1saWZlc3R5bGUtbGluZSk7IHBhZGRpbmctYmxvY2s6IDEuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZmFjdHMgZHQgeyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLW11dGVkKTsgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZmFjdHMgZGQgeyBtYXJnaW46IC4zcmVtIDAgMDsgZm9udC1zaXplOiAxcmVtOyBmb250LXdlaWdodDogNjAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1jb3B5IC5hbHBlbi1kZXZlbG9wbWVudC1hcmNoaXZlLW5vdGUgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWFtZW5pdHktcGFuZWwgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDJyZW07IGJvcmRlci1yYWRpdXM6IDJyZW07IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1za3kpOyBwYWRkaW5nOiAycmVtIDEuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtYW1lbml0eS1wYW5lbCBoMiB7IG1heC13aWR0aDogMTRjaDsgbWFyZ2luOiAuNzVyZW0gMCAxcmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1hbWVuaXR5LXBhbmVsIHAgeyBtYXgtd2lkdGg6IDMyY2g7IGZvbnQtc2l6ZTogLjkzNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWFtZW5pdHktcGFuZWwgdWwgeyBkaXNwbGF5OiBncmlkOyBhbGlnbi1jb250ZW50OiBjZW50ZXI7IGdhcDogMCAycmVtOyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGxpc3Qtc3R5bGU6IG5vbmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWFtZW5pdHktcGFuZWwgbGkgeyBkaXNwbGF5OiBmbGV4OyBnYXA6IC44cmVtOyBhbGlnbi1pdGVtczogY2VudGVyOyBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbGlmZXN0eWxlLWxpbmUpOyBwYWRkaW5nOiAxLjJyZW0gMDsgZm9udC13ZWlnaHQ6IDUwMDsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtYW1lbml0eS1wYW5lbCBsaSBzdmcgeyBmbGV4LXNocmluazogMDsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1mb3Jlc3QpOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1zZWN0aW9uLWhlYWRpbmcgeyBkaXNwbGF5OiBmbGV4OyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IGZsZXgtd3JhcDogd3JhcDsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDEuMjVyZW0gMnJlbTsgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtc2VjdGlvbi1oZWFkaW5nIGgyIHsgbWFyZ2luLXRvcDogLjc1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1zZWN0aW9uLWhlYWRpbmcgPiBwIHsgbWF4LXdpZHRoOiAzMWNoOyBmb250LXNpemU6IC45Mzc1cmVtOyBsaW5lLWhlaWdodDogMS44OyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLW11dGVkKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcGhvdG8tZ3JpZCxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXBsYW4tZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMnJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcGhvdG8tZ3JpZCA+IGZpZ3VyZSxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXBsYW4tZ3JpZCA+IGZpZ3VyZSB7IG1pbi13aWR0aDogMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1jYXJvdXNlbC10cmFjayB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lOyBncmlkLWF1dG8tZmxvdzogY29sdW1uOyBncmlkLWF1dG8tY29sdW1uczogY2FsYygxMDAlIC0gMjRweCk7IGdhcDogMTZweDsgbWluLXdpZHRoOiAwOyBvdmVyZmxvdy14OiBhdXRvOyBvdmVyc2Nyb2xsLWJlaGF2aW9yLXg6IGNvbnRhaW47IHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyBzY3JvbGwtcGFkZGluZy1pbmxpbmU6IDRweDsgcGFkZGluZzogNHB4OyBhbGlnbi1pdGVtczogc3RhcnQ7IHNjcm9sbGJhci13aWR0aDogbm9uZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1jYXJvdXNlbC10cmFjazo6LXdlYmtpdC1zY3JvbGxiYXIgeyBkaXNwbGF5OiBub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LWNhcm91c2VsLXRyYWNrID4gOmlzKGZpZ3VyZSwgYXJ0aWNsZSkgeyBtaW4td2lkdGg6IDA7IG1hcmdpbjogMDsgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0OyBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZXZlbG9wbWVudC1uYXYtaGVpZ2h0LCA1cmVtKSArIDFyZW0pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LWNhcm91c2VsLXRyYWNrID4gOm9ubHktY2hpbGQgeyBncmlkLWNvbHVtbjogMTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDQzLjc0OXJlbSkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3QtY2Fyb3VzZWwtdHJhY2s6aGFzKD4gOm9ubHktY2hpbGQpIHsgZ3JpZC1hdXRvLWNvbHVtbnM6IDEwMCU7IH1cbn1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3QtY2Fyb3VzZWwtdHJhY2s6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3QtY2Fyb3VzZWwtdHJhY2sgW2RhdGEtY2Fyb3VzZWwtbm8tZHJhZ10geyBjdXJzb3I6IGF1dG87IHVzZXItc2VsZWN0OiB0ZXh0OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LWNhcm91c2VsLXRvb2xzIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyBwYWRkaW5nLWlubGluZTogNHB4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LWNhcm91c2VsLXRvb2xzIFtoaWRkZW5dIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LWNhcm91c2VsLXRyYWNrIHsgZ3JpZC1hdXRvLWNvbHVtbnM6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpOyBnYXA6IDI0cHg7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NXJlbSkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3QtY2Fyb3VzZWwtdHJhY2sgeyBncmlkLWF1dG8tY29sdW1uczogY2FsYygoMTAwJSAtIDQ4cHgpIC8gMyk7IH1cbn1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXBob3RvLWxpbmssXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1wbGFuLWxpbmsgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyBvdmVyZmxvdzogaGlkZGVuOyBhc3BlY3QtcmF0aW86IDMgLyAyOyBib3JkZXItcmFkaXVzOiAxLjVyZW07IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1ncmF5KTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcGhvdG8tbGluayA+IGltZyxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXBsYW4tbGluayA+IGltZyB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWVubGFyZ2UgeyBkaXNwbGF5OiBncmlkOyBwbGFjZS1pdGVtczogY2VudGVyOyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMXJlbTsgcmlnaHQ6IDFyZW07IHdpZHRoOiAyLjc1cmVtOyBoZWlnaHQ6IDIuNzVyZW07IGJvcmRlci1yYWRpdXM6IDUwJTsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTsgYm94LXNoYWRvdzogMCAycHggMTJweCAjMDAwMjsgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQgOmlzKC5hbHBlbi1kZXZlbG9wbWVudC1waG90by1saW5rLCAuYWxwZW4tZGV2ZWxvcG1lbnQtcGxhbi1saW5rKTpob3ZlciAuYWxwZW4tZGV2ZWxvcG1lbnQtZW5sYXJnZSB7IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1zdW4pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCA6aXMoLmFscGVuLWRldmVsb3BtZW50LXBob3RvLWdyaWQsIC5hbHBlbi1kZXZlbG9wbWVudC1wbGFuLWdyaWQpIGZpZ2NhcHRpb24geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogMXJlbTsgcGFkZGluZzogLjg1cmVtIC4yNXJlbSAwOyBmb250LXNpemU6IC44MTI1cmVtOyBsaW5lLWhlaWdodDogMS43OyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLW11dGVkKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcGxhbi1wYW5lbCB7IGJvcmRlci1yYWRpdXM6IDJyZW07IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1ncmF5KTsgcGFkZGluZzogMnJlbSAxLjVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXBsYW4tbGluayB7IGJhY2tncm91bmQ6ICNmZmY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxvY2F0aW9uLXBhbmVsIHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAycmVtOyBib3JkZXItcmFkaXVzOiAycmVtOyBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtc2FuZCk7IHBhZGRpbmc6IDJyZW0gMS41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1sb2NhdGlvbi1wYW5lbCBoMiB7IG1hcmdpbi10b3A6IC43NXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbG9jYXRpb24tbWFwLWJsb2NrIHsgZ3JpZC1jb2x1bW46IDEgLyAtMTsgbWluLXdpZHRoOiAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1sb2NhdGlvbi1tYXAgeyBoZWlnaHQ6IGNsYW1wKDE4cmVtLCAzNnZ3LCAyNnJlbSk7IHdpZHRoOiAxMDAlOyBib3JkZXI6IDFweCBzb2xpZCAjMDgzYjRjMjY7IGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IG92ZXJmbG93OiBoaWRkZW47IGlzb2xhdGlvbjogaXNvbGF0ZTsgei1pbmRleDogMDsgYmFja2dyb3VuZDogI2RkZjhmNjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbG9jYXRpb24tbWFwIC5sZWFmbGV0LXRvb2x0aXAgeyBmb250LWZhbWlseTogaW5oZXJpdDsgY29sb3I6ICMwODNiNGM7IHdpZHRoOiBtYXgtY29udGVudDsgbWF4LXdpZHRoOiAxNXJlbTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1sb2NhdGlvbi1wYW5lbCAuYWxwZW4tZGV2ZWxvcG1lbnQtbG9jYXRpb24tbWFwLW5vdGUgeyBtYXJnaW46IC43NXJlbSAwIDA7IGZvbnQtc2l6ZTogLjg1cmVtOyBtYXgtd2lkdGg6IG5vbmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxvY2F0aW9uLXBhbmVsIGgyIHNwYW4geyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLXRvcDogLjc1cmVtOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLW11dGVkKTsgZm9udC1zaXplOiAxLjJyZW07IGZvbnQtd2VpZ2h0OiA1MDA7IGxldHRlci1zcGFjaW5nOiAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1sb2NhdGlvbi1wYW5lbCBwIHsgbWF4LXdpZHRoOiA1MGNoOyBmb250LXNpemU6IDFyZW07IGxpbmUtaGVpZ2h0OiAxLjg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxvY2F0aW9uLWFjdGlvbnMgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogMXJlbSAxLjVyZW07IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtaW5saW5lLWxpbmsgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNjVyZW07IG1pbi1oZWlnaHQ6IDIuNzVyZW07IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogLjkzNzVyZW07IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtaW5saW5lLWxpbmsgc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWFjdGlvbnMgLmFscGVuLWRldmVsb3BtZW50LWlubGluZS1saW5rIHsgY29sb3I6ICNmZmY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWVucXVpcnktcGFuZWwgeyBkaXNwbGF5OiBncmlkOyBvdmVyZmxvdzogaGlkZGVuOyBib3JkZXItcmFkaXVzOiAycmVtOyBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWVucXVpcnktY29weSB7IG1pbi13aWR0aDogMDsgcGFkZGluZzogMnJlbSAxLjVyZW07IGNvbG9yOiAjZmZmOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZW5xdWlyeS1jb3B5IC5hdmFudC1leWVicm93IHsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1jeWFuKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZW5xdWlyeS1jb3B5IGgyIHsgbWFyZ2luOiAuNzVyZW0gMCAxcmVtOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiBjbGFtcCgycmVtLCAzdncsIDIuNzVyZW0pOyBsaW5lLWhlaWdodDogMS4xNTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZW5xdWlyeS1jb3B5IGgyIHNwYW4geyBkaXNwbGF5OiBibG9jazsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1jeWFuKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZW5xdWlyeS1jb3B5ID4gcCB7IG1heC13aWR0aDogMzhjaDsgZm9udC1zaXplOiAxcmVtOyBsaW5lLWhlaWdodDogMS43OyBjb2xvcjogI2UwZWVmMTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC13aGF0c2FwcC1jYXJkIHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAuODc1cmVtOyBtYXJnaW4tdG9wOiAxLjc1cmVtOyBwYWRkaW5nOiAxLjI1cmVtOyBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmMzA7IGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IGJhY2tncm91bmQ6ICNmZmZmZmYwYTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1jb250YWN0LWxhYmVsIHsgZm9udC1zaXplOiAuODc1cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXdoYXRzYXBwLWNhcmQgLnB1YmxpYy1idXR0b24geyBkaXNwbGF5OiBmbGV4OyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAuNXJlbTsgbWluLWhlaWdodDogMy41cmVtOyB3aWR0aDogMTAwJTsgcGFkZGluZzogLjg3NXJlbSAuNzVyZW07IGZvbnQtc2l6ZTogLjkzNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjQ7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC13aGF0c2FwcC1jYXJkIC5wdWJsaWMtYnV0dG9uIHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXdoYXRzYXBwLWNhcmQgcCB7IG1hcmdpbjogMDsgZm9udC1zaXplOiAuODEyNXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgY29sb3I6ICNkMWU1ZTk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2Vjb25kYXJ5LWNvbnRhY3QgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7IGdhcDogLjYyNXJlbTsgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1zZWNvbmRhcnktY29udGFjdCA+IFtkYXRhLXByb2plY3Qtc2hhcmVdLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1zZWNvbmRhcnktY29udGFjdDpub3QoOmhhcyhbZGF0YS1wcm9qZWN0LWFkdmlzb3ItZW1haWxdOm5vdChbaGlkZGVuXSkpKSA+IC5hbHBlbi1kZXZlbG9wbWVudC1waG9uZSB7IGdyaWQtY29sdW1uOiAxIC8gLTE7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2Vjb25kYXJ5LWNvbnRhY3QgYSB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IC42MjVyZW07IG1pbi13aWR0aDogMDsgbWluLWhlaWdodDogM3JlbTsgaGVpZ2h0OiAxMDAlOyBwYWRkaW5nOiAuNzVyZW07IGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmYzMDsgYm9yZGVyLXJhZGl1czogLjg3NXJlbTsgYmFja2dyb3VuZDogI2ZmZmZmZjA4OyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAuODEyNXJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXNlY29uZGFyeS1jb250YWN0IGE6aXMoOmhvdmVyLCA6Zm9jdXMtdmlzaWJsZSkgeyBiYWNrZ3JvdW5kOiAjZmZmZmZmMTg7IGJvcmRlci1jb2xvcjogI2ZmZmZmZjcwOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2Vjb25kYXJ5LWNvbnRhY3Qgc3ZnIHsgZmxleC1zaHJpbms6IDA7IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtY3lhbik7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2Vjb25kYXJ5LWNvbnRhY3QgPiBzcGFuLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1zZWNvbmRhcnktY29udGFjdCBhID4gc3BhbiB7IG1pbi13aWR0aDogMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1zZWNvbmRhcnktY29udGFjdCAuYWxwZW4tZGV2ZWxvcG1lbnQtcGhvbmUgeyBtYXJnaW46IDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2Vjb25kYXJ5LWNvbnRhY3QgLmFscGVuLWRldmVsb3BtZW50LXBob25lIHNtYWxsIHsgY29sb3I6ICNkMWU1ZTk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2hhcmUtZGlhbG9nIHsgd2lkdGg6IG1pbigzMHJlbSwgY2FsYygxMDAlIC0gMnJlbSkpOyBtYXgtaGVpZ2h0OiA4NXN2aDsgb3ZlcmZsb3cteTogYXV0bzsgbWFyZ2luOiBhdXRvOyBwYWRkaW5nOiAxLjVyZW07IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMS41NjI1cmVtOyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXNoYXJlLWRpYWxvZzo6YmFja2Ryb3AgeyBiYWNrZ3JvdW5kOiAjMDMyNDJkY2M7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2hhcmUtZGlhbG9nIGhlYWRlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyBnYXA6IDFyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2hhcmUtZGlhbG9nIGgyIHsgZmxleDogMTsgbWluLXdpZHRoOiAwOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMS41cmVtOyBsaW5lLWhlaWdodDogMS4zOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXNoYXJlLWRpYWxvZyBidXR0b24sXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXNoYXJlLW9wdGlvbnMgYSB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAuNXJlbTsgbWluLWhlaWdodDogMi43NXJlbTsgYm9yZGVyOiAxcHggc29saWQgI2I2Y2NkMzsgYm9yZGVyLXJhZGl1czogLjc1cmVtOyBwYWRkaW5nOiAuNjI1cmVtIC44NzVyZW07IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGZvbnQtc2l6ZTogLjg3NXJlbTsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXNoYXJlLWRpYWxvZyBoZWFkZXIgYnV0dG9uIHsgZmxleC1zaHJpbms6IDA7IHBhZGRpbmc6IC42MjVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2hhcmUtbmFtZSB7IG1hcmdpbjogLjc1cmVtIDAgMS4yNXJlbTsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2hhcmUtb3B0aW9ucyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTsgZ2FwOiAuNjI1cmVtOyBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXNoYXJlLW9wdGlvbnMgYTpmaXJzdC1jaGlsZCB7IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1mb3Jlc3QpOyBjb2xvcjogI2ZmZjsgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZm9yZXN0KTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1zaGFyZS1kaWFsb2cgbGFiZWwgeyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogLjVyZW07IGZvbnQtc2l6ZTogLjgxMjVyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2hhcmUtZGlhbG9nIGlucHV0IHsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMDsgbWluLWhlaWdodDogM3JlbTsgYm9yZGVyOiAxcHggc29saWQgI2I2Y2NkMzsgYm9yZGVyLXJhZGl1czogLjc1cmVtOyBwYWRkaW5nOiAuNzVyZW07IGZvbnQtc2l6ZTogMXJlbTsgYmFja2dyb3VuZDogI2Y4ZmFmYjsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1zaGFyZS1kaWFsb2cgLmFscGVuLXByb2plY3Qtc2hhcmUtY29weSB7IHdpZHRoOiAxMDAlOyBtYXJnaW4tdG9wOiAuNzVyZW07IGJvcmRlci1jb2xvcjogdmFyKC0tbGlmZXN0eWxlLWJsdWUpOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWJsdWUpOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXNoYXJlLXN0YXR1cyB7IG1hcmdpbjogLjc1cmVtIDAgMDsgZm9udC1zaXplOiAuODEyNXJlbTsgbGluZS1oZWlnaHQ6IDEuNTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1zaGFyZS1zdGF0dXM6ZW1wdHkgeyBkaXNwbGF5OiBub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wcm9qZWN0LXNoYXJlLWRpYWxvZyA6aXMoYSxidXR0b24pOmhvdmVyIHsgZmlsdGVyOiBicmlnaHRuZXNzKC45NCk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3Qtc2hhcmUtZGlhbG9nIDppcyhhLGJ1dHRvbixpbnB1dCk6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IG91dGxpbmUtb2Zmc2V0OiAycHg7IGJveC1zaGFkb3c6IG5vbmU7IH1cbmJvZHkucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlOmhhcyguYWxwZW4tcHJvamVjdC1zaGFyZS1kaWFsb2dbb3Blbl0pIHsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZW5xdWlyeS1jb3B5IGE6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmUtY29sb3I6IHZhcigtLWxpZmVzdHlsZS1zdW4pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1mb3JtIHsgbWluLXdpZHRoOiAwOyBtYXJnaW46IC41cmVtOyBib3JkZXItcmFkaXVzOiAxLjVyZW07IHBhZGRpbmc6IDEuNXJlbTsgYmFja2dyb3VuZDogI2ZmZjsgc2Nyb2xsLW1hcmdpbi10b3A6IGNhbGModmFyKC0tZGV2ZWxvcG1lbnQtbmF2LWhlaWdodCwgNXJlbSkgKyAxcmVtKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1mb3JtLWhlYWRpbmcgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXByb2plY3QtZm9ybS1oZWFkaW5nIC5hdmFudC1leWVicm93IHsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1mb3JtLWhlYWRpbmcgaDMgeyBtYXJnaW46IC41cmVtIDAgLjc1cmVtOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApOyBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAxLjg3NXJlbSk7IGZvbnQtd2VpZ2h0OiA2MDA7IGxpbmUtaGVpZ2h0OiAxLjI1OyBsZXR0ZXItc3BhY2luZzogLS4wMjVlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1mb3JtLWhlYWRpbmcgcCB7IG1hcmdpbjogMDsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1tdXRlZCk7IGZvbnQtc2l6ZTogLjg3NXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZm9ybSAucHVibGljLWlucXVpcnktZm9ybSB7IGdhcDogMXJlbTsgbWFyZ2luLXRvcDogMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZm9ybSAucHVibGljLWZvcm0tZ3JpZCB7IGdhcDogMXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZm9ybSAucHVibGljLWZvcm0tZ3JpZCBsYWJlbCB7IG1pbi13aWR0aDogMDsgZ2FwOiAuNXJlbTsgZm9udC1zaXplOiAuODEyNXJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZm9ybSA6aXMoaW5wdXQ6bm90KFt0eXBlPVwiaGlkZGVuXCJdKSwgdGV4dGFyZWEsIHNlbGVjdCkgeyBmb250LXNpemU6IDFyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IGJvcmRlci1jb2xvcjogI2JlZDBkNjsgYm9yZGVyLXJhZGl1czogLjg3NXJlbTsgYmFja2dyb3VuZDogI2Y4ZmFmYjsgcGFkZGluZzogLjc1cmVtIC44NzVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWZvcm0gOmlzKGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0KTo6cGxhY2Vob2xkZXIgeyBjb2xvcjogIzY0Nzk4MDsgb3BhY2l0eTogMTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZm9ybSA6aXMoaW5wdXQsIHRleHRhcmVhLCBzZWxlY3QpOmZvY3VzIHsgYmFja2dyb3VuZDogI2ZmZjsgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IGJveC1zaGFkb3c6IDAgMCAwIDNweCAjMDA2N2I5MWE7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWZvcm0gOmlzKGlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0KVthcmlhLWludmFsaWQ9XCJ0cnVlXCJdIHsgYm9yZGVyLWNvbG9yOiAjYmUxMjNjOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1mb3JtIC5wdWJsaWMtZm9ybS1oaW50IHsgbWFyZ2luOiAwOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLW11dGVkKTsgb3BhY2l0eTogMTsgZm9udC1zaXplOiAuNzVyZW07IGxpbmUtaGVpZ2h0OiAxLjU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWZvcm0gLnB1YmxpYy1wcml2YWN5LW5vdGljZSB7IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtbXV0ZWQpOyBvcGFjaXR5OiAxOyBmb250LXNpemU6IC43NXJlbTsgbGluZS1oZWlnaHQ6IDEuNjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7IGp1c3RpZnktc2VsZjogc3RhcnQ7IG1heC13aWR0aDogMTAwJTsgbWluLWhlaWdodDogMy4xMjVyZW07IHBhZGRpbmc6IC43NXJlbSAxLjVyZW07IGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpZmVzdHlsZS1ibHVlKTsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTsgZm9udC1zaXplOiAuODc1cmVtOyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZm9ybSBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTppcyg6aG92ZXIsIDpmb2N1cy12aXNpYmxlKSB7IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1za3kpOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1yZWxhdGVkLWdyaWQgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDJyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXJlbGF0ZWQtZ3JpZCAuYWxwZW4tcmVnaW9uLXByb2plY3QgeyBkaXNwbGF5OiBmbGV4OyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1yZWxhdGVkLWdyaWQgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LXBob3RvIHsgb3JkZXI6IC0xOyBtaW4taGVpZ2h0OiAwOyBoZWlnaHQ6IGF1dG87IGFzcGVjdC1yYXRpbzogMyAvIDI7IGNsaXAtcGF0aDogbm9uZTsgYm9yZGVyLXJhZGl1czogMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcmVsYXRlZC1ncmlkIC5hbHBlbi1yZWdpb24tcHJvamVjdC1jb3B5IHsgZmxleDogMTsgcGFkZGluZzogMS41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1yZWxhdGVkLWdyaWQgLmFscGVuLXJlZ2lvbi1wcm9qZWN0LWNvcHkgaDMgeyBtYXJnaW46IC43NXJlbSAwOyBmb250LXNpemU6IDEuNnJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcmVsYXRlZC1ncmlkIC5hbHBlbi1yZWdpb24tcHJvamVjdC1jb3B5ID4gcCB7IG1hcmdpbi10b3A6IC43NXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcmVsYXRlZC1ncmlkIC5hbHBlbi1yZWdpb24tcHJvamVjdC1zdGF0dXMgeyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtaW4taGVpZ2h0OiAyLjI1cmVtOyBib3JkZXItcmFkaXVzOiAycmVtOyB0b3A6IDFyZW07IHJpZ2h0OiAxcmVtOyBwYWRkaW5nOiAuNTVyZW0gLjg1cmVtOyBmb250LXNpemU6IC43NXJlbTsgdHJhbnNmb3JtOiBub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1yZWxhdGVkLWdyaWQgLmFscGVuLXJlZ2lvbi1jYXJkLWxpbmsgeyBtYXJnaW46IDA7IG1pbi1oZWlnaHQ6IDMuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbGlnaHRib3ggeyBwb3NpdGlvbjogZml4ZWQ7IGluc2V0OiAwOyB3aWR0aDogbWluKDk0JSwgMTAwcmVtKTsgaGVpZ2h0OiBtaW4oOTJzdmgsIDcwcmVtKTsgbWF4LXdpZHRoOiBub25lOyBtYXgtaGVpZ2h0OiBub25lOyBtYXJnaW46IGF1dG87IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMS41cmVtOyBwYWRkaW5nOiAwOyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1saWdodGJveFtvcGVuXSB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKSBhdXRvOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1saWdodGJveDo6YmFja2Ryb3AgeyBiYWNrZ3JvdW5kOiAjMDMyNDJkZWI7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxpZ2h0Ym94LWhlYWRlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxpZ2h0Ym94LWZvb3RlciB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgZ2FwOiAxcmVtOyBwYWRkaW5nOiAuNzVyZW0gMXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbGlnaHRib3gtaGVhZGVyIGgyIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgbGV0dGVyLXNwYWNpbmc6IC0uMDJlbTsgbGluZS1oZWlnaHQ6IDEuNDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbGlnaHRib3ggOmlzKC5hbHBlbi1kZXZlbG9wbWVudC1saWdodGJveC1oZWFkZXIsIC5hbHBlbi1kZXZlbG9wbWVudC1saWdodGJveC1mb290ZXIpID4gZGl2IHsgZGlzcGxheTogZmxleDsgZmxleC1zaHJpbms6IDA7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGdhcDogLjVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxpZ2h0Ym94IGJ1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgZ2FwOiAuNXJlbTsgbWluLXdpZHRoOiAyLjc1cmVtOyBtaW4taGVpZ2h0OiAyLjc1cmVtOyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saWZlc3R5bGUtbGluZSk7IGJvcmRlci1yYWRpdXM6IC43NXJlbTsgcGFkZGluZzogLjVyZW07IGJhY2tncm91bmQ6ICNmZmY7IGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7IGZvbnQtc2l6ZTogLjgxMjVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxpZ2h0Ym94IGJ1dHRvbjpob3Zlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxpZ2h0Ym94IGJ1dHRvblthcmlhLXByZXNzZWQ9XCJ0cnVlXCJdIHsgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLXNreSk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxpZ2h0Ym94IGJ1dHRvbjpkaXNhYmxlZCB7IG9wYWNpdHk6IC4zNTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbGlnaHRib3gtaW1hZ2UgeyBvdmVyZmxvdzogYXV0bzsgbWluLWhlaWdodDogMDsgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWdyYXkpOyBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1saWdodGJveC1pbWFnZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbGlnaHRib3gtaW1hZ2UuaXMtem9vbWVkIGltZyB7IHdpZHRoOiBtYXgoMTAwJSwgdmFyKC0tcHJvamVjdC1pbWFnZS13aWR0aCkpOyBtYXgtd2lkdGg6IG5vbmU7IGhlaWdodDogYXV0bzsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbGlnaHRib3gtaW1hZ2U6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IG91dGxpbmUtb2Zmc2V0OiAtM3B4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1saWdodGJveC1mb290ZXIgeyBmbGV4LXdyYXA6IHdyYXA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxpZ2h0Ym94LWZvb3RlciBwIHsgZmxleDogMSAxIDE1cmVtOyBmb250LXNpemU6IC44MTI1cmVtOyBsaW5lLWhlaWdodDogMS42OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1saWdodGJveC1mb290ZXIgW2RhdGEtbGlnaHRib3gtY291bnRlcl0geyBtaW4td2lkdGg6IDNyZW07IHRleHQtYWxpZ246IGNlbnRlcjsgZm9udC1zaXplOiAuODEyNXJlbTsgfVxuYm9keS5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGU6aGFzKC5hbHBlbi1kZXZlbG9wbWVudC1saWdodGJveFtvcGVuXSkgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1pbnRybyB7IHBhZGRpbmc6IDNyZW0gMi41cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtaGVyby10cmFjayB7IGhlaWdodDogMzNyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1uYXYtaW5uZXIgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg5cmVtLCAuN2ZyKSBtaW5tYXgoMCwgMmZyKSBhdXRvOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbmF2LW5hbWUgeyBkaXNwbGF5OiBibG9jazsgcGFkZGluZy1ibG9jazogLjc1cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtYW1lbml0eS1wYW5lbCB1bCxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1wbGFuLWdyaWQsXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtcmVsYXRlZC1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSA6aXMoLmFscGVuLWRldmVsb3BtZW50LWFtZW5pdHktcGFuZWwsIC5hbHBlbi1kZXZlbG9wbWVudC1sb2NhdGlvbi1wYW5lbCwgLmFscGVuLWRldmVsb3BtZW50LXBsYW4tcGFuZWwpIHsgcGFkZGluZzogMi41cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZW5xdWlyeS1jb3B5IHsgcGFkZGluZzogM3JlbSAyLjVyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1mb3JtIHsgcGFkZGluZzogMnJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWZvcm0gLnB1YmxpYy1mb3JtLWdyaWQ6aGFzKD4gbGFiZWwgPiBbbmFtZT1cImVucXVpcnlfZ29hbFwiXSkgPiBsYWJlbDpoYXMoPiA6aXMoW25hbWU9XCJuYW1lXCJdLCBbbmFtZT1cImVucXVpcnlfZ29hbFwiXSkpIHsgZ3JpZC1jb2x1bW46IGF1dG87IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2MnJlbSkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWhlcm8geyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAuNDdmcikgbWlubWF4KDAsIC41M2ZyKTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWludHJvIHsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBtaW4taGVpZ2h0OiA0MHJlbTsgcGFkZGluZzogMy41cmVtIDAgMy41cmVtIDIuNXJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXN1bW1hcnkgeyBtYXgtd2lkdGg6IDMzY2g7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1tZWRpYSB7IG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1oZXJvLXRyYWNrIHsgaGVpZ2h0OiAxMDAlOyBtaW4taGVpZ2h0OiA0MHJlbTsgY2xpcC1wYXRoOiBwb2x5Z29uKDEyJSAwLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCAxMDAlKTsgYm9yZGVyLXJhZGl1czogMCAwIDAgNnJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LXNsaWRlIHsgbWluLWhlaWdodDogNDByZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1zbGlkZSA+IGltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgaW5zZXQ6IDA7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1zbGlkZS0taWRlbnRpdHkgPiBpbWcgeyBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbWVkaWEtdG9vbHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDI7IHJpZ2h0OiAxLjVyZW07IGJvdHRvbTogMS41cmVtOyBib3JkZXItcmFkaXVzOiAxcmVtOyBwYWRkaW5nOiAuNXJlbSAuNzVyZW07IGdhcDogMS41cmVtOyBiYWNrZ3JvdW5kOiAjMDgzYjRjZjU7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1vdmVydmlldy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMWZyKTsgZ2FwOiBjbGFtcCgzcmVtLCA2dncsIDdyZW0pOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtYW1lbml0eS1wYW5lbCxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1sb2NhdGlvbi1wYW5lbCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIC44ZnIpIG1pbm1heCgwLCAxLjJmcik7IGdhcDogNHJlbTsgcGFkZGluZzogMy41cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtZW5xdWlyeS1wYW5lbCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIC44ZnIpIG1pbm1heCgwLCAxLjJmcik7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1lbnF1aXJ5LWNvcHkgeyBhbGlnbi1zZWxmOiBzdGFydDsgcGFkZGluZzogM3JlbSAyLjVyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1mb3JtIHsgbWFyZ2luOiAxcmVtOyBwYWRkaW5nOiAyLjVyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1yZWxhdGVkLWdyaWQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7IH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4Ny41cmVtKSB7XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtaW50cm8geyBwYWRkaW5nOiA0cmVtIDEuNXJlbSA0cmVtIDVyZW07IG1pbi1oZWlnaHQ6IDQzcmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtaGVyby10cmFjayxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1zbGlkZSB7IG1pbi1oZWlnaHQ6IDQzcmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbmF2LWlubmVyIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDFmcikgYXV0byBhdXRvOyBtaW4taGVpZ2h0OiA1LjVyZW07IGdhcDogM3JlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LW5hdi1saW5rcyB7IGdhcDogMnJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LW5hdi1saW5rcyBhIHsgZm9udC1zaXplOiAuOTM3NXJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50IC5hbHBlbi1kZXZlbG9wbWVudC1uYXYtY3RhIHsgbWluLXdpZHRoOiAxMHJlbTsgZm9udC1zaXplOiAuOTM3NXJlbTsgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDI0LjM3NXJlbSkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWludHJvIHsgcGFkZGluZy1pbmxpbmU6IDFyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1uYXYtaW5uZXIgeyBnYXA6IC42NXJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50IC5hbHBlbi1kZXZlbG9wbWVudC1uYXYtY3RhIHsgcGFkZGluZy1pbmxpbmU6IC43NXJlbTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LW5hdi1jdGEgc3ZnIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxpZ2h0Ym94LWhlYWRlciBbZGF0YS1saWdodGJveC16b29tXSBzcGFuIHsgZGlzcGxheTogbm9uZTsgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudCAqIHsgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvOyB0cmFuc2l0aW9uOiBub25lOyB9XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWJyb2NodXJlIHsgbWFyZ2luOiAwIDAgMS41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1kZXZlbG9wbWVudC1sb2NhdGlvbi1hY3Rpb25zIHsgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZGV2ZWxvcG1lbnQtbG9jYXRpb24tYWN0aW9ucyAucHVibGljLWJ1dHRvbiB7IG1pbi1oZWlnaHQ6IDNyZW07IH1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNXJlbSkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWxvY2F0aW9uLWFjdGlvbnMgLnB1YmxpYy1idXR0b24geyBmbGV4OiAxIDEgOXJlbTsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbn1cbiIsIi8qIEFscGVuJ3MgcHVibGljIHNraW4uIFRoZSBjb21tZXJjaWFsIHZpZXdlciByZXRhaW5zIGl0cyBvd24gcHJlc2VudGF0aW9uLiAqL1xuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcHJvamVjdC1leHBsb3JlciB7IHNjcm9sbC1tYXJnaW4tdG9wOiBjYWxjKHZhcigtLXByb2plY3QtbmF2LWhlaWdodCwgNXJlbSkgKyAxcmVtKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgeyBjb2xvcjogIzEwMmEzNjsgZm9udDogaW5oZXJpdDsgbWluLXdpZHRoOiAwOyBiYWNrZ3JvdW5kOiAjZWZmMWY0OyBib3JkZXItcmFkaXVzOiAyNXB4OyBwYWRkaW5nOiBjbGFtcCgxcmVtLCAydncsIDJyZW0pOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgOmlzKGgzLHAsZGwpIHsgbWFyZ2luOiAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciBoMyB7IGNvbG9yOiAjMDgzYjRjOyBmb250LXNpemU6IDEuM3JlbTsgbGluZS1oZWlnaHQ6IDEuMjU7IGZvbnQtd2VpZ2h0OiA3MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIDppcyhidXR0b24saW5wdXQsc2VsZWN0LGEpIHsgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIDppcyhidXR0b24sYSxpbnB1dCxzZWxlY3Qsc3VtbWFyeSk6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCAjMDgzYjRjOyBvdXRsaW5lLW9mZnNldDogM3B4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciA6aXMoYnV0dG9uLGEpIHsgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS10b29sYmFyIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBnYXA6IDFyZW0gMnJlbTsgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtdG9vbGJhci10aXRsZSB7IGRpc3BsYXk6IGZsZXg7IGdhcDogLjc1cmVtOyBhbGlnbi1pdGVtczogY2VudGVyOyBmb250LXNpemU6IC43NXJlbTsgY29sb3I6ICM0OTYzNmM7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS10b29sYmFyLXRpdGxlID4gc3ZnIHsgY29sb3I6ICMwMDY3Yjk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS10b29sYmFyLXRpdGxlIHN0cm9uZyB7IGRpc3BsYXk6IGJsb2NrOyBmb250LXNpemU6IDEuMDVyZW07IGNvbG9yOiAjMDgzYjRjOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc3VtbWFyeSB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgZ2FwOiAuNHJlbTsgZmxleDogMSAxIDE3cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc3VtbWFyeSBzcGFuIHsgZm9udC1zaXplOiAuN3JlbTsgbGluZS1oZWlnaHQ6IDEuNTsgcGFkZGluZzogLjM1cmVtIC42NXJlbTsgYmFja2dyb3VuZDogd2hpdGU7IGJvcmRlci1yYWRpdXM6IDhweDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXN1bW1hcnkgc3BhbjplbXB0eSB7IGRpc3BsYXk6IG5vbmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIFtkYXRhLXBlLWF2YWlsYWJsZV0geyBjb2xvcjogIzBlNTkzZTsgYmFja2dyb3VuZDogI2RkZjhmNiAhaW1wb3J0YW50OyBmb250LXdlaWdodDogNjAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtcmVmcmVzaC1ncm91cCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogLjdyZW07IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGZsZXgtd3JhcDogd3JhcDsgZm9udC1zaXplOiAuNjVyZW07IGNvbG9yOiAjNDk2MzZjOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtbGF5b3V0IHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMThyZW0sIDIycmVtKTsgYWxpZ24taXRlbXM6IHN0YXJ0OyBnYXA6IDEuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgOmlzKC5wZS12aWV3LXBhbmVsLC5wZS1zZWxlY3Rpb24tcGFuZWwsLnBlLWZpbHRlci1wYW5lbCkgeyBtaW4td2lkdGg6IDA7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlcjogMDsgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXZpZXctcGFuZWwgeyBvdmVyZmxvdzogaGlkZGVuOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc2lkZWJhciB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsMWZyKTsgZ2FwOiAxcmVtOyBtaW4td2lkdGg6IDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIDppcygucGUtc2VsZWN0aW9uLXBhbmVsLC5wZS1maWx0ZXItcGFuZWwpIHsgcGFkZGluZzogMS40cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc2VsZWN0aW9uLXBhbmVsIHsgYmFja2dyb3VuZDogIzA4M2I0YzsgY29sb3I6ICNmZmY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zZWxlY3Rpb24tcGFuZWwgOmlzKGgzLGRkKSB7IGNvbG9yOiAjZmZmOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc2VsZWN0aW9uLXBhbmVsIC5hdmFudC1leWVicm93IHsgY29sb3I6ICMyNWNlZDE7IGZvbnQtc2l6ZTogLjY1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc2VsZWN0aW9uLXBhbmVsIGgzIHsgbWFyZ2luOiAuNjVyZW0gMDsgZm9udC1zaXplOiAxLjY1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc2VsZWN0aW9uLXBhbmVsIHAgeyBmb250LXNpemU6IC44MnJlbTsgbGluZS1oZWlnaHQ6IDEuNzsgY29sb3I6ICNlMGVmZWY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1hdmFpbGFibGUtbGFiZWwgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYmFja2dyb3VuZDogI2RkZjhmNjsgY29sb3I6ICMwZTU5M2U7IGZvbnQtc2l6ZTogLjdyZW07IGZvbnQtd2VpZ2h0OiA2MDA7IHBhZGRpbmc6IC4zNXJlbSAuN3JlbTsgYm9yZGVyLXJhZGl1czogN3B4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtZmFjdHMgeyBtYXJnaW46IDEuMjVyZW0gMDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTsgZ2FwOiAxcmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtZmFjdHMgZHQgeyBjb2xvcjogI2JmZGFkZjsgZm9udC1zaXplOiAuNzVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1mYWN0cyBkZCB7IG1hcmdpbjogLjJyZW0gMCAwOyBmb250LXNpemU6IDEuMXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXNlbGVjdGlvbi1hY3Rpb25zIHsgZGlzcGxheTogZ3JpZDsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwxZnIpOyBnYXA6IC43NXJlbTsgbWFyZ2luLXRvcDogMXJlbTsgcGFkZGluZy10b3A6IDFyZW07IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmMjY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zZWxlY3Rpb24tYWN0aW9ucyAucHVibGljLWJ1dHRvbiB7IGRpc3BsYXk6IGZsZXg7IGFsaWduLWl0ZW1zOiBjZW50ZXI7IGp1c3RpZnktY29udGVudDogY2VudGVyOyB3aWR0aDogMTAwJTsgbWluLXdpZHRoOiAwOyBtaW4taGVpZ2h0OiA0OHB4OyBnYXA6IC42cmVtOyBtYXJnaW46IDA7IHBhZGRpbmc6IC44cmVtIDFyZW07IGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmFkaXVzOiAxMnB4OyBmb250LXNpemU6IC44cmVtOyBmb250LXdlaWdodDogNzAwOyBsaW5lLWhlaWdodDogMS40OyB0ZXh0LWFsaWduOiBjZW50ZXI7IHRleHQtdHJhbnNmb3JtOiBub25lOyBsZXR0ZXItc3BhY2luZzogMDsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zZWxlY3Rpb24tYWN0aW9ucyAucHVibGljLWJ1dHRvbiA+IHN2ZyB7IGZsZXgtc2hyaW5rOiAwOyB3aWR0aDogMXJlbTsgaGVpZ2h0OiAxcmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc2VsZWN0aW9uLWFjdGlvbnMgW2RhdGEtcGUtcmVzZXJ2ZV0geyBiYWNrZ3JvdW5kOiAjZmZjYTNhOyBjb2xvcjogIzA4M2I0YzsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXNlbGVjdGlvbi1hY3Rpb25zIFtkYXRhLXBlLXJlc2VydmVdOm5vdCg6ZGlzYWJsZWQpOmhvdmVyIHsgYmFja2dyb3VuZDogI2ZmZGE3NTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXNlbGVjdGlvbi1hY3Rpb25zIC5wZS1lbnF1aXJlIHsgYm9yZGVyLWNvbG9yOiAjODlhZGI1OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgY29sb3I6ICNmZmY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zZWxlY3Rpb24tYWN0aW9ucyAucGUtZW5xdWlyZTpob3ZlciB7IGJvcmRlci1jb2xvcjogI2RkZjhmNjsgYmFja2dyb3VuZDogI2RkZjhmNjsgY29sb3I6ICMwODNiNGM7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zZWxlY3Rpb24tYWN0aW9ucyBbZGF0YS1wZS13aGF0c2FwcF0geyBiYWNrZ3JvdW5kOiAjMTQ3MTRmOyBjb2xvcjogI2ZmZjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXNlbGVjdGlvbi1hY3Rpb25zIFtkYXRhLXBlLXdoYXRzYXBwXTppcyg6aG92ZXIsOmZvY3VzLXZpc2libGUpIHsgYmFja2dyb3VuZDogIzBjNTkzYzsgY29sb3I6ICNmZmY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zZWxlY3Rpb24tcGFuZWwgOmlzKGJ1dHRvbixhKTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZS1jb2xvcjogI2ZmY2EzYTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLWNsZWFyIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBtaW4taGVpZ2h0OiA0NHB4OyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgYm9yZGVyOiAwOyBjb2xvcjogI2RkZjhmNjsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGZvbnQtc2l6ZTogLjc1cmVtOyBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLWZpZWxkIHsgZGlzcGxheTogZ3JpZDsgZ2FwOiAuNHJlbTsgbWFyZ2luLXRvcDogMXJlbTsgbWluLXdpZHRoOiAwOyBjb2xvcjogIzA4M2I0YzsgZm9udC1zaXplOiAuOHJlbTsgZm9udC13ZWlnaHQ6IDYwMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLWZpZWxkIDppcyhzZWxlY3QsaW5wdXQpIHsgd2lkdGg6IDEwMCU7IG1pbi13aWR0aDogMDsgbWluLWhlaWdodDogNDhweDsgcGFkZGluZzogLjY1cmVtIC43cmVtOyBib3JkZXItcmFkaXVzOiAxMnB4OyBib3JkZXI6IDFweCBzb2xpZCAjOThiNGJjOyBiYWNrZ3JvdW5kOiAjZmZmOyBjb2xvcjogIzEwMmEzNjsgZm9udC1zaXplOiAuODJyZW07IGZvbnQtd2VpZ2h0OiA0MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1maWVsZCBzZWxlY3QgeyBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIDppcyguYnRuLXNvZnQtbmV1dHJhbCwuYnRuLXNvZnQtcHJpbWFyeSkgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgZ2FwOiAuNHJlbTsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IG1pbi1oZWlnaHQ6IDQ0cHg7IHBhZGRpbmc6IC41NXJlbSAuN3JlbTsgYm9yZGVyOiAxcHggc29saWQgI2M0ZDdkYzsgYm9yZGVyLXJhZGl1czogMTBweDsgYmFja2dyb3VuZDogI2ZmZjsgY29sb3I6ICMwODNiNGM7IGZvbnQtc2l6ZTogLjc1cmVtOyBmb250LXdlaWdodDogNjAwOyBsaW5lLWhlaWdodDogMS40OyBjdXJzb3I6IHBvaW50ZXI7IHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzLCBjb2xvciAuMnM7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIDppcyguYnRuLXNvZnQtcHJpbWFyeSxbYXJpYS1jdXJyZW50PVwicGFnZVwiXSkgeyBiYWNrZ3JvdW5kOiAjMDA2N2I5OyBib3JkZXItY29sb3I6ICMwMDY3Yjk7IGNvbG9yOiAjZmZmOyBib3gtc2hhZG93OiBub25lOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAuYnRuLXNvZnQtbmV1dHJhbDpub3QoOmRpc2FibGVkKTpob3ZlciB7IGJhY2tncm91bmQ6ICNkZGY4ZjY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5idG4tc29mdC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOmhvdmVyIHsgYmFja2dyb3VuZDogIzA4M2I0YzsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgYnV0dG9uOmRpc2FibGVkIHsgb3BhY2l0eTogLjY1OyBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtd2lkZS1idXR0b24geyB3aWR0aDogMTAwJTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXZpZXctaGVhZGluZyB7IHBhZGRpbmc6IDEuMnJlbTsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBhbGlnbi1pdGVtczogY2VudGVyOyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IGdhcDogMXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXZpZXctaGVhZGluZyBoMyB7IGZvbnQtc2l6ZTogMXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXNpdGUtbGVnZW5kIHsgY29sb3I6ICM0MDU5NjQ7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS12aWV3LWNvbnRyb2xzIHsgZGlzcGxheTogZmxleDsgZmxleC13cmFwOiB3cmFwOyBnYXA6IC41cmVtOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiAxcmVtOyBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZWNlZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXZpZXctdGFicyB7IGJvcmRlci10b3A6IDA7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlY2VlOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciA6aXMoW2RhdGEtcGUtem9vbS1sZXZlbF0sW2RhdGEtcGUtcmVuZGVyLXN0YXR1c10pIHsgY29sb3I6ICM0OTYzNmM7IGZvbnQtc2l6ZTogLjdyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zdGFnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgaGVpZ2h0OiBjbGFtcCgyOHJlbSwgNjJ2aCwgNDNyZW0pOyBiYWNrZ3JvdW5kOiAjZjFmOGY4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciBbZGF0YS1wZS1jYW52YXNdIHsgZGlzcGxheTogYmxvY2s7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXNpdGUtc3RhZ2UgeyBtaW4taGVpZ2h0OiAyOHJlbTsgbWF4LWhlaWdodDogNDNyZW07IGJhY2tncm91bmQ6ICNmM2Y4ZjY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zaXRlLWNhcHRpb24geyBib3JkZXItcmFkaXVzOiAxMHB4OyBib3JkZXItY29sb3I6ICNjNGQ3ZGM7IGNvbG9yOiAjMDgzYjRjOyBiYWNrZ3JvdW5kOiAjZmZmZmZmZjI7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zaXRlLXJlZmVyZW5jZSB7IGNvbG9yOiAjNDA1OTY0OyBmb250LXNpemU6IC43NXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHsgYWNjZW50LWNvbG9yOiAjMDA2N2I5OyB3aWR0aDogMThweDsgaGVpZ2h0OiAxOHB4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtaGVscCB7IGZvbnQtc2l6ZTogLjdyZW07IGxpbmUtaGVpZ2h0OiAxLjY1OyBjb2xvcjogIzQ5NjM2YzsgbWFyZ2luLXRvcDogLjdyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS12aWV3LXBhbmVsID4gLnBlLWhlbHAgeyBwYWRkaW5nOiAwIDFyZW0gMXJlbTsgbWFyZ2luLXRvcDogMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLWZvb3Rub3RlIHsgbWFyZ2luLXRvcDogMXJlbTsgZm9udC1zaXplOiAuN3JlbTsgbGluZS1oZWlnaHQ6IDEuNjU7IGNvbG9yOiAjNDk2MzZjOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtbG9hZGluZyB7IGJhY2tncm91bmQ6ICNmMWY4ZjhlODsgY29sb3I6ICMwODNiNGM7IGZvbnQtc2l6ZTogLjg1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtaG92ZXIgeyBiYWNrZ3JvdW5kOiAjMDgzYjRjOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtbWVzc2FnZSB7IHBhZGRpbmc6IDFyZW07IG1hcmdpbi1ib3R0b206IDFyZW07IGJhY2tncm91bmQ6ICNmZmYzZDY7IGJvcmRlci1yYWRpdXM6IDEycHg7IGNvbG9yOiAjNjA0NjBiOyBmb250LXNpemU6IC44MnJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXVuaXRzIHsgbWFyZ2luLXRvcDogLjhyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS11bml0LWJ1dHRvbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IG1pbi1oZWlnaHQ6IDMuNXJlbTsgcGFkZGluZzogLjRyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS11bml0LWJ1dHRvbiBzbWFsbCB7IGZvbnQtc2l6ZTogLjZyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1sb3QtbGlzdCB7IG1heC1oZWlnaHQ6IDE1cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtbG90LWxpc3QgYnV0dG9uOmRpc2FibGVkIHsgb3BhY2l0eTogMTsgYmFja2dyb3VuZDogI2VmZjFmNDsgY29sb3I6ICM1MzY1NzE7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1rZXktYXZhaWxhYmxlIHsgYmFja2dyb3VuZDogI2RkZjhmNjsgYm9yZGVyLWNvbG9yOiAjMTQ3MTRmICFpbXBvcnRhbnQ7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1rZXktc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjMDA2N2I5OyBib3JkZXItY29sb3I6ICMwODNiNGMgIWltcG9ydGFudDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXBhcmNlbFtkYXRhLXN0YXR1cz1cImF2YWlsYWJsZVwiXSBwb2x5Z29uIHsgZmlsbDogI2RkZjhmNjsgc3Ryb2tlOiAjMTQ3MTRmOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtcGFyY2VsW2RhdGEtc3RhdHVzPVwiYXZhaWxhYmxlXCJdIHRleHQgeyBmaWxsOiAjMGU1OTNlOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtcGFyY2VsW2RhdGEtc3RhdHVzPVwiYXZhaWxhYmxlXCJdOmhvdmVyIHBvbHlnb24geyBmaWxsOiAjYThlN2RjOyBzdHJva2U6ICMxNDcxNGY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1wYXJjZWxbZGF0YS1zZWxlY3RlZD1cInRydWVcIl0gcG9seWdvbixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1wYXJjZWxbZGF0YS1zZWxlY3RlZD1cInRydWVcIl06aG92ZXIgcG9seWdvbiB7IGZpbGw6ICMwMDY3Yjk7IHN0cm9rZTogIzA4M2I0YzsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXBhcmNlbFtkYXRhLXNlbGVjdGVkPVwidHJ1ZVwiXSB0ZXh0IHsgZmlsbDogd2hpdGU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1wYXJjZWw6Zm9jdXMtdmlzaWJsZSBwb2x5Z29uIHsgc3Ryb2tlOiAjMDgzYjRjOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciA6aXMoW2RhdGEtcGUtc2l0ZS1tYXBdOmZvY3VzLXZpc2libGUsLnBlLXBsYW4gW3JvbGU9XCJidXR0b25cIl06Zm9jdXMpIHsgb3V0bGluZS1jb2xvcjogIzA4M2I0Yzsgc3Ryb2tlOiAjMDgzYjRjOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtYXJlYSB7IGZpbGw6ICNlM2VmZGY7IHN0cm9rZTogI2FkYzdhZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLWFyZWEtcHVibGljIHsgZmlsbDogI2Q0ZTlkYjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLWFyZWEtdXRpbGl0eSB7IGZpbGw6ICNkZGVkZjU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1jaGVja3MgeyBkaXNwbGF5OiBncmlkOyBnYXA6IC41cmVtOyBtYXJnaW4tdG9wOiAuN3JlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLWNoZWNrcyBsYWJlbCB7IGRpc3BsYXk6IGZsZXg7IGdhcDogLjVyZW07IGFsaWduLWl0ZW1zOiBjZW50ZXI7IG1pbi1oZWlnaHQ6IDQ0cHg7IGZvbnQtc2l6ZTogLjhyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIHN1bW1hcnkgeyBtaW4taGVpZ2h0OiA0NHB4OyBjdXJzb3I6IHBvaW50ZXI7IGNvbG9yOiAjMDgzYjRjOyBmb250LXdlaWdodDogNjAwOyBmb250LXNpemU6IC44NXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLmFscGVuLWV4cGxvcmVyLXdlbGNvbWUgeyBkaXNwbGF5OiBncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuMmZyIDFmcjsgZ2FwOiAycmVtOyBhbGlnbi1pdGVtczogY2VudGVyOyBwYWRkaW5nOiBjbGFtcCgxcmVtLCAzdncsIDNyZW0pOyBtaW4taGVpZ2h0OiAyMnJlbTsgYmFja2dyb3VuZDogI2RkZjhmNjsgYm9yZGVyLXJhZGl1czogMjBweDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLmFscGVuLWV4cGxvcmVyLXdlbGNvbWUgaDMgeyBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMi40dncsIDJyZW0pOyBtYXJnaW46IDFyZW0gMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLmFscGVuLWV4cGxvcmVyLXdlbGNvbWUgcCB7IGZvbnQtc2l6ZTogLjlyZW07IGxpbmUtaGVpZ2h0OiAxLjc7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5hbHBlbi1leHBsb3Jlci13ZWxjb21lIGJ1dHRvbiB7IG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLmFscGVuLWV4cGxvcmVyLXN5bWJvbCB7IGRpc3BsYXk6IGlubGluZS1mbGV4OyBwYWRkaW5nOiAxcmVtOyBjb2xvcjogd2hpdGU7IGJhY2tncm91bmQ6ICMwMDY3Yjk7IGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5hbHBlbi1leHBsb3Jlci13ZWxjb21lLW5vdGUgeyBiYWNrZ3JvdW5kOiAjMDgzYjRjOyBjb2xvcjogI2ZmZjsgYm9yZGVyLXJhZGl1czogMjVweDsgcGFkZGluZzogM3JlbSAycmVtOyBmb250LXdlaWdodDogNjAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAuYWxwZW4tZXhwbG9yZXItd2VsY29tZS1ub3RlIHNwYW4geyBkaXNwbGF5OiBibG9jazsgY29sb3I6ICMyNWNlZDE7IGZvbnQtc2l6ZTogY2xhbXAoMS41cmVtLCAzdncsIDIuNnJlbSk7IGxpbmUtaGVpZ2h0OiAxLjI7IG1hcmdpbi10b3A6IC44cmVtOyBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1sYXlvdXQgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLDFmcik7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc2lkZWJhciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc3RhZ2UgeyBoZWlnaHQ6IDMycmVtOyB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc2lkZWJhciB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsMWZyKTsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5wZS1zaXRlLXN0YWdlIHsgaGVpZ2h0OiAyM3JlbTsgbWluLWhlaWdodDogMDsgYXNwZWN0LXJhdGlvOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtc3RhZ2UgeyBoZWlnaHQ6IDI2cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXRvb2xiYXIgeyBnYXA6IC44cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXRvb2xiYXIgPiAqIHsgd2lkdGg6IGF1dG87IGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciAucGUtdmlldy1jb250cm9scyB7IHBhZGRpbmc6IC44cmVtOyBnYXA6IC40cmVtOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLnBlLXZpZXctdGFicyBidXR0b24geyBmbGV4OiAxIDEgYXV0bzsgfVxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWV4cGxvcmVyIC5hbHBlbi1leHBsb3Jlci13ZWxjb21lIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwxZnIpOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgLmFscGVuLWV4cGxvcmVyLXdlbGNvbWUtbm90ZSB7IHBhZGRpbmc6IDEuNXJlbTsgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1leHBsb3JlciA6aXMoYnV0dG9uLGEpIHsgdHJhbnNpdGlvbjogbm9uZTsgfVxufVxuIiwiLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tZGlhbG9nIHsgd2lkdGg6bWluKDY2MHB4LGNhbGMoMTAwJSAtIDI0cHgpKTsgbWF4LWhlaWdodDpjYWxjKDEwMGR2aCAtIDMycHgpOyBtYXJnaW46YXV0bzsgcGFkZGluZzpjbGFtcCgyMnB4LDR2dywzOHB4KTsgYm9yZGVyOjA7IGJvcmRlci1yYWRpdXM6MjVweDsgY29sb3I6IzEwMmEzNjsgYmFja2dyb3VuZDp3aGl0ZTsgb3ZlcmZsb3c6YXV0bzsgb3ZlcnNjcm9sbC1iZWhhdmlvcjpjb250YWluOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZXNlcnZhdGlvbi1kaWFsb2c6OmJhY2tkcm9wIHsgYmFja2dyb3VuZDpyZ2IoOCA1OSA3NiAvIC43KTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tZGlhbG9nLWhlYWRpbmcgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmNlbnRlcjsganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47IGdhcDoxNnB4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZXNlcnZhdGlvbi1kaWFsb2ctaGVhZGluZyBidXR0b24geyBtaW4taGVpZ2h0OjQ0cHg7IHBhZGRpbmc6OHB4IDEycHg7IHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7IGNvbG9yOiMwMDY3Yjk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLWRpYWxvZyBoMiB7IG1hcmdpbjoxMnB4IDA7IGZvbnQtc2l6ZTpjbGFtcCgyOHB4LDR2dywzOHB4KTsgY29sb3I6IzAwNjdiOTsgbGluZS1oZWlnaHQ6MS4xNTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tZmFjdHMgeyBkaXNwbGF5OmdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnIgMWZyOyBnYXA6MjBweDsgcGFkZGluZzoyMnB4OyBtYXJnaW46MjRweCAwOyBib3JkZXItcmFkaXVzOjIwcHg7IGJhY2tncm91bmQ6I2RkZjhmNjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tZmFjdHMgZHQgeyBmb250LXNpemU6MTNweDsgbWFyZ2luLWJvdHRvbTo1cHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLWZhY3RzIGRkIHsgbWFyZ2luOjA7IGZvbnQtd2VpZ2h0OjYwMDsgb3ZlcmZsb3ctd3JhcDphbnl3aGVyZTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tZmllbGQgeyBkaXNwbGF5OmdyaWQ7IGdhcDo3cHg7IGZvbnQtc2l6ZToxNHB4OyBmb250LXdlaWdodDo1MDA7IG1hcmdpbi1ib3R0b206MTZweDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tZmllbGQgaW5wdXQgeyB3aWR0aDoxMDAlOyBtaW4td2lkdGg6MDsgcGFkZGluZzoxMnB4IDE2cHg7IG1pbi1oZWlnaHQ6NDhweDsgYm9yZGVyOjFweCBzb2xpZCAjODA5NTlmOyBib3JkZXItcmFkaXVzOjE1cHg7IGJhY2tncm91bmQ6d2hpdGU7IGNvbG9yOiMxMDJhMzY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLWNvbnRhY3QtZmllbGRzIHsgZGlzcGxheTpncmlkOyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmcjsgZ2FwOjE2cHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLXRlcm1zIHsgd2hpdGUtc3BhY2U6cHJlLWxpbmU7IG92ZXJmbG93LXdyYXA6YW55d2hlcmU7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxLjc7IG1hcmdpbjoxNHB4IDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLWNvbmRpdGlvbnMgc3VtbWFyeSB7IG1pbi1oZWlnaHQ6NDRweDsgY3Vyc29yOnBvaW50ZXI7IHBhZGRpbmc6MTBweCAwOyBmb250LXdlaWdodDo2MDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLWNvbnNlbnQgeyBkaXNwbGF5OmZsZXg7IGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7IGdhcDoxMnB4OyBwYWRkaW5nOjE2cHggMDsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjEuNjsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tY29uc2VudCBpbnB1dCB7IGZsZXg6bm9uZTsgd2lkdGg6MjFweDsgaGVpZ2h0OjIxcHg7IG1hcmdpbi10b3A6MnB4OyBhY2NlbnQtY29sb3I6IzAwNjdiOTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tY29uc2VudCBhIHsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgY29sb3I6IzAwNjdiOTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tZGlhbG9nIGJ1dHRvblt0eXBlPXN1Ym1pdF0geyB3aWR0aDoxMDAlOyBtaW4taGVpZ2h0OjUycHg7IG1hcmdpbi10b3A6MTBweDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tc2VjdXJpdHkgeyBmb250LXNpemU6MTJweDsgbGluZS1oZWlnaHQ6MS42OyBtYXJnaW46MTJweCAwIDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLXRlc3QsLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcmVzZXJ2YXRpb24tbWVzc2FnZSB7IHBhZGRpbmc6MTRweDsgYm9yZGVyLXJhZGl1czoxNHB4OyBiYWNrZ3JvdW5kOiNmZmYzZDY7IGNvbG9yOiMwODNiNGM7IGZvbnQtc2l6ZToxNHB4OyBtYXJnaW46MTRweCAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZXNlcnZhdGlvbi1yZWNlaXB0IHsgbWF4LXdpZHRoOjg1MHB4OyBtYXJnaW46YXV0bzsgcGFkZGluZzpjbGFtcCgyNHB4LDV2dyw1MnB4KTsgYm9yZGVyLXJhZGl1czoyNXB4OyBiYWNrZ3JvdW5kOiNlZmYxZjQ7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLXJlY2VpcHQgaDEgeyBmb250LXNpemU6Y2xhbXAoMzJweCw1dncsNDhweCk7IGxpbmUtaGVpZ2h0OjEuMTU7IGNvbG9yOiMwMDY3Yjk7IG1hcmdpbjoxNnB4IDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLXJlZmVyZW5jZSB7IG92ZXJmbG93LXdyYXA6YW55d2hlcmU7IGZvbnQtc2l6ZToxMnB4OyBtYXJnaW46MjRweCAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZXNlcnZhdGlvbi1hY3Rpb25zIHsgZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6d3JhcDsgZ2FwOjEycHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXJlc2VydmF0aW9uLWRpYWxvZyA6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6M3B4IHNvbGlkICMwMDY3Yjk7IG91dGxpbmUtb2Zmc2V0OjNweDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgW2RhdGEtcGUtcmVzZXJ2ZV0geyB3aWR0aDoxMDAlOyBtYXJnaW4tdG9wOjEycHg7IGJhY2tncm91bmQ6I2ZmY2EzYTsgY29sb3I6IzA4M2I0YzsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZXhwbG9yZXIgW2RhdGEtcGUtcmVzZXJ2ZV1baGlkZGVuXSB7IGRpc3BsYXk6bm9uZTsgfVxuQG1lZGlhKG1heC13aWR0aDo2MzlweCkgeyAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZXNlcnZhdGlvbi1jb250YWN0LWZpZWxkcywucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1yZXNlcnZhdGlvbi1mYWN0cyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczoxZnI7IH0gfVxuIiwiLyogU2Vjb25kYXJ5IGVkaXRvcmlhbCBwYWdlcyByZXVzZSB0aGUgcmVzaWRlbnRpYWwgc2hlbGwsIGJhbmRzIGFuZCBtYW5hZ2VkIG1lZGlhLiAqL1xuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWVkaXRvcmlhbC1yZXNvdXJjZXMge1xuICAgIG1hcmdpbi1ibG9jazogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcHVibGljLXNlY3Rpb24tZ2FwKTtcbn1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1lZGl0b3JpYWwtcmVzb3VyY2VzOmxhc3QtY2hpbGQgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZS5wdWJsaWMtc2Vjb25kYXJ5LXBhZ2UgLnB1YmxpYy1lZGl0b3JpYWwtcHJvc2UgeyBwYWRkaW5nLWJsb2NrOiB2YXIoLS1wdWJsaWMtc2VjdGlvbi1nYXApOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlLnB1YmxpYy1zZWNvbmRhcnktcGFnZSAucHVibGljLWVkaXRvcmlhbC1wcm9zZSA+IHAgKyBwIHsgbWFyZ2luLXRvcDogMXJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZTppcygucHVibGljLXNlY29uZGFyeS1wYWdlLCAucHVibGljLWFib3V0LXBhZ2UsIC5wdWJsaWMtYmxvZy1pbmRleC1wYWdlKSAucHVibGljLXNwbGl0LWJhbmQtY29weS1pbm5lciA+IHAgeyBtYXJnaW4tdG9wOiAxLjI1cmVtOyBsaW5lLWhlaWdodDogMS43NTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZS5wdWJsaWMtc2Vjb25kYXJ5LXBhZ2UgLnB1YmxpYy1zcGxpdC1iYW5kLWNvcHktaW5uZXIgPiB1bCB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogLjc1cmVtOyBtYXJnaW4tdG9wOiAxLjI1cmVtOyBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IGxpc3Qtc3R5bGU6IGRpc2M7IGZvbnQtc2l6ZTogLjlyZW07IGxpbmUtaGVpZ2h0OiAxLjY7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGU6aXMoLnB1YmxpYy1zZWNvbmRhcnktcGFnZSwgLnB1YmxpYy1hYm91dC1wYWdlKSAucHVibGljLXNwbGl0LWJhbmQtcmV2ZXJzZSA+IC5wdWJsaWMtaW50ZXJuYWwtbWVkaWEgaW1nIHsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZTppcygucHVibGljLXNlY29uZGFyeS1wYWdlLCAucHVibGljLWFib3V0LXBhZ2UpIC5wdWJsaWMtc3BsaXQtYmFuZC1yZXZlcnNlIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZTppcygucHVibGljLXNlY29uZGFyeS1wYWdlLCAucHVibGljLWFib3V0LXBhZ2UpIC5wdWJsaWMtc3BsaXQtYmFuZC1yZXZlcnNlIC5wdWJsaWMtc3BsaXQtYmFuZC1jb3B5IHsgcGFkZGluZzogY2xhbXAoMnJlbSwgNHZ3LCAzLjVyZW0pOyB9XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZTppcygucHVibGljLXNlY29uZGFyeS1wYWdlLCAucHVibGljLWFib3V0LXBhZ2UpIC5wdWJsaWMtc3BsaXQtYmFuZC1yZXZlcnNlIGgyIHsgZm9udC1zaXplOiBjbGFtcCgxLjhyZW0sIDMuMnZ3LCAyLjc1cmVtKTsgfVxufVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWVkaXRvcmlhbC1yZXNvdXJjZXMgaDIge1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjdyZW0sIDIuOHZ3LCAyLjVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE2O1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAzNWVtO1xuICAgIG1hcmdpbjogMCAwIDEuNXJlbTtcbn1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1lZGl0b3JpYWwtcmVsYXRlZC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDEuNXJlbTtcbn1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1lZGl0b3JpYWwtcmVsYXRlZC1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNzVyZW07XG4gICAgcGFkZGluZzogY2xhbXAoMS41cmVtLCAyLjV2dywgMi41cmVtKTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1za3kpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xOHMgZWFzZTtcbn1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1lZGl0b3JpYWwtcmVsYXRlZC1jYXJkOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1zYW5kKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWVkaXRvcmlhbC1yZWxhdGVkLWNhcmQ6bnRoLWNoaWxkKDMpIHsgYmFja2dyb3VuZDogI2VmZjFmNDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWVkaXRvcmlhbC1yZWxhdGVkLWNhcmQ6aG92ZXIgeyBiYWNrZ3JvdW5kOiAjYzllY2U4OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXJlbGF0ZWQtY2FyZDpmb2N1cy12aXNpYmxlLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWVkaXRvcmlhbC1zb3VyY2VzIGE6Zm9jdXMtdmlzaWJsZSB7IG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7IG91dGxpbmUtb2Zmc2V0OiA1cHg7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1lZGl0b3JpYWwtcmVsYXRlZC1jYXJkID4gc3ZnIHsgd2lkdGg6IDJyZW07IGhlaWdodDogMnJlbTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWVkaXRvcmlhbC1yZWxhdGVkLWNhcmQgaDMgeyBmb250LXNpemU6IDEuMjVyZW07IGxpbmUtaGVpZ2h0OiAxLjM1OyBtYXJnaW46IDA7IG92ZXJmbG93LXdyYXA6IGFueXdoZXJlOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXJlbGF0ZWQtY2FyZCBzcGFuIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNzVyZW07IG1hcmdpbi10b3A6IGF1dG87IGZvbnQtc2l6ZTogLjg1cmVtOyBmb250LXdlaWdodDogNjAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXJlbGF0ZWQtY2FyZCBzcGFuIHN2Zyxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1lZGl0b3JpYWwtc291cmNlcyBzdmcgeyB3aWR0aDogMS4xMjVyZW07IGhlaWdodDogMS4xMjVyZW07IGZsZXgtc2hyaW5rOiAwOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXNvdXJjZXMgeyBtYXgtd2lkdGg6IDYycmVtOyBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXNvdXJjZXMgaDIgeyBmb250LXNpemU6IDEuMjVyZW07IGxldHRlci1zcGFjaW5nOiAtLjAxNWVtOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1lZGl0b3JpYWwtc291cmNlcyB1bCB7IGxpc3Qtc3R5bGU6IG5vbmU7IHBhZGRpbmc6IDA7IG1hcmdpbjogMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWVkaXRvcmlhbC1zb3VyY2VzIGEgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsgZ2FwOiAuNzVyZW07IG1pbi1oZWlnaHQ6IDQ0cHg7IHBhZGRpbmctYmxvY2s6IC41cmVtOyBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWJsdWUpOyB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcml2YWN5LWNvcHkgeyBtYXgtd2lkdGg6IDY0cmVtOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJpdmFjeS1jb3B5IGgyIHsgbWFyZ2luLXRvcDogMi41cmVtOyBtYXJnaW4tYm90dG9tOiAuNzVyZW07IGZvbnQtc2l6ZTogY2xhbXAoMS4yNXJlbSwgMnZ3LCAxLjY1cmVtKTsgZm9udC13ZWlnaHQ6IDYwMDsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTsgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUucHVibGljLXByaXZhY3ktcGFnZSAucHVibGljLXNlY3Rpb24geyBwYWRkaW5nLXRvcDogMDsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWJsb2ctY2FyZC12aXN1YWwgeyBtaW4taGVpZ2h0OiAxMHJlbTsgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLXNreSk7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1ibG9nLWNhcmQ6bnRoLWNoaWxkKDIpIC5wdWJsaWMtYmxvZy1jYXJkLXZpc3VhbCB7IGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1zYW5kKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWJsb2ctY2FyZDpudGgtY2hpbGQoMykgLnB1YmxpYy1ibG9nLWNhcmQtdmlzdWFsIHsgYmFja2dyb3VuZDogI2U5ZjBlOTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWJsb2ctY2FyZC12aXN1YWwgc3ZnIHsgd2lkdGg6IDNyZW07IGhlaWdodDogM3JlbTsgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTsgfVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWJsb2ctYm9keSB7IG1heC13aWR0aDogNjJyZW07IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1ibG9nLWJvZHkgPiBwIHsgbGluZS1oZWlnaHQ6IDEuODU7IG1hcmdpbi1ibG9jazogMS41cmVtOyB9XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXJlbGF0ZWQtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyBnYXA6IDFyZW07IH1cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXJlbGF0ZWQtY2FyZCB7IGdhcDogMXJlbTsgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXJlbGF0ZWQtY2FyZCB7IHRyYW5zaXRpb246IG5vbmU7IH1cbn1cbiIsIi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXNlYXJjaC1pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA0OGNoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLWd1aWRlLW92ZXJ2aWV3IHtcbiAgICBib3JkZXItcmFkaXVzOiAxLjc1cmVtO1xuICAgIHBhZGRpbmc6IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjVyZW0pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1za3kpO1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMXJlbSwgMnZ3LCAxLjM1cmVtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLWd1aWRlLXN1bW1hcnkge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1mYWN0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAycmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDEuMjVyZW07XG4gICAgYm9yZGVyLWJsb2NrOiAxcHggc29saWQgcmdiYSg4LCA1OSwgNzYsIC4xNik7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1mYWN0cyBkdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1mYWN0cyBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1jaGVja2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1jaGVja2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1jaGVja2xpc3Qgc3ZnIHtcbiAgICBmbGV4OiAwIDAgMS4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuMjVyZW07XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1mb3Jlc3QpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5idXlpbmctZ3VpZGUtYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS43NXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLWd1aWRlIC5idXlpbmctZ3VpZGUtbm90ZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1yZXNvdXJjZXMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5idXlpbmctZ3VpZGUtcmVzb3VyY2VzIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAuNzVyZW07XG4gICAgbWluLWhlaWdodDogMi43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjJyZW07XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1yZXNvdXJjZXMgc3ZnIHtcbiAgICBmbGV4OiAwIDAgMXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLWd1aWRlLXF1ZXN0aW9uIHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1kZXZlbG9wbWVudC1uYXYtaGVpZ2h0LCA1LjVyZW0pICsgMS4yNXJlbSk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWRldmVsb3BtZW50LWNvcHkgLmFscGVuLWRldmVsb3BtZW50LWFuc3dlciB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydDogM3B4IHNvbGlkIHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1xdWVzdGlvbnMge1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLWd1aWRlLXF1ZXN0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg4LCA1OSwgNzYsIC4yKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLWd1aWRlLXF1ZXN0aW9uIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMy41cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBwYWRkaW5nOiAxLjE1cmVtIC4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLWd1aWRlLXF1ZXN0aW9uIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1xdWVzdGlvbiBzdW1tYXJ5IHN2ZyB7XG4gICAgZmxleDogMCAwIDEuMjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZS1xdWVzdGlvbltvcGVuXSBzdW1tYXJ5IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLWd1aWRlLWFuc3dlciB7XG4gICAgcGFkZGluZzogMCAuMjVyZW0gMS4yNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLWd1aWRlLWFuc3dlciBwIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1yZXNvdXJjZXMtaGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA0OHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5idXlpbmctcmVzb3VyY2VzLWhlYWRpbmcgaDIge1xuICAgIG1hcmdpbjogLjVyZW0gMCAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNzVyZW0sIDN2dywgMi4zNzVyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDI1ZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1yZXNvdXJjZXMtaGVhZGluZyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLXJlc291cmNlcy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLXJlc291cmNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNXJlbSBtaW5tYXgoMCwgMWZyKSAxLjI1cmVtO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDdyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtc2t5KTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLXJlc291cmNlOm50aC1jaGlsZCgyKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLXNhbmQpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5idXlpbmctcmVzb3VyY2U6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZ3JheSk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1yZXNvdXJjZSBoMyB7XG4gICAgbWFyZ2luOiAwIDAgLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLXJlc291cmNlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuMnJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLXJlc291cmNlOmhvdmVyIGgzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLXJlc291cmNlOmZvY3VzLXZpc2libGUsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5idXlpbmctZ3VpZGUtcmVzb3VyY2VzIGE6Zm9jdXMtdmlzaWJsZSxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1ndWlkZSBzdW1tYXJ5OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDVweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQzLjc1cmVtKSB7XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1zZWFyY2gtcGFuZWwgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXNlYXJjaC1pbnRybyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDhyZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5idXlpbmctZ3VpZGUtZmFjdHMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLXJlc291cmNlcy1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmJ1eWluZy1yZXNvdXJjZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMS4yNXJlbTtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYnV5aW5nLXJlc291cmNlID4gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjRyZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5idXlpbmctZ3VpZGUtbGF5b3V0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMS4xZnIpO1xuICAgICAgICBnYXA6IGNsYW1wKDJyZW0sIDV2dywgNXJlbSk7XG4gICAgfVxufVxuIiwiLmFscGVuLWhvdXNpbmctZ3JpZCB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLDFmcikpOyBnYXA6IDI0cHg7IGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4uYWxwZW4taG91c2luZy1tb2RlbCB7IG1pbi13aWR0aDogMDsgZGlzcGxheTogZmxleDsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgYmFja2dyb3VuZDogI2VmZjFmNDsgYm9yZGVyLXJhZGl1czogMjVweDsgcGFkZGluZzogMjhweDsgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7IH1cbi5hbHBlbi1ob3VzaW5nLW1vZGVsOm50aC1jaGlsZCgzbiArIDIpIHsgYmFja2dyb3VuZDogI2RkZjhmNjsgfVxuLmFscGVuLWhvdXNpbmctbW9kZWw6bnRoLWNoaWxkKDNuKSB7IGJhY2tncm91bmQ6ICNmZmYzZDY7IH1cbi5hbHBlbi1ob3VzaW5nLW1vZGVsIGgzIHsgbWFyZ2luOiA4cHggMCAyMHB4OyBjb2xvcjogIzAwNjdiOTsgZm9udC1zaXplOiAyOHB4OyBsaW5lLWhlaWdodDogMS4yOyB9XG4uYWxwZW4taG91c2luZy1mYWN0cyB7IGRpc3BsYXk6IGdyaWQ7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsbWlubWF4KDAsMWZyKSk7IGdhcDogMTVweCAyMnB4OyBtYXJnaW46IDAgMCAyMnB4OyB9XG4uYWxwZW4taG91c2luZy1mYWN0cyBkaXYgeyBtaW4td2lkdGg6IDA7IH1cbi5hbHBlbi1ob3VzaW5nLWZhY3RzIGR0IHsgY29sb3I6ICMzODUxNWM7IGZvbnQtc2l6ZTogMTNweDsgfVxuLmFscGVuLWhvdXNpbmctZmFjdHMgZGQgeyBtYXJnaW46IDJweCAwIDA7IGNvbG9yOiAjMDgzYjRjOyBmb250LXdlaWdodDogNzAwOyBmb250LXNpemU6IDE4cHg7IH1cbi5hbHBlbi1ob3VzaW5nLW1vZGVsIC5wdWJsaWMtYnV0dG9uIHsgbWFyZ2luLXRvcDogYXV0bzsgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuLmFscGVuLWhvdXNpbmctYWN0aW9ucyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMTJweDsgbWFyZ2luLXRvcDogYXV0bzsgbWluLXdpZHRoOiAwOyB9XG4uYWxwZW4taG91c2luZy1hY3Rpb25zIC5wdWJsaWMtYnV0dG9uIHsgbWFyZ2luOiAwOyBqdXN0aWZ5LXNlbGY6IHN0YXJ0OyB9XG4uYWxwZW4taG91c2luZy1hY3Rpb24tcm93IHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IGdhcDogOHB4OyBtaW4td2lkdGg6IDA7IH1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWhvdXNpbmctYWN0aW9uLXJvdyAucHVibGljLWJ1dHRvbiB7IGZsZXg6IDEgMSAwOyBtaW4td2lkdGg6IDA7IG1pbi1oZWlnaHQ6IDQ4cHg7IGFsaWduLXNlbGY6IHN0cmV0Y2g7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBnYXA6IDRweDsgcGFkZGluZzogMTBweCA4cHg7IGZvbnQtc2l6ZTogMTNweDsgbGluZS1oZWlnaHQ6IDEuMzU7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi5hbHBlbi1ob3VzaW5nLWFjdGlvbi1yb3cgLnB1YmxpYy1idXR0b24gc3ZnIHsgZmxleC1zaHJpbms6IDA7IH1cbi5hbHBlbi1ob3VzaW5nLWFjdGlvbnMgW2hpZGRlbl0geyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbi5hbHBlbi1ob3VzaW5nLWF2YWlsYWJpbGl0eSB7IG1pbi13aWR0aDogMDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4ZmFlYjU7IHBhZGRpbmctdG9wOiAxNHB4OyB9XG4uYWxwZW4taG91c2luZy1hdmFpbGFiaWxpdHkgPiBwIHsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzA4M2I0YzsgbWFyZ2luOiAwIDAgMTJweDsgfVxuLmFscGVuLWhvdXNpbmctdW5pdHMgeyBkaXNwbGF5OiBncmlkOyBnYXA6IDhweDsgbWF4LWhlaWdodDogMzIwcHg7IG92ZXJmbG93LXk6IGF1dG87IG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IHBhZGRpbmc6IDRweDsgbWFyZ2luOiAwIC00cHggMTBweDsgfVxuLmFscGVuLWhvdXNpbmctdW5pdCB7IGRpc3BsYXk6IGZsZXg7IGZsZXgtd3JhcDogd3JhcDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyBnYXA6IDRweCAxNnB4OyBtaW4taGVpZ2h0OiA1MnB4OyBib3JkZXItcmFkaXVzOiAxMnB4OyBwYWRkaW5nOiAxMHB4IDE0cHg7IGJhY2tncm91bmQ6IHdoaXRlOyBjb2xvcjogIzA4M2I0YzsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4uYWxwZW4taG91c2luZy11bml0OmhvdmVyIHsgYmFja2dyb3VuZDogIzA4M2I0YzsgY29sb3I6IHdoaXRlOyB9XG4uYWxwZW4taG91c2luZy11bml0OmZvY3VzLXZpc2libGUgeyBvdXRsaW5lOiAzcHggc29saWQgIzA4M2I0Yzsgb3V0bGluZS1vZmZzZXQ6IDJweDsgfVxuLmFscGVuLWhvdXNpbmctdW5pdCBzcGFuIHsgZm9udC1zaXplOiAxM3B4OyB9XG4uYWxwZW4taG91c2luZy1wbGFucyB7IGRpc3BsYXk6IGdyaWQ7IGdhcDogMTVweDsgbWFyZ2luOiAwIDAgMjRweDsgfVxuLmFscGVuLWhvdXNpbmctcGxhbnMgYSB7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogcmVsYXRpdmU7IGJhY2tncm91bmQ6IHdoaXRlOyBib3JkZXItcmFkaXVzOiAxNXB4OyBvdmVyZmxvdzogaGlkZGVuOyBwYWRkaW5nLWJvdHRvbTogNDRweDsgY29sb3I6ICMwMDY3Yjk7IH1cbi5hbHBlbi1ob3VzaW5nLXBsYW5zIGltZyB7IHdpZHRoOiAxMDAlOyBhc3BlY3QtcmF0aW86IDQvMzsgb2JqZWN0LWZpdDogY29udGFpbjsgZGlzcGxheTogYmxvY2s7IHBhZGRpbmc6IDEycHg7IH1cbi5hbHBlbi1ob3VzaW5nLXBsYW5zIGEgPiBzcGFuIHsgZGlzcGxheTogZmxleDsgYWxpZ24taXRlbXM6IGNlbnRlcjsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IGdhcDogOHB4OyBtaW4taGVpZ2h0OiA0NHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IGJvdHRvbTogMDsgbGVmdDogMDsgcmlnaHQ6IDA7IGZvbnQtd2VpZ2h0OiA2MDA7IGZvbnQtc2l6ZTogMTRweDsgfVxuLmFscGVuLWhvdXNpbmctcGxhbnMgYTpmb2N1cy12aXNpYmxlIHsgb3V0bGluZTogM3B4IHNvbGlkICMwODNiNGM7IG91dGxpbmUtb2Zmc2V0OiA0cHg7IH1cbi5hbHBlbi1ob3VzaW5nLXByaWNlIHsgY29sb3I6ICMwMDY3Yjk7IGZvbnQtc2l6ZTogMjJweDsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuLmFscGVuLWhvdXNpbmctbm90ZSB7IG1heC13aWR0aDogNzBjaDsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogIzM4NTE1YzsgbWFyZ2luOiAyNHB4IDAgMDsgfVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7IC5hbHBlbi1ob3VzaW5nLW1vZGVsIHsgcGFkZGluZzogMTZweDsgfSB9XG4iLCJAaW1wb3J0ICcuL3JlZ2lvbnMuY3NzJztcbkBpbXBvcnQgJy4vc3R5bGVzL25hdmlnYXRpb24uY3NzJztcbkBpbXBvcnQgJy4vcHJvamVjdC1kZXRhaWwuY3NzJztcbkBpbXBvcnQgJy4vcHJvamVjdC1leHBsb3Jlci5jc3MnO1xuQGltcG9ydCAnLi9yZXNlcnZhdGlvbi5jc3MnO1xuQGltcG9ydCAnLi9zZWNvbmRhcnktcGFnZXMuY3NzJztcbkBpbXBvcnQgJy4vYnV5aW5nLWd1aWRlLmNzcyc7XG5AaW1wb3J0ICcuL3N0eWxlcy9wcm9qZWN0LWhvdXNpbmcuY3NzJztcblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tbGl2aW5nLXNwYWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgNzguMTI1cmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMDgzYjRjO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1saXZpbmctc3BhY2UgLnB1YmxpYy1pbnRlcm5hbC1tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgbWluLWhlaWdodDogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tbGl2aW5nLXNwYWNlIC5wdWJsaWMtaW50ZXJuYWwtbWVkaWEgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWxpdmluZy1zcGFjZS1jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1saXZpbmctc3BhY2UtY29weSBoMiB7XG4gICAgbWF4LXdpZHRoOiAyMWNoO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuNjVyZW0sIDN2dywgMi43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1saXZpbmctc3BhY2UtY29weSBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IC4yNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tbGl2aW5nLXNwYWNlLWNvcHkgYTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgI2ZmZjtcbiAgICBvdXRsaW5lLW9mZnNldDogNHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1saXZpbmctc3BhY2UtY29weSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IGF1dG8gMCAwO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbSAyLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSg0LCAyOSwgMzcsIC45KSk7XG4gICAgfVxufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1yZWFzb24tY2FyZC0xIC5hdmFudC1yZWFzb24tbWVkaWEgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAxOCU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXJlYXNvbi1jYXJkLTE6Zmlyc3QtY2hpbGQgLmF2YW50LXJlYXNvbi1tZWRpYSBpbWcge1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtcmVhc29uLWNhcmQtMyAuYXZhbnQtcmVhc29uLW1lZGlhIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xufVxuXG5ib2R5LnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSB7XG4gICAgLS1saWZlc3R5bGUtYmx1ZTogIzAwNjdiOTtcbiAgICAtLWxpZmVzdHlsZS1kZWVwOiAjMDgzYjRjO1xuICAgIC0tbGlmZXN0eWxlLWN5YW46ICMyNWNlZDE7XG4gICAgLS1saWZlc3R5bGUtc3VuOiAjZmZjYTNhO1xuICAgIC0tbGlmZXN0eWxlLWNvcmFsOiAjZmY3YTU5O1xuICAgIC0tbGlmZXN0eWxlLWNvcmFsLWhvdmVyOiAjYjgzZDMyO1xuICAgIC0tbGlmZXN0eWxlLWZvcmVzdDogIzE0NzE0ZjtcbiAgICAtLWxpZmVzdHlsZS1zYW5kOiAjZmZmM2Q2O1xuICAgIC0tbGlmZXN0eWxlLXNreTogI2RkZjhmNjtcbiAgICAtLWxpZmVzdHlsZS1ncmF5OiAjZWZmMWY0O1xuICAgIC0tbGlmZXN0eWxlLWluazogIzEwMmEzNjtcbiAgICAtLWxpZmVzdHlsZS1tdXRlZDogIzQzNWQ2NztcbiAgICAtLWxpZmVzdHlsZS1saW5lOiByZ2JhKDgsIDQ3LCA3MywgLjE3KTtcbiAgICAtLWxpZmVzdHlsZS1zaGFkb3c6IDAgMS41cmVtIDRyZW0gcmdiYSg4LCA0NywgNzMsIC4xNik7XG4gICAgLS1icmFuZC1wcmltYXJ5OiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7XG4gICAgLS1icmFuZC1kZWVwOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG4gICAgLS1icmFuZC1hY2NlbnQ6IHZhcigtLWxpZmVzdHlsZS1jb3JhbCk7XG4gICAgLS1icmFuZC1icmlnaHQ6IHZhcigtLWxpZmVzdHlsZS1jeWFuKTtcbiAgICAtLWJyYW5kLXNvZnQ6IHZhcigtLWxpZmVzdHlsZS1zYW5kKTtcbiAgICAtLXB1YmxpYy1zZWN0aW9uLWdhcDogY2xhbXAoM3JlbSwgNXZ3LCA0LjVyZW0pO1xuICAgIC0tcHVibGljLWhvbWUtc2VjdGlvbi1nYXA6IHZhcigtLXB1YmxpYy1zZWN0aW9uLWdhcCk7XG4gICAgLS1wdWJsaWMtaW5rOiB2YXIoLS1saWZlc3R5bGUtaW5rKTtcbiAgICAtLXB1YmxpYy1tdXRlZDogdmFyKC0tbGlmZXN0eWxlLW11dGVkKTtcbiAgICAtLXB1YmxpYy1zdXBwb3J0OiB2YXIoLS1saWZlc3R5bGUtZm9yZXN0KTtcbiAgICAtLXB1YmxpYy1zdXJmYWNlOiB2YXIoLS1saWZlc3R5bGUtc2FuZCk7XG4gICAgLS1wdWJsaWMtYm9yZGVyOiB2YXIoLS1saWZlc3R5bGUtbGluZSk7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWluayk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1zaGVsbCB7XG4gICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAyLjVyZW0pLCA4NXJlbSk7XG4gICAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1oZWFkZXItaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS4yNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWJyYW5kLWxvZ28ge1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDguNzVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1tZW51LXRvZ2dsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1saWZlc3R5bGUtbGluZSk7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdiB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDQuNXJlbTtcbiAgICB6LWluZGV4OiA2MDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNC41cmVtKTtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDQuNXJlbSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2LWdyb3VwID4gYnV0dG9uLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdi1kaXJlY3Qge1xuICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNik7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdi1ncm91cCA+IGJ1dHRvbiBzdmcge1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtY3lhbik7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1zdWJtZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGlmZXN0eWxlLWZvcmVzdCkgODglLCB2YXIoLS1saWZlc3R5bGUtZGVlcCkpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtc3VibWVudSBhIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xMik7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1oZWFkZXItY3RhLW1vYmlsZSB7XG4gICAgbWluLWhlaWdodDogNC41cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtc3VuKTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbGFuZ3VhZ2UgPiBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDIuODc1cmVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlmZXN0eWxlLWxpbmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXB1YmxpYy1zZWN0aW9uLWdhcCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1jYXRhbG9nLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wdWJsaWMtc2VjdGlvbi1nYXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLWZsb3csXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZ3VpZGUtZmxvdyB7XG4gICAgZ2FwOiB2YXIoLS1wdWJsaWMtc2VjdGlvbi1nYXApO1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXB1YmxpYy1zZWN0aW9uLWdhcCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1ndWlkZS1mYXEtc2VjdGlvbixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1ndWlkZS1zdG9yaWVzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1wdWJsaWMtc2VjdGlvbi1nYXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXByb3NlLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWJsb2ctYm9keSB7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXB1YmxpYy1zZWN0aW9uLWdhcCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXB1YmxpYy1zZWN0aW9uLWdhcCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUucHVibGljLWhvbWUtcGFnZSBtYWluID4gLnB1YmxpYy1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wdWJsaWMtc2VjdGlvbi1nYXApO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUucHVibGljLWhvbWUtcGFnZSBtYWluID4gLmF2YW50LWZlYXR1cmVkLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXB1YmxpYy1zZWN0aW9uLWdhcCk7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZS5wdWJsaWMtaG9tZS1wYWdlIC5wdWJsaWMtcHJlZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wdWJsaWMtc2VjdGlvbi1nYXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LXNoZWxsIHtcbiAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDIuNXJlbSksIDgzLjEyNXJlbSk7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1pbnRybyBoMSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtaW4taGVpZ2h0OiA3LjVyZW07XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1pbnRybyBoMiB7XG4gICAgbWFyZ2luOiAwIDAgMy43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNvbnRhY3QtaW50cm8gcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBnYXA6IDIuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiA2Ljg3NXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMy4xMjVyZW0gMCAzLjEyNXJlbSAzLjEyNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1jb3B5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWNvcHkgaDIge1xuICAgIG1hcmdpbjogMCAwIDEuMjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWNvcHkgcCB7XG4gICAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWRldGFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1pbi1oZWlnaHQ6IDIuNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC42MjVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1kZXRhaWwgc3ZnIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWN5YW4pO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWFjdGlvbiB7XG4gICAgd2lkdGg6IG1pbigxMDAlLCAxNy4yNXJlbSk7XG4gICAgbWluLWhlaWdodDogMy40Mzc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWNvcmFsKTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1hY3Rpb246aG92ZXIsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWFjdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtY29yYWwtaG92ZXIpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1nYWxsZXJ5LXdyYXAge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGdhcDogMi41cmVtO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWdhbGxlcnk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LW1lZGlhLWNhcmQge1xuICAgIGZsZXg6IDAgMCBtaW4oMTAwJSwgMjEuMjVyZW0pO1xuICAgIGhlaWdodDogMjUuNjI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtc2FuZCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNvbnRhY3QtbWVkaWEtY2FyZCAucHVibGljLWludGVybmFsLW1lZGlhLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1tZWRpYS1jYXJkIGltZyxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNvbnRhY3QtbWVkaWEtY2FyZCAucHVibGljLXNsb3QtcHJldmlldyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNvbnRhY3QtbWVkaWEtY2FyZCAucHVibGljLXNsb3QtcHJldmlldy1lbXB0eTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCB2YXIoLS1saWZlc3R5bGUtc2t5KSwgdmFyKC0tbGlmZXN0eWxlLXNhbmQpKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1jb250cm9scyB7XG4gICAgZ2FwOiAuNDM3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAuNjI1cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtY29yYWwpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWNvbnRyb2xzIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAzLjU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNvbnRhY3QtY29udHJvbHMgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZS5wdWJsaWMtY29udGFjdC1wYWdlIC5wdWJsaWMtcHJlZm9vdGVyLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZS5wdWJsaWMtcmVxdWVzdC1pbmZvcm1hdGlvbi1wYWdlIC5wdWJsaWMtcHJlZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wdWJsaWMtc2VjdGlvbi1nYXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtaW5xdWlyeS1wYWdlLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWlucXVpcnktcGFnZS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyLjVyZW0sIDd2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtaW5xdWlyeS1wYWdlLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZ3JheSk7XG4gICAgcGFkZGluZzogY2xhbXAoMS41cmVtLCA0dncsIDNyZW0pO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWhlcm8ge1xuICAgIG1pbi1oZWlnaHQ6IDQ3LjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWhlcm8taW1hZ2UsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJvamVjdC1jb25jZXB0dWFsLWltYWdlIHtcbiAgICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtaGVyby1pbWFnZSB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWhlcm8tc2hhZGUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgLjA0KSwgdHJhbnNwYXJlbnQgNDglLCByZ2JhKDAsIDAsIDAsIC4yMikpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWhlcm8taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ3LjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogM3JlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1zZWFyY2gtcGFuZWwge1xuICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMi41cmVtKSwgMTYuODc1cmVtKTtcbiAgICBnYXA6IC43NXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyLjE1cmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjI1cmVtIDEuMjVyZW07XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtc2VhcmNoLXBhbmVsOjpiZWZvcmUsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LXNlYXJjaC1wYW5lbDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMTVyZW07XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1zZWFyY2gtcGFuZWw6OmJlZm9yZSB7XG4gICAgei1pbmRleDogLTI7XG4gICAgaW5zZXQ6IC0uMTVyZW0gLS41cmVtIC0uNTVyZW0gLjJyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yLjJkZWcpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LXNlYXJjaC1wYW5lbDo6YWZ0ZXIge1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saWZlc3R5bGUtZGVlcCkgOTQlLCB0cmFuc3BhcmVudCk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcHVibGljLXNoYWRvdyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLS40NWRlZyk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXNlYXJjaC1wYW5lbCBoMSB7XG4gICAgbWF4LXdpZHRoOiAxM2NoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMS43NXJlbSwgOHZ3LCAyLjFyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNDVlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXNlYXJjaC1maWVsZHMge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjFyZW07XG4gICAgcGFkZGluZzogLjM1cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1zZWFyY2gtZmllbGRzIGxhYmVsIHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLWZpZWxkcyBpbnB1dCxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXNlYXJjaC1maWVsZHMgc2VsZWN0LFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLWZpZWxkcyBidXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDMuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuOXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLWZpZWxkcyBpbnB1dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1zZWFyY2gtZmllbGRzIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saWZlc3R5bGUtbXV0ZWQpIDcyJSwgd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1zZWFyY2gtbGlua3MgYSxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXNlYXJjaC1uZWFyLW1vYmlsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAuNjhyZW07XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAuM3JlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtZXllYnJvdyB7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjEzZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGNsYW1wKDEuNXJlbSwgM3Z3LCAyLjVyZW0pO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1zZWN0aW9uLXRpdGxlIGgyIHtcbiAgICBtYXgtd2lkdGg6IDE4Y2g7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMzVyZW0sIDd2dywgMi43NXJlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wNDVlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWJ1dHRvbiB7XG4gICAgbWluLWhlaWdodDogM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDM1ZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1idXR0b24tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtYnV0dG9uLWFjY2VudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWN5YW4pO1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1idXR0b24tb3V0bGluZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGdhcDogMXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuODc1cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcGxhY2Vob2xkZXItZm9yZXN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZm9yZXN0KTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcGxhY2Vob2xkZXItc3VuIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtc3VuKTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1za3kge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1za3kpO1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXBsYWNlaG9sZGVyLXNhbmQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1zYW5kKTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1wYW5vcmFtaWMge1xuICAgIGFzcGVjdC1yYXRpbzogMS44OTUgLyAxO1xuICAgIG1pbi1oZWlnaHQ6IDExLjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXBsYWNlaG9sZGVyLXBhdHRlcm4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpbnNldDogMDtcbiAgICBvcGFjaXR5OiAuNDI7XG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgMCA0NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE0KSA0NiUgNTklLCB0cmFuc3BhcmVudCA1OSUpLFxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoMjVkZWcsIHRyYW5zcGFyZW50IDAgNTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKSA1OCUgNzQlLCB0cmFuc3BhcmVudCA3NCUpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1wYXR0ZXJuOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IGF1dG8gLTglIC00NSUgNDIlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBib3JkZXI6IDEuNHJlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA0MiUgNTglIDYzJSAzNyU7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjRkZWcpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1pY29uIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHdpZHRoOiAzLjVyZW07XG4gICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTgpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1zdW4gLmFscGVuLXBsYWNlaG9sZGVyLWljb24sXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1za3kgLmFscGVuLXBsYWNlaG9sZGVyLWljb24sXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1zYW5kIC5hbHBlbi1wbGFjZWhvbGRlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDgsIDQ3LCA3MywgLjEpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1jb3B5IHtcbiAgICBtaW4td2lkdGg6IDA7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXBsYWNlaG9sZGVyIC5hdmFudC1leWVicm93IHtcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgIG9wYWNpdHk6IC43ODtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcGxhY2Vob2xkZXIgaDMge1xuICAgIG1heC13aWR0aDogMThjaDtcbiAgICBtYXJnaW46IC4zNXJlbSAwIDA7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDEuMzVyZW0sIDV2dywgMi4yNXJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXBsYWNlaG9sZGVyIHAge1xuICAgIG1heC13aWR0aDogNDJyZW07XG4gICAgbWFyZ2luOiAuNzVyZW0gMCAwO1xuICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgZm9udC1zaXplOiAuODJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgb3BhY2l0eTogLjg7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXBsYWNlaG9sZGVyLXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC44NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgcGFkZGluZzogLjQ1cmVtIC43cmVtO1xuICAgIGZvbnQtc2l6ZTogLjU4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wNTVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgb3BhY2l0eTogLjg2O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1wYW5vcmFtaWMgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tdG91ci1zZWN0aW9uLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtZmVhdHVyZWQtc2VjdGlvbixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1zZWN0aW9uLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtcmVhc29ucy1zZWN0aW9uLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1zZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1mZWF0dXJlZC1zZWN0aW9uID4gLnB1YmxpYy1zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiA4NXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZmVhdHVyZWQtc3VyZmFjZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZ3JheSk7XG4gICAgcGFkZGluZzogY2xhbXAoMi41cmVtLCA2dncsIDUuNXJlbSkgY2xhbXAoMXJlbSwgM3Z3LCAyLjVyZW0pO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mZWF0dXJlZC1oZWFkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDgyLjVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gY2xhbXAoMi41cmVtLCA2LjV2dywgNnJlbSk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZlYXR1cmVkLWhlYWRpbmcgaDIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgNHZ3LCAyLjc1cmVtKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZmVhdHVyZWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgZ2FwOiAyLjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtZmVhdHVyZWQtc2VjdGlvbiAuYWxwZW4tZmVhdHVyZWQtZ3JpZCAucHVibGljLXByb2plY3QtY2FyZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNi4yNXJlbSBtaW5tYXgoMCwgMWZyKTtcbiAgICBtaW4taGVpZ2h0OiAzMC42MjVyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYWxwZW4tZmVhdHVyZWQtZ3JpZCAucHVibGljLXByb2plY3QtdmlzdWFsIHtcbiAgICBoZWlnaHQ6IDE2LjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbSAxLjZyZW0gMCAwO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi9zaGFwZXMvZmVhdHVyZWQtaW1hZ2Uuc3ZnJyk7XG4gICAgbWFzay1pbWFnZTogdXJsKCcuL3NoYXBlcy9mZWF0dXJlZC1pbWFnZS5zdmcnKTtcbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIG1hc2stc2l6ZTogMTAwJSAxMDAlO1xuICAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWZlYXR1cmVkLXNlY3Rpb24gLmFscGVuLWZlYXR1cmVkLWdyaWQgLmFscGVuLXJlc2VydmF0aW9uLWNhbGxvdXQge1xuICAgIHRvcDogNC4yNXJlbTtcbiAgICByaWdodDogLTEuNXJlbTtcbiAgICB3aWR0aDogOC43NXJlbTtcbiAgICBoZWlnaHQ6IDguNzVyZW07XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY2xpcC1wYXRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZlYXR1cmVkLWdyaWQgLnB1YmxpYy1wcm9qZWN0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nOiAuMjVyZW0gMS4yNXJlbSAwO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mZWF0dXJlZC1ncmlkIC5wdWJsaWMtcHJvamVjdC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mZWF0dXJlZC1ncmlkIC5hbHBlbi1wcm9qZWN0LWxvY2F0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mZWF0dXJlZC1ncmlkIC5hbHBlbi1wcm9qZWN0LWZlYXR1cmVzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgbGluZS1jbGFtcDogMjtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mZWF0dXJlZC1ncmlkIC5wdWJsaWMtcHJvamVjdC1wcmljZSB7XG4gICAgbWFyZ2luLXRvcDogLjI1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mZWF0dXJlZC1ncmlkIC5wdWJsaWMtY2FyZC1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgbWFyZ2luOiBhdXRvIC0xLjI1cmVtIDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEuNnJlbSAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xuICAgIHBhZGRpbmc6IC43NXJlbSAxcmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZlYXR1cmVkLWdyaWQgLnB1YmxpYy1jYXJkLWxpbmsgc3BhbiB7XG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZmVhdHVyZWQtZ3JpZCAucHVibGljLWNhcmQtbGluazpob3Zlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZlYXR1cmVkLWdyaWQgLnB1YmxpYy1jYXJkLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mZWF0dXJlZC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1LjA2MjVyZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mZWF0dXJlZC1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1mZWF0dXJlZC1zZWN0aW9uIC5wdWJsaWMtcHJvamVjdC1jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzNS45Mzc1cmVtO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxLjc1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgLjhyZW0gMi4zcmVtIHJnYmEoOCwgNDcsIDczLCAuMSk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAucHVibGljLXByb2plY3QtdmlzdWFsIHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSA4OCUsIDAgMTAwJSk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAucHVibGljLXByb2plY3QtY2FsbG91dCB7XG4gICAgdG9wOiAxNi4yNXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBtaW4taGVpZ2h0OiA3cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZm9yZXN0KTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXByb2plY3QtY29udGVudCB7XG4gICAgZ2FwOiAuNjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjRyZW0gMS41cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJvamVjdC1jb250ZW50IGgzIHtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWNhcm91c2VsLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDIuODEyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1jYXJvdXNlbC1kb3RzIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbGlmZXN0eWxlLWJsdWUpIDIwJSwgd2hpdGUpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1jYXJvdXNlbC1kb3RzIGJ1dHRvblthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtZWRpdG9yaWFsLXNsaWRlLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1lZGl0b3JpYWwtc2xpZGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZm9yZXN0KTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgW2RhdGEtY2Fyb3VzZWwtZHJhZ2dhYmxlXSBbZGF0YS1jYXJvdXNlbC10cmFja10ge1xuICAgIGN1cnNvcjogZ3JhYjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSBbZGF0YS1jYXJvdXNlbC1kcmFnZ2FibGVdIFtkYXRhLWNhcm91c2VsLXRyYWNrXS5pcy1kcmFnZ2luZyxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgW2RhdGEtY2Fyb3VzZWwtZHJhZ2dhYmxlXSBbZGF0YS1jYXJvdXNlbC10cmFja10uaXMtc2V0dGxpbmcge1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgW2RhdGEtY2Fyb3VzZWwtZHJhZ2dhYmxlXSBpbWcge1xuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1jYXJvdXNlbC1kb3RzOm5vdChbZGF0YS1jYXJvdXNlbC1jb3VudGVyXSkge1xuICAgIGdhcDogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtY2Fyb3VzZWwtZG90czpub3QoW2RhdGEtY2Fyb3VzZWwtY291bnRlcl0pIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgZmxleC1iYXNpczogMnJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtY2Fyb3VzZWwtZG90czpub3QoW2RhdGEtY2Fyb3VzZWwtY291bnRlcl0pIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IC43NXJlbTtcbiAgICBoZWlnaHQ6IC43NXJlbTtcbiAgICBpbnNldDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtY2Fyb3VzZWwtZG90czpub3QoW2RhdGEtY2Fyb3VzZWwtY291bnRlcl0pIGJ1dHRvblthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMik7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1jb3B5IHtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZm9yZXN0KTtcbiAgICBwYWRkaW5nOiAycmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtY29weTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAzNiU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDcyJSwgMTAwJSAxMiUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtZWRpdG9yaWFsLWNvcHkgaDIge1xuICAgIG1heC13aWR0aDogMTNjaDtcbiAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDh2dywgMi41cmVtKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0uMDM1ZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1jb3B5IHAge1xuICAgIG1heC13aWR0aDogMjdyZW07XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtZWRpdG9yaWFsLWNvcHkgLnB1YmxpYy1idXR0b24tbGlnaHQge1xuICAgIHdpZHRoOiBtaW4oMTAwJSwgMTlyZW0pO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWNvcmFsKTtcbiAgICBwYWRkaW5nOiAuNzVyZW0gMS41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1zbGlkZS1zZWNvbmRhcnksXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWVkaXRvcmlhbC1zbGlkZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtZWRpdG9yaWFsLXNsaWRlLXNlY29uZGFyeSAuYXZhbnQtZWRpdG9yaWFsLWNvcHkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtc2xpZGUtc2Vjb25kYXJ5OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgaW5zZXQ6IDAgMCBhdXRvO1xuICAgIGhlaWdodDogNTglO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1saWZlc3R5bGUtY3lhbikgMzIlLCB0cmFuc3BhcmVudCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNzIlIDAsIDEwMCUgNDIlLCAwIDc4JSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1zbGlkZS1zZWNvbmRhcnkgLmF2YW50LWVkaXRvcmlhbC1jb3B5OjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLXN1bik7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMTIlLCAxMDAlIDcyJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtc2xpZGUtc2Vjb25kYXJ5IC5hdmFudC1lZGl0b3JpYWwtY29weSAucHVibGljLWJ1dHRvbi1saWdodCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtbWVkaWEge1xuICAgIGhlaWdodDogMTZyZW07XG4gICAgbWluLWhlaWdodDogMTZyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtZWRpdG9yaWFsLW1lZGlhOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1mb3Jlc3QpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWVkaXRvcmlhbC1zbGlkZS1zZWNvbmRhcnkgLmF2YW50LWVkaXRvcmlhbC1tZWRpYTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMXB4KTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtcmVhc29ucy1zZWN0aW9uID4gLnB1YmxpYy1zaGVsbCxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtcmVhc29ucy1zZWN0aW9uID4gLnB1YmxpYy1zaGVsbCB7XG4gICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSAyLjVyZW0pLCA4NXJlbSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS44NzVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWdyYXkpO1xuICAgIHBhZGRpbmc6IGNsYW1wKDIuNXJlbSwgM3Z3LCAzLjI1cmVtKSBjbGFtcCgyLjVyZW0sIDV2dywgNnJlbSk7XG4gICAgY2xpcC1wYXRoOiBub25lO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1yZWFzb25zLXNlY3Rpb24gLmF2YW50LXNlY3Rpb24tdGl0bGUsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1yZWFzb25zLXNlY3Rpb24gLmF2YW50LWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtcmVhc29ucy1zZWN0aW9uIC5hdmFudC1yZWFzb24tdHJhY2sge1xuICAgIGdhcDogMi41cmVtO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBjYWxjKGNsYW1wKDIuNXJlbSwgNXZ3LCA2cmVtKSAqIC0xKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtcmVhc29ucy1zZWN0aW9uIC5hdmFudC1yZWFzb24tdHJhY2s6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDAgMCB2YXIoLS1jYXJvdXNlbC1lbmQtc3BhY2UsIDApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LXJlYXNvbi1jYXJkLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1yZWFzb24tY2FyZDpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtYmFzaXM6IG1pbigyMS4yNXJlbSwgMTAwJSk7XG4gICAgaGVpZ2h0OiAzNS45Mzc1cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDM1LjkzNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS43NXJlbTtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtcmVhc29uLWNhcmQtMSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWZvcmVzdCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtcmVhc29uLWNhcmQtMiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LXJlYXNvbi1jYXJkLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTUuNjI1cmVtIG1pbm1heCgwLCAxZnIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtcmVhc29uLWNhcmQtMyAuYXZhbnQtcmVhc29uLWNvcHkge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXJlYXNvbi1jYXJkLTMgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXJlYXNvbi1jYXJkLTMgLmF2YW50LXJlYXNvbi1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1yZWFzb24tY29weSB7XG4gICAgcGFkZGluZzogMi41cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1yZWFzb24tY2FyZCBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1yZWFzb24tY2FyZCBwIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOSk7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtcmVhc29uLW1lZGlhIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDEwMCUgODglLCAwIDEwMCUpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LXJlYXNvbi1jYXJkLTEgLmF2YW50LXJlYXNvbi1tZWRpYSB7XG4gICAgY2xpcC1wYXRoOiBlbGxpcHNlKDgyJSA3NiUgYXQgNTAlIDEwMCUpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1yZWFzb24tbGluayB7XG4gICAgbWluLWhlaWdodDogMy40Mzc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAuOTM3NXJlbSAyLjE4NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1yZWFzb24tbGluazpob3Zlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXJlYXNvbi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1jeWFuKTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIDppcyguYXZhbnQtcmVhc29ucy1zZWN0aW9uLCAuYWxwZW4tcHJvamVjdC1jYXJvdXNlbC10b29scykgLmF2YW50LWNhcm91c2VsLWNvbnRyb2xzIHtcbiAgICBnYXA6IC40Mzc1cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIDppcyguYXZhbnQtcmVhc29ucy1zZWN0aW9uLCAuYWxwZW4tcHJvamVjdC1jYXJvdXNlbC10b29scykgLmF2YW50LWNhcm91c2VsLWNvbnRyb2xzIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIDppcyguYXZhbnQtcmVhc29ucy1zZWN0aW9uLCAuYWxwZW4tcHJvamVjdC1jYXJvdXNlbC10b29scykgLmF2YW50LWNhcm91c2VsLWNvbnRyb2xzIGJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlLXdpZHRoOiAzLjU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgOmlzKC5hdmFudC1yZWFzb25zLXNlY3Rpb24sIC5hbHBlbi1wcm9qZWN0LWNhcm91c2VsLXRvb2xzKSAuYXZhbnQtY2Fyb3VzZWwtY29udHJvbHMgYnV0dG9uOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNhbGN1bGF0b3ItaW50cm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLWhlaWdodDogMjByZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jYWxjdWxhdG9yLWludHJvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNDIlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA3MCUsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDEwMCUpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jYWxjdWxhdG9yLWludHJvIGgyIHtcbiAgICBtYXgtd2lkdGg6IDE1Y2g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgOHZ3LCAyLjRyZW0pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogLS4wMzVlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1saW5rIHtcbiAgICB3aWR0aDogbWluKDEwMCUsIDE5cmVtKTtcbiAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtY29yYWwpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jYWxjdWxhdG9yLWxpbms6aG92ZXIsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jYWxjdWxhdG9yLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWN5YW4pO1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNhbGN1bGF0b3ItbWVkaWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcmRlcjogLTE7XG4gICAgbWluLWhlaWdodDogMThyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1tZWRpYSA+IC5wdWJsaWMtaW50ZXJuYWwtbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDg4JSk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNhbGN1bGF0b3ItbWVkaWEgaW1nLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1tZWRpYSAucHVibGljLXBsYWNlaG9sZGVyLWZpbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcGxhY2Vob2xkZXItZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDFyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXBsYWNlaG9sZGVyLWdyaWQgLmFscGVuLXBsYWNlaG9sZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAyN3JlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXByZWZvb3RlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJlZm9vdGVyIC5wdWJsaWMtc3BsaXQtYmFuZC1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXIgaDIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IGNsYW1wKDIuMjVyZW0sIDR2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4wNTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXByZWZvb3Rlci1hY3Rpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAuNjI1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXItYWN0aW9ucyBmb3JtLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXByZWZvb3Rlci1hY3Rpb25zIGxhYmVsIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIDE1LjYyNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXByZWZvb3Rlci1hY3Rpb25zIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXItYWN0aW9ucyBsYWJlbCA+IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHN0cm9rZS13aWR0aDogMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXItYWN0aW9ucyBzZWxlY3QsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1sb2NhdGlvbi10b2dnbGUsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJlZm9vdGVyLWFsbC1sb2NhdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMuNDM3NXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogLjkzNzVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWNvcmFsKTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tbG9jYXRpb24tdG9nZ2xlW2hpZGRlbl0sXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1sb2NhdGlvbi1wYW5lbFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1sb2NhdGlvbi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAuNXJlbTtcbiAgICBwYWRkaW5nOiAuOTM3NXJlbSAxcmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tbG9jYXRpb24tdG9nZ2xlIHN2ZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgc3Ryb2tlLXdpZHRoOiAzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tbG9jYXRpb24tdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtY29yYWwtaG92ZXIpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1sb2NhdGlvbi10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJlZm9vdGVyLWFjdGlvbnMgZm9ybS5pcy1lbmhhbmNlZCAuYWxwZW4tbG9jYXRpb24tbmF0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1sb2NhdGlvbi1wYW5lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg4cmVtLCAxZnIpKTtcbiAgICBnYXA6IC4zNXJlbSAxLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMS4yNXJlbSAzcmVtIHJnYmEoOCwgNTksIDc2LCAuMjgpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1sb2NhdGlvbi1wYW5lbCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAyLjI1cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgcGFkZGluZzogLjM1cmVtIC41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tbG9jYXRpb24tcGFuZWwgYTpob3Zlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWxvY2F0aW9uLXBhbmVsIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTIpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJlZm9vdGVyLWFjdGlvbnMgc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwYWRkaW5nOiAuOTM3NXJlbSAzcmVtIC45Mzc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXItYWN0aW9ucyBzZWxlY3Qgb3B0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtZGVlcCk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXItYWxsLWxvY2F0aW9ucyB7XG4gICAgZmxleDogMSAxIDEzLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IC45Mzc1cmVtIDEuMjVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1zbGlkZTpub3QoLmF2YW50LWVkaXRvcmlhbC1zbGlkZS1zZWNvbmRhcnkpIC5hdmFudC1lZGl0b3JpYWwtY29weSAucHVibGljLWJ1dHRvbi1saWdodCxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNhbGN1bGF0b3ItbGluayxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXItYWxsLWxvY2F0aW9ucyB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZSwgY29sb3IgLjNzIGVhc2U7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1zbGlkZTpub3QoLmF2YW50LWVkaXRvcmlhbC1zbGlkZS1zZWNvbmRhcnkpIC5hdmFudC1lZGl0b3JpYWwtY29weSAucHVibGljLWJ1dHRvbi1saWdodDpob3Zlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1zbGlkZTpub3QoLmF2YW50LWVkaXRvcmlhbC1zbGlkZS1zZWNvbmRhcnkpIC5hdmFudC1lZGl0b3JpYWwtY29weSAucHVibGljLWJ1dHRvbi1saWdodDpmb2N1cy12aXNpYmxlLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1saW5rOmhvdmVyLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1saW5rOmZvY3VzLXZpc2libGUsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJlZm9vdGVyLWFsbC1sb2NhdGlvbnM6aG92ZXIsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJlZm9vdGVyLWFsbC1sb2NhdGlvbnM6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlmZXN0eWxlLWNvcmFsLWhvdmVyKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXItYWN0aW9ucyBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXItYWxsLWxvY2F0aW9uczpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAuMnJlbSBzb2xpZCAjZmZmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAuMTVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1ibG9jazogMy43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZm9vdGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXIgaDI6OmFmdGVyLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290ICsgLnB1YmxpYy1wcmVmb290ZXIgKyAucHVibGljLWZvb3RlciBoMjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXItY29sdW1uIGEsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZm9vdGVyLWNvbnRhY3QgYSB7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWZvb3Rlci1jb2x1bW4gYTpob3Zlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXItY29sdW1uIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWZvb3Rlci1icmFuZCxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXItbGVnYWwge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4LCA1OSwgNzYsIC4xNik7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXItYnJhbmQgcCxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXItbGVnYWwge1xuICAgIGNvbG9yOiByZ2JhKDgsIDU5LCA3NiwgLjcyKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWxlZ2FsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDEuMjVyZW07XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZm9vdGVyLWxlZ2FsID4gLmFscGVuLWZvb3Rlci1sZWdhbC10b3Age1xuICAgIG1pbi13aWR0aDogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWxlZ2FsLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IC4yNXJlbSAuNzVyZW07XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZvb3Rlci1sZWdhbC1saW5rcyBhLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWxlZ2FsLWNyZWRpdCB7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWxlZ2FsLWxpbmtzIGEge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZvb3Rlci1sZWdhbC1jbG9zaW5nIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IC4yNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWxlZ2FsLWNyZWRpdCB7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjEycmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mb290ZXItbGVnYWwtY29weSB7XG4gICAgbWF4LXdpZHRoOiA2OHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWxlZ2FsLWxpbmtzLFxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWxlZ2FsLWNsb3NpbmcsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mb290ZXItbGVnYWwtbGlua3MgYSxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZvb3Rlci1sZWdhbC1jbG9zaW5nIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZm9vdGVyLWJyYW5kIHtcbiAgICBvcmRlcjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWZvb3Rlci1zb2NpYWxzIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBnYXA6IC41cmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZm9vdGVyLXNvY2lhbHMgYSxcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXItc29jaWFscyBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgZmxleDogMCAwIDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZm9vdGVyLXNvY2lhbHMgYTpob3Zlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXItc29jaWFscyBhOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tc29jaWFsLWljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIGJhY2tncm91bmQ6IGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1zb2NpYWwtaWNvbi1mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL2ZhY2Vib29rLWYuc3ZnJyk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXNvY2lhbC1pY29uLXRpa3RvayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuL2ljb25zL3Rpa3Rvay5zdmcnKTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tc29jaWFsLWljb24taW5zdGFncmFtIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaWNvbnMvaW5zdGFncmFtLnN2ZycpO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1zb2NpYWwtaWNvbi15b3V0dWJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXNvY2lhbC1pY29uLXlvdXR1YmU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItdG9wOiAwLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuMjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMzc1cmVtIHNvbGlkICMwMDY3Yjk7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTUwJSk7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZvb3Rlci1tYXJrIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mb290ZXItbWFyayBpbWcge1xuICAgIHdpZHRoOiBtaW4oNy41cmVtLCAxMDAlKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3LjVyZW07XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWFmZmlsaWF0aW9ucyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZ2FwOiAxLjI1cmVtO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mb290ZXItYWZmaWxpYXRpb24ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgd2lkdGg6IDcuNXJlbTtcbiAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlciBzdGFydDtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSBhLmFscGVuLWZvb3Rlci1hZmZpbGlhdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSBhLmFscGVuLWZvb3Rlci1hZmZpbGlhdGlvbjpob3Zlcixcbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgYS5hbHBlbi1mb290ZXItYWZmaWxpYXRpb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogLjcyO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mb290ZXItYWZmaWxpYXRpb24gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG5cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZvb3Rlci1hZmZpbGlhdGlvbi1wbGFjZWhvbGRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0LjVyZW07XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKDgsIDU5LCA3NiwgLjM1KTtcbiAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWFmZmlsaWF0aW9uLXBsYWNlaG9sZGVyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mb290ZXItYWZmaWxpYXRpb24tcGxhY2Vob2xkZXIgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjYyNXJlbTtcbn1cblxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSA6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDMuNzVyZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtc2hlbGwge1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDVyZW0pLCA4NXJlbSk7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1oZXJvLFxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtaGVyby1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU3LjYyNXJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LXNlYXJjaC1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBtaW4oMTAwJSwgMzYuNjI1cmVtKTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDEuNzVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLXBhbmVsIGgxIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLWZpZWxkcyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0byAzLjM1cmVtO1xuICAgICAgICBwYWRkaW5nOiAuNDVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLWZpZWxkcyBpbnB1dCxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1zZWFyY2gtZmllbGRzIHNlbGVjdCxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1zZWFyY2gtZmllbGRzIGJ1dHRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQuNzVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLWZpZWxkcyAuYXZhbnQtc2VhcmNoLXN1Ym1pdCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMy44NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzLjg1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuOXJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1zZWFyY2gtZmllbGRzIC5hdmFudC1zZWFyY2gtc3VibWl0IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDI7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLW5lYXItZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWRlZXApO1xuICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLW5lYXItZGVza3RvcCBzdmcge1xuICAgICAgICB3aWR0aDogLjg3NXJlbTtcbiAgICAgICAgaGVpZ2h0OiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXNlYXJjaC1uZWFyLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLWxpbmtzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0uMjVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtc2VhcmNoLWxpbmtzIGEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogLjEycmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLXBsYWNlaG9sZGVyLXBhbm9yYW1pYyBwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcGxhY2Vob2xkZXIge1xuICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlci1ncmlkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXJlYXNvbnMtc2VjdGlvbiA+IC5wdWJsaWMtc2hlbGwsXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1yZWFzb25zLXNlY3Rpb24gPiAucHVibGljLXNoZWxsIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA1cmVtKSwgODVyZW0pO1xuICAgIH1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjJyZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LXNoZWxsIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA1cmVtKSwgODMuMTI1cmVtKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWludHJvIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LWZlYXR1cmUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNi41NjI1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxOHJlbSwgMjVyZW0pIG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBnYXA6IDYuODc1cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA3LjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1jb3B5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDUuNjI1cmVtIDA7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1nYWxsZXJ5LXdyYXAge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY29udGFjdC1tZWRpYS1jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogMjMuNzVyZW07XG4gICAgICAgIGhlaWdodDogMzEuODc1cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXIsXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXByZWZvb3RlciA+IC5wdWJsaWMtaW50ZXJuYWwtbWVkaWEge1xuICAgICAgICBtaW4taGVpZ2h0OiBjbGFtcCgxOS4xMjVyZW0sIDE1LjM1dncsIDI0LjVyZW0pO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcmVmb290ZXIgPiAucHVibGljLWludGVybmFsLW1lZGlhIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDZyZW0gMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXByZWZvb3RlciAucHVibGljLXNwbGl0LWJhbmQtY29weS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gNHJlbSksIDMycmVtKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJlZm9vdGVyLWFjdGlvbnMgZm9ybSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE1LjYyNXJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJlZm9vdGVyLWFsbC1sb2NhdGlvbnMge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMy43NXJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1sb2NhdGlvbi1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBtaW4oNDMuNXJlbSwgMTM2JSk7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoOXJlbSwgMWZyKSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWZvb3Rlci1icmFuZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byA3LjVyZW07XG4gICAgICAgIGdhcDogMi41cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZvb3Rlci1sZWdhbCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgMTByZW07XG4gICAgICAgIGdhcDogMCAyLjVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tZm9vdGVyLWxlZ2FsLXRvcCxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mb290ZXItbGVnYWwtY29weSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWZvb3Rlci1sZWdhbC1jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mb290ZXItbGVnYWwtY2xvc2luZyB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1mb290ZXItbGVnYWwtbGlua3MgYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtc2xpZGUge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgLjM4ZnIpIG1pbm1heCgwLCAuNjJmcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1mb3Jlc3QpO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1zbGlkZTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzglICsgOHZ3KTtcbiAgICAgICAgaGVpZ2h0OiAzNiU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNzIlLCAxMDAlIDEyJSwgMTAwJSAxMDAlLCAwIDEwMCUpO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1zbGlkZS1zZWNvbmRhcnk6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWxpZmVzdHlsZS1jeWFuKSAyOCUsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgNzIlIDAsIDEwMCUgMzglLCAwIDc0JSk7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtZWRpdG9yaWFsLXNsaWRlLXNlY29uZGFyeTo6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygzOCUgKyAxMHZ3KTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlmZXN0eWxlLXN1bik7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDEyJSwgMTAwJSA3MiUsIDEwMCUgMTAwJSwgMCAxMDAlKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtY29weSxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtbWVkaWEge1xuICAgICAgICBoZWlnaHQ6IDM0cmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtY29weSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwIDVyZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LWVkaXRvcmlhbC1jb3B5OjphZnRlcixcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWVkaXRvcmlhbC1tZWRpYTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtY29weSBwIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMi43NXJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtbWVkaWEge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtbWVkaWEgPiAucHVibGljLWludGVybmFsLW1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0uMnJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTQlIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCA2JSAxMDAlKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtc2xpZGUtc2Vjb25kYXJ5IC5hdmFudC1lZGl0b3JpYWwtbWVkaWEgPiAucHVibGljLWludGVybmFsLW1lZGlhIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDglIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxNiUgMTAwJSk7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgLjM4ZnIpIG1pbm1heCgwLCAuNjJmcik7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1jYXJkOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgaGVpZ2h0OiA0MiU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNzAlLCAxMDAlIDAsIDg2JSAxMDAlLCAwIDEwMCUpO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNhbGN1bGF0b3ItaW50cm8ge1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHJlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSA1cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNhbGN1bGF0b3ItaW50cm86OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1pbnRybyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmFscGVuLWNhbGN1bGF0b3ItbWVkaWEge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcmRlcjogaW5pdGlhbDtcbiAgICAgICAgbWluLWhlaWdodDogMzRyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOCU7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tY2FsY3VsYXRvci1tZWRpYSA+IC5wdWJsaWMtaW50ZXJuYWwtbWVkaWEge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oOCUgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgMTAwJSk7XG4gICAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NS4wNjI1cmVtKSB7XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWhlYWRlci1pbm5lciB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gNXJlbSksIDkycmVtKTtcbiAgICAgICAgbWluLWhlaWdodDogNC44MTI1cmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcikgYXV0byBhdXRvO1xuICAgICAgICBnYXA6IC41cmVtO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtYnJhbmQtbG9nbyB7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA5LjVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXdvcmRtYXJrIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1sYW5ndWFnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYge1xuICAgICAgICBpbnNldDogYXV0bztcbiAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDAgLjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdi1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYtZ3JvdXAgPiBidXR0b24sXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdi1kaXJlY3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogLjJyZW0gMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4xOHMgZWFzZTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2LWdyb3VwID4gYnV0dG9uOmhvdmVyLFxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYtZ3JvdXAgPiBidXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2LWdyb3VwID4gYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdLFxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYtZGlyZWN0OmhvdmVyLFxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYtZGlyZWN0OmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYtZGlyZWN0IHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdi1ncm91cCA+IGJ1dHRvbiBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1uYXYtZ3JvdXAgPiBidXR0b24gc3ZnOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGlmZXN0eWxlLWJsdWUpO1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdi1ncm91cCA+IGJ1dHRvbiBzdmc6bGFzdC1jaGlsZCBwYXRoIHtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAzLjU7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdi1ncm91cC1zZWFyY2ggPiBidXR0b24gPiBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1saWZlc3R5bGUtYmx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdi1ncm91cC1zZWFyY2ggPiBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjlyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLW5hdi1ncm91cC1zZWFyY2ggPiBidXR0b24gPiBzdmc6Zmlyc3QtY2hpbGQgKiB7XG4gICAgICAgIHN0cm9rZS13aWR0aDogMi41O1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1tZWdhLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IG1heCgwcmVtLCBjYWxjKCgxMDAlIC0gOTJyZW0pIC8gMikpO1xuICAgICAgICBsZWZ0OiBtYXgoMHJlbSwgY2FsYygoMTAwJSAtIDkycmVtKSAvIDIpKTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBzdmggLSA0LjgxMjVyZW0pO1xuICAgICAgICBib3JkZXItdG9wOiAuMjVyZW0gc29saWQgdmFyKC0tbGlmZXN0eWxlLXN1bik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1kZWVwKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbWVnYS1tZW51LWlubmVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjRyZW0sIDMwcmVtKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgZ2FwOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1tZWdhLWNhcmQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOHJlbSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjc1cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1oZWFkZXItY3RhLWRlc2t0b3Age1xuICAgICAgICBtaW4td2lkdGg6IDYuMjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpZmVzdHlsZS1ibHVlKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IC44cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWhlcm8ge1xuICAgICAgICB3aWR0aDogbWluKDEwMCUsIDEyMHJlbSk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG1heCg0My43NXJlbSwgOTBzdmgpO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtaGVyby1pbm5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IG1heCg0My43NXJlbSwgOTBzdmgpO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtc2VhcmNoLXBhbmVsIHtcbiAgICAgICAgd2lkdGg6IDM2LjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAxLjc1cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXNlYXJjaC1wYW5lbCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXJlYXNvbi1jYXJkIHtcbiAgICAgICAgZmxleC1iYXNpczogMjEuMjVyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tdG91ci1zZWN0aW9uIC5hbHBlbi1wbGFjZWhvbGRlci1wYW5vcmFtaWMge1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDRyZW0pLCA3OC4xMjVyZW0pO1xuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1mb290ZXItbWFpbiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODcuNXJlbSkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1zaGVsbCxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZWRpdG9yaWFsLXNoZWxsIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA1cmVtKSwgMTE1cmVtKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtaGVhZGVyLWlubmVyIHtcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlLCAxMjByZW0pO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMi41cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1tZWdhLW1lbnUge1xuICAgICAgICByaWdodDogbWF4KDByZW0sIGNhbGMoKDEwMCUgLSAxMjByZW0pIC8gMikpO1xuICAgICAgICBsZWZ0OiBtYXgoMHJlbSwgY2FsYygoMTAwJSAtIDEyMHJlbSkgLyAyKSk7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1oZXJvIHtcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlLCAxMjByZW0pO1xuICAgICAgICBtaW4taGVpZ2h0OiBtYXgoNDMuNzVyZW0sIDkwc3ZoKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LWhlcm8taW5uZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiBtYXgoNDMuNzVyZW0sIDkwc3ZoKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1mZWF0dXJlZC1zZWN0aW9uID4gLnB1YmxpYy1zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTE1cmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXJlYXNvbnMtc2VjdGlvbiA+IC5wdWJsaWMtc2hlbGwsXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5hdmFudC1yZWFzb25zLXNlY3Rpb24gPiAucHVibGljLXNoZWxsIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA1cmVtKSwgMTE1cmVtKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LXJlYXNvbi1jYXJkLFxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtcmVhc29uLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1iYXNpczogY2xhbXAoMjEuMjVyZW0sIGNhbGMoMzEuNjY2N3Z3IC0gNi40NTgzcmVtKSwgMzEuNTYyNXJlbSk7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWNhdGFsb2ctc2VjdGlvbiAucHVibGljLXByb2plY3QtZ3JpZCxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcmVsYXRlZC1wcm9qZWN0cyAucHVibGljLXByb2plY3QtZ3JpZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDByZW0pIHtcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1jb250YWN0LXNoZWxsIHtcbiAgICAgICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA1cmVtKSwgMTE1cmVtKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtbmF2IHtcbiAgICAgICAgY29sdW1uLWdhcDogLjc1cmVtO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI0LjM3NXJlbSkge1xuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1zaGVsbCB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMnJlbSksIDg1cmVtKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LXJlYXNvbi1jYXJkLFxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy12aXN1YWwtbGFuZ3VhZ2Utcm9vdCAuYXZhbnQtcmVhc29uLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtdmlzdWFsLWxhbmd1YWdlLXJvb3QgLmF2YW50LXNlYXJjaC1wYW5lbCB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMnJlbSksIDE2Ljg3NXJlbSk7XG4gICAgICAgIHBhZGRpbmc6IDEuMzVyZW0gMXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLmF2YW50LXNlYXJjaC1wYW5lbCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hdmFudC1lZGl0b3JpYWwtY29weSAucHVibGljLWJ1dHRvbi1saWdodCB7XG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMnJlbSksIDE5cmVtKTtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYXZhbnQtcmVhc29uLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICB9XG5cbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5hbHBlbi1wbGFjZWhvbGRlciB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAuYWxwZW4tcGxhY2Vob2xkZXItaWNvbiB7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgfVxufVxuXG4vKiBQcm9qZWN0IHBob3RvZ3JhcGh5OiByZWFkYWJsZSBmdWxsIHNjZW5lcyBhbmQgYSBkaXN0aW5jdCBhcmNoaXZlIGlkZW50aXR5LiAqL1xuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5wdWJsaWMtcHJvamVjdC1ncmlkOm5vdCguYWxwZW4tZmVhdHVyZWQtZ3JpZCkgLnB1YmxpYy1wcm9qZWN0LXZpc3VhbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtIDEuNXJlbSAwIDA7XG4gICAgY2xpcC1wYXRoOiBub25lO1xufVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXZpc3VhbC1sYW5ndWFnZS1yb290IC5wdWJsaWMtcHJvamVjdC1ncmlkOm5vdCguYWxwZW4tZmVhdHVyZWQtZ3JpZCkgLnB1YmxpYy1wcm9qZWN0LWNhbGxvdXQge1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgICBib3R0b206IDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIHBhZGRpbmc6IC40NXJlbSAuOHJlbTtcbiAgICBmb250LXNpemU6IC43cmVtO1xufVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXByb2plY3QtdmlzdWFsLS1pZGVudGl0eSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWxpZmVzdHlsZS1za3kpIDAgNTUlLCB2YXIoLS1saWZlc3R5bGUtc2FuZCkgNTUlKTtcbn1cbi5wdWJsaWMtcHJvZmlsZS1yZXNpZGVudGlhbC1saWZlc3R5bGUgLnB1YmxpYy1wcm9qZWN0LXZpc3VhbC0taWRlbnRpdHkgLnB1YmxpYy1wcm9qZWN0LWNvdmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDguOTM3NXJlbTtcbiAgICBoZWlnaHQ6IDguOTM3NXJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLWdhbGxlcnktdmlzdWFsIHsgcG9zaXRpb246IHJlbGF0aXZlOyBiYWNrZ3JvdW5kOiAjZWZmMWY0OyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZ2FsbGVyeS12aXN1YWwgPiBpbWcgeyBvYmplY3QtZml0OiBjb250YWluOyB9XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZ2FsbGVyeS1zZWN0aW9uIC5wdWJsaWMtZ2FsbGVyeSBmaWd1cmUsXG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZ2FsbGVyeS1zZWN0aW9uIC5wdWJsaWMtZ2FsbGVyeSBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtYmFzaXM6IG1pbig1MnJlbSwgOTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG59XG4ucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtZ2FsbGVyeSBmaWdjYXB0aW9uIHsgZm9udC1zaXplOiAuODc1cmVtOyBsaW5lLWhlaWdodDogMS42OyB9XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLnB1YmxpYy1wcm9maWxlLXJlc2lkZW50aWFsLWxpZmVzdHlsZSAucHVibGljLXByb2plY3QtY2FyZCxcbiAgICAucHVibGljLXByb2ZpbGUtcmVzaWRlbnRpYWwtbGlmZXN0eWxlIC5wdWJsaWMtcHJvamVjdC1jb3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/