.columns { margin-left: -15px; margin-right: -15px; }

.column { padding-left: 15px; padding-right: 15px; }

html { overflow-x: hidden; }

hr { border: 0; height: 1px; background-color: #E6E6E6; }

ul { margin-top: 2px; margin-left: 3px; }

ul li { margin-top: 2px; list-style-type: none; background: url("../images/bullet.svg") 3px 10px no-repeat; background-size: 3px; padding-left: 30px; }

@media (max-width: 840px) { select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; border-color: #ccc; border-size: 1px; background-color: #fff; padding: 8px 12px 7px; width: 100%; position: relative; background: transparent url("http://cdn1.iconfinder.com/data/icons/cc_mono_icon_set/blacks/16x16/br_down.png") no-repeat 96% center; } }

.bar { width: 60px; height: 3px; background-color: #A09274; margin: 30px auto; }

html { height: 100%; }

.header-fixed #body-wrapper { padding-top: 78px; }

.header-fixed .hero + #start > #body-wrapper { padding-top: 0; }

section.section { position: relative; }

.overlay-light, .overlay-dark, .overlay-light-gradient, .overlay-dark-gradient { z-index: 0; }

.hero { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; padding-top: 6rem; padding-bottom: 7rem; background-size: cover; background-position: center; }

.hero.hero-fullscreen { height: 100vh; }

.hero.hero-large { height: 500px; }

.hero.hero-medium { height: 400px; }

.hero.hero-small { height: 110px; }

.hero.hero-tiny { height: 8rem; }

.header-fixed .hero { background-position: 50% 0; }

.hero h1 { color: #FFF; font-size: 26px; line-height: 34px; }

@media (min-width: 769px) { .hero h1 { font-size: 34px; line-height: 46px; } }

@media (min-width: 840px) { .hero h1 { font-size: 60px; line-height: 72px; } }

.hero h2 { color: rgba(13, 13, 13, 0.8); font-size: 2.5rem !important; }

.hero h1 + h2 { margin-top: -45px !important; }

.hero.text-light h1 { color: #FFF; }

.hero.text-light h2 { color: rgba(255, 255, 255, 0.8); }

.hero p { font-size: 130%; font-weight: 300; }

.image-overlay { position: absolute; top: 0; bottom: 0; left: 0; right: 0; z-index: -1; }

.overlay-light .image-overlay { background: rgba(255, 255, 255, 0.4); }

.overlay-light-gradient .image-overlay { background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2)); }

.overlay-dark .image-overlay { background: rgba(0, 0, 0, 0.4); }

.overlay-dark-gradient .image-overlay { background: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)); }

.back-to-top { display: none; position: fixed; right: 20px; bottom: 20px; width: 44px; height: 44px; background-color: #000; cursor: pointer; }

.back-to-top.active { display: block; }

.back-to-top:after { content: '\f106'; font-family: 'FontAwesome'; font-size: 12px; font-weight: bold; color: #fff; position: absolute; top: 10px; left: 16px; }

.btn { display: -ms-inline-flexbox; display: inline-flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; width: 100%; height: 40px; padding: 0 30px; border-radius: 20px; border: 2px solid #A09274; text-transform: uppercase; font-size: 13px; line-height: 15px; font-weight: 600; letter-spacing: 1px; color: #555; background-color: transparent; margin: 40px auto; }

.btn:hover { background-color: #A09274; border-color: #A09274; color: #fff; }

.btn:focus { background-color: transparent; border-color: #A09274; color: #555; }

@media (min-width: 840px) { .btn { width: auto; }
  .btn--full-width { width: 100%; padding: 0; } }

h1, h2, h3, h4, h5, h6 { font-family: "Raleway", sans-serif, "Helvetica Neue", sans-serif; }

h1 { color: #333; font-size: 22px; font-weight: bold; line-height: 26px; letter-spacing: 1.38px; text-transform: uppercase; }

h2 { font-size: 28px; line-height: 42px; font-weight: 300; color: #333; letter-spacing: 0.88px; text-transform: uppercase; }

@media (min-width: 840px) { h2 { font-size: 44px; letter-spacing: 1.38px; } }

h3 { color: #333; font-size: 16px; font-weight: bold; line-height: 24px; letter-spacing: 1px; text-transform: uppercase; }

@media (min-width: 840px) { h3 { font-size: 18px; } }

h4 { color: #A09274; text-transform: uppercase; font-size: 14px; font-weight: bold; line-height: 18px; letter-spacing: 2px; }

h5 { color: #333; font-size: 24px; font-weight: 600; line-height: 24px; }

h6 { font-size: 15px; line-height: 15px; font-weight: bold; letter-spacing: 1.3px; color: #333; text-transform: uppercase; }

a:focus { outline: none !important; box-shadow: none !important; }

img { max-width: 100%; }

pre code, pre.xdebug-var-dump { background: #fafafa; display: block; padding: 1rem !important; line-height: 1.5; color: inherit; border-radius: 2px; overflow-x: auto; }

pre code:not(.hljs) { background: #f8f8f8; }

i.fa.fa-heart.pulse, i.fa.fa-heart-o.pulse { color: #920; }

.underlined { text-decoration: underline; }

b, strong, .bold { font-weight: 600; }

.heavy { font-weight: 700; }

.light { font-weight: 200; }

.text-light { color: rgba(255, 255, 255, 0.8); }

.text-light h1, .text-light h2, .text-light h3, .text-light h4, .text-light h5, .text-light h6 { color: rgba(255, 255, 255, 0.9); }

.red { color: red; }

.well { padding: 20px; background-color: #fafafa; color: #555; }

#error { text-align: center; position: relative; margin-top: 5rem; }

#error .icon { font-size: 50px; }

#messages { margin-bottom: 1rem; }

#messages .icon { font-size: 120%; }

.notices { margin: 1.5rem 0; }

.notices p { margin: 1rem 0; }

form .button-wrapper { margin-top: 0.75rem; margin-bottom: 1rem; }

form span.required { color: #e85600; font-weight: 700; font-size: 150%; }

form .form-input[type=range] { -webkit-appearance: slider-horizontal; -moz-appearance: slider-horizontal; appearance: slider-horizontal; }

form .form-input[type=range]:focus { box-shadow: none; border: none; }

form .form-input { border: 0; }

#grav-login > form { margin: 2rem auto 0; max-width: 350px; }

#grav-login .form-label { display: none; }

#grav-login .form-data { margin: 1rem 0; }

#grav-login .form-input { text-align: center; }

#grav-login .button-wrapper { text-align: right; }

#grav-login .button-wrapper .form-data.rememberme { margin: 0; float: left; }

#grav-login .button-wrapper button[type="submit"] { background: #333; border-color: #2b2b2b; color: #fff; }

#grav-login .button-wrapper button[type="submit"]:focus, #grav-login .button-wrapper button[type="submit"]:hover { background: #262626; border-color: #1f1f1f; color: #fff; }

#grav-login .button-wrapper button[type="submit"]:active, #grav-login .button-wrapper button[type="submit"].active { background: #212121; border-color: #1a1919; color: #fff; }

.mobile-container { position: absolute; top: 40%; left: 0; margin: 0 auto; z-index: 2; }

.mobile-menu { display: none; top: 0; right: 0; z-index: 3; }

@media (max-width: 840px) { .mobile-menu { display: block; } }

.mobile-menu .menu-btn { position: absolute; top: 10px; right: 11px; padding: 10px; cursor: pointer; z-index: 100; transition: opacity .25s ease, top 0.5s ease; }

.mobile-menu .menu-btn:hover { opacity: .7; }

.mobile-menu .menu-btn i.icon-cross { display: none; margin-top: 3px; }

.mobile-menu .menu-btn.active i.icon-menu { display: none; }

.mobile-menu .menu-btn.active i.icon-cross { display: block; }

.mobile-menu .menu-btn i { font-size: 20px; color: #000; }

.overlay { position: fixed; background: #000; top: 60px; left: 0; width: 100%; height: 0%; opacity: 0; visibility: hidden; transition: opacity .35s, visibility .35s, height .35s; }

.overlay.open { opacity: 1; visibility: visible; height: 100%; }

.overlay-menu { position: relative; height: 100%; overflow-y: scroll; margin: 0 auto; padding: 24px 20px 38px; color: #fff; }

.overlay-menu a { color: #fff; display: block; }

.overlay-menu ul { list-style: none; text-transform: uppercase; margin: 0; }

.overlay-menu li { padding: 0; background: none; }

.overlay-menu > ul > li { font-size: 16px; font-weight: bold; margin-top: 0; letter-spacing: 1px; border-bottom: 1px solid #1A1A1A; }

.overlay-menu > ul > li:last-child { border-bottom: 0; }

.overlay-menu > ul > li > a { padding-top: 16px; padding-bottom: 16px; }

.overlay-menu > ul > li:first-child > a { padding-top: 0; padding-bottom: 0; }

.overlay-menu > ul ul { font-size: 14px; font-weight: normal; margin: 12px 0 20px 20px; }

.overlay-menu > ul ul > li { margin-top: 0; line-height: 40px; letter-spacing: 1px; font-weight: 600; }

.overlay-menu .nav-supplemental { float: right; font-size: 14px; font-weight: normal; letter-spacing: normal; text-transform: none; }

body.mobile-nav-open { overflow-y: hidden; height: 100%; }

.default-animation, #modular-features.small .feature-icon i, #modular-features .feature-icon { transition: all 0.5s ease; }

.pulse { animation-name: pulse_animation; animation-duration: 2000ms; transform-origin: 70% 70%; animation-iteration-count: infinite; animation-timing-function: linear; }

@keyframes pulse_animation { 0% { transform: scale(1); }
  30% { transform: scale(1); }
  40% { transform: scale(1.08); }
  50% { transform: scale(1); }
  60% { transform: scale(1); }
  70% { transform: scale(1.05); }
  80% { transform: scale(1); }
  100% { transform: scale(1); } }

.tab { border-bottom: 1px solid #ccc; }

.tab .tab-item { border: 1px solid #CCC; border-bottom: 0; text-transform: uppercase; margin-right: 11px; position: relative; text-align: center; padding-left: 0; background: none; width: calc(50% - 5.5px); }

.tab .tab-item.active { border-bottom: 1px solid #ccc; }

.tab .tab-item.active:after { content: ''; position: absolute; z-index: 1; bottom: -2px; left: 0px; width: 100%; height: 2px; background-color: #fff; }

.tab .tab-item.active a { border-bottom: 0; color: #333; padding-bottom: 16px; }

.tab .tab-item:first-child.active:after { left: -1px; width: calc(100% + 1px); }

.tab .tab-item:last-child { margin-right: 0; }

.tab .tab-item a { margin: 0; padding: 0; font-size: 13px; font-weight: bold; line-height: 15px; letter-spacing: 1.3px; color: #555; padding: 17px 0 15px; }

.tab-content { display: none; padding: 30px 0 40px; }

.tab-content.active { display: block; }

@media (min-width: 840px) { .tab .tab-item { width: auto; }
  .tab .tab-item a { padding-left: 28px; padding-right: 27px; } }

#header { width: 100%; padding: 0; font-size: 14px; }

#header .navbar-section { height: 60px; }

@media (min-width: 840px) { #header { position: relative; padding: 0 40px; height: 78px; }
  #header .navbar-section { height: 78px; } }

.login-status-wrapper { white-space: nowrap; }

.login-status-wrapper .icon { font-size: 120%; }

#footer { padding-top: 40px; color: #777; background-color: transparent; }

#footer:before { content: ''; position: absolute; top: 0; left: 20px; right: 20px; width: calc(100% - 40px); height: 1px; background-color: #E6E6E6; }

#footer h4 { margin-bottom: 12px; }

#footer ul { margin-top: 0; margin-bottom: 0; }

#footer .column { margin-bottom: 30px; }

#footer .column:last-child { margin-bottom: 0; }

#footer .footer-legal { margin: 40px 0; font-size: 13px; }

#footer .footer-legal > * { display: block; }

#footer .footer-legal a { color: #C0C6CC; }

.footer__email-signup-fields { position: relative; margin-top: 12px; max-width: 288px; }

.footer__email-signup-response { padding-top: 10px; }

.footer__email-signup input[type='email'] { padding: 6px 0 6px 18px; border-radius: 20px; outline: 0; border: 2px solid #ccc; width: 288px; line-height: 1; height: 40px; max-width: 100%; -webkit-appearance: none; }

.footer__email-signup input[type='submit'] { border-radius: 50%; width: 24px; height: 24px; border: 0; position: absolute; right: 8px; top: 8px; background-color: #A09274; background-image: url("../images/icon-arrow-right-white.svg"); background-repeat: no-repeat; background-position: 50% 50%; }

.footer__email-signup ::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-size: 16px; line-height: 19px; color: #777; }

.footer__email-signup ::-moz-placeholder { /* Firefox 19+ */ font-size: 16px; line-height: 19px; color: #777; }

.footer__email-signup :-ms-input-placeholder { /* IE 10+ */ font-size: 16px; line-height: 19px; color: #777; }

.footer__email-signup :-moz-placeholder { /* Firefox 18- */ font-size: 16px; line-height: 19px; color: #777; }

@media (min-width: 840px) { #footer { padding-top: 76px; }
  #footer:before { left: 40px; right: 40px; width: calc(100% - 80px); }
  #footer .footer-legal { text-align: center; margin: 60px 0; }
  #footer .footer-legal > * { margin: 0 14px; display: inline-block; } }

@media (max-width: 840px) { .dropmenu { display: none; } }

.dropmenu ul { white-space: nowrap; margin: 0; display: -ms-flexbox; display: flex; }

.dropmenu ul li { position: relative; margin: 0; padding: 0; background: none; }

.dropmenu ul li:hover > ul { display: block; visibility: visible; }

.dropmenu ul li a { color: #555; text-decoration: none; padding: 6px 0 6px; margin-left: 40px; display: block; font-weight: 500; }

.dropmenu ul li a:hover, .dropmenu ul li a:focus, .dropmenu ul li a.active { color: #000; text-decoration: underline; }

.dropmenu ul li a:before { content: ''; width: 8px; height: 4px; background: url("../images/icon-dropdown-arrow.svg") 0 0 no-repeat; background-size: 75%; display: inline-block; float: right; margin-top: 7px; margin-left: 5px; }

.dropmenu ul li a:only-child:before { display: none; }

.dropmenu ul li:first-child a { margin-left: 0; }

.dropmenu ul li ul li a:only-child { padding-left: 24px; padding-right: 48px; margin-left: 0; }

.dropmenu ul ul li a:before { background: none; }

.dropmenu ul ul { position: absolute; z-index: 1; top: 100%; left: 50%; list-style: none; background: #fff; visibility: hidden; padding: 10px 0; border: 1px solid #e6e6e6; }

.dropmenu > ul > li { display: inline-block; }

.dropmenu > ul > li > a { font-size: 13px; line-height: 17px; font-weight: bold; text-transform: uppercase; letter-spacing: 1.25px; color: #333; border-bottom: 2px solid transparent; padding-bottom: 2px; transition: border 150ms ease-out; }

.dropmenu > ul > li > a:hover, .dropmenu > ul > li > a.active { text-decoration: none; border-bottom-color: #CFC8B9; }

.dropmenu > ul > li > a:focus { text-decoration: none; }

.dropmenu.animated ul li { transition: background .7s, color 0.5s; }

.dropmenu.animated ul li:hover > ul { opacity: 1; transform: translate(-50%, 0); }

.dropmenu.animated ul ul { transition: transform .3s, opacity .5s; opacity: 0; transform: translate(-50%, -10px); }

/** Extra columns spacing **/
.extra-spacing:not(.col-12), :not(.col12) > .e-content { padding-right: 1rem; }

@media (max-width: 840px) { .extra-spacing:not(.col-12), :not(.col12) > .e-content { padding-right: 0; } }

/** Breadcrumbs styling **/
#breadcrumbs { padding-left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; margin-top: -1rem; margin-bottom: 1rem; }

#breadcrumbs i { display: none; }

#breadcrumbs span, #breadcrumbs a { padding: 0 0.5rem; }

#breadcrumbs span:first-child, #breadcrumbs a:first-child { padding-left: 0; }

#breadcrumbs span:not(:first-child)::before, #breadcrumbs a:not(:first-child)::before { color: #e7e9ed; content: "/"; padding-right: 1rem; }

/** Blog Listing **/
.blog-listing .bricklayer-column { padding-left: 0px; padding-right: 25px; }

.blog-listing .card { margin-bottom: 25px; border: 0; box-shadow: 0 10px 45px -9px rgba(0, 0, 0, 0.1); }

.blog-listing .card-footer { text-align: right; }

.blog-listing .blog-date { font-size: 13px; }

/** Blog Item **/
.content-title { margin-bottom: 2rem; }

.content-title h2 { margin-bottom: 0.5rem; }

.label { font-size: 12px; text-transform: uppercase; }

/** Pagination **/
ul.pagination { -ms-flex-pack: center; justify-content: center; }

.prev-next { margin-top: 4rem; }

/** Sidebar specific tweaks **/
#sidebar ul.related-pages { box-shadow: none; padding: 0; }

#sidebar ul.related-pages li { border-bottom: 1px solid #cccccc; }

#sidebar ul.related-pages li:last-child { border-bottom: 0; }

#sidebar ul.archives { list-style: none; margin-left: 0; }

#sidebar ul.archives .label { vertical-align: text-top; }

#modular-hero #to-start { bottom: 3.5rem; }

#modular-features { text-align: center; }

#modular-features.offset-box .frame-box { margin: -3rem -2.5rem 3rem; padding: 1rem 1rem; background: #fff; box-shadow: 0 0 75px 0 rgba(51, 51, 51, 0.1); }

#modular-features.small .columns { margin-top: -1rem; }

#modular-features.small .column:hover .feature-icon i { color: #333; }

#modular-features.small .feature-icon { display: block; -ms-flex-pack: left; justify-content: left; }

#modular-features.small .feature-icon i { position: relative; display: inherit; font-size: 70px; margin: 0 auto 1rem; transform: none; left: auto; top: auto; color: #999999; }

#modular-features.small .feature-icon h6 { text-transform: none; }

#modular-features .frame-box { padding: 3rem 0; }

#modular-features .frame-box > p { max-width: 600px; margin-left: auto; margin-right: auto; }

#modular-features .column { padding: 1rem; }

#modular-features .column:hover .feature-icon { color: #999999; }

#modular-features .column:hover .feature-icon h6 { color: #333; }

#modular-features .column:hover .feature-content { color: #595959; }

#modular-features .feature-icon { font-size: 130px; height: 100px; color: #cccccc; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; position: relative; margin: 1rem 0; }

#modular-features .feature-icon i { position: absolute; left: 50%; top: 50%; transform: translateX(-50%) translateY(-50%); }

#modular-features .feature-icon h6 { background: #fff; line-height: 1; z-index: 1; text-transform: uppercase; font-weight: 600; margin: 0; display: block; color: #595959; }

#modular-features .feature-content { color: #999999; }

#modular-text { padding-top: 4rem; padding-bottom: 4rem; }

.form-btn, .form-btn-cancel, .form-btn-error { background: transparent; font-size: 1rem; color: #fff; cursor: pointer; border: 1px solid transparent; padding: 5px 24px; margin-top: 2.25rem; position: relative; z-index: 0; transition: transform 0.28s ease; will-change: transform; }

.form-btn::before, .form-btn::after, .form-btn-cancel::before, .form-btn-cancel::after, .form-btn-error::before, .form-btn-error::after { position: absolute; content: ""; top: -1px; left: -1px; right: -1px; bottom: -1px; }

.form-btn::before, .form-btn-cancel::before, .form-btn-error::before { background: #337ab7; z-index: -2; }

.form-btn::after, .form-btn-cancel::after, .form-btn-error::after { background: #000; z-index: -1; opacity: 0; transition: opacity 0.28s ease; will-change: opacity; }

.form-btn:focus, .form-btn-cancel:focus, .form-btn-error:focus { outline: none; }

.form-btn:focus::after, .form-btn:hover::after, .form-btn-cancel:focus::after, .form-btn-cancel:hover::after, .form-btn-error:focus::after, .form-btn-error:hover::after { opacity: 0.3; }

.form-btn:active, .form-btn-cancel:active, .form-btn-error:active { transform: translateY(1px); }

.form-btn-error::before { background: #d9534f; }

.form-btn-cancel { transition: color 0.28s ease, transform 0.28s ease; color: #b52b27; border-color: currentColor; will-change: color, transform; }

.form-btn-cancel.-nooutline { border-color: transparent; }

.form-btn-cancel::before { background: #b52b27; opacity: 0; transition: opacity 0.28s ease; will-change: opacity; }

.form-btn-cancel::after { display: none; }

.form-btn-cancel:focus, .form-btn-cancel:hover { color: #fff; }

.form-btn-cancel:focus::before, .form-btn-cancel:hover::before { opacity: 1; }

.form-btn-block { display: block; width: 100%; padding: 5px; }

.form-checkbox, .form-radio { position: relative; margin-top: 2.25rem; margin-bottom: 2.25rem; text-align: left; }

.form-checkbox-inline .form-checkbox-label, .form-radio-inline .form-radio-label { display: inline-block; margin-right: 1rem; }

.form-checkbox-legend, .form-radio-legend { margin: 0 0 0.125rem 0; font-weight: 500; font-size: 1rem; color: #333; }

.form-checkbox-label, .form-radio-label { position: relative; cursor: pointer; padding-left: 1.5rem; text-align: left; color: #555; display: block; margin-bottom: 0.5rem; line-height: 30px; }

.form-checkbox-label:hover i, .form-radio-label:hover i { color: #A09274; }

.form-checkbox-label span, .form-radio-label span { display: block; }

.form-checkbox-label input, .form-radio-label input { width: auto; opacity: 0.0001; position: absolute; left: 0.25rem; top: 0.25rem; margin: 0; padding: 0; }

.form-checkbox-button { position: absolute; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; display: block; color: #999; left: 0; top: 0.25rem; width: 1rem; height: 1rem; z-index: 0; border: 2px solid currentColor; border-radius: 0.0625rem; transition: color 0.28s ease; will-change: color; }

.form-checkbox-button::before, .form-checkbox-button::after { position: absolute; height: 0; width: 0.18rem; background-color: #A09274; display: block; transform-origin: left top; border-radius: 0.25rem; content: ""; transition: opacity 0.28s ease, height 0s linear 0.28s; opacity: 0; will-change: opacity, height; }

.form-checkbox-button::before { top: 0.65rem; left: 0.38rem; transform: rotate(-135deg); box-shadow: 0 0 0 0.0625rem #fff; }

.form-checkbox-button::after { top: 0.3rem; left: 0; transform: rotate(-45deg); }

.form-checkbox-field:checked ~ .form-checkbox-button { color: #A09274; }

.form-checkbox-field:checked ~ .form-checkbox-button::after, .form-checkbox-field:checked ~ .form-checkbox-button::before { opacity: 1; transition: height 0.28s ease; }

.form-checkbox-field:checked ~ .form-checkbox-button::after { height: 0.5rem; }

.form-checkbox-field:checked ~ .form-checkbox-button::before { height: 1.2rem; transition-delay: 0.28s; }

.form-radio-button { position: absolute; left: 0; cursor: pointer; display: block; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; color: #999; }

.form-radio-button::before, .form-radio-button::after { content: ""; position: absolute; left: 0; top: 0; margin: 0.25rem; width: 1rem; height: 1rem; transition: transform 0.28s ease, color 0.28s ease; border-radius: 50%; border: 0.125rem solid currentColor; will-change: transform, color; }

.form-radio-button::after { transform: scale(0); background-color: #337ab7; border-color: #337ab7; }

.form-radio-field:checked ~ .form-radio-button::after { transform: scale(0.5); }

.form-radio-field:checked ~ .form-radio-button::before { color: #337ab7; }

.form-has-error .form-checkbox-button, .form-has-error .form-radio-button { color: #d9534f; }

.form-card { border-radius: 2px; background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24); transition: all 0.56s cubic-bezier(0.25, 0.8, 0.25, 1); max-width: 500px; padding: 0; margin: 50px auto; }

.form-card:hover, .form-card:focus { box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }

.form-card:focus-within { box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22); }

.form-actions { position: relative; display: -ms-flexbox; display: flex; margin-top: 2.25rem; }

.form-actions .form-btn-cancel { -ms-flex-order: -1; order: -1; }

.form-actions::before { content: ""; position: absolute; width: 100%; height: 1px; background: #999; opacity: 0.3; }

.form-actions > * { -ms-flex: 1; flex: 1; margin-top: 0; }

.form-fieldset { padding: 30px; border: 0; }

.form-fieldset + .form-fieldset { margin-top: 15px; }

.form-legend { padding: 1em 0 0; margin: 0 0 -0.5em; font-size: 1.5rem; text-align: center; }

.form-legend + p { margin-top: 1rem; }

.form-element { position: relative; margin-top: 2.25rem; margin-bottom: 2.25rem; padding: 0; }

.form-element-hint { font-weight: 400; font-size: 0.6875rem; color: #a6a6a6; display: block; }

.form-element-bar { position: relative; height: 1px; background: #999; display: block; }

.form-element-bar::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; background: #A09274; height: 2px; display: block; transform: rotateY(90deg); transition: transform 0.28s ease; will-change: transform; }

.form-element-label { position: absolute; top: 0.75rem; line-height: 1.5rem; pointer-events: none; z-index: 1; font-size: 16px; line-height: 19px; font-weight: normal; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; margin: 0; color: #808080; transform: translateY(-50%); transform-origin: left center; transition: transform 0.28s ease, color 0.28s linear, opacity 0.28s linear; will-change: transform, color, opacity; }

.form-element-field { outline: none; height: 1.5rem; display: block; background: none; padding: 0.125rem 0.125rem 0.0625rem 0; font-size: 16px; line-height: 24px; border: 0 solid transparent; width: 100%; color: #808080; box-shadow: none; opacity: 0.001; transition: opacity 0.28s ease; will-change: opacity; }

.form-element-field:-ms-input-placeholder { color: #a6a6a6; transform: scale(0.9); transform-origin: left top; }

.form-element-field::-webkit-input-placeholder { color: #a6a6a6; transform: scale(0.9); transform-origin: left top; }

.form-element-field::-ms-input-placeholder { color: #a6a6a6; transform: scale(0.9); transform-origin: left top; }

.form-element-field::placeholder { color: #a6a6a6; transform: scale(0.9); transform-origin: left top; }

.form-element-field:focus ~ .form-element-bar::after { transform: rotateY(0deg); }

.form-element-field:focus ~ .form-element-label { color: #A09274; }

.form-element-field.-hasvalue, .form-element-field:focus { opacity: 1; }

.form-element-field.-hasvalue ~ .form-element-label, .form-element-field:focus ~ .form-element-label { transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9); cursor: pointer; pointer-events: auto; }

.form-has-error .form-element-label.form-element-label, .form-has-error .form-element-hint { color: #d9534f; }

.form-has-error .form-element-bar, .form-has-error .form-element-bar::after { background: #d9534f; }

.form-is-success .form-element-label.form-element-label, .form-is-success .form-element-hint { color: #259337; }

.form-is-success .form-element-bar::after { background: #259337; }

input.form-element-field:not(:placeholder-shown), textarea.form-element-field:not(:placeholder-shown) { opacity: 1; }

input.form-element-field:not(:placeholder-shown) ~ .form-element-label, textarea.form-element-field:not(:placeholder-shown) ~ .form-element-label { transform: translateY(-100%) translateY(-0.5em) translateY(-2px) scale(0.9); cursor: pointer; pointer-events: auto; }

textarea.form-element-field { height: auto; min-height: 3rem; }

select.form-element-field { -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }

.form-select-placeholder { color: #a6a6a6; display: none; }

.form-select .form-element-bar::before { content: ""; position: absolute; height: 0.5em; width: 0.5em; border-bottom: 1px solid #999; border-right: 1px solid #999; display: block; right: 0.5em; bottom: 0; transition: transform 0.28s ease; transform: translateY(-100%) rotateX(0deg) rotate(45deg); will-change: transform; }

.form-select select:focus ~ .form-element-bar::before { transform: translateY(-50%) rotateX(180deg) rotate(45deg); }

.form-element-field[type="number"] { -moz-appearance: textfield; }

.form-element-field[type="number"]::-webkit-outer-spin-button, .form-element-field[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.m-74 { margin: 74px; }

.mb-74 { margin-bottom: 74px; }

.ml-74 { margin-left: 74px; }

.mr-74 { margin-right: 74px; }

.mt-74 { margin-top: 74px; }

.mx-74 { margin-left: 74px; margin-right: 74px; }

.my-74 { margin-bottom: 74px; margin-top: 74px; }

.m-40 { margin: 40px; }

.mb-40 { margin-bottom: 40px; }

.ml-40 { margin-left: 40px; }

.mr-40 { margin-right: 40px; }

.mt-40 { margin-top: 40px; }

.mx-40 { margin-left: 40px; margin-right: 40px; }

.my-40 { margin-bottom: 40px; margin-top: 40px; }

.m-36 { margin: 36px; }

.mb-36 { margin-bottom: 36px; }

.ml-36 { margin-left: 36px; }

.mr-36 { margin-right: 36px; }

.mt-36 { margin-top: 36px; }

.mx-36 { margin-left: 36px; margin-right: 36px; }

.my-36 { margin-bottom: 36px; margin-top: 36px; }

.m-30 { margin: 30px; }

.mb-30 { margin-bottom: 30px; }

.ml-30 { margin-left: 30px; }

.mr-30 { margin-right: 30px; }

.mt-30 { margin-top: 30px; }

.mx-30 { margin-left: 30px; margin-right: 30px; }

.my-30 { margin-bottom: 30px; margin-top: 30px; }

.m-25 { margin: 25px; }

.mb-25 { margin-bottom: 25px; }

.ml-25 { margin-left: 25px; }

.mr-25 { margin-right: 25px; }

.mt-25 { margin-top: 25px; }

.mx-25 { margin-left: 25px; margin-right: 25px; }

.my-25 { margin-bottom: 25px; margin-top: 25px; }

.m-20 { margin: 20px; }

.mb-20 { margin-bottom: 20px; }

.ml-20 { margin-left: 20px; }

.mr-20 { margin-right: 20px; }

.mt-20 { margin-top: 20px; }

.mx-20 { margin-left: 20px; margin-right: 20px; }

.my-20 { margin-bottom: 20px; margin-top: 20px; }

.m-16 { margin: 16px; }

.mb-16 { margin-bottom: 16px; }

.ml-16 { margin-left: 16px; }

.mr-16 { margin-right: 16px; }

.mt-16 { margin-top: 16px; }

.mx-16 { margin-left: 16px; margin-right: 16px; }

.my-16 { margin-bottom: 16px; margin-top: 16px; }

.m-10 { margin: 10px; }

.mb-10 { margin-bottom: 10px; }

.ml-10 { margin-left: 10px; }

.mr-10 { margin-right: 10px; }

.mt-10 { margin-top: 10px; }

.mx-10 { margin-left: 10px; margin-right: 10px; }

.my-10 { margin-bottom: 10px; margin-top: 10px; }

.m-3 { margin: 3px; }

.mb-3 { margin-bottom: 3px; }

.ml-3 { margin-left: 3px; }

.mr-3 { margin-right: 3px; }

.mt-3 { margin-top: 3px; }

.mx-3 { margin-left: 3px; margin-right: 3px; }

.my-3 { margin-bottom: 3px; margin-top: 3px; }

.m-0 { margin: 0px; }

.mb-0 { margin-bottom: 0px; }

.ml-0 { margin-left: 0px; }

.mr-0 { margin-right: 0px; }

.mt-0 { margin-top: 0px; }

.mx-0 { margin-left: 0px; margin-right: 0px; }

.my-0 { margin-bottom: 0px; margin-top: 0px; }

.centered { text-align: center; }

.page-home .home__headline { margin: 0 auto; text-align: center; font-size: 22px; line-height: 26px; font-weight: 600; color: #333; letter-spacing: -0.34px; margin-bottom: 30px; }

.page-home .home__hero { position: relative; text-align: center; margin: 20px 0 40px; }

.page-home .home__hero-unit:not(:first-child) { position: absolute; top: 0; left: 0; opacity: 0; }

.page-home .home__hero-caption { font-size: 12px; font-weight: 500; line-height: 14px; background-color: #fff; }

.page-home .home__tout-headline { text-align: center; margin-bottom: 36px; }

.page-home .home__tout { text-align: center; margin-bottom: 40px; }

.page-home .home__tout-title { font-size: 16px; line-height: 19px; margin-bottom: 12px; color: #333; font-weight: bold; margin: 14px 0 12px; }

.page-home .home__tout-cta { display: -ms-flexbox; display: flex; margin: 18px 0 0; }

@media (min-width: 840px) { .page-home .home__headline { font-size: 30px; line-height: 42px; letter-spacing: -0.47px; margin-top: 25px; margin-bottom: 45px; }
  .page-home .home__tout-headline { margin-bottom: 60px; }
  .page-home .home__touts { margin-bottom: 80px; }
  .page-home .home__tout { margin-bottom: 0; }
  .page-home .home__tout-cta { display: -ms-inline-flexbox; display: inline-flex; } }

.page-login { text-align: center; }

.page-login form { text-align: left; }

.page-login button { display: block; margin: 0 auto 20px; }

.page-login .login-links a { display: block; text-decoration: underline; margin: 12px 0; }

@media (min-width: 840px) { .page-login { width: 393px; margin: 0 auto; } }

.products__title { text-align: center; margin-bottom: 15px; }

.desktop-product-list { display: none; }

.product-list-item { padding: 40px 0 0; }

.product-list-item h3 { margin-top: 0; margin-bottom: 0; }

.product-list-item h4 { margin-top: 3px; }

.product-list-item .pli__color-count { color: #A09274; text-transform: uppercase; }

@media (min-width: 769px) { .products__title { margin-bottom: 10px; }
  .product-list-item { padding: 50px 0; }
  .product-list-item h4 { margin-top: 6px; } }

@media (min-width: 840px) { .mobile-product-menu { display: none; }
  .desktop-product-list { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }
  .desktop-product-list a { font-size: 13px; letter-spacing: 1.3px; font-weight: 600; margin: 0 15px; padding: 10px 0; color: #555; text-transform: uppercase; }
  .desktop-product-list a:hover { color: #000; } }

.page-color .color__collection, .page-color .color__title, .page-color .color__desc { text-align: center; }

.page-color .color__title { margin-bottom: 5px; font-weight: 300; letter-spacing: 0.88px; }

.page-color .color__desc { margin-bottom: 30px; }

.page-color .specs { margin: 15px 0; }

.page-color .spec { padding: 12px 0 8px; border-bottom: 1px solid #e0e0e0; }

.page-color .spec__label { font-size: 13px; font-weight: 600; color: #555; text-transform: uppercase; }

.page-color .spec__value { font-size: 13px; color: #555; margin-top: 3px; }

.page-color .platforms-title { font-size: 13px; font-weight: 600; letter-spacing: 1px; line-height: 15px; color: #555; text-transform: uppercase; margin-bottom: 17px; }

.page-color .mobile-platform-tile { border: 1px solid #CCCCCC; padding: 12px 13px; color: #555; margin-bottom: 5px; }

.page-color .mobile-platform-tile .columns { margin-left: -10px; margin-right: -10px; }

.page-color .mobile-platform-tile .column { padding-left: 10px; padding-right: 10px; }

.page-color .mobile-platform-tile__label { font-size: 11px; font-weight: 600; line-height: 13px; text-transform: uppercase; margin-bottom: 10px; letter-spacing: 1.38px; }

.page-color .mobile-platform-tile__label:last-child { margin-bottom: 0; }

.page-color .mobile-platform-tile__value { font-size: 13px; line-height: 15px; margin-bottom: 7px; }

.page-color .mobile-platform-tile__value:last-child { margin-bottom: 0; }

.page-color .platforms-table__header-row { color: #fff; background-color: #B3B3B3; display: -ms-flexbox; display: flex; border: 1px solid #999999; }

.page-color .platforms-table__header-row-item { text-transform: uppercase; -ms-flex: 0 1 33%; flex: 0 1 33%; text-align: center; font-weight: bold; font-size: 12px; line-height: 14px; letter-spacing: 1.5px; padding: 8px 0; border-right: 1px solid #999999; }

.page-color .platforms-table__header-row-item:last-child { border-right: 0; }

.page-color .platforms-table__row { display: -ms-flexbox; display: flex; border: 1px solid #CCCCCC; margin: 5px 0; }

.page-color .platforms-table__row-item { padding: 11px 0 13px; color: #555; font-size: 14px; line-height: 16px; -ms-flex: 0 1 33%; flex: 0 1 33%; text-align: center; border-right: 1px solid #e6e6e6; }

.page-color .platforms-table__row-item:last-child { border-right: 0; }

.page-color .downloads { margin-bottom: 10px; }

.page-color .image-container { font-size: 0; line-height: 0; margin-bottom: 10px; }

.page-color .image-caption { text-align: center; font-size: 13px; line-height: 15px; }

.page-color .thumbs { display: -ms-flexbox; display: flex; margin-top: 12px; margin-bottom: 30px; margin-left: -4.5px; margin-right: -4.5px; }

.page-color .thumbs--centered { -ms-flex-pack: center; justify-content: center; }

.page-color .thumb { position: relative; padding-left: 4.5px; padding-right: 4.5px; margin-bottom: 9px; cursor: pointer; font-size: 0; line-height: 0; }

.page-color .thumb.active .thumb__border, .page-color .thumb:hover .thumb__border { opacity: 1; }

.page-color .thumb .thumb__border { opacity: 0; position: absolute; z-index: 1; top: 0; left: 4.5px; width: calc(100% - 9px); height: 100%; border: 3px solid #000; transition: opacity 150ms ease-out; }

.page-color .all-colors-title { margin-top: 36px; margin-bottom: 25px; }

.color-subnav-bar { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-align: center; align-items: center; }

.color-subnav-bar span > img { vertical-align: middle; padding-bottom: 3px; }

.color-subnav-bar .csb__all { position: absolute; left: 50%; transform: translateX(-50%); }

.color-download { display: block; position: relative; border: 1px solid #CCCCCC; padding: 13px 15px; margin-bottom: 10px; }

.color-download:hover { text-decoration: none; }

.color-download__title { padding-right: 80px; font-size: 14px; line-height: 16px; font-weight: 600; color: #333; margin-bottom: 4px; }

.color-download__desc { padding-right: 80px; color: #555; font-size: 13px; line-height: 15px; }

.color-download__type { position: absolute; right: 11px; top: 18px; text-align: center; width: 30px; font-size: 11px; font-weight: bold; line-height: 13px; text-transform: uppercase; color: #777; letter-spacing: 1.1px; }

.color-download__type img { display: block; opacity: 0.5; margin: 0 auto 8px; }

@media (min-width: 769px) { .color-subnav-bar .csb__mobile { display: none; } }

@media (min-width: 769px) { .page-color__upper-content { margin-bottom: 74px; }
  .page-color .color__collection, .page-color .color__title, .page-color .color__desc { text-align: left; }
  .page-color .color__title { margin-bottom: 20px; font-size: 44px; line-height: 42px; letter-spacing: 1.38px; }
  .page-color .color__desc { margin-bottom: 33px; }
  .page-color .specs { margin-bottom: 25px; }
  .page-color .spec { padding-top: 10px; }
  .page-color .spec__label { font-size: 13px; }
  .page-color .spec__value { font-size: 15px; margin-top: 0; }
  .page-color .downloads { margin-bottom: 25px; }
  .page-color .image-container { margin-bottom: 12px; position: relative; }
  .page-color .image-gallery-btn { position: absolute; bottom: 0; right: 0; width: 36px; height: 36px; background-color: rgba(0, 0, 0, 0.2); display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; cursor: pointer; transition: background-color 150ms ease-out; }
  .page-color .image-gallery-btn:hover { background-color: rgba(0, 0, 0, 0.5); }
  .page-color .all-colors-title { margin-top: 74px; margin-bottom: 35px; }
  .color-subnav-bar { margin-bottom: 40px; }
  .color-download { min-height: 64px; padding: 14px 20px 13px; transition: border-color 150ms ease-out; }
  .color-download:hover { border-color: #808080; }
  .color-download__title { font-size: 16px; line-height: 19px; margin-bottom: 2px; }
  .color-download__desc { font-size: 14px; line-height: 16px; }
  .color-download__type { top: 14px; } }

.gallery { text-align: center; }

.gallery .images { margin-top: 30px; margin-left: -10px; margin-right: -10px; }

.gallery .image-hover { display: none; }

.gallery .bricklayer-column-sizer { width: 50%; }

.gallery .bricklayer-column { padding: 0; margin: 15px 10px; }

.gallery .image { display: none; margin-bottom: 30px; }

.gallery .image > img { display: block; width: 100%; height: auto; }

.gallery .bricklayer-column .image { display: block; }

.lg-outer .lg-thumb-item { border-radius: 0; border-width: 3px; border-color: transparent; }

.lg-outer .lg-thumb-item.active { border-color: #fff; }

.lg-toolbar { background-color: transparent; }

.lg-outer .lg-image { max-height: 67%; }

.lg-sub-html { font-size: 13px; font-weight: 500; line-height: 24px; }

@media (min-width: 840px) { .gallery .images { margin-left: -15px; margin-right: -15px; }
  .gallery .image { position: relative; }
  .gallery .image:hover .image-hover { opacity: 1; }
  .gallery .image-hover { display: -ms-flexbox; display: flex; -ms-flex-direction: column-reverse; flex-direction: column-reverse; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); opacity: 0; will-change: opacity; transition: opacity 150ms ease-out; color: #fff; text-align: center; font-size: 13px; line-height: 24px; font-weight: 500; padding-bottom: 13px; }
  .gallery .image-hover-icon { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 40px; height: 40px; }
  .gallery .bricklayer-column-sizer { width: 25%; }
  .gallery .bricklayer-column { margin: 15px; } }

.modular-image-features { padding: 0 0 40px 0; text-align: center; }

.modular-image-features .module-description { margin-bottom: 40px; }

.modular-image-features .feature-image { width: 200px; height: 200px; margin: 0 auto; border-radius: 50%; overflow: hidden; }

.modular-image-features .feature-header { margin: 26px 0 10px; font-size: 16px; line-height: 19px; font-weight: bold; color: #333; }

.modular-image-features .btn { margin-top: 0; margin-bottom: 0; }

@media (min-width: 769px) and (max-width: 840px) { .modular-image-features .modular-image-feature:nth-child(3n) { margin-left: auto; margin-right: auto; } }

@media (min-width: 840px) { .modular-image-features { padding: 0 0 80px 0; }
  .modular-image-features .module-description { margin-top: 10px; margin-bottom: 60px; } }

.modular-text-features { padding: 40px 0; }

.modular-text-features .feature { margin: 10px 0 30px; }

.modular-text-features .feature:last-child { margin-bottom: 0; }

.modular-text-features .feature__header { margin: 10px 0; font-size: 16px; line-height: 19px; font-weight: bold; color: #333; }

@media (min-width: 840px) { .modular-text-features { padding: 80px 0; } }

.modular-contact-form { padding: 40px 20px 0; text-align: center; }

.modular-contact-form .asterisk { font-size: 21px; color: #A09274; }

.modular-contact-form .cf__form { text-align: left; }

.modular-contact-form .cf__form-response.red a { color: red; }

.modular-contact-form .cf__form .form-element:first-child { margin-top: 20px; }

.modular-contact-form .cf__form .form-checkbox-label { line-height: 1rem; }

.modular-contact-form .cf__form input[type='submit'] { width: 100%; border-radius: 20px; color: #555; text-align: center; border-color: #A09274; margin: 16px 0 24px; }

.modular-contact-form .cf__form input[type='submit']:hover { color: #fff; background-color: #A09274; }

@media (min-width: 840px) { .modular-contact-form { padding: 80px 0; }
  .modular-contact-form .cf__body { margin: 0 auto; }
  .modular-contact-form .cf__form { max-width: 50%; margin: 0 auto; }
  .modular-contact-form .cf__form .form-checkbox-label { line-height: 30px; } }

.color-list-items { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.color-list-item { text-align: center; vertical-align: top; margin-bottom: 30px; display: block; }

.color-list-item.active { text-decoration: none; }

.color-list-item.active .cli__swatch:after { content: 'currently viewing'; position: absolute; bottom: 0; left: 0; right: 0; text-align: center; text-transform: uppercase; font-size: 10px; font-weight: 600; line-height: 11px; letter-spacing: 0.91px; width: 100%; padding: 9px 0 8px; color: #fff; background-color: rgba(0, 0, 0, 0.3); }

.color-list-item .cli__swatch { position: relative; display: block; width: 100%; transition: box-shadow 150ms ease-out; font-size: 0; line-height: 0; }

.color-list-item .cli__name { margin-top: 7px; margin-bottom: 0; color: #333; font-size: 15px; line-height: 18px; font-weight: 600; }

@media (min-width: 769px) { .color-list-items { display: block; font-size: 0; }
  .color-list-item { display: inline-block; -ms-flex: none; flex: none; max-width: none; margin: 0 0 26px; }
  .color-list-item:hover .cli__swatch:before { border: 3px solid rgba(0, 0, 0, 0.3); }
  .color-list-item:hover .cli__name { color: #111; text-decoration: none; }
  .color-list-item .cli__swatch:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 3px solid transparent; transition: border 150ms ease-out; }
  .color-list-item .cli__name { display: inline-block; line-height: 0.8rem; color: #555; transition: color 150ms ease-out; } }

@media (min-width: 1280px) { .color-list-item { width: 20%; }
  .color-list-items--large .color-list-item { width: 16.66667%; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlcyI6WyJ0aGVtZS5zY3NzIiwic3BlY3RyZS9fdmFyaWFibGVzLnNjc3MiLCJzcGVjdHJlL19taXhpbnMuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19hdmF0YXIuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19idXR0b24uc2NzcyIsInNwZWN0cmUvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwic3BlY3RyZS9taXhpbnMvX2NvbG9yLnNjc3MiLCJzcGVjdHJlL21peGlucy9fbGFiZWwuc2NzcyIsInNwZWN0cmUvbWl4aW5zL19wb3NpdGlvbi5zY3NzIiwic3BlY3RyZS9taXhpbnMvX3NoYWRvdy5zY3NzIiwic3BlY3RyZS9taXhpbnMvX3RleHQuc2NzcyIsInNwZWN0cmUvbWl4aW5zL190b2FzdC5zY3NzIiwic3BlY3RyZS9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsInRoZW1lL192YXJpYWJsZXMuc2NzcyIsInRoZW1lL19taXhpbnMuc2NzcyIsInRoZW1lL19sYXlvdXQuc2NzcyIsInRoZW1lL19iYXNlLnNjc3MiLCJ0aGVtZS9fZnJhbWV3b3JrLnNjc3MiLCJ0aGVtZS9fYnV0dG9ucy5zY3NzIiwidGhlbWUvX3R5cG9ncmFwaHkuc2NzcyIsInRoZW1lL19mb3Jtcy5zY3NzIiwidGhlbWUvX21vYmlsZS5zY3NzIiwidGhlbWUvX2FuaW1hdGlvbi5zY3NzIiwidGhlbWUvX3RhYnMuc2NzcyIsInRoZW1lL19oZWFkZXIuc2NzcyIsInRoZW1lL19mb290ZXIuc2NzcyIsInRoZW1lL19tZW51LnNjc3MiLCJ0aGVtZS9fYmxvZy5zY3NzIiwidGhlbWUvX29uZXBhZ2Uuc2NzcyIsInRoZW1lL19tYXRlcmlhbC1mb3Jtcy5zY3NzIiwidGhlbWUvX3V0aWxpdGllcy5zY3NzIiwidGhlbWUvcGFnZXMvX2hvbWUuc2NzcyIsInRoZW1lL3BhZ2VzL19sb2dpbi5zY3NzIiwidGhlbWUvcGFnZXMvX3Byb2R1Y3RzLnNjc3MiLCJ0aGVtZS9wYWdlcy9fY29sb3Iuc2NzcyIsInRoZW1lL3BhZ2VzL19nYWxsZXJ5LnNjc3MiLCJ0aGVtZS9tb2R1bGFyL19pbWFnZS1mZWF0dXJlcy5zY3NzIiwidGhlbWUvbW9kdWxhci9fdGV4dC1mZWF0dXJlcy5zY3NzIiwidGhlbWUvbW9kdWxhci9fY29udGFjdC1mb3JtLnNjc3MiLCJwYXJ0aWFscy9fY29sb3ItbGlzdC1pdGVtcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmUgdmFyaWFibGVzIGFuZCBtaXhpbnNcbkBpbXBvcnQgJ3NwZWN0cmUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3NwZWN0cmUvbWl4aW5zJztcblxuQGltcG9ydCAndGhlbWUvdmFyaWFibGVzJztcbkBpbXBvcnQgJ3RoZW1lL21peGlucyc7XG5cbkBpbXBvcnQgJ3RoZW1lL2xheW91dCc7XG5cbkBpbXBvcnQgJ3RoZW1lL2Jhc2UnO1xuXG5AaW1wb3J0ICd0aGVtZS9mcmFtZXdvcmsnO1xuQGltcG9ydCAndGhlbWUvYnV0dG9ucyc7XG5AaW1wb3J0ICd0aGVtZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3RoZW1lL2Zvcm1zJztcbkBpbXBvcnQgJ3RoZW1lL21vYmlsZSc7XG5AaW1wb3J0ICd0aGVtZS9hbmltYXRpb24nO1xuQGltcG9ydCAndGhlbWUvdGFicyc7XG5cbkBpbXBvcnQgJ3RoZW1lL2hlYWRlcic7XG5AaW1wb3J0ICd0aGVtZS9mb290ZXInO1xuQGltcG9ydCAndGhlbWUvbWVudSc7XG5cbi8vIEV4dHJhIFNrZWxldG9uIFN0eWxpbmdcbkBpbXBvcnQgJ3RoZW1lL2Jsb2cnO1xuQGltcG9ydCAndGhlbWUvb25lcGFnZSc7XG5cbkBpbXBvcnQgJ3RoZW1lL21hdGVyaWFsLWZvcm1zJztcblxuQGltcG9ydCAndGhlbWUvdXRpbGl0aWVzJztcblxuLy8gcGFnZXNcbkBpbXBvcnQgJ3RoZW1lL3BhZ2VzL2hvbWUnO1xuQGltcG9ydCAndGhlbWUvcGFnZXMvbG9naW4nO1xuQGltcG9ydCAndGhlbWUvcGFnZXMvcHJvZHVjdHMnO1xuQGltcG9ydCAndGhlbWUvcGFnZXMvY29sb3InOyAgLy8gb3RoZXJ3aXNlIGtub3duIGFzIHRoZSBQRFBcbkBpbXBvcnQgJ3RoZW1lL3BhZ2VzL2dhbGxlcnknO1xuXG4vLyBtb2R1bGFyXG5AaW1wb3J0ICd0aGVtZS9tb2R1bGFyL2ltYWdlLWZlYXR1cmVzJztcbkBpbXBvcnQgJ3RoZW1lL21vZHVsYXIvdGV4dC1mZWF0dXJlcyc7XG5AaW1wb3J0ICd0aGVtZS9tb2R1bGFyL2NvbnRhY3QtZm9ybSc7XG5cbi8vIHBhcnRpYWxzIC4uLiBtYXliZSB0aGlzIHNob3VsZCBnbyB1bmRlciAvdGhlbWUgYXMgd2VsbD9cbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbG9yLWxpc3QtaXRlbXMnO1xuIiwiLy8gQ29yZSB2YXJpYWJsZXNcbiR2ZXJzaW9uOiBcIjAuNS4xXCI7XG5cbi8vIENvcmUgZmVhdHVyZXNcbiRydGw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBDb3JlIGNvbG9yc1xuJHByaW1hcnktY29sb3I6ICMzMzMgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCAzNy41JSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkc2Vjb25kYXJ5LWNvbG9yLCAzJSkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcblxuLy8gR3JheSBjb2xvcnNcbiRkYXJrLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJGxpZ2h0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDQwJSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDI1JSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1saWdodDogbGlnaHRlbigkZ3JheS1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNjAlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItZGFyazogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kYmctY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDY2JSkgIWRlZmF1bHQ7XG4kYmctY29sb3ItZGFyazogZGFya2VuKCRiZy1jb2xvciwgMyUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWxpZ2h0OiAkbGlnaHQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIENvbnRyb2wgY29sb3JzXG4kc3VjY2Vzcy1jb2xvcjogIzMyYjY0MyAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiAjZmZiNzAwICFkZWZhdWx0O1xuJGVycm9yLWNvbG9yOiAjZTg1NjAwICFkZWZhdWx0O1xuXG4vLyBPdGhlciBjb2xvcnNcbiRjb2RlLWNvbG9yOiAjZTA2ODcwICFkZWZhdWx0O1xuJGhpZ2hsaWdodC1jb2xvcjogI2ZmZTliMyAhZGVmYXVsdDtcbiRib2R5LWJnOiAkYmctY29sb3ItbGlnaHQgIWRlZmF1bHQ7XG4kYm9keS1mb250LWNvbG9yOiAjNTU1O1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstY29sb3ItZGFyazogZGFya2VuKCRsaW5rLWNvbG9yLCA1JSkgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vLyBDcmVkaXQ6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMTEvdXNpbmctc3lzdGVtLXVpLWZvbnRzLXByYWN0aWNhbC1ndWlkZS9cblxuLy8gJGJhc2UtZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90byAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtZmFtaWx5OiAnUmFsZXdheScsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbiRtb25vLWZvbnQtZmFtaWx5OiBcIlNGIE1vbm9cIiwgXCJTZWdvZSBVSSBNb25vXCIsIFwiUm9ib3RvIE1vbm9cIiwgTWVubG8sIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmYWxsYmFjay1mb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGNqay16aC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstanAtZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIE1laXJ5bywgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGNqay1rby1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiTWFsZ3VuIEdvdGhpY1wiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYm9keS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8gVW5pdCBzaXplc1xuJHVuaXQtbzogLjA1cmVtICFkZWZhdWx0O1xuJHVuaXQtaDogLjFyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xOiAuMnJlbSAhZGVmYXVsdDtcbiR1bml0LTI6IC40cmVtICFkZWZhdWx0O1xuJHVuaXQtMzogLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC00OiAuOHJlbSAhZGVmYXVsdDtcbiR1bml0LTU6IDFyZW0gIWRlZmF1bHQ7XG4kdW5pdC02OiAxLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC03OiAxLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC04OiAxLjZyZW0gIWRlZmF1bHQ7XG4kdW5pdC05OiAxLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMDogMnJlbSAhZGVmYXVsdDtcbiR1bml0LTEyOiAyLjRyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xNjogMy4ycmVtICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kaHRtbC1mb250LXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kaHRtbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZTogLjc1cmVtICFkZWZhdWx0OyAgLy8xNXB4XG4kZm9udC1zaXplLXNtOiAuN3JlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtbGc6IC45cmVtICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vIFNpemVzXG4kbGF5b3V0LXNwYWNpbmc6IDEuNXJlbSAhZGVmYXVsdDsgLy8kdW5pdC0yICFkZWZhdWx0OyAgMS41cmVtID0gMzBweFxuJGxheW91dC1zcGFjaW5nLXNtOiAkdW5pdC0xICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLWxnOiAkdW5pdC00ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICR1bml0LWggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAkdW5pdC1vICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1sZzogJHVuaXQtaCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemU6ICR1bml0LTkgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLXNtOiAkdW5pdC03ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1sZzogJHVuaXQtMTAgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXg6ICR1bml0LTIgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtc206ICR1bml0LTIgKiAuNzUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtbGc6ICR1bml0LTIgKiAxLjUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXk6ICgkY29udHJvbC1zaXplIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LXNtOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1sZzogKCRjb250cm9sLXNpemUtbGcgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1pY29uLXNpemU6IC44cmVtICFkZWZhdWx0O1xuXG4kY29udHJvbC13aWR0aC14czogMTgwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1zbTogMzIwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1tZDogNjQwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1sZzogOTYwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC14bDogMTI4MHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kc2l6ZS14czogNDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1zbTogNzY5cHggIWRlZmF1bHQ7IC8vNjAwcHggIWRlZmF1bHQ7XG4kc2l6ZS1tZDogODQwcHggIWRlZmF1bHQ7XG4kc2l6ZS1sZzogOTYwcHggIWRlZmF1bHQ7XG4kc2l6ZS14bDogMTI4MHB4ICFkZWZhdWx0O1xuJHNpemUtMng6IDE0NDBweCAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtYnJlYWtwb2ludDogJHNpemUteHMgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXhcbiR6aW5kZXgtMDogMSAhZGVmYXVsdDtcbiR6aW5kZXgtMTogMTAwICFkZWZhdWx0O1xuJHppbmRleC0yOiAyMDAgIWRlZmF1bHQ7XG4kemluZGV4LTM6IDMwMCAhZGVmYXVsdDtcbiR6aW5kZXgtNDogNDAwICFkZWZhdWx0O1xuIiwiLy8gTWl4aW5zXG5AaW1wb3J0IFwibWl4aW5zL2F2YXRhclwiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29sb3JcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2hhZG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdG9hc3RcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdHJhbnNpdGlvblwiO1xuIiwiLy8gQXZhdGFyIG1peGluXG5AbWl4aW4gYXZhdGFyLWJhc2UoJHNpemU6ICR1bml0LTgpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSAvIDI7XG4gIGhlaWdodDogJHNpemU7XG4gIHdpZHRoOiAkc2l6ZTtcbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50IG1peGluXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMyUpO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkY29sb3IsIDIlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb2xvciwgNyUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICYubG9hZGluZyB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yOiAkcHJpbWFyeS1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSBjb250cm9sLXNoYWRvdygkY29sb3IpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLCA1MCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMiUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA1JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxuICAmLmxvYWRpbmcge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDbGVhcmZpeCBtaXhpblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiLy8gQmFja2dyb3VuZCBjb2xvciB1dGlsaXR5IG1peGluXG5AbWl4aW4gYmctY29sb3ItdmFyaWFudCgkbmFtZTogXCIuYmctcHJpbWFyeVwiLCAkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gICN7JG5hbWV9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG5cbiAgICBAaWYgKGxpZ2h0bmVzcygkY29sb3IpIDwgNjApIHtcbiAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi8vIFRleHQgY29sb3IgdXRpbGl0eSBtaXhpblxuQG1peGluIHRleHQtY29sb3ItdmFyaWFudCgkbmFtZTogXCIudGV4dC1wcmltYXJ5XCIsICRjb2xvcjogJHByaW1hcnktY29sb3IpIHtcbiAgI3skbmFtZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICBhI3skbmFtZX0ge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGFiZWwgYmFzZSBzdHlsZVxuQG1peGluIGxhYmVsLWJhc2UoKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAuMXJlbSAuMTVyZW07XG59XG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcjogJGxpZ2h0LWNvbG9yLCAkYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJhY2tncm91bmQ6ICRiZy1jb2xvcjtcbiAgY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIE1hcmdpbiB1dGlsaXR5IG1peGluXG5AbWl4aW4gbWFyZ2luLXZhcmlhbnQoJGlkOiAxLCAkc2l6ZTogJHVuaXQtMSkge1xuICAubS0jeyRpZH0ge1xuICAgIG1hcmdpbjogJHNpemU7XG4gIH1cblxuICAubWItI3skaWR9IHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc2l6ZTtcbiAgfVxuXG4gIC5tbC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbiAgfVxuXG4gIC5tci0jeyRpZH0ge1xuICAgIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIH1cblxuICAubXQtI3skaWR9IHtcbiAgICBtYXJnaW4tdG9wOiAkc2l6ZTtcbiAgfVxuXG4gIC5teC0jeyRpZH0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbiAgICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xuICB9XG5cbiAgLm15LSN7JGlkfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNpemU7XG4gICAgbWFyZ2luLXRvcDogJHNpemU7XG4gIH1cbn1cblxuLy8gUGFkZGluZyB1dGlsaXR5IG1peGluXG5AbWl4aW4gcGFkZGluZy12YXJpYW50KCRpZDogMSwgJHNpemU6ICR1bml0LTEpIHtcbiAgLnAtI3skaWR9IHtcbiAgICBwYWRkaW5nOiAkc2l6ZTtcbiAgfVxuXG4gIC5wYi0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbiAgfVxuXG4gIC5wbC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemU7XG4gIH1cblxuICAucHItI3skaWR9IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZTtcbiAgfVxuXG4gIC5wdC0jeyRpZH0ge1xuICAgIHBhZGRpbmctdG9wOiAkc2l6ZTtcbiAgfVxuXG4gIC5weC0jeyRpZH0ge1xuICAgIHBhZGRpbmctbGVmdDogJHNpemU7XG4gICAgcGFkZGluZy1yaWdodDogJHNpemU7XG4gIH1cbiAgXG4gIC5weS0jeyRpZH0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc2l6ZTtcbiAgICBwYWRkaW5nLXRvcDogJHNpemU7XG4gIH1cbn1cbiIsIi8vIENvbXBvbmVudCBmb2N1cyBzaGFkb3dcbkBtaXhpbiBjb250cm9sLXNoYWRvdygkY29sb3I6ICRwcmltYXJ5LWNvbG9yKSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4xcmVtIHJnYmEoJGNvbG9yLCAuMik7XG59XG5cbi8vIFNoYWRvdyBtaXhpblxuQG1peGluIHNoYWRvdy12YXJpYW50KCRvZmZzZXQpIHtcbiAgYm94LXNoYWRvdzogMCAkb2Zmc2V0ICgkb2Zmc2V0ICsgLjA1cmVtKSAqIDIgcmdiYSgkZGFyay1jb2xvciwgLjMpO1xufVxuIiwiLy8gVGV4dCBFbGxpcHNpc1xuQG1peGluIHRleHQtZWxsaXBzaXMoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gVG9hc3QgdmFyaWFudCBtaXhpblxuQG1peGluIHRvYXN0LXZhcmlhbnQoJGNvbG9yOiAkZGFyay1jb2xvcikge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvciwgLjkpO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcbn1cbiIsIi8vIENvbXBvbmVudCB0cmFuc2l0aW9uXG5AbWl4aW4gY29udHJvbC10cmFuc2l0aW9uKCkge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG59XG4iLCJcbiR3aGl0ZTogI2ZmZjtcbiRsdC1ncmF5OiAjRjdGN0Y3O1xuJGx0LWdyYXktMjogI0UwRTBFMDtcbiRtZC1ncmF5OiAjNTU1O1xuXG4kZ3JheS0zOiAjMzMzO1xuJGdyYXktNTogIzU1NTtcbiRncmF5LTc6ICM3Nzc7XG5cbiRibGFjazogIzAwMDtcblxuJGRhcmstYmx1ZTogIzBGMjUzQTtcbiRvZmYtd2hpdGU6ICNDMEM2Q0M7XG4kYnJvd246ICNBMDkyNzQ7XG5cblxuLy8gTGF5b3V0XG4kaG9yaXotcGFkZGluZzogMXJlbTtcbiR2ZXJ0LXBhZGRpbmc6IDJyZW0gMCAycmVtO1xuXG4vLyBGb250c1xuJHRpdGxlLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItaGVpZ2h0LWxhcmdlOiA3OHB4O1xuJGhlYWRlci1oZWlnaHQtc21hbGw6IDYwcHg7XG4kaGVhZGVyLWNvbG9yLWRhcms6ICMyMjI7XG4kaGVhZGVyLXRleHQtbGlnaHQ6ICNGRkY7XG4kaGVhZGVyLXRleHQtZGFyazogZGFya2VuKCRkYXJrLWNvbG9yLCAxNSUpO1xuXG4vLyBEcm9wZG93biBNZW51XG4kZHJvcG1lbnUtYmc6ICR3aGl0ZTtcbiRkcm9wbWVudS1ob3Zlci10ZXh0OiAkYmxhY2s7XG4kZHJvcG1lbnUtaG9yaXotcGFkZGluZzogMjRweDtcbiRkcm9wbWVudS12ZXJ0LXBhZGRpbmc6IDZweDtcbiRkcm9wbWVudS1jaGlsZC1wYWRkaW5nOiAxMHB4O1xuJGRyb3BtZW51LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy8gTW9iaWxlIE1lbnVcbiRtb2JpbGUtY29sb3ItbWFpbjogJHByaW1hcnktY29sb3I7XG4kbW9iaWxlLWNvbG9yLWFjdGl2ZTogI0ZGRjtcbiRtb2JpbGUtY29sb3ItbGluazogI0ZGRjtcbiIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IDJ4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2l6ZS0yeCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1sZykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtc20pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS14cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9ICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZywgeGwsIDJ4XCI7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5KCkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgMiUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDQlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA3JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxufVxuIiwiLy8gbW9kaWZ5IHRoZSBzcGVjdHJlIGNvbHVtbiBydWxlc1xuLmNvbHVtbnMge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5jb2x1bW4ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4iLCIvLyBtaXNjIGJhc2Ugc3R5bGluZyBzcGVjaWZpYyB0byBFc3NleCB0aGVtZVxuaHRtbCB7XG4gIC8vIC4uLiBvciBmaWd1cmUgb3V0IHdoeSB0aGVyZSdzIHNvbWUgaG9yeiBzY3JvbGwgb24gaW9zXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaHIge1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFNkU2O1xufVxuXG51bCB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxudWwgbGkge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYnVsbGV0LnN2ZycpIDNweCAxMHB4IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLy8gbW9iaWxlIFNlbGVjdCBtZW51IHN0eWxpbmdcbkBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1tZCkge1xuICBzZWxlY3Qge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICBib3JkZXItc2l6ZTogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDEycHggN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIFRPRE86IG5lZWQgU1ZHIGljb25cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwOi8vY2RuMS5pY29uZmluZGVyLmNvbS9kYXRhL2ljb25zL2NjX21vbm9faWNvbl9zZXQvYmxhY2tzLzE2eDE2L2JyX2Rvd24ucG5nXCIpIG5vLXJlcGVhdCA5NiUgY2VudGVyO1xuICB9XG59XG5cbi5iYXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4iLCJodG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jYm9keS13cmFwcGVyIHtcbiAgLy8gLmNvbnRhaW5lciB7XG4gIC8vICAgcGFkZGluZzogJHZlcnQtcGFkZGluZztcbiAgLy8gfVxuXG4gIC8vIEZpeGVkIEhlYWRlciBzb2x1dGlvblxuICAuaGVhZGVyLWZpeGVkICYge1xuICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG4uaGVhZGVyLWZpeGVkIHtcbiAgLmhlcm8gKyAjc3RhcnQgPiAjYm9keS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5zZWN0aW9uLnNlY3Rpb24ge1xuICAvLyBwYWRkaW5nLWxlZnQ6ICRob3Jpei1wYWRkaW5nO1xuICAvLyBwYWRkaW5nLXJpZ2h0OiAkaG9yaXotcGFkZGluZztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3ZlcmxheS1saWdodCwgLm92ZXJsYXktZGFyaywgLm92ZXJsYXktbGlnaHQtZ3JhZGllbnQsIC5vdmVybGF5LWRhcmstZ3JhZGllbnQge1xuICB6LWluZGV4OiAwO1xufVxuXG4vLyBIZXJvXG4uaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogN3JlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICYuaGVyby1mdWxsc2NyZWVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgJi5oZXJvLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJi5oZXJvLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYuaGVyby1zbWFsbCB7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgfVxuXG4gICYuaGVyby10aW55IHtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cblxuICAuaGVhZGVyLWZpeGVkICYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICB9XG5cbiAgLy8mLnBhcmFsbGF4IHtcbiAgLy8gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIC8vfVxuXG4gIGgxIHtcbiAgICBjb2xvcjogJGhlYWRlci10ZXh0LWxpZ2h0O1xuXG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLXNtKSB7XG4gICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBjb2xvcjogcmdiYSgkaGVhZGVyLXRleHQtZGFyaywgMC44KTtcbiAgICBmb250LXNpemU6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDEgKyBoMiB7XG4gICAgbWFyZ2luLXRvcDogLTQ1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYudGV4dC1saWdodCB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1saWdodDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6IHJnYmEoJGhlYWRlci10ZXh0LWxpZ2h0LCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTMwJTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi8vIE92ZXJsYXlcbi5pbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuXG4gIC5vdmVybGF5LWxpZ2h0ICYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmZiwgMC40KTtcbiAgfVxuXG4gIC5vdmVybGF5LWxpZ2h0LWdyYWRpZW50ICYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoI2ZmZiwwLjUpLCByZ2JhKCNmZmYsMC4yKSk7XG4gIH1cblxuICAub3ZlcmxheS1kYXJrICYge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC40KTtcbiAgfVxuXG4gIC5vdmVybGF5LWRhcmstZ3JhZGllbnQgJiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgjMDAwLDAuNSksIHJnYmEoIzAwMCwwLjIpKTtcbiAgfVxufVxuXG4uYmFjay10by10b3Age1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1xcZjEwNic7XG4gICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxNnB4O1xuICB9XG59XG5cblxuXG5cblxuXG5cblxuXG4iLCIuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAvLyBtb2JpbGUgZGVmYXVsdHMgdG8gZnVsbCB3aWR0aFxuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRicm93bjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICRncmF5LTU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC8vIHdpbGwgdGhpcyB3b3JrP1xuICBtYXJnaW46IDQwcHggYXV0bztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJvd247XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogJGJyb3duO1xuICAgIGNvbG9yOiAkZ3JheS01O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1tZCkge1xuICAuYnRuIHtcbiAgICB3aWR0aDogYXV0bztcblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSGVhZGVyIE92ZXJyaWRlc1xuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIC8vIG1hcmdpbi10b3A6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiAkdGl0bGUtZm9udC1mYW1pbHk7XG59XG5cbi8vIGgyIHtcbmgxIHtcbiAgY29sb3I6ICRncmF5LTM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4zOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBoMSB7XG5oMiB7XG4gIC8vIGxhcmdlLCB0aGluXG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkZ3JheS0zO1xuICBsZXR0ZXItc3BhY2luZzogMC44OHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWQpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4zOHB4O1xuICB9XG59XG5cblxuaDMge1xuICBjb2xvcjogJGdyYXktMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1tZCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbmg0IHtcbiAgLy8gYnJvd24sIHNtYWxsLCBhbGwgY2Fwc1xuICBjb2xvcjogJGJyb3duO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLy8ga2luZCBvZiBhIHdlaXJkIGxhc3QgbWludXRlIGNoYW5nZSBmb3IgdGhlIFJlc291cmNlcyBwYWdlc1xuaDUge1xuICBjb2xvcjogJGdyYXktMztcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICBjb2xvcjogJGdyYXktMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gQ29kZWJsb2Nrc1xucHJlIGNvZGUsIHByZS54ZGVidWctdmFyLWR1bXB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnByZSB7XG4gIGNvZGU6bm90KC5obGpzKSB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgfVxufVxuXG4vLyBJY29uIFR3ZWFrc1xuaS5mYSB7XG4gICYuZmEtaGVhcnQsICYuZmEtaGVhcnQtbyB7XG4gICAgJi5wdWxzZSB7XG4gICAgICBjb2xvcjogIzkyMFxuICAgIH1cbiAgfVxufVxuXG4udW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vLyBGb250IFdlaWdodHNcbmIsXG5zdHJvbmcsXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8vIENvbG9yc1xuLnRleHQtbGlnaHQge1xuICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuOCk7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjkpO1xuICB9XG59XG5cbi5yZWQge1xuICBjb2xvcjogcmVkO1xufVxuXG4ud2VsbCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAkZ3JheS01O1xufVxuXG4vLyBFcnJvciBjb25maWd1cmF0aW9uXG4jZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi8vIE1lc3NhZ2VzXG4jbWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDEyMCU7XG4gIH1cbn1cblxuLy8gTm90aWNlc1xuLm5vdGljZXMge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG4iLCJmb3JtIHtcbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICBzcGFuLnJlcXVpcmVkIHtcbiAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICB9XG5cbiAgLmZvcm0taW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIGFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbiNncmF2LWxvZ2luIHtcblxuICA+IGZvcm0ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxuICAuZm9ybS1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1kYXRhIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxuICAuZm9ybS1pbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAuZm9ybS1kYXRhLnJlbWVtYmVybWUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSSBoYXRlIHRoaXMgLSB0b3RhbGx5IGdvZXMgYWdhaW5zdCBtb2JpbGUtZmlyc3QuXG4vLyBTaG91bGQgZ2V0IHJpZCBvZiB0aGlzIGZpbGUuXG5cbi5tb2JpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvL3dpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTAwJTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogIDAgYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLy8gSGFtYnVyZ2VyIE1lbnVcbi5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbnUtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdG9wIDAuNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuXG4gICAgaS5pY29uLWNyb3NzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaS5pY29uLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBpLmljb24tY3Jvc3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB0b3A6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHZpc2liaWxpdHkgLjM1cywgaGVpZ2h0IC4zNXM7XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5vdmVybGF5LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjRweCAyMHB4IDM4cHg7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIC8vIHVuZG8gbm9ybWFsIGxpc3Qgc3R5bGVzXG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG5cbiAgJiA+IHVsIHtcbiAgICAvLyBwcmltYXJ5IGl0ZW1zXG4gICAgJiA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFBMUExQTtcblxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgLy8gTk9URTogdGhpcyBvbmx5IHdvcmtzIGJlY2F1c2Ugd2Uga25vdyB0aGUgZmlyc3QgaXRlbSBoYXMgYSBzdWItbWVudVxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzZWNvbmRhcnkgaXRlbXNcbiAgICB1bCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgLy8gaW5kZW50IGl0XG4gICAgICBtYXJnaW46IDEycHggMCAyMHB4IDIwcHg7XG5cbiAgICAgICYgPiBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXYtc3VwcGxlbWVudGFsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5cblxuYm9keS5tb2JpbGUtbmF2LW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5kZWZhdWx0LWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vIFB1bHNlIEFuaW1hdGlvblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlX2FuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46NzAlIDcwJTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBwdWxzZV9hbmltYXRpb24ge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA3MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbiIsIi8vIEV4dGVuZHMgc3BlY3RyZSBfdGFicy5zY3NzXG5cbi50YWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcblxuICAudGFiLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgLy8gTk9URTogd2lsbCBvbmx5IHdvcmsgZm9yIGV4YWN0bHkgMiB0YWJzXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNS41cHgpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgIC8vIGNvdmVyIHVwIHRoZSAudGFiIGJvcmRlclxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0zO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICYuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuM3B4O1xuICAgICAgY29sb3I6ICRncmF5LTU7XG4gICAgICBwYWRkaW5nOiAxN3B4IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuXG4udGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzMHB4IDAgNDBweDtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1kKSB7XG4gIC50YWIge1xuICAgIC50YWItaXRlbSB7XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcblxuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG5cbiAgLm5hdmJhci1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtYWxsO1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1kKSB7XG4gICNoZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcblxuICAgIC5uYXZiYXItc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICAgIH1cbiAgfVxufVxuXG5cbi5sb2dpbi1zdGF0dXMtd3JhcHBlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgfVxufVxuIiwiI2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBjb2xvcjogJGdyYXktNztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLy8gdGhlIHRvcCBib3JkZXJcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RTZFNjtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyLWxlZ2FsIHtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAmID4gKiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkb2ZmLXdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyX19lbWFpbC1zaWdudXAge1xuICAkaW5wdXRXaWR0aDogMjg4cHg7XG5cbiAgLy8gbWFrZSBzdWJtaXQgcmVsYXRpdmUgdG8gdGhpc1xuICAmLWZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWF4LXdpZHRoOiAyODhweDtcbiAgfVxuXG4gICYtcmVzcG9uc2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gICAgcGFkZGluZzogNnB4IDAgNnB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjY2M7XG4gICAgd2lkdGg6ICRpbnB1dFdpZHRoO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gcGxhY2Ugc3VibWl0IGJ0biBcIndpdGhpblwiIGVtYWlsIGlucHV0XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB0b3A6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1hcnJvdy1yaWdodC13aGl0ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIH1cblxuICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBjb2xvcjogIzc3NztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWQpIHtcbiAgI2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDc2cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBsZWZ0OiA0MHB4O1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgfVxuXG4gICAgLmZvb3Rlci1sZWdhbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDYwcHggMDtcblxuICAgICAgJiA+ICoge1xuICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRyb3BtZW51IHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1kKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbWQtZ3JheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAkZHJvcG1lbnUtdmVydC1wYWRkaW5nIDAgJGRyb3BtZW51LXZlcnQtcGFkZGluZztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3BtZW51LWhvdmVyLXRleHQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkb3duIGNhcmV0XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tZHJvcGRvd24tYXJyb3cuc3ZnJykgMCAwIG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDc1JTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAvLyBhbnkgbWFpbiBtZW51IGl0ZW1zIHRoYXQgZG9uJ3QgaGF2ZSBhIGRyb3Bkb3duXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIHN1Ym1lbnUgZHJvcGRvd25cbiAgICAgIHVsIGxpIGE6b25seS1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGRyb3BtZW51LWhvcml6LXBhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIGxpIGE6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZHJvcGRvd25cbiAgICB1bCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gICAgfVxuICB9XG5cbiAgJiA+IHVsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIC8vIG1haW4gaXRlbXNcbiAgJiA+IHVsID4gbGkgPiBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4yNXB4O1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAxNTBtcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNDRkM4Qjk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQW5pbWF0aW9uIG9wdGlvbnNcbiAgJi5hbmltYXRlZCB7XG4gICAgdWwgbGkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MsIGNvbG9yIDAuNXM7XG4gICAgfVxuXG4gICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuXG4gICAgdWwgdWwge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcywgb3BhY2l0eSAuNXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwcHgpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqIEV4dHJhIGNvbHVtbnMgc3BhY2luZyAqKi9cbi5leHRyYS1zcGFjaW5nOm5vdCguY29sLTEyKSwgOm5vdCguY29sMTIpID4gLmUtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqIEJyZWFkY3J1bWJzIHN0eWxpbmcgKiovXG4jYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4sIGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4sIGEge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2U3ZTllZDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqIEJsb2cgTGlzdGluZyAqKi9cbi5ibG9nLWxpc3Rpbmcge1xuXG4gIC5icmlja2xheWVyLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDVweCAtOXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuYmxvZy1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubGFiZWwge1xuXG4gIH1cbn1cblxuLyoqIEJsb2cgSXRlbSAqKi9cbi5jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqIFBhZ2luYXRpb24gKiovXG51bC5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmV2LW5leHQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vKiogU2lkZWJhciBzcGVjaWZpYyB0d2Vha3MgKiovXG4jc2lkZWJhciB7XG5cbiAgdWwucmVsYXRlZC1wYWdlcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgdWwuYXJjaGl2ZXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAubGFiZWwge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgIH1cbiAgfVxufSIsIiNtb2R1bGFyLWhlcm8ge1xuICAjdG8tc3RhcnQge1xuICAgIGJvdHRvbTogMy41cmVtO1xuICB9XG59XG5cbiNtb2R1bGFyLWZlYXR1cmVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICYub2Zmc2V0LWJveCB7XG4gICAgLmZyYW1lLWJveCB7XG4gICAgICBtYXJnaW46IC0zcmVtICgtMXJlbSAtICRsYXlvdXQtc3BhY2luZykgM3JlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCA3NXB4IDAgcmdiYSgkZGFyay1jb2xvciwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmLnNtYWxsIHtcblxuICAgIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cblxuICAgIC5jb2x1bW46aG92ZXIge1xuICAgICAgLmZlYXR1cmUtaWNvbiBpIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cblxuICAgICAgaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcblxuICAgICAgfVxuICAgICAgaDYge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnJhbWUtYm94IHtcbiAgICBwYWRkaW5nOiAzcmVtIDA7XG5cbiAgICA+IHAge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5mZWF0dXJlLWljb24ge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1pY29uIHtcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgY29sb3I6ICRncmF5LWNvbG9yLWxpZ2h0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICBpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgaDYge1xuICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWNvbG9yO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkZ3JheS1jb2xvci1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLWNvbnRlbnQge1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgfVxufVxuXG4jbW9kdWxhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xufSIsIi8vIFRha2VuIGZyb20gaHR0cHM6Ly9jb2RlcGVuLmlvL2pvbm5pdHRvL3Byb2plY3QvZWRpdG9yL1hSUGp4eFxuLy8gaHR0cHM6Ly9jb2RlcGVuLmlvL2pvbm5pdHRvL3Blbi9PVm12UEJcblxuLmZvcm0tYnRuLFxuLmZvcm0tYnRuLWNhbmNlbCxcbi5mb3JtLWJ0bi1lcnJvciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMjRweDtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cblxuLmZvcm0tYnRuOjpiZWZvcmUsXG4uZm9ybS1idG46OmFmdGVyLFxuLmZvcm0tYnRuLWNhbmNlbDo6YmVmb3JlLFxuLmZvcm0tYnRuLWNhbmNlbDo6YWZ0ZXIsXG4uZm9ybS1idG4tZXJyb3I6OmJlZm9yZSxcbi5mb3JtLWJ0bi1lcnJvcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvdHRvbTogLTFweDtcbn1cblxuLmZvcm0tYnRuOjpiZWZvcmUsXG4uZm9ybS1idG4tY2FuY2VsOjpiZWZvcmUsXG4uZm9ybS1idG4tZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMzMzdhYjc7XG4gIHotaW5kZXg6IC0yO1xufVxuXG4uZm9ybS1idG46OmFmdGVyLFxuLmZvcm0tYnRuLWNhbmNlbDo6YWZ0ZXIsXG4uZm9ybS1idG4tZXJyb3I6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yOHMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5mb3JtLWJ0bjpmb2N1cyxcbi5mb3JtLWJ0bi1jYW5jZWw6Zm9jdXMsXG4uZm9ybS1idG4tZXJyb3I6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1idG46Zm9jdXM6OmFmdGVyLFxuLmZvcm0tYnRuOmhvdmVyOjphZnRlcixcbi5mb3JtLWJ0bi1jYW5jZWw6Zm9jdXM6OmFmdGVyLFxuLmZvcm0tYnRuLWNhbmNlbDpob3Zlcjo6YWZ0ZXIsXG4uZm9ybS1idG4tZXJyb3I6Zm9jdXM6OmFmdGVyLFxuLmZvcm0tYnRuLWVycm9yOmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmZvcm0tYnRuOmFjdGl2ZSxcbi5mb3JtLWJ0bi1jYW5jZWw6YWN0aXZlLFxuLmZvcm0tYnRuLWVycm9yOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uZm9ybS1idG4tZXJyb3I6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNkOTUzNGY7XG59XG5cbi5mb3JtLWJ0bi1jYW5jZWwge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI4cyBlYXNlLCB0cmFuc2Zvcm0gMC4yOHMgZWFzZTtcbiAgY29sb3I6ICNiNTJiMjc7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICB3aWxsLWNoYW5nZTogY29sb3IsIHRyYW5zZm9ybTtcbn1cblxuLmZvcm0tYnRuLWNhbmNlbC4tbm9vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmZvcm0tYnRuLWNhbmNlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2I1MmIyNztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI4cyBlYXNlO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cblxuLmZvcm0tYnRuLWNhbmNlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1idG4tY2FuY2VsOmZvY3VzLFxuLmZvcm0tYnRuLWNhbmNlbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1idG4tY2FuY2VsOmZvY3VzOjpiZWZvcmUsXG4uZm9ybS1idG4tY2FuY2VsOmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLmZvcm0tY2hlY2tib3gsXG4uZm9ybS1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmZvcm0tY2hlY2tib3gtaW5saW5lIC5mb3JtLWNoZWNrYm94LWxhYmVsLFxuLmZvcm0tcmFkaW8taW5saW5lIC5mb3JtLXJhZGlvLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5mb3JtLWNoZWNrYm94LWxlZ2VuZCxcbi5mb3JtLXJhZGlvLWxlZ2VuZCB7XG4gIG1hcmdpbjogMCAwIDAuMTI1cmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5mb3JtLWNoZWNrYm94LWxhYmVsLFxuLmZvcm0tcmFkaW8tbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAkZ3JheS01O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmZvcm0tY2hlY2tib3gtbGFiZWw6aG92ZXIgaSxcbi5mb3JtLXJhZGlvLWxhYmVsOmhvdmVyIGkge1xuICBjb2xvcjogJGJyb3duO1xufVxuXG4uZm9ybS1jaGVja2JveC1sYWJlbCBzcGFuLFxuLmZvcm0tcmFkaW8tbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1jaGVja2JveC1sYWJlbCBpbnB1dCxcbi5mb3JtLXJhZGlvLWxhYmVsIGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG9wYWNpdHk6IDAuMDAwMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjI1cmVtO1xuICB0b3A6IDAuMjVyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tY2hlY2tib3gtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5OTk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMC4yNXJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgei1pbmRleDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwLjA2MjVyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjhzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiBjb2xvcjtcbn1cblxuLmZvcm0tY2hlY2tib3gtYnV0dG9uOjpiZWZvcmUsXG4uZm9ybS1jaGVja2JveC1idXR0b246OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwLjE4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI4cyBlYXNlLCBoZWlnaHQgMHMgbGluZWFyIDAuMjhzO1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgaGVpZ2h0O1xufVxuXG4uZm9ybS1jaGVja2JveC1idXR0b246OmJlZm9yZSB7XG4gIHRvcDogMC42NXJlbTtcbiAgbGVmdDogMC4zOHJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMDYyNXJlbSAjZmZmO1xufVxuXG4uZm9ybS1jaGVja2JveC1idXR0b246OmFmdGVyIHtcbiAgdG9wOiAwLjNyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG5cbi5mb3JtLWNoZWNrYm94LWZpZWxkOmNoZWNrZWQgfiAuZm9ybS1jaGVja2JveC1idXR0b24ge1xuICBjb2xvcjogJGJyb3duO1xufVxuXG4uZm9ybS1jaGVja2JveC1maWVsZDpjaGVja2VkIH4gLmZvcm0tY2hlY2tib3gtYnV0dG9uOjphZnRlcixcbi5mb3JtLWNoZWNrYm94LWZpZWxkOmNoZWNrZWQgfiAuZm9ybS1jaGVja2JveC1idXR0b246OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjI4cyBlYXNlO1xufVxuXG4uZm9ybS1jaGVja2JveC1maWVsZDpjaGVja2VkIH4gLmZvcm0tY2hlY2tib3gtYnV0dG9uOjphZnRlciB7XG4gIGhlaWdodDogMC41cmVtO1xufVxuXG4uZm9ybS1jaGVja2JveC1maWVsZDpjaGVja2VkIH4gLmZvcm0tY2hlY2tib3gtYnV0dG9uOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yOHM7XG59XG5cbi5mb3JtLXJhZGlvLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi5mb3JtLXJhZGlvLWJ1dHRvbjo6YmVmb3JlLFxuLmZvcm0tcmFkaW8tYnV0dG9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDAuMjVyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI4cyBlYXNlLCBjb2xvciAwLjI4cyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4xMjVyZW0gc29saWQgY3VycmVudENvbG9yO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBjb2xvcjtcbn1cblxuLmZvcm0tcmFkaW8tYnV0dG9uOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG4gIGJvcmRlci1jb2xvcjogIzMzN2FiNztcbn1cblxuLmZvcm0tcmFkaW8tZmllbGQ6Y2hlY2tlZCB+IC5mb3JtLXJhZGlvLWJ1dHRvbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5mb3JtLXJhZGlvLWZpZWxkOmNoZWNrZWQgfiAuZm9ybS1yYWRpby1idXR0b246OmJlZm9yZSB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuXG4uZm9ybS1oYXMtZXJyb3IgLmZvcm0tY2hlY2tib3gtYnV0dG9uLFxuLmZvcm0taGFzLWVycm9yIC5mb3JtLXJhZGlvLWJ1dHRvbiB7XG4gIGNvbG9yOiAjZDk1MzRmO1xufVxuXG4uZm9ybS1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjU2cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG59XG5cbi5mb3JtLWNhcmQ6aG92ZXIsXG4uZm9ybS1jYXJkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAxNHB4IDI4cHggcmdiYSgwLCAwLCAwLCAwLjI1KSwgMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcbn1cblxuLmZvcm0tY2FyZDpmb2N1cy13aXRoaW4ge1xuICBib3gtc2hhZG93OiAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMjUpLCAwIDEwcHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMjIpO1xufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbn1cblxuLmZvcm0tYWN0aW9ucyAuZm9ybS1idG4tY2FuY2VsIHtcbiAgLW1zLWZsZXgtb3JkZXI6IC0xO1xuICBvcmRlcjogLTE7XG59XG5cbi5mb3JtLWFjdGlvbnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5mb3JtLWFjdGlvbnMgPiAqIHtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5mb3JtLWZpZWxkc2V0IHtcbiAgcGFkZGluZzogMzBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZm9ybS1maWVsZHNldCArIC5mb3JtLWZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmZvcm0tbGVnZW5kIHtcbiAgcGFkZGluZzogMWVtIDAgMDtcbiAgbWFyZ2luOiAwIDAgLTAuNWVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZm9ybS1sZWdlbmQgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmZvcm0tZWxlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNXJlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZWxlbWVudC1oaW50IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjYTZhNmE2O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tZWxlbWVudC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tZWxlbWVudC1iYXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAkYnJvd247XG4gIGhlaWdodDogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGVZKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGVhc2U7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG5cbi5mb3JtLWVsZW1lbnQtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjODA4MDgwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yOHMgZWFzZSwgY29sb3IgMC4yOHMgbGluZWFyLCBvcGFjaXR5IDAuMjhzIGxpbmVhcjtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgY29sb3IsIG9wYWNpdHk7XG59XG5cbi5mb3JtLWVsZW1lbnQtZmllbGQge1xuICBvdXRsaW5lOiBub25lO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMTI1cmVtIDAuMDYyNXJlbSAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzgwODA4MDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3BhY2l0eTogMC4wMDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yOHMgZWFzZTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5mb3JtLWVsZW1lbnQtZmllbGQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5mb3JtLWVsZW1lbnQtZmllbGQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNhNmE2YTY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5mb3JtLWVsZW1lbnQtZmllbGQ6Zm9jdXMgfiAuZm9ybS1lbGVtZW50LWJhcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVkoMGRlZyk7XG59XG5cbi5mb3JtLWVsZW1lbnQtZmllbGQ6Zm9jdXMgfiAuZm9ybS1lbGVtZW50LWxhYmVsIHtcbiAgY29sb3I6ICRicm93bjtcbn1cblxuLmZvcm0tZWxlbWVudC1maWVsZC4taGFzdmFsdWUsXG4uZm9ybS1lbGVtZW50LWZpZWxkOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tZWxlbWVudC1maWVsZC4taGFzdmFsdWUgfiAuZm9ybS1lbGVtZW50LWxhYmVsLFxuLmZvcm0tZWxlbWVudC1maWVsZDpmb2N1cyB+IC5mb3JtLWVsZW1lbnQtbGFiZWwge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVkoLTAuNWVtKSB0cmFuc2xhdGVZKC0ycHgpIHNjYWxlKDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5mb3JtLWhhcy1lcnJvciAuZm9ybS1lbGVtZW50LWxhYmVsLmZvcm0tZWxlbWVudC1sYWJlbCxcbi5mb3JtLWhhcy1lcnJvciAuZm9ybS1lbGVtZW50LWhpbnQge1xuICBjb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmZvcm0taGFzLWVycm9yIC5mb3JtLWVsZW1lbnQtYmFyLFxuLmZvcm0taGFzLWVycm9yIC5mb3JtLWVsZW1lbnQtYmFyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNkOTUzNGY7XG59XG5cbi5mb3JtLWlzLXN1Y2Nlc3MgLmZvcm0tZWxlbWVudC1sYWJlbC5mb3JtLWVsZW1lbnQtbGFiZWwsXG4uZm9ybS1pcy1zdWNjZXNzIC5mb3JtLWVsZW1lbnQtaGludCB7XG4gIGNvbG9yOiAjMjU5MzM3O1xufVxuXG4uZm9ybS1pcy1zdWNjZXNzIC5mb3JtLWVsZW1lbnQtYmFyOjphZnRlciB7XG4gIGJhY2tncm91bmQ6ICMyNTkzMzc7XG59XG5cbmlucHV0LmZvcm0tZWxlbWVudC1maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcbnRleHRhcmVhLmZvcm0tZWxlbWVudC1maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0LmZvcm0tZWxlbWVudC1maWVsZDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IC5mb3JtLWVsZW1lbnQtbGFiZWwsXG50ZXh0YXJlYS5mb3JtLWVsZW1lbnQtZmllbGQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiAuZm9ybS1lbGVtZW50LWxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVZKC0wLjVlbSkgdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgwLjkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG50ZXh0YXJlYS5mb3JtLWVsZW1lbnQtZmllbGQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG59XG5cbnNlbGVjdC5mb3JtLWVsZW1lbnQtZmllbGQge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9ybS1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2E2YTZhNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0tc2VsZWN0IC5mb3JtLWVsZW1lbnQtYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC41ZW07XG4gIHdpZHRoOiAwLjVlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICByaWdodDogMC41ZW07XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjhzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgcm90YXRlWCgwZGVnKSByb3RhdGUoNDVkZWcpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uZm9ybS1zZWxlY3Qgc2VsZWN0OmZvY3VzIH4gLmZvcm0tZWxlbWVudC1iYXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVYKDE4MGRlZykgcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmZvcm0tZWxlbWVudC1maWVsZFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5mb3JtLWVsZW1lbnQtZmllbGRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5mb3JtLWVsZW1lbnQtZmllbGRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuIiwiQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoNzQsIDc0cHgpO1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoNDAsIDQwcHgpO1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMzYsIDM2cHgpO1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMzAsIDMwcHgpO1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMjUsIDI1cHgpO1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMjAsIDIwcHgpO1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMTYsIDE2cHgpO1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMTAsIDEwcHgpO1xuQGluY2x1ZGUgbWFyZ2luLXZhcmlhbnQoMywgM3B4KTtcbkBpbmNsdWRlIG1hcmdpbi12YXJpYW50KDAsIDBweCk7XG5cbi5jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5wYWdlLWhvbWUge1xuICAuaG9tZV9faGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGdyYXktMztcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLmhvbWVfX2hlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcblxuICAgICYtdW5pdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLWNhcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5ob21lX190b3V0LWhlYWRsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxuXG4gIC5ob21lX190b3V0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgY29sb3I6ICRncmF5LTM7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbjogMTRweCAwIDEycHg7XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1tZCkge1xuICAucGFnZS1ob21lIHtcbiAgICAuaG9tZV9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDdweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgIH1cblxuICAgIC5ob21lX190b3V0LWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVfX3RvdXRzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLmhvbWVfX3RvdXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgJi1jdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWxvZ2luIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGZvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cblxuICAubG9naW4tbGlua3Mge1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1kKSB7XG4gIC5wYWdlLWxvZ2luIHtcbiAgICB3aWR0aDogMzkzcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgfVxufVxuIiwiLnByb2R1Y3RzX190aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRlc2t0b3AtcHJvZHVjdC1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtbGlzdC1pdGVtIHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICAucGxpX19jb2xvci1jb3VudCB7XG4gICAgY29sb3I6ICRicm93bjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLXNtKSB7XG4gIC5wcm9kdWN0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucHJvZHVjdC1saXN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1kKSB7XG4gIC5tb2JpbGUtcHJvZHVjdC1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmRlc2t0b3AtcHJvZHVjdC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxLjNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGNvbG9yOiAkZ3JheS01O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1jb2xvciB7XG5cbiAgLmNvbG9yX19jb2xsZWN0aW9uLFxuICAuY29sb3JfX3RpdGxlLFxuICAuY29sb3JfX2Rlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5jb2xvcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjg4cHg7XG4gIH1cblxuICAuY29sb3JfX2Rlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuc3BlY3Mge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgLnNwZWMge1xuICAgIHBhZGRpbmc6IDEycHggMCA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cblxuICAuc3BlY19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS01O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAuc3BlY19fdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGdyYXktNTtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gIH1cblxuICAucGxhdGZvcm1zLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAkZ3JheS01O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxuXG4gIC8vIGlmIHdlIG5lZWQgdG8gZGlzcGxheSB0aGlzIHRhYmxlIGFueXdoZXJlIGVsc2UsIG1ha2UgYW4gaW5jbHVkZVxuICAubW9iaWxlLXBsYXRmb3JtLXRpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgcGFkZGluZzogMTJweCAxM3B4O1xuICAgIGNvbG9yOiAkZ3JheS01O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIC8vIG1vZCB0aGUgZ3JpZFxuICAgIC5jb2x1bW5zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuXG4gICAgLmNvbHVtbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMzhweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBUT0RPOiBtb3ZlIHRoaXMgdG8gZGVza3RvcCBvbmx5IHN0eWxlcz9cbiAgLnBsYXRmb3Jtcy10YWJsZSB7XG4gICAgJl9faGVhZGVyLXJvdyB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0IzQjNCMztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5OTk5O1xuICAgIH1cblxuICAgICZfX2hlYWRlci1yb3ctaXRlbSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZmxleDogMCAxIDMzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgICBtYXJnaW46IDVweCAwO1xuICAgIH1cblxuICAgICZfX3Jvdy1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDExcHggMCAxM3B4O1xuICAgICAgY29sb3I6ICRncmF5LTU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGZsZXg6IDAgMSAzMyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvd25sb2FkcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmltYWdlLWNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cblxuICAvLyBwcm9iIG1vdmUgdGhpcyB0byBkZXNrdG9wP1xuICAudGh1bWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAvLyBtb2RpZmllZCBncmlkXG4gICAgbWFyZ2luLWxlZnQ6IC00LjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00LjVweDtcblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC50aHVtYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNC41cHg7XG4gICAgcGFkZGluZy1yaWdodDogNC41cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvLyBraWxsIHdoaXRlIHNwYWNlIHVuZGVyIGltZ1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcblxuICAgICYuYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgLnRodW1iX19ib3JkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aHVtYl9fYm9yZGVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNC41cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOXB4KTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRibGFjaztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMTUwbXMgZWFzZS1vdXQ7XG4gICAgfVxuICB9XG5cbiAgLmFsbC1jb2xvcnMtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4uY29sb3Itc3VibmF2LWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuID4gaW1nIHtcbiAgICAvLyBpY29uc1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgfVxuXG4gIC5jc2JfX2FsbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cblxuLmNvbG9yLWRvd25sb2FkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAkZ3JheS0zO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgY29sb3I6ICRncmF5LTU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgJl9fdHlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIHRvcDogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRncmF5LTc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gOHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1zbSkge1xuICAuY29sb3Itc3VibmF2LWJhciB7XG4gICAgLmNzYl9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLXNtKSB7XG4gIC5wYWdlLWNvbG9yIHtcbiAgICAmX191cHBlci1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc0cHg7XG4gICAgfVxuXG4gICAgLmNvbG9yX19jb2xsZWN0aW9uLFxuICAgIC5jb2xvcl9fdGl0bGUsXG4gICAgLmNvbG9yX19kZXNjIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNvbG9yX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLy8gdGhpcyB1c3VhbGx5IGRvZXNuJ3QgaGFwcGVuIHVudGlsIHNpemUtbWQgYnV0IHdlJ3JlIGRvaW5nIHRoaXMgcGFnZSBkaWZmZXJlbnRseVxuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMS4zOHB4O1xuICAgIH1cblxuICAgIC5jb2xvcl9fZGVzYyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIH1cblxuICAgIC5zcGVjcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5zcGVjIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC5zcGVjX19sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLnNwZWNfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmRvd25sb2FkcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuaW1hZ2UtZ2FsbGVyeS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGwtY29sb3JzLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDc0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xvci1zdWJuYXYtYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgLmNvbG9yLWRvd25sb2FkIHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxM3B4O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNTBtcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODA4MDgwO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZ2FsbGVyeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudGl0bGUge1xuICB9XG5cbiAgLmltYWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAvLyBsaWtlIGEgY29sdW1ucyBjb250YWluZXJcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuXG4gIC5pbWFnZS1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5icmlja2xheWVyLWNvbHVtbi1zaXplciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5icmlja2xheWVyLWNvbHVtbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyB3aWxsIGJlIGNoaWxkcmVuIG9mIC5pbWFnZXNcbiAgICBtYXJnaW46IDE1cHggMTBweDtcbiAgfVxuXG4gIC5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJiA+IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG5cbiAgLmJyaWNrbGF5ZXItY29sdW1uIHtcbiAgICAuaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIGxpZ2h0Z2FsbGVyeSBjdXN0b21pemF0aW9uc1xuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5sZy10b29sYmFyIHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sZy1vdXRlciAubGctaW1hZ2Uge1xuICAvLyBUT0RPOiBwcm9iIG5lZWQgdG8gdGFsayB0byBHYWJlIGFuZCBjaGFuZ2UgdGhpc1xuICBtYXgtaGVpZ2h0OiA2NyU7XG59XG5cbi5sZy1zdWItaHRtbCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2l6ZS1tZCkge1xuICAuZ2FsbGVyeSB7XG4gICAgLmltYWdlcyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2UtaG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtaG92ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGVhc2Utb3V0O1xuXG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLWhvdmVyLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5icmlja2xheWVyLWNvbHVtbi1zaXplciB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC5icmlja2xheWVyLWNvbHVtbiB7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuICB9XG59XG4iLCIubW9kdWxhci1pbWFnZS1mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDAgMCA0MHB4IDA7IC8vIEZQT1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLm1vZHVsZS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIC5mZWF0dXJlLWltYWdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5mZWF0dXJlLWhlYWRlciB7XG4gICAgbWFyZ2luOiAyNnB4IDAgMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRncmF5LTM7XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLXNtKSBhbmQgKG1heC13aWR0aDogJHNpemUtbWQpIHtcbiAgLm1vZHVsYXItaW1hZ2UtZmVhdHVyZXMge1xuICAgIC5tb2R1bGFyLWltYWdlLWZlYXR1cmU6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWQpIHtcbiAgLm1vZHVsYXItaW1hZ2UtZmVhdHVyZXMge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG5cbiAgICAubW9kdWxlLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLm1vZHVsYXItdGV4dC1mZWF0dXJlcyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcblxuICAuZmVhdHVyZSB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJGdyYXktMztcbiAgICB9XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNpemUtbWQpIHtcbiAgLm1vZHVsYXItdGV4dC1mZWF0dXJlcyB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG4iLCIubW9kdWxhci1jb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5hc3RlcmlzayB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGNvbG9yOiAkYnJvd247XG4gIH1cblxuICAuY2ZfX2Zvcm0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmLXJlc3BvbnNlIHtcbiAgICAgICYucmVkIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWVsZW1lbnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jaGVja2JveC1sYWJlbCB7XG4gICAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBjb2xvcjogJGdyYXktNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJyb3duO1xuICAgICAgbWFyZ2luOiAxNnB4IDAgMjRweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzaXplLW1kKSB7XG4gIC5tb2R1bGFyLWNvbnRhY3QtZm9ybSB7XG4gICAgcGFkZGluZzogODBweCAwO1xuXG4gICAgLmNmX19ib2R5IHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jZl9fZm9ybSB7XG4gICAgICAvLyBmYWtlIHRoZSBncmlkXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAuZm9ybS1jaGVja2JveC1sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbG9yLWxpc3QtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb2xvci1saXN0LWl0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICYuYWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAuY2xpX19zd2F0Y2g6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ2N1cnJlbnRseSB2aWV3aW5nJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA5cHggMCA4cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cbiAgfVxuXG4gIC5jbGlfX3N3YXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMTUwbXMgZWFzZS1vdXQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICB9XG5cbiAgLmNsaV9fbmFtZSB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6ICRncmF5LTM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNpemUtc20pIHtcbiAgLmNvbG9yLWxpc3QtaXRlbXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gIC5jb2xvci1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4OiBub25lO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyNnB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuY2xpX19zd2F0Y2gge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jbGlfX25hbWUge1xuICAgICAgICBjb2xvcjogIzExMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jbGlfX3N3YXRjaCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAxNTBtcyBlYXNlLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpX19uYW1lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjhyZW07XG4gICAgICBjb2xvcjogJGdyYXktNTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDE1MG1zIGVhc2Utb3V0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC8vIDUgY29sc1xuICAuY29sb3ItbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG5cbiAgLmNvbG9yLWxpc3QtaXRlbXMtLWxhcmdlIHtcbiAgICAvLyA2IGNvbHNcbiAgICAuY29sb3ItbGlzdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFlQ0EsQUFBQSxRQUFRLENBQUMsRUFDUCxXQUFXLEVBQUUsS0FBSyxFQUNsQixZQUFZLEVBQUUsS0FBSyxHQUNwQjs7QUFFRCxB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 */
