/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}:root{--header-height-sm:72px;--header-height-lg:116px;--body-padding-sm:24px;--body-padding-lg:40px}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:Raleway,sans-serif;padding-top:72px;position:relative}nav>ul{margin:0;padding:0;list-style:none}button.text-button{appearance:none;background-color:transparent;border:none;padding:0}figure{margin:0}.ign-container{padding-inline:24px;max-width:1320px;margin-inline:auto}@media screen and (min-width:992px){.ign-container{padding-inline:40px}}h1,h2,h3,h4,h5{font-family:Raleway,sans-serif;margin-block:0 2rem}h1{font-weight:700;font-size:6.5rem;line-height:1;letter-spacing:-.04em}@media screen and (min-width:992px){h1{font-size:12.4rem;line-height:1}}h2{font-weight:600;font-size:5.6rem;line-height:54px;letter-spacing:-4px}@media screen and (min-width:576px){h2{letter-spacing:-.04em}}@media screen and (min-width:992px){h2{font-size:12.4rem;line-height:114px}}.h3,h3{font-weight:600;font-size:4.2rem;line-height:40px;letter-spacing:-.04em}@media screen and (min-width:992px){.h3,h3{font-size:5.8rem;line-height:56px}}h4{font-weight:800;font-size:2.4rem;line-height:32px;letter-spacing:.04em}@media screen and (min-width:992px){h4{font-size:2.8rem;line-height:36px}}h5{font-weight:800;font-size:1.5rem;line-height:22px;letter-spacing:.04em}@media screen and (min-width:992px){h5{font-size:1.6rem;line-height:24px}}ol,p,ul{font-family:Raleway,sans-serif;font-weight:400;font-size:1.6rem;line-height:24px;margin-block:0 2rem}p{margin-bottom:12px}a{font:inherit;color:inherit;text-decoration:none;font-weight:600;transition:all .4s ease-in-out}a:hover{color:#c20f2f;transition:all .4s ease-in-out}.text-button{font-family:Raleway,sans-serif;font-size:1.5rem;line-height:20px;font-weight:700;text-transform:uppercase;cursor:pointer;display:inline-block;transition:all .4s ease-in-out;letter-spacing:.07em;color:#000}.text-button--small{font-size:1.2rem;line-height:16px;letter-spacing:.08em}.text-button--back-to-top{appearance:none;background-color:transparent;border:none}.text-button--red{color:#c20f2f}.text-button--red:hover{color:#000}.text-button--black{color:#0a0a0a}.text-button--white{color:#fff}.text-button--white:hover{color:#c20f2f}.text-button .icon-arrow{height:16px;width:16px}.text-link-large{font-weight:600;font-size:5.6rem;line-height:54px;letter-spacing:-4px;color:#000;white-space:nowrap}@media screen and (min-width:576px){.text-link-large{letter-spacing:-.04em}}@media screen and (min-width:992px){.text-link-large{font-size:12.4rem;line-height:114px}}@media screen and (min-width:992px){.text-link-large{color:#dedede}.text-link-large:hover{color:#000}}.transparent{color:#fff;opacity:.5}.transparent:hover{opacity:1}.text-link-large:hover .svg,button[type=submit]:hover .svg{transition:all .4s ease-in-out}.text-link-large:hover .svg.svg-upper,button[type=submit]:hover .svg.svg-upper{transform:translateY(-100%)}.text-link-large:hover .svg.svg-lower,button[type=submit]:hover .svg.svg-lower{transform:translateY(0)}.svg-container{position:relative;overflow:hidden;display:inline-block;aspect-ratio:1/1;width:4.6rem;margin-left:-10px}@media screen and (min-width:992px){.svg-container{margin-left:0;width:12.4rem}}.svg-container .svg{position:absolute;inset:0;height:100%;width:100%;transition:all .4s ease-in-out}.svg-container .svg.svg-lower{transform:translateY(100%)}.body-large{font-size:2rem;line-height:28px;letter-spacing:-.02em}@media screen and (min-width:992px){.body-large{font-size:2.4rem;line-height:32px;letter-spacing:-.02em}.body-large a{font-weight:500}}.body-large a{font-weight:500}.body-small{font-size:1.4rem;line-height:22px}.body-small a{font-weight:600}.caption{font-size:1.2rem;line-height:1.6rem}.caption a{font-weight:600}.eyebrow{font-family:Raleway,sans-serif;font-weight:700;font-size:1.3rem;line-height:15px;letter-spacing:.12em;text-transform:uppercase}@media screen and (min-width:992px){.eyebrow{font-size:1.4rem;line-height:16px}}.text-primary{color:#000}.text-secondary{color:#323232}.text-accent-1,.text-white{color:#fff}.text-accent-2{color:#dedede}.text-accent-3{color:#a8a8a8}.text-placeholder{color:#737373}.text-brand-primary{color:#c20f2f}.interactive-overlay-white-50{color:rgba(255,255,255,.5)}.ign-font-size-14{font-size:1.4rem}.text-semi-bold{font-weight:600}@keyframes fade-up{from{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.85714%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-fill{flex:1 1 auto!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}@media (min-width:576px){.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}}@media (min-width:768px){.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.user-select-none{user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports (position:sticky){.sticky-top{position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{flex-direction:column;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;flex:1 1 auto;padding:1rem}.modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.site-footer{padding-inline:24px}@media screen and (min-width:992px){.site-footer{padding-inline:40px}}.site-footer__upper .site-location{margin-block-end:40px;display:flex}@media screen and (min-width:992px){.site-footer__upper .site-location{margin-block-end:48px}}.site-footer__upper .site-location figure{margin:0 10px 0 0}.site-footer__upper .site-location figure .footer-logo{height:43px;width:43px}.site-footer__upper .site-location__text p{margin-bottom:2px}.site-footer__upper .office-locations{margin-block-end:52px}.site-footer__upper .office-locations h4{margin-bottom:2px}.site-footer__upper .office-locations .text-button--contact{display:block}@media screen and (min-width:992px){.site-footer__upper .office-locations{display:flex;margin-block-end:0}}.site-footer__upper .office-locations p{margin-bottom:0;line-height:28px}.site-footer__upper .office-locations a+a{margin-top:12px}.site-footer__upper .office-locations__la{margin-bottom:32px}@media screen and (min-width:992px){.site-footer__upper .office-locations__la{margin-bottom:0;margin-right:80px}}.site-footer__upper .back-to-top{display:flex;justify-content:flex-end;margin-bottom:32px}@media screen and (min-width:992px){.site-footer__upper .back-to-top{margin-top:-21px;margin-bottom:58px}}.site-footer__upper .back-to-top #back-to-top-button{display:flex;align-items:center}.site-footer__upper .back-to-top #back-to-top-button span{margin-right:12px}.site-footer__upper .back-to-top #back-to-top-button svg{transform:rotate(-45deg)}.site-footer__lower{padding-top:32px;padding-bottom:32px;border-top:1px solid #dedede;display:flex;flex-direction:column}@media screen and (min-width:992px){.site-footer__lower{display:flex;flex-direction:row;align-items:center}}.footer-nav ul,.footer-nav-social ul{margin:0;padding:0;list-style:none;display:flex;justify-content:center}@media screen and (min-width:992px){.footer-nav ul,.footer-nav-social ul{margin-bottom:0}}.footer-nav-social{margin-top:16px}@media screen and (min-width:992px){.footer-nav-social{margin-left:auto}}.footer-nav ul li{padding-inline:16px;border-inline:1px solid #dedede}.footer-nav ul li:first-of-type{padding-inline-start:0;border-inline:none}.footer-nav ul li:last-of-type{padding-inline-end:0;border-inline:none}.footer-nav ul li a{font-size:1.4rem}.footer-nav-social ul li{padding-inline:18px}.footer-nav-social ul li:first-of-type{padding-inline-start:0}.footer-nav-social ul li:last-of-type{padding-inline-end:0}.footer-nav-social ul li .menu-social a:before{padding-bottom:.25em;display:inline-block;vertical-align:middle}.footer-nav-social ul li.icon-insta a:before{content:url(../assets/img/instagram.svg)}.footer-nav-social ul li.icon-fb a:before{content:url(../assets/img/facebook.svg)}.footer-nav-social ul li.icon-twitter a:before{content:url(../assets/img/twitter.svg)}.footer-nav-social ul li.icon-linkedin a:before{content:url(../assets/img/linkedin.svg)}body.admin-bar .site-header{top:32px}body.sub-nav-is-visible{overflow-y:hidden}@media screen and (min-width:992px){body.sub-nav-is-visible{overflow-y:auto}body.sub-nav-is-visible .overlay{display:block}}body .overlay{display:none;position:absolute;inset:0;width:100%;height:100%;background-color:#000;opacity:.8;z-index:5}.site-header{position:fixed;top:0;right:0;left:0;z-index:1030}.site-header:not(.transparent-site-header) .main-nav{box-shadow:0 1px 8px rgba(0,0,0,.08)}.site-header.transparent-site-header:not(.nav-is-visible) .main-nav{background:linear-gradient(180deg,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%)}.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-logo-img.main-nav-logo-img-black{display:none}.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-logo-img.main-nav-logo-img-white{display:block}.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-menu-london a,.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-menu-los-angeles a{color:#fff}.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-menu-london a:hover,.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-menu-los-angeles a:hover{color:#c20f2f}.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-office-selector-button{color:#fff}.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-menu-london .text-button,.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-mobile-button .text-button{color:#fff}.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-container .main-nav-search .main-nav-search-button{color:#fff}@media screen and (min-width:992px){.site-header.transparent-site-header:not(.nav-is-visible) .main-nav .main-nav-container .main-nav-search .main-nav-search-button:hover{color:#c20f2f}}.site-header.nav-is-visible .main-nav-search.sub-nav-is-open{margin-left:auto}.site-header.nav-is-visible .main-nav-search.sub-nav-is-open+.main-nav-mobile-button{display:none}.site-header .main-nav{background-color:#fff;height:72px}@media screen and (min-width:992px){.site-header .main-nav{height:116px}}.site-header .main-nav-container{display:flex;align-items:center;padding-inline:24px;height:100%}@media screen and (min-width:992px){.site-header .main-nav-container{padding-inline:40px}}.site-header .main-nav-container .main-nav-logo{order:1}.site-header .main-nav-container .main-nav-logo .main-nav-logo-img-black{display:block}.site-header .main-nav-container .main-nav-logo .main-nav-logo-img-white{display:none}.site-header .main-nav-container .main-nav-logo-img{width:114px;height:auto}@media screen and (min-width:992px){.site-header .main-nav-container .main-nav-logo-img{width:169px}}.site-header .main-nav-container .main-nav-office-selection{order:2;margin-left:12px}.site-header .main-nav-container .main-nav-office-selection .text-button{font-size:.8rem}@media screen and (min-width:321px){.site-header .main-nav-container .main-nav-office-selection{margin-left:12px}.site-header .main-nav-container .main-nav-office-selection .text-button{font-size:.9rem}}@media screen and (min-width:768px){.site-header .main-nav-container .main-nav-office-selection .text-button{font-size:1.5rem}}@media screen and (min-width:992px){.site-header .main-nav-container .main-nav-office-selection{margin-left:40px}}.site-header .main-nav-container .main-nav-office-selection.sub-nav-is-open .main-nav-office-selector-button{color:#c20f2f}.site-header .main-nav-container .main-nav-office-selection.sub-nav-is-open .main-nav-office-selector-button svg{transition:all .4s ease-in-out;transform:rotate(-180deg)}.site-header .main-nav-container .main-nav-office-selection .main-nav-office-selector-button{color:#000}@media screen and (min-width:992px){.site-header .main-nav-container .main-nav-office-selection .main-nav-office-selector-button:hover{color:#c20f2f}}.site-header .main-nav-container .main-nav-office-selection .office-location-link{display:flex;align-items:center}.site-header .main-nav-container .main-nav-office-selection .office-location-link:not(.is-selected){display:none}.site-header .main-nav-container .main-nav-menu{order:3;display:none}@media screen and (min-width:992px){.site-header .main-nav-container .main-nav-menu{margin-left:auto;display:block}}.site-header .main-nav-container .main-nav-menu .main-nav-menu-london>ul,.site-header .main-nav-container .main-nav-menu .main-nav-menu-los-angeles>ul{display:flex;gap:64px;margin-bottom:0;margin-right:40px;align-items:center}.site-header .main-nav-container .main-nav-menu .main-nav-menu-london>ul .sub-menu,.site-header .main-nav-container .main-nav-menu .main-nav-menu-los-angeles>ul .sub-menu{display:none}.site-header .main-nav-container .main-nav-menu .main-nav-menu-london>ul li>a#secondaryNavButton>span,.site-header .main-nav-container .main-nav-menu .main-nav-menu-los-angeles>ul li>a#secondaryNavButton>span{margin-right:8px}.site-header .main-nav-container .main-nav-menu .icon-menu{display:block}.site-header .main-nav-container .main-nav-menu .icon-close{display:none}.site-header .main-nav-container .main-nav-menu.sub-nav-is-open #secondaryNavButton{color:#c20f2f}.site-header .main-nav-container .main-nav-menu.sub-nav-is-open #secondaryNavButton svg{transition:all .4s ease-in-out;transform:rotate(-180deg)}.site-header .main-nav-container .main-nav-menu.sub-nav-is-open .icon-menu{display:none}.site-header .main-nav-container .main-nav-menu.sub-nav-is-open .icon-close{display:block}.site-header .main-nav-container .main-nav-mobile-button{order:5;margin-left:24px}.site-header .main-nav-container .main-nav-mobile-button .icon-menu{display:block}.site-header .main-nav-container .main-nav-mobile-button .icon-close{display:none}@media screen and (min-width:992px){.site-header .main-nav-container .main-nav-mobile-button{display:none}}.site-header .main-nav-container .main-nav-mobile-button.sub-nav-is-open{margin-left:auto}.site-header .main-nav-container .main-nav-mobile-button.sub-nav-is-open .icon-menu{display:none}.site-header .main-nav-container .main-nav-mobile-button.sub-nav-is-open .icon-close{display:block}.site-header .main-nav-container .main-nav-search{margin-left:auto;order:4}@media screen and (min-width:992px){.site-header .main-nav-container .main-nav-search{margin-left:0}}.site-header .main-nav-container .main-nav-search .main-nav-search-button{appearance:none;border:none;background-color:transparent;padding:0;cursor:pointer;font-size:1.6rem;color:#000;transition:all .4s ease-in-out}@media screen and (min-width:992px){.site-header .main-nav-container .main-nav-search .main-nav-search-button:hover{transition:all .4s ease-in-out;color:#c20f2f}}.site-header .main-nav-container .main-nav-search .main-nav-search-button .icon-search{display:block}.site-header .main-nav-container .main-nav-search .main-nav-search-button .icon-close{display:none}.site-header .main-nav-container .main-nav-search.sub-nav-is-open .icon-search{display:none}.site-header .main-nav-container .main-nav-search.sub-nav-is-open .icon-close{display:block}.site-header .main-nav-container>.sub-nav-is-open>.sub-nav{display:block;animation:fade-in .5s forwards}.site-header .main-nav-container>*>.sub-nav{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;width:100%;background-color:#fff;z-index:-1}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav{height:474px;top:116px}}.site-header .main-nav-container>*>.sub-nav .sub-nav-container{padding-inline:24px;height:100%}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav .sub-nav-container{padding-inline:40px}}.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer{position:absolute;left:0;right:0;bottom:0;margin-inline:auto;background-color:#fff;border-top:1px solid #dedede;padding-block:32px;width:100vw}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer{display:none}}.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer .sub-nav-footer-container{padding-inline:24px}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer .sub-nav-footer-container{padding-inline:40px}}.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer.london-sub-nav-footer{border-top:none;padding-block:16px;background-color:transparent}.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer.london-sub-nav-footer .sub-nav-footer-container .office-locations{display:flex;gap:80px;padding-bottom:32px}.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer.london-sub-nav-footer .social{border-top:1px solid #dedede;display:flex;padding-top:10px;margin-top:10px}.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer.london-sub-nav-footer .social .footer-nav ul,.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer.london-sub-nav-footer .social .menu-items{padding-block:5px}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav .sub-nav-container .sub-nav-footer.london-sub-nav-footer{display:block}}.site-header .main-nav-container>*>.sub-nav.office-selection-sub-nav .sub-nav-container{display:grid;align-items:center}.site-header .main-nav-container>*>.sub-nav.office-selection-sub-nav .sub-nav-container .office-select-menu li+li{margin-top:23px}.site-header .main-nav-container>*>.sub-nav.office-selection-sub-nav .sub-nav-container .office-select-menu a .short{display:inline-block}.site-header .main-nav-container>*>.sub-nav.office-selection-sub-nav .sub-nav-container .office-select-menu a .long{display:none}@media screen and (min-width:321px){.site-header .main-nav-container>*>.sub-nav.office-selection-sub-nav .sub-nav-container .office-select-menu a .short{display:none}.site-header .main-nav-container>*>.sub-nav.office-selection-sub-nav .sub-nav-container .office-select-menu a .long{display:inline-block}}.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container{height:calc(100dvh - (var(--header-height-sm) + 130px));display:flex;align-items:center}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container{height:100%}}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container{display:grid;grid-template-columns:1fr 1fr;width:100%}}.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container .all-work-link{display:grid;align-items:end}.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container .all-work-link a{font-weight:600;font-size:5.6rem;line-height:54px;letter-spacing:-4px;color:#dedede;transition:all .4s ease-in-out}@media screen and (min-width:576px){.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container .all-work-link a{letter-spacing:-.04em}}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container .all-work-link a{font-size:12.4rem;line-height:114px}}.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container .all-work-link a:hover{color:#000;transition:all .4s ease-in-out}.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container .main-menu-sub-nav-menu{margin-left:auto}.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container .main-menu-sub-nav-menu li{margin-bottom:16px}.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container .main-menu-sub-nav-menu li>a{font-size:5.8rem;line-height:56px;text-align:right;display:block}.site-header .main-nav-container>*>.sub-nav.main-menu-sub-nav .sub-nav-container .sub-nav-grid-container .main-menu-sub-nav-menu li:last-of-type{margin-bottom:0}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav.search-sub-nav{height:392px}}.site-header .main-nav-container>*>.sub-nav.search-sub-nav .sub-nav-container{display:grid;align-items:flex-start;padding-top:64px}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav.search-sub-nav .sub-nav-container{padding-top:0;align-items:center}}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container{padding-top:52px}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li>a{font-weight:600;font-size:5.6rem;line-height:54px;letter-spacing:-4px}@media screen and (min-width:576px){.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li>a{letter-spacing:-.04em}}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li>a{font-size:12.4rem;line-height:114px}}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li+li{margin-top:32px}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li.has-children>a{display:flex;align-items:center}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li.has-children>a svg{margin-left:auto;width:32px;aspect-ratio:1/1}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li.has-children ul.secondary-nav{margin:0;padding:0;list-style:none;background-color:#f5f5f5;position:absolute;inset:0;transform:translateX(0);transition:all .4s ease-in-out;height:100%}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li.has-children ul.secondary-nav.is-hidden{transition:all .4s ease-in-out;transform:translateX(100%)}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li.has-children ul.secondary-nav li{padding-inline:24px}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li.has-children ul.secondary-nav li.go-back{background-color:#fff;padding-block:24px}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li.has-children ul.secondary-nav li.go-back .icon-chevron-right{transform:rotate(180deg);width:1.5rem;aspect-ratio:1/1}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li.has-children ul.secondary-nav li.go-back span{margin-left:8px}.site-header .main-nav-container>*>.sub-nav.mobile-nav-sub-nav .sub-nav-container nav.mobile-nav>ul>li.has-children ul.secondary-nav li+li{margin-top:24px}.site-header .main-nav-container>*>.sub-nav.london-secondary-nav{height:calc(100vh - 72px)}@media screen and (min-width:992px){.site-header .main-nav-container>*>.sub-nav.london-secondary-nav{height:calc(100vh - 116px)}}.site-header .main-nav-container>*>.sub-nav.london-secondary-nav .sub-nav-container{position:relative}.site-header .main-nav-container>*>.sub-nav.london-secondary-nav .sub-nav-container ul{margin:0;padding:0;list-style:none;padding-block:50px;text-align:right}.cta{padding-block:80px;padding-inline:24px}@media screen and (min-width:992px){.cta{padding-inline:40px}}.cta a{font-family:Raleway,sans-serif;font-weight:600;font-size:5.6rem;line-height:54px;letter-spacing:-4px;color:#dedede}@media screen and (min-width:576px){.cta a{letter-spacing:-.04em}}@media screen and (min-width:992px){.cta a{font-size:12.4rem;line-height:114px}}.cta a span{transition:all .4s ease-in-out}.cta a:hover{color:#dedede}.cta a:hover span:not(.transparent){color:#000;transition:all .4s ease-in-out}.hero{position:relative}.hero.london .hero-video-container video{object-position:top center}.hero-video-container{background-color:#000;height:85dvh;width:100%}@media screen and (min-width:768px){.hero-video-container{height:65vw}}@media screen and (min-width:992px){.hero-video-container{height:85vh}}.hero-video-container video{height:100%;object-fit:cover;width:100%}.hero-overlay{position:absolute;inset:0;height:100%;width:100%;background:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%)}.hero-overlay .hero-overlay-container{height:100%;display:grid;align-items:flex-end;padding-inline:24px}@media screen and (min-width:992px){.hero-overlay .hero-overlay-container{padding-inline:40px;padding-top:48px;padding-bottom:48px}}.hero-overlay .hero-overlay-container .hero-overlay-grid-container{display:flex;flex-direction:column;overflow:hidden}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .campaign-info{display:grid;align-items:end;min-height:400px}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .campaign-info .client-logo{margin-left:8px;margin-bottom:16px;width:72px;height:auto}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .campaign-info .campaign-logo{width:100%;height:auto}@media screen and (min-width:512px){.hero-overlay .hero-overlay-container .hero-overlay-grid-container .campaign-info .campaign-logo{width:225px}}@media screen and (min-width:992px){.hero-overlay .hero-overlay-container .hero-overlay-grid-container .campaign-info .campaign-logo{width:385px}}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .player-controls{display:grid;justify-content:center;padding-top:56px;padding-bottom:24px}@media screen and (min-width:992px){.hero-overlay .hero-overlay-container .hero-overlay-grid-container .player-controls{padding-top:8%;padding-bottom:0}}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .player-controls ul{margin:0;padding:0;list-style:none;display:flex;gap:16px;height:20px;justify-content:center;align-items:center;margin-top:24px;padding-inline:5px}@media screen and (min-width:992px){.hero-overlay .hero-overlay-container .hero-overlay-grid-container .player-controls ul{padding-inline:20px}}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .player-controls ul li{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.5);box-shadow:0 4px 4px rgba(0,0,0,.25)}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .player-controls ul li:last-of-type{margin-right:0;margin-bottom:0}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .player-controls ul li.selected{background:#c20f2f content-box;outline:1px solid #c20f2f;height:16px;width:16px;padding:3px}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .player-controls ul li:hover{border-color:#c20f2f;cursor:pointer;background-image:var(--background);transition:all .4s ease-in-out}.hero-overlay .hero-overlay-container .hero-overlay-grid-container .player-controls ul li img{width:100%;height:100%;object-fit:cover}.work-grid{width:100%}.work-grid.london .work-grid-container{background-position:top center}.work-grid.london .work-grid-container .campaign-card .campaign-card-container .campaign-logo{max-width:100%}.work-grid.london .work-grid-container .category-tags li[data-category=av]{order:1}.work-grid.london .work-grid-container .category-tags li[data-category=social]{order:2}.work-grid.london .work-grid-container .category-tags li[data-category=print]{order:3}.work-grid.london .work-grid-container .category-tags li[data-category=dooh]{order:4}.work-grid .work-grid-container{display:grid;grid-auto-flow:dense;grid-template-columns:1fr 1fr}@media screen and (min-width:768px){.work-grid .work-grid-container{grid-template-columns:repeat(3,1fr)}}.work-grid .work-grid-container .campaign-card{background-position:center;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%);padding:24px;position:relative;overflow:hidden;isolation:isolate;height:50vw}@media screen and (min-width:768px){.work-grid .work-grid-container .campaign-card{height:auto;aspect-ratio:16/9}}@media screen and (min-width:1280px){.work-grid .work-grid-container .campaign-card{padding:32px 40px 40px 40px}}.work-grid .work-grid-container .campaign-card .campaign-card-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.work-grid .work-grid-container .campaign-card .campaign-card-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.work-grid .work-grid-container .campaign-card .campaign-card-overlay{position:absolute;height:100%;width:100%;background-color:#000;opacity:0;inset:0;transition:opacity .3s ease-out;z-index:1}.work-grid .work-grid-container .campaign-card .campaign-card-container{display:flex;flex-direction:column;height:100%;position:relative;z-index:3;cursor:pointer}.work-grid .work-grid-container .campaign-card .campaign-card-container .client-logo{opacity:0;align-self:flex-end;transition:opacity .3s ease-out}.work-grid .work-grid-container .campaign-card .campaign-card-container .client-logo img{height:auto;width:auto;max-width:56px;max-height:32px}@media screen and (min-width:720px){.work-grid .work-grid-container .campaign-card .campaign-card-container .client-logo img{max-width:80px;max-height:80px}}.work-grid .work-grid-container .campaign-card .campaign-card-container .campaign-logo{margin-top:auto;transform:translateY(24px);transition:all .3s ease-out;pointer-events:none;max-width:112px}@media screen and (min-width:1280px){.work-grid .work-grid-container .campaign-card .campaign-card-container .campaign-logo{max-width:224px}}.work-grid .work-grid-container .campaign-card .campaign-card-container .campaign-logo img{max-width:100%;height:auto;object-fit:contain;max-height:124px}.work-grid .work-grid-container .campaign-card .campaign-card-container .campaign-logo.london{max-width:100%}.work-grid .work-grid-container .campaign-card .campaign-card-container .category-tags{opacity:0;transform:translateY(-100%);transition:all .3s ease-out}.work-grid .work-grid-container .campaign-card .campaign-card-container .category-tags p{font-weight:600}@media (hover:hover){.work-grid .work-grid-container .campaign-card:hover{border:1px solid #c20f2f}.work-grid .work-grid-container .campaign-card:hover .campaign-card-overlay{opacity:.5;transition:opacity .3s ease-out}.work-grid .work-grid-container .campaign-card:hover .campaign-card-container .client-logo{opacity:1;transition:opacity .3s ease-out}.work-grid .work-grid-container .campaign-card:hover .campaign-logo{transform:translateY(0);transition:all .3s ease-out}.work-grid .work-grid-container .campaign-card:hover .category-tags{opacity:1;transform:translateY(0);transition:all .3s ease-out}}.work-grid .work-grid-container .campaign-card.quickview-open{border:4px solid #fff}.work-grid .work-grid-container .campaign-card.quickview-open .campaign-card-overlay{opacity:.5;transition:opacity .3s ease-out}.work-grid .work-grid-container .campaign-card.quickview-open .campaign-card-container .client-logo{opacity:1;transition:opacity .3s ease-out}.work-grid .work-grid-container .campaign-card.quickview-open .campaign-logo{transform:translateY(0);transition:all .3s ease-out}.work-grid .work-grid-container .campaign-card.quickview-open .category-tags{opacity:1;transform:translateY(0);transition:all .3s ease-out}.work-grid .work-grid-container .campaign-card.quickview-open:before{content:'';position:absolute;border-left:13px solid transparent;border-right:13px solid transparent;margin:0 auto;right:50%;bottom:-11px;border-top:11px solid #fff;z-index:1}.work-grid .work-grid-container .quickview{scroll-margin-top:72px;background-position:center;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(90deg,rgba(0,0,0,.75) 0,rgba(0,0,0,.5) 100%);overflow:hidden;isolation:isolate;position:relative}@media screen and (min-width:992px){.work-grid .work-grid-container .quickview{scroll-margin-top:116px}}.work-grid .work-grid-container .quickview.is-hidden{display:none}.work-grid .work-grid-container .quickview.fullwidth{grid-column:1/-1}.work-grid .work-grid-container .quickview .quickview-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.work-grid .work-grid-container .quickview .quickview-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.work-grid .work-grid-container .quickview .quickview-container{backdrop-filter:blur(8px);padding-inline:24px;padding-top:24px;padding-bottom:36px}@media screen and (min-width:992px){.work-grid .work-grid-container .quickview .quickview-container{padding-inline:40px;padding-top:40px;padding-bottom:96px}}.work-grid .work-grid-container .quickview .quickview-container .button{display:flex;justify-content:flex-end}.work-grid .work-grid-container .quickview .quickview-container .button svg{pointer-events:none}.work-grid .work-grid-container .quickview .quickview-container .campaign-categories{display:grid;grid-template-columns:1fr;gap:16px}@media screen and (min-width:992px){.work-grid .work-grid-container .quickview .quickview-container .campaign-categories{grid-template-columns:repeat(3,1fr);gap:16px 48px;padding-inline:60px}}@media screen and (min-width:1700px){.work-grid .work-grid-container .quickview .quickview-container .campaign-categories{grid-template-columns:repeat(4,1fr)}}.work-grid .work-grid-container .quickview .quickview-container .campaign-categories .campaign-category .category-artifacts{padding-top:8px;display:flex;flex-wrap:wrap;gap:12px}.work-grid .work-grid-container .quickview .quickview-container .quickview-footer{padding-top:24px;display:flex;flex-direction:column}@media screen and (min-width:992px){.work-grid .work-grid-container .quickview .quickview-container .quickview-footer{padding-left:60px}}@media screen and (min-width:1280px){.work-grid .work-grid-container .quickview .quickview-container .quickview-footer{flex-direction:row;justify-content:space-between;align-items:center}}.work-grid .work-grid-container .quickview .quickview-container .quickview-footer .cta{text-align:right;padding-inline:0;padding-block:24px}@media screen and (min-width:1280px){.work-grid .work-grid-container .quickview .quickview-container .quickview-footer .cta{margin-left:auto}}.work-grid .work-grid-container .quickview .quickview-container .quickview-footer .cta .svg-container{margin-right:-10px}.work-grid .work-grid-container .quickview .quickview-container .quickview-footer .awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min-content,0));gap:48px;align-items:flex-end}.work-grid .work-grid-container .quickview .quickview-container .quickview-footer .awards img{height:56px;width:auto}@media screen and (min-width:992px){.work-grid .work-grid-container .quickview .quickview-container .quickview-footer .awards img{height:87px}}.image-wrapper{position:relative;border:1px solid transparent}@media (hover:hover){.image-wrapper:hover{border:1px solid #c20f2f}.image-wrapper:hover .image-overlay{opacity:.5;transition:all .4s ease-in-out}.image-wrapper:hover .icon-overlay{opacity:1;transition:all .4s ease-in-out}}.image-wrapper img{cursor:pointer;width:100%;object-fit:contain;vertical-align:text-bottom}.image-wrapper .image-overlay{position:absolute;inset:0;width:100%;height:100%;background-color:#000;opacity:0;pointer-events:none;transition:all .4s ease-in-out}.image-wrapper .icon-overlay{position:absolute;inset:0;width:100%;height:100%;display:grid;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:all .4s ease-in-out}.image-wrapper .icon-overlay svg{width:15px;height:auto}.image-wrapper.video-wrapper{flex:1;background-color:#000}.image-wrapper.video-wrapper img{aspect-ratio:16/9}.image-wrapper.video-wrapper+.video-wrapper{display:none}.image-wrapper.horizontal-wrapper{flex:.5}.image-wrapper.horizontal-wrapper+.landscape-wrapper{display:none}.image-wrapper.landscape-wrapper+.landscape-wrapper{display:none}.artifact-button,.image-artifact-button,.video-artifact-button{border:0;padding:0;background-color:transparent;cursor:pointer;width:100%}.artifact-image,.video-thumb{cursor:pointer;width:100%;height:100%}.artifact-thumbs .artifact-image,.artifact-thumbs .video-thumb{cursor:pointer;height:auto;width:auto;vertical-align:bottom;min-height:initial}.category-header,.category-tags{padding-top:8px}.category-header ul,.category-tags ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:0 16px}.category-header ul li,.category-tags ul li{line-height:17px}.category-header ul li.category-name[data-category=av],.category-tags ul li.category-name[data-category=av]{order:1}.category-header ul li.category-name[data-category=print],.category-tags ul li.category-name[data-category=print]{order:2}.category-header ul li.category-name[data-category=motion],.category-tags ul li.category-name[data-category=motion]{order:3}.category-header ul li.category-name[data-category=social],.category-tags ul li.category-name[data-category=social]{order:4}.category-header ul li.category-name[data-category=production],.category-tags ul li.category-name[data-category=production]{order:5}.category-header ul li.category-name p span,.category-tags ul li.category-name p span{margin-left:4px}.category-header li{border-bottom-width:1px;border-bottom-style:solid;border-image:linear-gradient(90deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.1) 100%) 1;width:100%;padding-bottom:8px}.category-tags ul{gap:4px 12px}.category-tags ul .body-small{font-size:1.2rem;line-height:1}.category-tags ul .body-small svg{height:13px}@media screen and (min-width:992px){.category-tags ul .body-small{font-size:1.4rem}.category-tags ul .body-small svg{height:15px}}@media screen and (min-width:768px){body.single-ignition_campaigns .work-grid .work-grid-container a:last-of-type{display:none}}.breadcrumb-block .breadcrumb{margin:0;padding:0;list-style:none;display:flex;gap:6px;align-items:center;max-height:16px}.breadcrumb-block .breadcrumb li{line-height:15px}.breadcrumb-block .breadcrumb li.seperator>img{height:16px;width:auto}body.single-ignition_campaigns .breadcrumb-block .item-home a{color:rgba(255,255,255,.7)}.image-modal .modal-content,.slider-modal .modal-content,.video-modal .modal-content{border:0;background-color:transparent}.image-modal .modal-content button:not(.slick-arrow),.slider-modal .modal-content button:not(.slick-arrow),.video-modal .modal-content button:not(.slick-arrow){background-color:transparent;outline:transparent;border:transparent;color:#fff;font-size:2rem;text-align:right;cursor:pointer}@media screen and (min-width:576px){.image-modal .modal-dialog,.slider-modal .modal-dialog,.video-modal .modal-dialog{max-width:60vw}}.image-modal .modal-dialog img,.slider-modal .modal-dialog img,.video-modal .modal-dialog img{max-height:75vh;width:100%;height:100%;object-fit:contain;background-color:#000}@media screen and (min-width:992px){.image-modal .modal-dialog img,.slider-modal .modal-dialog img,.video-modal .modal-dialog img{max-height:80vh}}.modal-backdrop{opacity:.9!important}.campaign-filters{margin-bottom:24px}.campaign-filters .filter-navigation{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #dedede}.campaign-filters .filter-navigation .mobile-location-indicator{display:block}@media screen and (min-width:992px){.campaign-filters .filter-navigation .mobile-location-indicator{display:none}}.campaign-filters .filter-navigation .campaign-filters-nav{display:none}@media screen and (min-width:992px){.campaign-filters .filter-navigation .campaign-filters-nav{display:block}}.campaign-filters .filter-navigation .campaign-filters-nav ul{display:flex;gap:16px}.campaign-filters .filter-navigation .campaign-filters-nav ul li a.active{color:#c20f2f}.campaign-filters .filter-navigation .campaign-filters-nav ul .category-list-item{padding:0 1rem}.campaign-filters .filter-navigation .campaign-filters-nav ul.london .dooh-london{order:4}.campaign-filters .filter-navigation .campaign-filters-nav ul.london .key-art-london{order:3}.campaign-filters .filter-navigation .campaign-filters-nav ul.london .social-tv,.campaign-filters .filter-navigation .campaign-filters-nav ul.london .social-tv-london{order:2}.campaign-filters .filter-navigation .campaign-filters-nav ul.london .trailer-london{order:1}.campaign-filters .filter-navigation .more-filters{font-weight:500}@media screen and (min-width:992px){.campaign-filters .filter-navigation .more-filters{padding:0 1rem}}.campaign-filters .filter-navigation button[aria-expanded=true]{color:#c20f2f}.campaign-filters .filter-navigation button[aria-expanded=true] svg{transform:rotate(180deg)}.campaign-filters .filters{padding-top:16px}.campaign-filters .filters .mobile-nav-container{padding-bottom:16px}@media screen and (min-width:992px){.campaign-filters .filters .mobile-nav-container{display:none}}.campaign-filters .filters .select-filters-container{display:flex;flex-direction:column}@media screen and (min-width:992px){.campaign-filters .filters .select-filters-container{flex-direction:row;gap:8px}}.campaign-filters .additional-filters{padding-top:25px;display:flex;justify-content:space-between}@media screen and (min-width:992px){.campaign-filters .additional-filters .results{padding:0 1rem}}.campaign-filters .additional-filters .sort-by-options{position:relative}@media screen and (min-width:992px){.campaign-filters .additional-filters .sort-by-options{padding:0 1rem}}.campaign-filters .additional-filters .sort-by-options #postsSortDropdown{margin-left:-10px!important}.campaign-filters .additional-filters .sort-by-options .dropdown-item{padding:1.6rem;letter-spacing:.02em}.campaign-filters .additional-filters .sort-by-options .dropdown-item:hover{background-color:#f5f5f5}.ign-dropdown.ign-select{flex:1 0 100%;position:relative;margin-bottom:12px}@media screen and (min-width:992px){.ign-dropdown.ign-select{flex:0 0 248px;margin-bottom:0}}.ign-dropdown.ign-select label{font-size:1.6rem;line-height:24px}.ign-dropdown.ign-select .ign-dropdown-container{border-radius:2px;background-color:#f5f5f5;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;width:100%;border-left:1px solid transparent;border-right:1px solid transparent;border-top:1px solid transparent;border-bottom:1px solid transparent;margin-top:8px;transition:all .1s ease-in-out;position:relative}.ign-dropdown.ign-select .ign-dropdown-container[aria-expanded=true]{background-color:#fff;border-left-color:#c20f2f;border-right-color:#c20f2f;border-top-color:#c20f2f;border-bottom-color:#dedede;transition:all .1s ease-in-out;border-bottom-left-radius:0;border-bottom-right-radius:0}.ign-dropdown.ign-select .ign-dropdown-container[aria-expanded=true] .indicator{transform:rotate(180deg)}.ign-dropdown.ign-select .ign-dropdown-container[aria-expanded=true]+.ign-dropdown-menu{display:block;padding:0;border:none;transform:translate(0,85px)!important;width:100%;top:-6px!important}.ign-dropdown.ign-select .ign-dropdown-container[aria-expanded=true]+.ign-dropdown-menu ul{border:1px solid #c20f2f;border-top:none;max-height:300px;overflow-y:auto}.ign-dropdown.ign-select .ign-dropdown-container .selections{margin:0;padding:0;list-style:none;width:100%;display:flex;flex-wrap:wrap;gap:4px}.ign-dropdown.ign-select .ign-dropdown-container .selections .search input{background-color:transparent;border:none;outline:0;box-shadow:none;font-size:1.6rem;width:100%;height:100%;font-family:Raleway,sans-serif}.ign-dropdown.ign-select .ign-dropdown-container .selections li+li.search{width:5px}.ign-dropdown.ign-select .ign-dropdown-container .selections .tag{height:24px;border-radius:2px;border:1px solid #dedede;padding:3px 8px;display:flex;align-items:center;background-color:#fff;gap:8px}.ign-dropdown.ign-select .ign-dropdown-container .selections .tag span{font-weight:600}.ign-dropdown.ign-select .ign-dropdown-container .selections .tag button{background:0 0;outline:transparent;border:none;cursor:pointer;font-family:Raleway,sans-serif;font-size:2rem;padding:0;color:#c20f2f;position:relative;bottom:1px}.ign-dropdown.ign-select .ign-dropdown-container .selections .tag button:hover{color:#c20f2f}.ign-dropdown.ign-select .ign-dropdown-container .selections .tag:hover{border-color:#c20f2f}.ign-dropdown.ign-select .dropdown-menu{position:absolute;background-color:#fff;z-index:1000}@media screen and (min-width:992px){.ign-dropdown.ign-select .dropdown-menu{width:248px}}.ign-dropdown.ign-select .dropdown-menu ul{margin:0;padding:0;list-style:none}.ign-dropdown.ign-select .dropdown-menu ul li{padding:1.6rem}.ign-dropdown.ign-select .dropdown-menu ul li:hover{cursor:pointer;background-color:#f5f5f5}button.dropdown-toggle.no-caret:after{content:'';display:none}fieldset{padding:0;border:none}.ign-radio{margin-bottom:16px}.ign-radio input[type=radio]{display:none}.ign-radio input[type=radio]:checked+label:before{background-color:#c20f2f}.ign-radio label{display:flex;align-items:center;margin-bottom:5px}.ign-radio label:before{content:'';height:16px;width:16px;border:6px solid #f5f5f5;background-color:#f5f5f5;border-radius:50%;display:inline-block;margin-right:10px;display:flex;justify-content:center;align-items:center}form#mainSearchForm label,form#searchForm label{margin-bottom:16px;display:block}form#mainSearchForm .form-group,form#searchForm .form-group{display:flex;border-bottom:1px solid #dedede}form#mainSearchForm .form-group input[type=text],form#searchForm .form-group input[type=text]{width:100%;appearance:none;border:transparent;font-family:Raleway,sans-serif;font-weight:600;font-size:5.6rem;line-height:54px;letter-spacing:-4px;outline:transparent;padding:0;text-indent:0}@media screen and (min-width:576px){form#mainSearchForm .form-group input[type=text],form#searchForm .form-group input[type=text]{letter-spacing:-.04em}}@media screen and (min-width:992px){form#mainSearchForm .form-group input[type=text],form#searchForm .form-group input[type=text]{font-size:12.4rem;line-height:114px}}form#mainSearchForm .form-group input[type=text]::placeholder,form#searchForm .form-group input[type=text]::placeholder{font-family:Raleway,sans-serif;color:#dedede;font-weight:600}form#mainSearchForm .form-group button[type=submit],form#searchForm .form-group button[type=submit]{width:10%;font-size:5.6rem;appearance:none;border:none;background-color:transparent}@media screen and (min-width:992px){form#mainSearchForm .form-group button[type=submit],form#searchForm .form-group button[type=submit]{font-size:12.4rem;height:144px;position:relative;top:16px}}form#mainSearchForm .main-search-suggestions,form#mainSearchForm .search-suggestions,form#searchForm .main-search-suggestions,form#searchForm .search-suggestions{margin:0;padding:0;list-style:none;width:100%;background-color:#fff;border-radius:2px;border:1px solid #c20f2f;box-shadow:0 1px 8px 0 rgba(0,0,0,.08);padding-block:12px;max-height:250px;overflow-y:scroll;z-index:10}form#mainSearchForm .main-search-suggestions:empty,form#mainSearchForm .search-suggestions:empty,form#searchForm .main-search-suggestions:empty,form#searchForm .search-suggestions:empty{display:none}form#mainSearchForm .main-search-suggestions li,form#mainSearchForm .search-suggestions li,form#searchForm .main-search-suggestions li,form#searchForm .search-suggestions li{padding-inline:16px}form#mainSearchForm .main-search-suggestions li a,form#mainSearchForm .search-suggestions li a,form#searchForm .main-search-suggestions li a,form#searchForm .search-suggestions li a{display:inline-block;padding-block:16px;font-weight:400}form#mainSearchForm .main-search-suggestions li a:hover,form#mainSearchForm .search-suggestions li a:hover,form#searchForm .main-search-suggestions li a:hover,form#searchForm .search-suggestions li a:hover{cursor:pointer}.ign-carousel-next-arrow,.ign-carousel-prev-arrow{outline:0;border:none;background-color:transparent;position:absolute;top:50%;z-index:999;cursor:pointer;padding:0;transform:translateY(-50%)}.ign-carousel-prev-arrow{left:-24px;transform:translateY(-50%) rotate(180deg)}@media screen and (min-width:992px){.ign-carousel-prev-arrow{left:0}}.ign-carousel-next-arrow{right:-24px}@media screen and (min-width:992px){.ign-carousel-next-arrow{right:0}}.ign-carousel-arrow:before{content:url(../assets/img/icon-chevron-right.svg);display:inline-block;width:24px}@media screen and (min-width:992px){.ign-carousel-arrow:before{width:70px}}.ign-carousel-arrow.white-arrow:before{content:url(../assets/img/icon-chevron-right-white.svg);display:inline-block;width:36px}@media screen and (min-width:992px){.ign-carousel-arrow.white-arrow:before{width:70px}}.slider-modal .ign-carousel-next-arrow{bottom:calc(-52.5px - 25px);right:32%;top:unset;background-color:rgba(0,0,0,.8);border-radius:50%;padding:3px 3px 1px 5px}@media screen and (min-width:992px){.slider-modal .ign-carousel-next-arrow{top:50%;right:-75px;transform:translateY(-50%);background-color:transparent;padding:0}}.slider-modal .ign-carousel-prev-arrow{bottom:calc(-52.5px - 25px);left:32%;top:unset;background-color:rgba(0,0,0,.8);border-radius:50%;padding:3px 3px 1px 5px}@media screen and (min-width:992px){.slider-modal .ign-carousel-prev-arrow{background-color:transparent;left:-75px;top:50%;transform:translateY(-50%) rotate(180deg);padding:0}}.loader{animation:spin 4s infinite linear}body.page-template-home{height:100dvh;padding-top:0}.home-page{height:100vh;padding-inline:24px}@media screen and (min-width:992px){.home-page{padding-inline:40px}}.home-page ul{width:100%;margin:0;padding:0;list-style:none}.home-page ul li+li{margin-top:23px}@media screen and (min-width:992px){.home-page ul li+li{margin-top:35px}}.home-page ul li a>.long{display:none}@media screen and (min-width:321px){.home-page ul li a>.long{display:inline}}.home-page ul li a>.short{display:inline}@media screen and (min-width:321px){.home-page ul li a>.short{display:none}}body.page-template-home .site-footer{position:absolute;bottom:0;left:0;right:0;width:calc(100vw - var(--body-padding-sm));margin-inline:auto}@media screen and (min-width:992px){body.page-template-home .site-footer{width:calc(100vw - var(--body-padding-lg))}}body.page-template-home .site-footer__upper{display:none}body.page-template-los_angeles{padding-top:0}body.page-template-london{padding-top:0}.contact-page{padding-block:64px}@media screen and (min-width:992px){.contact-page{padding-block:96px}}.contact-page .contact-header .contact-header-container{display:flex;flex-direction:column}.contact-page .contact-header .contact-header-container h1{margin-top:24px;margin-bottom:0}.contact-page .contact-header .contact-header-container .contact-info{display:flex;flex-direction:column;justify-content:flex-start;margin-top:64px;margin-bottom:96px}@media screen and (min-width:992px){.contact-page .contact-header .contact-header-container .contact-info{flex-direction:row;gap:56px;margin-top:80px;margin-bottom:144px}}.contact-page .contact-header .contact-header-container .contact-info .featured-image img{width:100%;height:auto}@media screen and (min-width:992px){.contact-page .contact-header .contact-header-container .contact-info .featured-image img{object-fit:cover}}@media screen and (min-width:992px){.contact-page .contact-header .contact-header-container .contact-info .featured-image{width:55%;max-height:560px;overflow:hidden;display:flex;align-items:center;align-self:flex-end;object-fit:cover;gap:56px}}.contact-page .contact-header .contact-header-container .contact-info .contact-info-wrapper{display:flex;flex-direction:column;gap:32px;margin-top:56px}@media screen and (min-width:992px){.contact-page .contact-header .contact-header-container .contact-info .contact-info-wrapper{padding-inline:0;width:45%;margin-top:0;display:flex;flex-direction:row;gap:60px;align-self:flex-end;margin-bottom:56px;margin-top:0}}.contact-page .contact-header .contact-header-container .contact-info .contact-info-wrapper .london-contact-info h4,.contact-page .contact-header .contact-header-container .contact-info .contact-info-wrapper .los-angeles-contact-info h4{margin-bottom:2px}.contact-page .contact-header .contact-header-container .contact-info .contact-info-wrapper .london-contact-info p,.contact-page .contact-header .contact-header-container .contact-info .contact-info-wrapper .los-angeles-contact-info p{line-height:28px;margin-bottom:0}.contact-page .contact-careers{background-color:#000}.contact-page .contact-careers .contact-careers-container{display:flex;flex-direction:column;padding-top:64px;padding-bottom:96px}@media screen and (min-width:992px){.contact-page .contact-careers .contact-careers-container{padding-top:96px;padding-bottom:144px;flex-direction:row;justify-content:space-between}}.contact-page .contact-careers .contact-careers-container .contact-careers-content{margin-bottom:56px}@media screen and (min-width:992px){.contact-page .contact-careers .contact-careers-container .contact-careers-content{max-width:610px;margin-bottom:0}}.contact-page .contact-careers .contact-careers-container .contact-careers-content header p span{margin-left:6px}.contact-page .contact-careers .contact-careers-container .contact-careers-content h3{color:#dedede}.contact-page .contact-careers .contact-careers-container .contact-careers-content .external-links{padding-top:12px}.contact-page .contact-careers .contact-careers-container .contact-careers-content .external-links a+a{margin-top:24px}@media screen and (min-width:992px){.contact-page .contact-careers .contact-careers-container .contact-careers-content .external-links a+a{margin-top:0;margin-left:24px}}.contact-page .contact-careers .contact-careers-container .contact-careers-contact-info{margin-top:32px}@media screen and (min-width:992px){.contact-page .contact-careers .contact-careers-container .contact-careers-contact-info{align-self:flex-end;margin-top:64px;padding-right:60px}}.contact-page .contact-careers .contact-careers-container .contact-careers-contact-info h5{margin-top:32px;margin-bottom:12px}.page-template-contact .site-footer .site-footer__upper .office-locations,.page-template-contact .site-footer .site-footer__upper .site-location{display:none}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:.35}50%{opacity:.5}75%{opacity:.75}100%{opacity:.25}}.work-page{padding-block:64px}@media screen and (min-width:992px){.work-page{padding-block:96px}}.work-page-container .breadcrumb-block{margin-bottom:24px}body.single-ignition_campaigns{padding-top:0}body.single-ignition_campaigns .work-grid{margin-bottom:80px}body.single-ignition_campaigns .artifact-image,body.single-ignition_campaigns .video-thumb{max-height:49px;vertical-align:bottom}@media screen and (min-width:992px){body.single-ignition_campaigns .artifact-image,body.single-ignition_campaigns .video-thumb{max-height:85px}}.campaign-header{background-position:center;background-size:cover;background-repeat:no-repeat;background-image:linear-gradient(180deg,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%);padding-block:224px 24px;position:relative;overflow:hidden;isolation:isolate}.campaign-header .campaign-header-bg{position:absolute;inset:0;z-index:0;pointer-events:none}.campaign-header .campaign-header-bg img{width:100%;height:100%;display:block;object-fit:cover;object-position:top center}.campaign-header .ign-container{display:grid;grid-template-columns:1fr;grid-template-rows:auto;position:relative;z-index:1}@media screen and (min-width:768px){.campaign-header .ign-container{grid-template-columns:repeat(3,1fr);grid-template-rows:auto auto auto;column-gap:10em}}.campaign-header .ign-container .breadcrumb-block{margin-bottom:24px;display:none}@media screen and (min-width:768px){.campaign-header .ign-container .breadcrumb-block{display:block;grid-column:1/3;grid-row:1/2}}.campaign-header .ign-container .campaign-name{max-width:931px;grid-row:3/4}.campaign-header .ign-container .campaign-name h1{margin-bottom:24px;font-size:5rem}@media screen and (min-width:768px){.campaign-header .ign-container .campaign-name h1{margin-bottom:10px;font-size:11rem}}.campaign-header .ign-container .campaign-name img{max-width:75%;height:auto}@media screen and (min-width:992px){.campaign-header .ign-container .campaign-name img{max-width:45%}}@media screen and (min-width:768px){.campaign-header .ign-container .campaign-name{margin-bottom:0;grid-column:1/3;grid-row:2/-1}}.campaign-header .ign-container .client-logo{grid-row:2/3;margin-bottom:16px}.campaign-header .ign-container .client-logo img{max-width:72px;height:auto}@media screen and (min-width:992px){.campaign-header .ign-container .client-logo img{max-width:124px}}@media screen and (min-width:768px){.campaign-header .ign-container .client-logo{grid-column:3/4;grid-row:1/3;text-align:right;display:flex;align-items:start;justify-content:flex-end;align-self:flex-end}}.campaign-header .ign-container .awards:empty{display:none}@media screen and (min-width:768px){.campaign-header .ign-container .awards:empty+.client-logo{grid-row:1/-1}}.campaign-header .ign-container .awards:not(:empty){grid-row:4/5;margin-bottom:12px;margin-top:16px;border-top:1px;border-top-style:solid;border-image:linear-gradient(90deg,rgba(255,255,255,.5) 0,rgba(255,255,255,.1) 100%) 1;padding-top:12px}.campaign-header .ign-container .awards:not(:empty) img{height:48px;width:auto}@media screen and (min-width:768px){.campaign-header .ign-container .awards:not(:empty) img{height:64px}}.campaign-header .ign-container .awards:not(:empty) img+img{margin-left:24px}@media screen and (min-width:768px){.campaign-header .ign-container .awards:not(:empty) img+img{margin-left:48px}}@media screen and (min-width:768px){.campaign-header .ign-container .awards:not(:empty){margin-top:0;padding-top:16px;grid-column:3/4;grid-row:3/-1;display:flex;align-items:flex-end;margin-bottom:0}}@media screen and (min-width:768px){.campaign-header .ign-container.has-awards .campaign-name{grid-row:2/4}.campaign-header .ign-container.has-awards .awards{grid-row:3/4}.campaign-header .ign-container.has-awards .client-logo{grid-row:1/3}}.artifacts-wrapper .ign-container{display:block;margin-top:20px;margin-bottom:80px}@media screen and (min-width:768px){.artifacts-wrapper .ign-container{display:grid;grid-template-columns:1fr;grid-template-columns:68% auto;gap:48px;margin-top:40px;margin-bottom:116px}}.artifacts-wrapper .ign-container>div{position:sticky;top:71px;background-color:#fff;z-index:1}@media screen and (min-width:768px){.artifacts-wrapper .ign-container>div{height:100%;position:static}}.sticky-container.sticky-mobile{position:sticky;top:116px;background-color:#fff;z-index:1020}@media screen and (min-width:992px){.sticky-container.sticky-mobile{position:static;background-color:transparent}}@media screen and (min-width:992px){.sticky-container.sticky-desktop{position:sticky;top:136px}}.artifact-slider{grid-column:1;display:none}.artifact-slider.slick-initialized{display:block}.artifact-slider.slick-initialized+.loader{display:none}@media screen and (min-width:992px){.artifact-slider .slide .image-container,.artifact-slider .slide .video-container{padding-inline:75px;background-color:#f5f5f5}}.artifact-slider .slide .video-container{position:relative}.artifact-slider .slide .video-container button{position:absolute;border:none;bottom:0;right:0;background-color:transparent;cursor:pointer}.artifact-slider .slide .image-container.video picture img{max-height:360px}.artifact-slider .slide .image-container picture{position:relative}.artifact-slider .slide .image-container picture img{object-fit:contain;object-position:center;max-height:400px;width:100%}@media screen and (min-width:992px){.artifact-slider .slide .image-container picture img{max-height:650px}}.artifact-slider .slide .image-container .button-container{position:absolute;bottom:0;right:20px}.artifact-slider .slide .image-container .button-container.video{inset:50%;transform:translate(-50%,-50%);height:50px;width:50px}.artifact-slider .slide .image-container .button-container button{border:none;padding:0;background-color:transparent;cursor:pointer}.artifact-slider .slide .image-container .button-container button svg{height:50px;width:50px}.artifact-info{display:grid;grid-template-columns:1fr;gap:20px;margin-top:24px}@media screen and (min-width:992px){.artifact-info{grid-template-columns:1fr 1fr;min-height:200px}}.artifact-info .artifact-title{grid-column:1/2}.artifact-info .artifact-title h3{font-size:3rem}@media screen and (min-width:992px){.artifact-info .artifact-title h3{font-size:4.2rem}}.artifact-info .artifact-title .eyebrow{font-size:1.2rem}@media screen and (min-width:992px){.artifact-info .artifact-title .eyebrow{font-size:1.3rem}}.artifact-info .artifact-awards{border-top:1px;border-top-style:solid;border-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.1) 100%) 1;padding-top:10px}.artifact-info .artifact-awards .artifact-award{display:flex;gap:6px}.artifact-info .campaign-description{display:none}@media screen and (min-width:992px){.artifact-info .campaign-description{display:block;grid-column:2/3;padding:28px 8px}}@media screen and (min-width){.artifact-categories{grid-column:2}}.artifact-categories .category{padding-bottom:24px}.artifact-categories .category .category-header{border-bottom-style:solid;border-width:1px;border-image:linear-gradient(90deg,rgba(0,0,0,.5) 0,rgba(0,0,0,.1) 100%) 1}.artifact-categories .subcategories p{margin-top:8px;margin-bottom:2px}.artifact-thumbs{display:flex;flex-wrap:wrap;gap:1px}@media screen and (min-width:992px){.mobile-campaign-description{display:none}}.campaign-cta-text{padding-inline:24px;display:flex;justify-content:space-between}@media screen and (min-width:992px){.campaign-cta-text{padding-inline:40px}}.search-page{padding-block:64px 96px}@media screen and (min-width:992px){.search-page{padding-block:96px}}.search-page-container{padding-inline:24px}@media screen and (min-width:992px){.search-page-container{padding-inline:40px}}.search-page-container .search-page-header{margin-bottom:24px}.search-page-container .search-page-header form label{visibility:hidden}.search-page-container .search-results{border-bottom:1px solid #dedede;padding-bottom:40px;margin-bottom:48px}.search-page-container .search-results-count{margin-bottom:16px}.search-page-container .work-grid.ymal .work-grid-container{gap:16px;grid-template-columns:1fr}@media screen and (min-width:992px){.search-page-container .work-grid.ymal .work-grid-container{grid-template-columns:repeat(3,1fr)}}.search-page-container .work-grid.ymal .work-grid-container .campaign-logo{max-width:160px}.search-page-container .work-grid.ymal .work-grid-container .campaign-logo img{max-height:75px}.ign-404-page{padding-block:64px 96px}@media screen and (min-width:992px){.ign-404-page{padding-block:96px}}.ign-404-page .ign-404-container{padding-inline:24px}@media screen and (min-width:992px){.ign-404-page .ign-404-container{padding-inline:40px}}.about-page{padding-top:64px}@media screen and (min-width:992px){.about-page{padding-top:96px}}.about-page-header{margin-bottom:64px}@media screen and (min-width:992px){.about-page-header{margin-bottom:80px}}.about-page-header .breadcrumb-block{margin-bottom:24px}.about-page-info{width:100%}.about-page-info .info-container{display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:96px}.about-page-info .info-container .featured-image img{width:100%;height:auto}@media screen and (min-width:992px){.about-page-info .info-container .featured-image img{object-fit:cover;width:auto}}.about-page-info .info-container .featured-content{margin-top:56px}@media screen and (min-width:992px){.about-page-info .info-container{margin-bottom:144px;flex-direction:row}.about-page-info .info-container .featured-image{width:55%;max-height:560px;overflow:hidden;display:flex;align-items:center;align-self:flex-end;object-fit:cover}.about-page-info .info-container .featured-content{padding-inline:0;width:40%;margin-top:0;margin-left:56px;display:flex;flex-direction:column;align-self:flex-end;padding-right:40px;margin-bottom:56px}}.about-page-awards,.about-page-clients{padding-block:64px 96px}@media screen and (min-width:992px){.about-page-awards,.about-page-clients{padding-block:96px 144px}}.about-page-awards h2,.about-page-clients h2{margin-bottom:56px}@media screen and (min-width:992px){.about-page-awards h2,.about-page-clients h2{margin-bottom:80px}}.about-page-awards .awards,.about-page-awards .clients,.about-page-clients .awards,.about-page-clients .clients{max-width:1500px;margin-inline:auto;padding-inline:8px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}@media screen and (min-width:768px){.about-page-awards .awards,.about-page-awards .clients,.about-page-clients .awards,.about-page-clients .clients{padding-inline:60px;grid-template-columns:repeat(5,1fr);column-gap:0;row-gap:64px}}.about-page-awards .awards figure,.about-page-awards .clients figure,.about-page-clients .awards figure,.about-page-clients .clients figure{text-align:center}.about-page-awards .awards figure img,.about-page-awards .clients figure img,.about-page-clients .awards figure img,.about-page-clients .clients figure img{height:64px;width:64px}@media screen and (min-width:768px){.about-page-awards .awards figure img,.about-page-awards .clients figure img,.about-page-clients .awards figure img,.about-page-clients .clients figure img{width:100px;height:100px}}.about-page-awards .awards figure .caption,.about-page-awards .clients figure .caption,.about-page-clients .awards figure .caption,.about-page-clients .clients figure .caption{margin-top:16px}.about-page-awards{background-color:#f5f5f5}.privacy-page{padding-top:64px;padding-bottom:96px}@media screen and (min-width:992px){.privacy-page{padding-top:96px;padding-bottom:144px}}.privacy-page .breadcrumb-block{margin-bottom:24px}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsInRoZW1lLmNzcyIsInNldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImdsb2JhbHMvX2dsb2JhbC5zY3NzIiwibWl4aW5zL19taXhpbnMuc2NzcyIsImdsb2JhbHMvX3R5cG9ncmFwaHkuc2NzcyIsInNldHRpbmdzL19hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Z1bmN0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9fY3RhLnNjc3MiLCJjb21wb25lbnRzL19oZXJvLXZpZGVvLXBsYXllci5zY3NzIiwiY29tcG9uZW50cy9fd29yay1ncmlkLnNjc3MiLCJjb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9fbW9kYWxzLnNjc3MiLCJjb21wb25lbnRzL19jYW1wYWlnbi1maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsInBhZ2VzL19ob21lLnNjc3MiLCJwYWdlcy9fbG9zLWFuZ2VsZXMuc2NzcyIsInBhZ2VzL19sb25kb24uc2NzcyIsInBhZ2VzL19jb250YWN0LnNjc3MiLCJwYWdlcy9fd29yay5zY3NzIiwicGFnZXMvX2NhbXBhaWducy5zY3NzIiwicGFnZXMvX3NlYXJjaC5zY3NzIiwicGFnZXMvXzQwNC5zY3NzIiwicGFnZXMvX2Fib3V0LnNjc3MiLCJwYWdlcy9fcGFnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJDRSxpRUFZRSxLQWNJLFlBQWEsS0FFZixxQkFBc0IsS0FDdEIseUJBQTBCLEtBWTVCLEtBQ0UsT0FBUSxFQU9WLFFBQ0EsTUFDQSxPQUNBLE9BQ0EsSUFDQSxRQUNFLFFBQVMsTUFRWCxHQ2hGRixVQVhVLElEc0dKLE9BQVEsTUFBQSxFQWtGWixXQUNBLE9BQ0UsUUFBUyxNQU9YLE9BS0ksT0FBUSxJRXpMQSxLRmtNWixHQUNFLFdBQVksWUFDWixPQUFRLEVBQ1IsU0FBVSxRQU9aLEtBQ0UsUUFBUyxNQW1CWCxJQUNFLFlBQWEsU0FBQSxDQUFBLFVBQ2IsVUFBVyxJQWFiLEVBQ0UsaUJBQWtCLFlBQ2xC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dEIsVUFDRSxpQkNFTyxrQkRBVCxpQkVRQSxpQkZQQSxzQkFBQSxzQkFFSSxpQkFBa0Isa0JBTnRCLFNBQ0UsaUJDU08sa0JEUFQsZ0JFUUEsZ0JGUEEscUJBQUEscUJBRUksaUJBQWtCLGtCR0N4QixVQUNFLGlCRk5TLGVFU1gsZ0JBQ0UsaUJBQWtCLHNCQ1hwQixRQUFrQixPSHNPWSxJR3RPVSxNSEk3QixrQkdIWCxZQUFrQixXSHFPWSxJR3JPYyxNSEdqQyxrQkdGWCxjQUFrQixhSG9PWSxJR3BPZ0IsTUhFbkMsa0JHRFgsZUFBa0IsY0htT1ksSUduT2lCLE1IQ3BDLGtCR0FYLGFBQWtCLFlIa09ZLElHbE9lLE1IQWxDLGtCR0VYLFVBQW1CLE9BQVEsWUFDM0IsY0FBbUIsV0FBWSxZQUMvQixnQkFBbUIsYUFBYyxZQUNqQyxpQkFBbUIsY0FBZSxZQUNsQyxlQUFtQixZQUFhLFlBRzlCLGdCQUNFLGFIZU0sa0JHaEJSLGtCQUNFLGFIUE8sa0JHTVQsZ0JBQ0UsYUhzQk0sa0JHdkJSLGFBQ0UsYUh3Qk0sa0JHekJSLGdCQUNFLGFIcUJNLGtCR3RCUixlQUNFLGFIbUJNLGtCR3BCUixjQUNFLGFIWk8sa0JHV1QsYUFDRSxhSExPLGtCR1NYLGNBQ0UsYUhsQlMsZUd5QlgsWUFDRSxjSGdONEIsZ0JHN005QixTQUNFLGNIME00QixpQkd2TTlCLGFBQ0UsdUJIc000QixpQkdyTTVCLHdCSHFNNEIsaUJHbE05QixlQUNFLHdCSGlNNEIsaUJHaE01QiwyQkhnTTRCLGlCRzdMOUIsZ0JBQ0UsMkJINEw0QixpQkczTDVCLDBCSDJMNEIsaUJHeEw5QixjQUNFLHVCSHVMNEIsaUJHdEw1QiwwQkhzTDRCLGlCR25MOUIsWUFDRSxjSG1MNEIsZ0JHaEw5QixnQkFDRSxjQUFlLGNBR2pCLGNBQ0UsY0g4SzRCLGdCRzNLOUIsV0FDRSxjQUFlLFlDeEVmLGlCQUNFLFFBQVMsTUFDVCxNQUFPLEtBQ1AsUUFBUyxHQ09QLFFBQXdCLFFMd21DbkIsZUt4bUNMLFVBQXdCLFFMd21DYixpQkt4bUNYLGdCQUF3QixRTHdtQ0wsdUJLeG1DbkIsU0FBd0IsUUx3bUNTLGdCS3htQ2pDLFNBQXdCLFFMd21DZ0IsZ0JLeG1DeEMsYUFBd0IsUUx3bUN1QixvQkt4bUMvQyxjQUF3QixRTHdtQ2tDLHFCS3htQzFELFFBQXdCLFFMd21DOEMsZUt4bUN0RSxlQUF3QixRTHdtQ29ELHNCTXZqQzlFLHlCRGpERSxXQUF3QixRTHdtQ25CLGVLeG1DTCxhQUF3QixRTHdtQ2IsaUJLeG1DWCxtQkFBd0IsUUx3bUNMLHVCS3htQ25CLFlBQXdCLFFMd21DUyxnQkt4bUNqQyxZQUF3QixRTHdtQ2dCLGdCS3htQ3hDLGdCQUF3QixRTHdtQ3VCLG9CS3htQy9DLGlCQUF3QixRTHdtQ2tDLHFCS3htQzFELFdBQXdCLFFMd21DOEMsZUt4bUN0RSxrQkFBd0IsUUx3bUNvRCx1Qk12akM5RSx5QkRqREUsV0FBd0IsUUx3bUNuQixlS3htQ0wsYUFBd0IsUUx3bUNiLGlCS3htQ1gsbUJBQXdCLFFMd21DTCx1Qkt4bUNuQixZQUF3QixRTHdtQ1MsZ0JLeG1DakMsWUFBd0IsUUx3bUNnQixnQkt4bUN4QyxnQkFBd0IsUUx3bUN1QixvQkt4bUMvQyxpQkFBd0IsUUx3bUNrQyxxQkt4bUMxRCxXQUF3QixRTHdtQzhDLGVLeG1DdEUsa0JBQXdCLFFMd21Db0QsdUJNdmpDOUUseUJEakRFLFdBQXdCLFFMd21DbkIsZUt4bUNMLGFBQXdCLFFMd21DYixpQkt4bUNYLG1CQUF3QixRTHdtQ0wsdUJLeG1DbkIsWUFBd0IsUUx3bUNTLGdCS3htQ2pDLFlBQXdCLFFMd21DZ0IsZ0JLeG1DeEMsZ0JBQXdCLFFMd21DdUIsb0JLeG1DL0MsaUJBQXdCLFFMd21Da0MscUJLeG1DMUQsV0FBd0IsUUx3bUM4QyxlS3htQ3RFLGtCQUF3QixRTHdtQ29ELHVCTXZqQzlFLDBCRGpERSxXQUF3QixRTHdtQ25CLGVLeG1DTCxhQUF3QixRTHdtQ2IsaUJLeG1DWCxtQkFBd0IsUUx3bUNMLHVCS3htQ25CLFlBQXdCLFFMd21DUyxnQkt4bUNqQyxZQUF3QixRTHdtQ2dCLGdCS3htQ3hDLGdCQUF3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QUFnQyxPakJtSWpDLGdCaUJsSUMsTUFDQSxNQUNFLFdqQmdJSCxnQmlCOUhDLE1BQ0EsTUFDRSxhakI0SEgsZ0JpQjFIQyxNQUNBLE1BQ0UsY2pCd0hILGdCaUJ0SEMsTUFDQSxNQUNFLFlqQm9ISCxnQmlCbklDLEtBQWdDLE9qQjZIL0IsZWlCNUhELE1BQ0EsTUFDRSxXakIwSEQsZWlCeEhELE1BQ0EsTUFDRSxhakJzSEQsZWlCcEhELE1BQ0EsTUFDRSxjakJrSEQsZWlCaEhELE1BQ0EsTUFDRSxZakI4R0QsZWlCN0hELEtBQWdDLE9qQnFJakMsaUJpQnBJQyxNQUNBLE1BQ0UsV2pCa0lILGlCaUJoSUMsTUFDQSxNQUNFLGFqQjhISCxpQmlCNUhDLE1BQ0EsTUFDRSxjakIwSEgsaUJpQnhIQyxNQUNBLE1BQ0UsWWpCc0hILGlCaUJySUMsS0FBZ0MsT2pCc0lqQyxlaUJySUMsTUFDQSxNQUNFLFdqQm1JSCxlaUJqSUMsTUFDQSxNQUNFLGFqQitISCxlaUI3SEMsTUFDQSxNQUNFLGNqQjJISCxlaUJ6SEMsTUFDQSxNQUNFLFlqQnVISCxlaUJ0SUMsS0FBZ0MsUWpCaUlqQyxZaUJoSUMsTUFDQSxNQUNFLFlqQjhISCxZaUI1SEMsTUFDQSxNQUNFLGNqQjBISCxZaUJ4SEMsTUFDQSxNQUNFLGVqQnNISCxZaUJwSEMsTUFDQSxNQUNFLGFqQmtISCxZaUJqSUMsS0FBZ0MsUWpCa0lqQyxpQmlCaklDLE1BQ0EsTUFDRSxZakIrSEgsaUJpQjdIQyxNQUNBLE1BQ0UsY2pCMkhILGlCaUJ6SEMsTUFDQSxNQUNFLGVqQnVISCxpQmlCckhDLE1BQ0EsTUFDRSxhakJtSEgsaUJpQmxJQyxLQUFnQyxRakJtSWpDLGdCaUJsSUMsTUFDQSxNQUNFLFlqQmdJSCxnQmlCOUhDLE1BQ0EsTUFDRSxjakI0SEgsZ0JpQjFIQyxNQUNBLE1BQ0UsZWpCd0hILGdCaUJ0SEMsTUFDQSxNQUNFLGFqQm9ISCxnQmlCbklDLEtBQWdDLFFqQjZIL0IsZWlCNUhELE1BQ0EsTUFDRSxZakIwSEQsZWlCeEhELE1BQ0EsTUFDRSxjakJzSEQsZWlCcEhELE1BQ0EsTUFDRSxlakJrSEQsZWlCaEhELE1BQ0EsTUFDRSxhakI4R0QsZWlCN0hELEtBQWdDLFFqQnFJakMsaUJpQnBJQyxNQUNBLE1BQ0UsWWpCa0lILGlCaUJoSUMsTUFDQSxNQUNFLGNqQjhISCxpQmlCNUhDLE1BQ0EsTUFDRSxlakIwSEgsaUJpQnhIQyxNQUNBLE1BQ0UsYWpCc0hILGlCaUJySUMsS0FBZ0MsUWpCc0lqQyxlaUJySUMsTUFDQSxNQUNFLFlqQm1JSCxlaUJqSUMsTUFDQSxNQUNFLGNqQitISCxlaUI3SEMsTUFDQSxNQUNFLGVqQjJISCxlaUJ6SEMsTUFDQSxNQUNFLGFqQnVISCxlaUIvR0MsTUFBd0IsT2pCMkd6QixrQmlCMUdDLE9BQ0EsT0FDRSxXakJ3R0gsa0JpQnRHQyxPQUNBLE9BQ0UsYWpCb0dILGtCaUJsR0MsT0FDQSxPQUNFLGNqQmdHSCxrQmlCOUZDLE9BQ0EsT0FDRSxZakI0Rkgsa0JpQjNHQyxNQUF3QixPakI0R3pCLGlCaUIzR0MsT0FDQSxPQUNFLFdqQnlHSCxpQmlCdkdDLE9BQ0EsT0FDRSxhakJxR0gsaUJpQm5HQyxPQUNBLE9BQ0UsY2pCaUdILGlCaUIvRkMsT0FDQSxPQUNFLFlqQjZGSCxpQmlCNUdDLE1BQXdCLE9qQnNHdkIsZ0JpQnJHRCxPQUNBLE9BQ0UsV2pCbUdELGdCaUJqR0QsT0FDQSxPQUNFLGFqQitGRCxnQmlCN0ZELE9BQ0EsT0FDRSxjakIyRkQsZ0JpQnpGRCxPQUNBLE9BQ0UsWWpCdUZELGdCaUJ0R0QsTUFBd0IsT2pCOEd6QixrQmlCN0dDLE9BQ0EsT0FDRSxXakIyR0gsa0JpQnpHQyxPQUNBLE9BQ0UsYWpCdUdILGtCaUJyR0MsT0FDQSxPQUNFLGNqQm1HSCxrQmlCakdDLE9BQ0EsT0FDRSxZakIrRkgsa0JpQjlHQyxNQUF3QixPakIrR3pCLGdCaUI5R0MsT0FDQSxPQUNFLFdqQjRHSCxnQmlCMUdDLE9BQ0EsT0FDRSxhakJ3R0gsZ0JpQnRHQyxPQUNBLE9BQ0UsY2pCb0dILGdCaUJsR0MsT0FDQSxPQUNFLFlqQmdHSCxnQmlCMUZILFFBQW1CLE9BQVEsZUFDM0IsU0FDQSxTQUNFLFdBQVksZUFFZCxTQUNBLFNBQ0UsYUFBYyxlQUVoQixTQUNBLFNBQ0UsY0FBZSxlQUVqQixTQUNBLFNBQ0UsWUFBYSxlWFRmLHlCV2xESSxRQUFnQyxPakJpSWpDLFlpQmhJQyxTQUNBLFNBQ0UsV2pCOEhILFlpQjVIQyxTQUNBLFNBQ0UsYWpCMEhILFlpQnhIQyxTQUNBLFNBQ0UsY2pCc0hILFlpQnBIQyxTQUNBLFNBQ0UsWWpCa0hILFlpQmpJQyxRQUFnQyxPakJrSWpDLGlCaUJqSUMsU0FDQSxTQUNFLFdqQitISCxpQmlCN0hDLFNBQ0EsU0FDRSxhakIySEgsaUJpQnpIQyxTQUNBLFNBQ0UsY2pCdUhILGlCaUJySEMsU0FDQSxTQUNFLFlqQm1ISCxpQmlCbElDLFFBQWdDLE9qQm1JakMsZ0JpQmxJQyxTQUNBLFNBQ0UsV2pCZ0lILGdCaUI5SEMsU0FDQSxTQUNFLGFqQjRISCxnQmlCMUhDLFNBQ0EsU0FDRSxjakJ3SEgsZ0JpQnRIQyxTQUNBLFNBQ0UsWWpCb0hILGdCaUJuSUMsUUFBZ0MsT2pCNkgvQixlaUI1SEQsU0FDQSxTQUNFLFdqQjBIRCxlaUJ4SEQsU0FDQSxTQUNFLGFqQnNIRCxlaUJwSEQsU0FDQSxTQUNFLGNqQmtIRCxlaUJoSEQsU0FDQSxTQUNFLFlqQjhHRCxlaUI3SEQsUUFBZ0MsT2pCcUlqQyxpQmlCcElDLFNBQ0EsU0FDRSxXakJrSUgsaUJpQmhJQyxTQUNBLFNBQ0UsYWpCOEhILGlCaUI1SEMsU0FDQSxTQUNFLGNqQjBISCxpQmlCeEhDLFNBQ0EsU0FDRSxZakJzSEgsaUJpQnJJQyxRQUFnQyxPakJzSWpDLGVpQnJJQyxTQUNBLFNBQ0UsV2pCbUlILGVpQmpJQyxTQUNBLFNBQ0UsYWpCK0hILGVpQjdIQyxTQUNBLFNBQ0UsY2pCMkhILGVpQnpIQyxTQUNBLFNBQ0UsWWpCdUhILGVpQnRJQyxRQUFnQyxRakJpSWpDLFlpQmhJQyxTQUNBLFNBQ0UsWWpCOEhILFlpQjVIQyxTQUNBLFNBQ0UsY2pCMEhILFlpQnhIQyxTQUNBLFNBQ0UsZWpCc0hILFlpQnBIQyxTQUNBLFNBQ0UsYWpCa0hILFlpQmpJQyxRQUFnQyxRakJrSWpDLGlCaUJqSUMsU0FDQSxTQUNFLFlqQitISCxpQmlCN0hDLFNBQ0EsU0FDRSxjakIySEgsaUJpQnpIQyxTQUNBLFNBQ0UsZWpCdUhILGlCaUJySEMsU0FDQSxTQUNFLGFqQm1ISCxpQmlCbElDLFFBQWdDLFFqQm1JakMsZ0JpQmxJQyxTQUNBLFNBQ0UsWWpCZ0lILGdCaUI5SEMsU0FDQSxTQUNFLGNqQjRISCxnQmlCMUhDLFNBQ0EsU0FDRSxlakJ3SEgsZ0JpQnRIQyxTQUNBLFNBQ0UsYWpCb0hILGdCaUJuSUMsUUFBZ0MsUWpCNkgvQixlaUI1SEQsU0FDQSxTQUNFLFlqQjBIRCxlaUJ4SEQsU0FDQSxTQUNFLGNqQnNIRCxlaUJwSEQsU0FDQSxTQUNFLGVqQmtIRCxlaUJoSEQsU0FDQSxTQUNFLGFqQjhHRCxlaUI3SEQsUUFBZ0MsUWpCcUlqQyxpQmlCcElDLFNBQ0EsU0FDRSxZakJrSUgsaUJpQmhJQyxTQUNBLFNBQ0UsY2pCOEhILGlCaUI1SEMsU0FDQSxTQUNFLGVqQjBISCxpQmlCeEhDLFNBQ0EsU0FDRSxhakJzSEgsaUJpQnJJQyxRQUFnQyxRakJzSWpDLGVpQnJJQyxTQUNBLFNBQ0UsWWpCbUlILGVpQmpJQyxTQUNBLFNBQ0UsY2pCK0hILGVpQjdIQyxTQUNBLFNBQ0UsZWpCMkhILGVpQnpIQyxTQUNBLFNBQ0UsYWpCdUhILGVpQi9HQyxTQUF3QixPakIyR3pCLGtCaUIxR0MsVUFDQSxVQUNFLFdqQndHSCxrQmlCdEdDLFVBQ0EsVUFDRSxhakJvR0gsa0JpQmxHQyxVQUNBLFVBQ0UsY2pCZ0dILGtCaUI5RkMsVUFDQSxVQUNFLFlqQjRGSCxrQmlCM0dDLFNBQXdCLE9qQjRHekIsaUJpQjNHQyxVQUNBLFVBQ0UsV2pCeUdILGlCaUJ2R0MsVUFDQSxVQUNFLGFqQnFHSCxpQmlCbkdDLFVBQ0EsVUFDRSxjakJpR0gsaUJpQi9GQyxVQUNBLFVBQ0UsWWpCNkZILGlCaUI1R0MsU0FBd0IsT2pCc0d2QixnQmlCckdELFVBQ0EsVUFDRSxXakJtR0QsZ0JpQmpHRCxVQUNBLFVBQ0UsYWpCK0ZELGdCaUI3RkQsVUFDQSxVQUNFLGNqQjJGRCxnQmlCekZELFVBQ0EsVUFDRSxZakJ1RkQsZ0JpQnRHRCxTQUF3QixPakI4R3pCLGtCaUI3R0MsVUFDQSxVQUNFLFdqQjJHSCxrQmlCekdDLFVBQ0EsVUFDRSxhakJ1R0gsa0JpQnJHQyxVQUNBLFVBQ0UsY2pCbUdILGtCaUJqR0MsVUFDQSxVQUNFLFlqQitGSCxrQmlCOUdDLFNBQXdCLE9qQitHekIsZ0JpQjlHQyxVQUNBLFVBQ0UsV2pCNEdILGdCaUIxR0MsVUFDQSxVQUNFLGFqQndHSCxnQmlCdEdDLFVBQ0EsVUFDRSxjakJvR0gsZ0JpQmxHQyxVQUNBLFVBQ0UsWWpCZ0dILGdCaUIxRkgsV0FBbUIsT0FBUSxlQUMzQixZQUNBLFlBQ0UsV0FBWSxlQUVkLFlBQ0EsWUFDRSxhQUFjLGVBRWhCLFlBQ0EsWUFDRSxjQUFlLGVBRWpCLFlBQ0EsWUFDRSxZQUFhLGdCWFRmLHlCV2xESSxRQUFnQyxPakJpSWpDLFlpQmhJQyxTQUNBLFNBQ0UsV2pCOEhILFlpQjVIQyxTQUNBLFNBQ0UsYWpCMEhILFlpQnhIQyxTQUNBLFNBQ0UsY2pCc0hILFlpQnBIQyxTQUNBLFNBQ0UsWWpCa0hILFlpQmpJQyxRQUFnQyxPakJrSWpDLGlCaUJqSUMsU0FDQSxTQUNFLFdqQitISCxpQmlCN0hDLFNBQ0EsU0FDRSxhakIySEgsaUJpQnpIQyxTQUNBLFNBQ0UsY2pCdUhILGlCaUJySEMsU0FDQSxTQUNFLFlqQm1ISCxpQmlCbElDLFFBQWdDLE9qQm1JakMsZ0JpQmxJQyxTQUNBLFNBQ0UsV2pCZ0lILGdCaUI5SEMsU0FDQSxTQUNFLGFqQjRISCxnQmlCMUhDLFNBQ0EsU0FDRSxjakJ3SEgsZ0JpQnRIQyxTQUNBLFNBQ0UsWWpCb0hILGdCaUJuSUMsUUFBZ0MsT2pCNkgvQixlaUI1SEQsU0FDQSxTQUNFLFdqQjBIRCxlaUJ4SEQsU0FDQSxTQUNFLGFqQnNIRCxlaUJwSEQsU0FDQSxTQUNFLGNqQmtIRCxlaUJoSEQsU0FDQSxTQUNFLFlqQjhHRCxlaUI3SEQsUUFBZ0MsT2pCcUlqQyxpQmlCcElDLFNBQ0EsU0FDRSxXakJrSUgsaUJpQmhJQyxTQUNBLFNBQ0UsYWpCOEhILGlCaUI1SEMsU0FDQSxTQUNFLGNqQjBISCxpQmlCeEhDLFNBQ0EsU0FDRSxZakJzSEgsaUJpQnJJQyxRQUFnQyxPakJzSWpDLGVpQnJJQyxTQUNBLFNBQ0UsV2pCbUlILGVpQmpJQyxTQUNBLFNBQ0UsYWpCK0hILGVpQjdIQyxTQUNBLFNBQ0UsY2pCMkhILGVpQnpIQyxTQUNBLFNBQ0UsWWpCdUhILGVpQnRJQyxRQUFnQyxRakJpSWpDLFlpQmhJQyxTQUNBLFNBQ0UsWWpCOEhILFlpQjVIQyxTQUNBLFNBQ0UsY2pCMEhILFlpQnhIQyxTQUNBLFNBQ0UsZWpCc0hILFlpQnBIQyxTQUNBLFNBQ0UsYWpCa0hILFlpQmpJQyxRQUFnQyxRakJrSWpDLGlCaUJqSUMsU0FDQSxTQUNFLFlqQitISCxpQmlCN0hDLFNBQ0EsU0FDRSxjakIySEgsaUJpQnpIQyxTQUNBLFNBQ0UsZWpCdUhILGlCaUJySEMsU0FDQSxTQUNFLGFqQm1ISCxpQmlCbElDLFFBQWdDLFFqQm1JakMsZ0JpQmxJQyxTQUNBLFNBQ0UsWWpCZ0lILGdCaUI5SEMsU0FDQSxTQUNFLGNqQjRISCxnQmlCMUhDLFNBQ0EsU0FDRSxlakJ3SEgsZ0JpQnRIQyxTQUNBLFNBQ0UsYWpCb0hILGdCaUJuSUMsUUFBZ0MsUWpCNkgvQixlaUI1SEQsU0FDQSxTQUNFLFlqQjBIRCxlaUJ4SEQsU0FDQSxTQUNFLGNqQnNIRCxlaUJwSEQsU0FDQSxTQUNFLGVqQmtIRCxlaUJoSEQsU0FDQSxTQUNFLGFqQjhHRCxlaUI3SEQsUUFBZ0MsUWpCcUlqQyxpQmlCcElDLFNBQ0EsU0FDRSxZakJrSUgsaUJpQmhJQyxTQUNBLFNBQ0UsY2pCOEhILGlCaUI1SEMsU0FDQSxTQUNFLGVqQjBISCxpQmlCeEhDLFNBQ0EsU0FDRSxhakJzSEgsaUJpQnJJQyxRQUFnQyxRakJzSWpDLGVpQnJJQyxTQUNBLFNBQ0UsWWpCbUlILGVpQmpJQyxTQUNBLFNBQ0UsY2pCK0hILGVpQjdIQyxTQUNBLFNBQ0UsZWpCMkhILGVpQnpIQyxTQUNBLFNBQ0UsYWpCdUhILGVpQi9HQyxTQUF3QixPakIyR3pCLGtCaUIxR0MsVUFDQSxVQUNFLFdqQndHSCxrQmlCdEdDLFVBQ0EsVUFDRSxhakJvR0gsa0JpQmxHQyxVQUNBLFVBQ0UsY2pCZ0dILGtCaUI5RkMsVUFDQSxVQUNFLFlqQjRGSCxrQmlCM0dDLFNBQXdCLE9qQjRHekIsaUJpQjNHQyxVQUNBLFVBQ0UsV2pCeUdILGlCaUJ2R0MsVUFDQSxVQUNFLGFqQnFHSCxpQmlCbkdDLFVBQ0EsVUFDRSxjakJpR0gsaUJpQi9GQyxVQUNBLFVBQ0UsWWpCNkZILGlCaUI1R0MsU0FBd0IsT2pCc0d2QixnQmlCckdELFVBQ0EsVUFDRSxXakJtR0QsZ0JpQmpHRCxVQUNBLFVBQ0UsYWpCK0ZELGdCaUI3RkQsVUFDQSxVQUNFLGNqQjJGRCxnQmlCekZELFVBQ0EsVUFDRSxZakJ1RkQsZ0JpQnRHRCxTQUF3QixPakI4R3pCLGtCaUI3R0MsVUFDQSxVQUNFLFdqQjJHSCxrQmlCekdDLFVBQ0EsVUFDRSxhakJ1R0gsa0JpQnJHQyxVQUNBLFVBQ0UsY2pCbUdILGtCaUJqR0MsVUFDQSxVQUNFLFlqQitGSCxrQmlCOUdDLFNBQXdCLE9qQitHekIsZ0JpQjlHQyxVQUNBLFVBQ0UsV2pCNEdILGdCaUIxR0MsVUFDQSxVQUNFLGFqQndHSCxnQmlCdEdDLFVBQ0EsVUFDRSxjakJvR0gsZ0JpQmxHQyxVQUNBLFVBQ0UsWWpCZ0dILGdCaUIxRkgsV0FBbUIsT0FBUSxlQUMzQixZQUNBLFlBQ0UsV0FBWSxlQUVkLFlBQ0EsWUFDRSxhQUFjLGVBRWhCLFlBQ0EsWUFDRSxjQUFlLGVBRWpCLFlBQ0EsWUFDRSxZQUFhLGdCWFRmLHlCV2xESSxRQUFnQyxPakJpSWpDLFlpQmhJQyxTQUNBLFNBQ0UsV2pCOEhILFlpQjVIQyxTQUNBLFNBQ0UsYWpCMEhILFlpQnhIQyxTQUNBLFNBQ0UsY2pCc0hILFlpQnBIQyxTQUNBLFNBQ0UsWWpCa0hILFlpQmpJQyxRQUFnQyxPakJrSWpDLGlCaUJqSUMsU0FDQSxTQUNFLFdqQitISCxpQmlCN0hDLFNBQ0EsU0FDRSxhakIySEgsaUJpQnpIQyxTQUNBLFNBQ0UsY2pCdUhILGlCaUJySEMsU0FDQSxTQUNFLFlqQm1ISCxpQmlCbElDLFFBQWdDLE9qQm1JakMsZ0JpQmxJQyxTQUNBLFNBQ0UsV2pCZ0lILGdCaUI5SEMsU0FDQSxTQUNFLGFqQjRISCxnQmlCMUhDLFNBQ0EsU0FDRSxjakJ3SEgsZ0JpQnRIQyxTQUNBLFNBQ0UsWWpCb0hILGdCaUJuSUMsUUFBZ0MsT2pCNkgvQixlaUI1SEQsU0FDQSxTQUNFLFdqQjBIRCxlaUJ4SEQsU0FDQSxTQUNFLGFqQnNIRCxlaUJwSEQsU0FDQSxTQUNFLGNqQmtIRCxlaUJoSEQsU0FDQSxTQUNFLFlqQjhHRCxlaUI3SEQsUUFBZ0MsT2pCcUlqQyxpQmlCcElDLFNBQ0EsU0FDRSxXakJrSUgsaUJpQmhJQyxTQUNBLFNBQ0UsYWpCOEhILGlCaUI1SEMsU0FDQSxTQUNFLGNqQjBISCxpQmlCeEhDLFNBQ0EsU0FDRSxZakJzSEgsaUJpQnJJQyxRQUFnQyxPakJzSWpDLGVpQnJJQyxTQUNBLFNBQ0UsV2pCbUlILGVpQmpJQyxTQUNBLFNBQ0UsYWpCK0hILGVpQjdIQyxTQUNBLFNBQ0UsY2pCMkhILGVpQnpIQyxTQUNBLFNBQ0UsWWpCdUhILGVpQnRJQyxRQUFnQyxRakJpSWpDLFlpQmhJQyxTQUNBLFNBQ0UsWWpCOEhILFlpQjVIQyxTQUNBLFNBQ0UsY2pCMEhILFlpQnhIQyxTQUNBLFNBQ0UsZWpCc0hILFlpQnBIQyxTQUNBLFNBQ0UsYWpCa0hILFlpQmpJQyxRQUFnQyxRakJrSWpDLGlCaUJqSUMsU0FDQSxTQUNFLFlqQitISCxpQmlCN0hDLFNBQ0EsU0FDRSxjakIySEgsaUJpQnpIQyxTQUNBLFNBQ0UsZWpCdUhILGlCaUJySEMsU0FDQSxTQUNFLGFqQm1ISCxpQmlCbElDLFFBQWdDLFFqQm1JakMsZ0JpQmxJQyxTQUNBLFNBQ0UsWWpCZ0lILGdCaUI5SEMsU0FDQSxTQUNFLGNqQjRISCxnQmlCMUhDLFNBQ0EsU0FDRSxlakJ3SEgsZ0JpQnRIQyxTQUNBLFNBQ0UsYWpCb0hILGdCaUJuSUMsUUFBZ0MsUWpCNkgvQixlaUI1SEQsU0FDQSxTQUNFLFlqQjBIRCxlaUJ4SEQsU0FDQSxTQUNFLGNqQnNIRCxlaUJwSEQsU0FDQSxTQUNFLGVqQmtIRCxlaUJoSEQsU0FDQSxTQUNFLGFqQjhHRCxlaUI3SEQsUUFBZ0MsUWpCcUlqQyxpQmlCcElDLFNBQ0EsU0FDRSxZakJrSUgsaUJpQmhJQyxTQUNBLFNBQ0UsY2pCOEhILGlCaUI1SEMsU0FDQSxTQUNFLGVqQjBISCxpQmlCeEhDLFNBQ0EsU0FDRSxhakJzSEgsaUJpQnJJQyxRQUFnQyxRakJzSWpDLGVpQnJJQyxTQUNBLFNBQ0UsWWpCbUlILGVpQmpJQyxTQUNBLFNBQ0UsY2pCK0hILGVpQjdIQyxTQUNBLFNBQ0UsZWpCMkhILGVpQnpIQyxTQUNBLFNBQ0UsYWpCdUhILGVpQi9HQyxTQUF3QixPakIyR3pCLGtCaUIxR0MsVUFDQSxVQUNFLFdqQndHSCxrQmlCdEdDLFVBQ0EsVUFDRSxhakJvR0gsa0JpQmxHQyxVQUNBLFVBQ0UsY2pCZ0dILGtCaUI5RkMsVUFDQSxVQUNFLFlqQjRGSCxrQmlCM0dDLFNBQXdCLE9qQjRHekIsaUJpQjNHQyxVQUNBLFVBQ0UsV2pCeUdILGlCaUJ2R0MsVUFDQSxVQUNFLGFqQnFHSCxpQmlCbkdDLFVBQ0EsVUFDRSxjakJpR0gsaUJpQi9GQyxVQUNBLFVBQ0UsWWpCNkZILGlCaUI1R0MsU0FBd0IsT2pCc0d2QixnQmlCckdELFVBQ0EsVUFDRSxXakJtR0QsZ0JpQmpHRCxVQUNBLFVBQ0UsYWpCK0ZELGdCaUI3RkQsVUFDQSxVQUNFLGNqQjJGRCxnQmlCekZELFVBQ0EsVUFDRSxZakJ1RkQsZ0JpQnRHRCxTQUF3QixPakI4R3pCLGtCaUI3R0MsVUFDQSxVQUNFLFdqQjJHSCxrQmlCekdDLFVBQ0EsVUFDRSxhakJ1R0gsa0JpQnJHQyxVQUNBLFVBQ0UsY2pCbUdILGtCaUJqR0MsVUFDQSxVQUNFLFlqQitGSCxrQmlCOUdDLFNBQXdCLE9qQitHekIsZ0JpQjlHQyxVQUNBLFVBQ0UsV2pCNEdILGdCaUIxR0MsVUFDQSxVQUNFLGFqQndHSCxnQmlCdEdDLFVBQ0EsVUFDRSxjakJvR0gsZ0JpQmxHQyxVQUNBLFVBQ0UsWWpCZ0dILGdCaUIxRkgsV0FBbUIsT0FBUSxlQUMzQixZQUNBLFlBQ0UsV0FBWSxlQUVkLFlBQ0EsWUFDRSxhQUFjLGVBRWhCLFlBQ0EsWUFDRSxjQUFlLGVBRWpCLFlBQ0EsWUFDRSxZQUFhLGdCWFRmLDBCV2xESSxRQUFnQyxPakJpSWpDLFlpQmhJQyxTQUNBLFNBQ0UsV2pCOEhILFlpQjVIQyxTQUNBLFNBQ0UsYWpCMEhILFlpQnhIQyxTQUNBLFNBQ0UsY2pCc0hILFlpQnBIQyxTQUNBLFNBQ0UsWWpCa0hILFlpQmpJQyxRQUFnQyxPakJrSWpDLGlCaUJqSUMsU0FDQSxTQUNFLFdqQitISCxpQmlCN0hDLFNBQ0EsU0FDRSxhakIySEgsaUJpQnpIQyxTQUNBLFNBQ0UsY2pCdUhILGlCaUJySEMsU0FDQSxTQUNFLFlqQm1ISCxpQmlCbElDLFFBQWdDLE9qQm1JakMsZ0JpQmxJQyxTQUNBLFNBQ0UsV2pCZ0lILGdCaUI5SEMsU0FDQSxTQUNFLGFqQjRISCxnQmlCMUhDLFNBQ0EsU0FDRSxjakJ3SEgsZ0JpQnRIQyxTQUNBLFNBQ0UsWWpCb0hILGdCaUJuSUMsUUFBZ0MsT2pCNkgvQixlaUI1SEQsU0FDQSxTQUNFLFdqQjBIRCxlaUJ4SEQsU0FDQSxTQUNFLGFqQnNIRCxlaUJwSEQsU0FDQSxTQUNFLGNqQmtIRCxlaUJoSEQsU0FDQSxTQUNFLFlqQjhHRCxlaUI3SEQsUUFBZ0MsT2pCcUlqQyxpQmlCcElDLFNBQ0EsU0FDRSxXakJrSUgsaUJpQmhJQyxTQUNBLFNBQ0UsYWpCOEhILGlCaUI1SEMsU0FDQSxTQUNFLGNqQjBISCxpQmlCeEhDLFNBQ0EsU0FDRSxZakJzSEgsaUJpQnJJQyxRQUFnQyxPakJzSWpDLGVpQnJJQyxTQUNBLFNBQ0UsV2pCbUlILGVpQmpJQyxTQUNBLFNBQ0UsYWpCK0hILGVpQjdIQyxTQUNBLFNBQ0UsY2pCMkhILGVpQnpIQyxTQUNBLFNBQ0UsWWpCdUhILGVpQnRJQyxRQUFnQyxRakJpSWpDLFlpQmhJQyxTQUNBLFNBQ0UsWWpCOEhILFlpQjVIQyxTQUNBLFNBQ0UsY2pCMEhILFlpQnhIQyxTQUNBLFNBQ0UsZWpCc0hILFlpQnBIQyxTQUNBLFNBQ0UsYWpCa0hILFlpQmpJQyxRQUFnQyxRakJrSWpDLGlCaUJqSUMsU0FDQSxTQUNFLFlqQitISCxpQmlCN0hDLFNBQ0EsU0FDRSxjakIySEgsaUJpQnpIQyxTQUNBLFNBQ0UsZWpCdUhILGlCaUJySEMsU0FDQSxTQUNFLGFqQm1ISCxpQmlCbElDLFFBQWdDLFFqQm1JakMsZ0JpQmxJQyxTQUNBLFNBQ0UsWWpCZ0lILGdCaUI5SEMsU0FDQSxTQUNFLGNqQjRISCxnQmlCMUhDLFNBQ0EsU0FDRSxlakJ3SEgsZ0JpQnRIQyxTQUNBLFNBQ0UsYWpCb0hILGdCaUJuSUMsUUFBZ0MsUWpCNkgvQixlaUI1SEQsU0FDQSxTQUNFLFlqQjBIRCxlaUJ4SEQsU0FDQSxTQUNFLGNqQnNIRCxlaUJwSEQsU0FDQSxTQUNFLGVqQmtIRCxlaUJoSEQsU0FDQSxTQUNFLGFqQjhHRCxlaUI3SEQsUUFBZ0MsUWpCcUlqQyxpQmlCcElDLFNBQ0EsU0FDRSxZakJrSUgsaUJpQmhJQyxTQUNBLFNBQ0UsY2pCOEhILGlCaUI1SEMsU0FDQSxTQUNFLGVqQjBISCxpQmlCeEhDLFNBQ0EsU0FDRSxhakJzSEgsaUJpQnJJQyxRQUFnQyxRakJzSWpDLGVpQnJJQyxTQUNBLFNBQ0UsWWpCbUlILGVpQmpJQyxTQUNBLFNBQ0UsY2pCK0hILGVpQjdIQyxTQUNBLFNBQ0UsZWpCMkhILGVpQnpIQyxTQUNBLFNBQ0UsYWpCdUhILGVpQi9HQyxTQUF3QixPakIyR3pCLGtCaUIxR0MsVUFDQSxVQUNFLFdqQndHSCxrQmlCdEdDLFVBQ0EsVUFDRSxhakJvR0gsa0JpQmxHQyxVQUNBLFVBQ0UsY2pCZ0dILGtCaUI5RkMsVUFDQSxV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QUFlLEtBQUEsT0FMbEIsc0JBQ0EsdUJBT0csY0FBZSxLQUVmLG9DQVZILHNCQUNBLHVCQVVLLGNBQWUsTUFYcEIsMkJBQUEsNEJBQ0EsNEJBQUEsNkJBZUcsVUFBVyxPQUNYLGNBQWUsS0FDZixlQUFnQixJQUNoQixRQUFTLEtBQ1Qsc0JBQXVCLGNBQ3ZCLElBQUssS0FFTCxvQ0F2QkgsMkJBQUEsNEJBQ0EsNEJBQUEsNkJBdUJLLGVBQWdCLEtBQ2hCLHNCQUF1QixjQUN2QixXQUFZLEVBQ1osUUFBUyxNQTNCZCxrQ0FBQSxtQ0FDQSxtQ0FBQSxvQ0E4QkssV0FBWSxPQS9CakIsc0NBQUEsdUNBQ0EsdUNBQUEsd0NBZ0NPLE9BQVEsS0FDUixNQUFPLEtBQ1Asb0NBbkNQLHNDQUFBLHVDQUNBLHVDQUFBLHdDQW1DUyxNQUFPLE1BQ1AsT0FBUSxPQXJDakIsMkNBQUEsNENBQ0EsNENBQUEsNkNBd0NPLFdBQVksS0FNcEIsbUJBQ0UsaUJBQWtCLFFDdkh0QixjQUNFLFlBQWEsS0FDYixlQUFnQixLQUNoQixvQ0FIRixjQUlJLFlBQWEsS0FDYixlQUFnQixPQUxwQixnQ0FRSSxjQUFlIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBAaWYgJGJhc2UtZm9udC1mYW1pbHkge1xuICAgICAgICAvKiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgIH1cbiAgICAgIEBpZiAkYmFzZS1mb250LXNpemUgIT0gMTZweCBvciAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICB9XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctIGFuZCBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6IGlmKCRiYXNlLWZvbnQtZmFtaWx5LCAkYmFzZS1mb250LWZhbWlseSwgc2Fucy1zZXJpZik7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgICAqL1xuXG4gICAgcHJvZ3Jlc3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gVmVydGljYWwgUmh5dGhtXG4vL1xuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcbi8vIENTUy4gSWYgeW91IGFyZSBsb29raW5nIGZvciBhIHJvYnVzdCBzb2x1dGlvbiwgbG9vayBhdCB0aGUgZXhjZWxsZW50IFR5cGV5XG4vLyBsaWJyYXJ5LiBAc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9qcHRhcmFudG8vdHlwZXlcblxuQGZ1bmN0aW9uIG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSwgJHVuaXQ6ICRiYXNlLXVuaXQpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSBweCB7XG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgQGlmICR1bml0ID09IHJlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGVsc2UgaWYgJHVuaXQgPT0gZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XG4gIH1cbiAgQGVsc2UgeyAvLyAkdW5pdCA9PSBweFxuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG59XG5cbkBtaXhpbiBub3JtYWxpemUtZm9udC1zaXplKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncHgnIHtcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBmb250LXNpemU6IG5vcm1hbGl6ZS1yaHl0aG0oJHZhbHVlLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLXJoeXRobSgkcHJvcGVydHksICR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xuICAkc2VwOiBzcGFjZTtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlcykgPT0gJ2xpc3QnIHtcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XG4gIH1cblxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlLWxpc3Qge1xuICAgIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAkdmFsdWUgIT0gMCB7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XG4gICAgfVxuICAgICRub3JtYWxpemVkLXZhbHVlczogYXBwZW5kKCRub3JtYWxpemVkLXZhbHVlcywgJHZhbHVlLCAkc2VwKTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRub3JtYWxpemVkLXZhbHVlcztcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1tYXJnaW4oJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShtYXJnaW4sICR2YWx1ZXMsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJG1pbi1saW5lLXBhZGRpbmc6IDJweCkge1xuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcbiAgLy8gSWYgbGluZXMgYXJlIGNyYW1wZWQgaW5jbHVkZSBzb21lIGV4dHJhIGxlYWRpbmcuXG4gIEBpZiAoJGxpbmVzICogJGJhc2UtbGluZS1oZWlnaHQgLSAkZm9udC1zaXplKSA8ICgkbWluLWxpbmUtcGFkZGluZyAqIDIpIHtcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XG4gIH1cbiAgQGluY2x1ZGUgbm9ybWFsaXplLXJoeXRobShsaW5lLWhlaWdodCwgJGxpbmVzLCAkZm9udC1zaXplKTtcbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIixudWxsLCI6cm9vdCB7XG4gIC0taGVhZGVyLWhlaWdodC1zbTogNzJweDtcbiAgLS1oZWFkZXItaGVpZ2h0LWxnOiAxMTZweDtcbiAgLS1ib2R5LXBhZGRpbmctc206IDI0cHg7XG4gIC0tYm9keS1wYWRkaW5nLWxnOiA0MHB4O1xufVxuXG4vLyBTaXRlIFNldHRpbmdzXG4kYm9keS1wYWRkaW5nLXNtOiAyNHB4O1xuJGJvZHktcGFkZGluZy1sZzogNDBweDtcbiRib2R5LXRvcC1wYWRkaW5nLXNtOiA2NHB4O1xuJGJvZHktdG9wLXBhZGRpbmctbGc6IDk2cHg7XG4kdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG5cbi8vIEJyYW5kIENvbG9yc1xuJGlnbi1icmFuZC1yZWQ6ICNDMjBGMkY7XG4kaWduLWJyYW5kLWJsYWNrOiAjMDAwMDAwO1xuJGlnbi1icmFuZC1saWdodGdyZXk6ICNERURFREU7XG4kaWduLWJyYW5kLXdoaXRlOiAjRkZGRkZGO1xuXG4vLyBGb250IFNpemVzXG4kaDEtbW9iaWxlOiA2LjVyZW07XG4kaDEtZGVza3RvcDogMTIuNHJlbTtcbiRoMi1tb2JpbGU6IDUuNnJlbTtcbiRoMi1kZXNrdG9wOiAxMi40cmVtO1xuJGgzLW1vYmlsZTogNC4ycmVtO1xuJGgzLWRlc2t0b3A6IDUuOHJlbTtcbiRoNC1tb2JpbGU6IDIuNHJlbTtcbiRoNC1kZXNrdG9wOiAyLjhyZW07XG4kaDUtbW9iaWxlOiAxLjVyZW07XG4kaDUtZGVza3RvcDogMS42cmVtO1xuXG4vLyBGb250IENvbG9yc1xuJGlnbi10ZXh0LXByaW1hcnk6ICRpZ24tYnJhbmQtYmxhY2s7XG4kaWduLXRleHQtc2Vjb25kYXJ5OiAjMzIzMjMyO1xuJGlnbi10ZXh0LWFjY2VudC0xOiAkaWduLWJyYW5kLXdoaXRlO1xuJGlnbi10ZXh0LWFjY2VudC0yOiAkaWduLWJyYW5kLWxpZ2h0Z3JleTtcbiRpZ24tdGV4dC1hY2NlbnQtMzogI0E4QThBODtcbiRpZ24tdGV4dC1wbGFjZWhvbGRlcjogIzczNzM3MztcblxuLy8gRm9udCBXZWlnaHRzXG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogNTAwO1xuJHNlbWktYm9sZDogNjAwO1xuJGJvbGQ6IDcwMDtcbiRleHRyYS1ib2xkOiA4MDA7XG5cbi8vIEZvbnQgRmFtaWxpZXNcbiRyYWxld2F5OiAnUmFsZXdheScsIHNhbnMtc2VyaWY7XG5cbi8vIEhlYWRlclxuJGhlYWRlci1oZWlnaHQtc206IDcycHg7XG4kaGVhZGVyLWhlaWdodC1sZzogMTE2cHg7XG5cbi8vIFdQXG4kYWRtaW4tYmFyLWhlaWdodC1zbTogNDZweDtcbiRhZG1pbi1iYXItaGVpZ2h0LWxnOiAzMnB4OyIsIioge1xuICAtd2Via2l0LWJveC1zaXppbmcgOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmcgICAgOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nICAgICAgICAgOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRyYWxld2F5O1xuICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQtc207XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gTmF2c1xubmF2ID4gdWwge1xuICBAaW5jbHVkZSByZXNldC1saXN0O1xufVxuXG4vLyBCdXR0b25zXG5idXR0b24udGV4dC1idXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBSZXNldHNcbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gQ29udGFpbmVyXG4uaWduLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctaW5saW5lOiAkYm9keS1wYWRkaW5nLXNtO1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1sZztcbiAgfVxufSIsIkBtaXhpbiByZXNldC1saXN0KCkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtaXhpbiBmdWxsLXdpZHRoLWJhY2tncm91bmQoKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGgxKCkge1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGZvbnQtc2l6ZTogJGgxLW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAkaDEtZGVza3RvcDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG5AbWl4aW4gaDIoKSB7XG4gIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICBmb250LXNpemU6ICRoMi1tb2JpbGU7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTRweDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6ICRoMi1kZXNrdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAxMTRweDtcbiAgfVxufSIsIi8vIEhlYWRpbmdzXG5oMSwgaDIsIGgzLCBoNCwgaDUge1xuICBmb250LWZhbWlseTogJHJhbGV3YXk7XG4gIG1hcmdpbi1ibG9jazogMCAycmVtO1xufVxuXG5oMSB7XG4gIEBpbmNsdWRlIGgxO1xufVxuXG5oMiB7XG4gIEBpbmNsdWRlIGgyO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGgzLW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZm9udC1zaXplOiAkaDMtZGVza3RvcDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiAkZXh0cmEtYm9sZDtcbiAgZm9udC1zaXplOiAkaDQtbW9iaWxlO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogJGg0LWRlc2t0b3A7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cblxuaDUge1xuICBmb250LXdlaWdodDogJGV4dHJhLWJvbGQ7XG4gIGZvbnQtc2l6ZTogJGg1LW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBmb250LXNpemU6ICRoNS1kZXNrdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi8vIEJvZHkgY29weVxucCxcbm9sLFxudWwge1xuICBmb250LWZhbWlseTogJHJhbGV3YXk7XG4gIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYmxvY2s6IDAgMnJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8vIExpbmtzXG5hIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGlnbi1icmFuZC1yZWQ7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gIH1cbn1cblxuLnRleHQtYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6ICRyYWxld2F5O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xuICBjb2xvcjogJGlnbi10ZXh0LXByaW1hcnk7XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIH1cblxuICAmLS1iYWNrLXRvLXRvcCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAmLS1yZWQge1xuICAgIGNvbG9yOiAkaWduLWJyYW5kLXJlZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaWduLXRleHQtcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAmLS1ibGFjayB7XG4gICAgY29sb3I6ICMwQTBBMEE7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgY29sb3I6ICRpZ24tYnJhbmQtd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGlnbi1icmFuZC1yZWQ7XG4gICAgfVxuICB9XG5cbiAgLmljb24tYXJyb3cge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuXG4udGV4dC1saW5rLWxhcmdlIHtcbiAgQGluY2x1ZGUgaDI7XG4gIGNvbG9yOiAkaWduLXRleHQtcHJpbWFyeTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBjb2xvcjogJGlnbi10ZXh0LWFjY2VudC0yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRpZ24tdGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4udHJhbnNwYXJlbnQge1xuICBjb2xvcjogJGlnbi10ZXh0LWFjY2VudC0xO1xuICBvcGFjaXR5OiAwLjU7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRleHQtbGluay1sYXJnZSxcbmJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAmOmhvdmVyIHtcbiAgICAuc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgJi5zdmctdXBwZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuICAgICAgJi5zdmctbG93ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIHdpZHRoOiA0LjZyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogJGgyLWRlc2t0b3A7XG4gIH1cbiAgLnN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAmLnN2Zy1sb3dlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFR5cG9ncmFwaHkgY2xhc3Nlc1xuLmJvZHktbGFyZ2Uge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuXG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgfVxufVxuXG4uYm9keS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcblxuICBhIHtcbiAgICBmb250LXdlaWdodDogJHNlbWktYm9sZDtcbiAgfVxufVxuXG4uY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiAkc2VtaS1ib2xkO1xuICB9XG59XG5cbi5leWVicm93IHtcbiAgZm9udC1mYW1pbHk6ICRyYWxld2F5O1xuICBmb250LXdlaWdodDogJGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi8vIEZvbnQgQ29sb3JzXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRpZ24tdGV4dC1wcmltYXJ5O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogJGlnbi10ZXh0LXNlY29uZGFyeTtcbn1cblxuLnRleHQtYWNjZW50LTEsXG4udGV4dC13aGl0ZSB7XG4gIC8vICNmZmZmZmZcbiAgY29sb3I6ICRpZ24tdGV4dC1hY2NlbnQtMTtcbn1cblxuLnRleHQtYWNjZW50LTIge1xuICBjb2xvcjogJGlnbi10ZXh0LWFjY2VudC0yO1xufVxuXG4udGV4dC1hY2NlbnQtMyB7XG4gIGNvbG9yOiAkaWduLXRleHQtYWNjZW50LTM7XG59XG5cbi50ZXh0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRpZ24tdGV4dC1wbGFjZWhvbGRlcjtcbn1cblxuLnRleHQtYnJhbmQtcHJpbWFyeSB7XG4gIGNvbG9yOiAkaWduLWJyYW5kLXJlZDtcbn1cblxuLmludGVyYWN0aXZlLW92ZXJsYXktd2hpdGUtNTAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUwKVxufVxuXG4vLyBGb250IFNpemVzXG5cbi5pZ24tZm9udC1zaXplLTE0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi50ZXh0LXNlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbiIsIkBrZXlmcmFtZXMgZmFkZS11cCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIC44NzVlbSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL3d3dy5hMTF5cHJvamVjdC5jb20vcG9zdHMvMjAxMy0wMS0xMS1ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2tpdHR5Z2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgXCIjeyRzaXplfVwiICE9IFwiMFwiIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWxlZnQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuXG4vLyBTQ1NTIFJGUyBtaXhpblxuLy9cbi8vIEF1dG9tYXRlZCByZXNwb25zaXZlIGZvbnQgc2l6ZXNcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtZm9udC1zaXplLXVuaXQgIT0gcmVtIGFuZCAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHB4IHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xufVxuXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxuJHJmcy1icmVha3BvaW50OiAxMjAwcHggIWRlZmF1bHQ7XG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBweCBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gZW0gYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHJlbSB7XG4gIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xufVxuXG4vLyBSZXNpemUgZm9udCBzaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xuICAkc2lnbjogaWYoJGRpdmlkZW5kID4gMCBhbmQgJGRpdmlzb3IgPiAwIG9yICRkaXZpZGVuZCA8IDAgYW5kICRkaXZpc29yIDwgMCwgMSwgLTEpO1xuICAkZGl2aWRlbmQ6IGFicygkZGl2aWRlbmQpO1xuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcbiAgQGlmICRkaXZpZGVuZCA9PSAwIHtcbiAgICBAcmV0dXJuIDA7XG4gIH1cbiAgQGlmICRkaXZpc29yID09IDAge1xuICAgIEBlcnJvciBcIkNhbm5vdCBkaXZpZGUgYnkgMFwiO1xuICB9XG4gICRyZW1haW5kZXI6ICRkaXZpZGVuZDtcbiAgJHJlc3VsdDogMDtcbiAgJGZhY3RvcjogMTA7XG4gIEB3aGlsZSAoJHJlbWFpbmRlciA+IDAgYW5kICRwcmVjaXNpb24gPj0gMCkge1xuICAgICRxdW90aWVudDogMDtcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcbiAgICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgLSAkZGl2aXNvcjtcbiAgICAgICRxdW90aWVudDogJHF1b3RpZW50ICsgMTtcbiAgICB9XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgJHF1b3RpZW50O1xuICAgICRmYWN0b3I6ICRmYWN0b3IgKiAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgXCJweFwiOiAxcHgsXG4gICAgXCJyZW1cIjogMXJlbSxcbiAgICBcImVtXCI6IDFlbSxcbiAgICBcIiVcIjogMSVcbiAgKTtcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiBtYXAtZ2V0KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpO1xuICB9XG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJyZW1cIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWNoZSAkcmZzLWJyZWFrcG9pbnQgdW5pdCB0byBwcmV2ZW50IG11bHRpcGxlIGNhbGxzXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xuXG4vLyBSZW1vdmUgdW5pdCBmcm9tICRyZnMtYnJlYWtwb2ludCBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZGlzYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXG5AbWl4aW4gX3Jmcy1kaXNhYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgJixcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udCBzaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gUmVtb3ZlIHVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCAkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiBkaXZpZGUoJGZzLCBkaXZpZGUoJGZzICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udCBzaXplXG4gICAgJHJmcy1zdGF0aWM6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzfXB4KTtcblxuICAgIC8vIE9ubHkgYWRkIHRoZSBtZWRpYSBxdWVyeSBpZiB0aGUgZm9udCBzaXplIGlzIGJpZ2dlciB0aGFuIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgIEBpZiAkZnMgPD0gJHJmcy1iYXNlLWZvbnQtc2l6ZSBvciBub3QgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyBkaXZpZGUoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSwgJHJmcy1mYWN0b3IpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXG4gICAgICAkZnMtZGlmZjogJGZzIC0gJGZzLW1pbjtcblxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7ZGl2aWRlKCRmcy1taW4sICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JGZzLW1pbn1weCk7XG5cbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7ZGl2aWRlKCRmcy1kaWZmICogMTAwLCAkcmZzLWJyZWFrcG9pbnQpfSN7JHZhcmlhYmxlLXVuaXR9O1xuXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgICRtcS12YWx1ZTogaWYoJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgsICN7JHJmcy1icmVha3BvaW50fXB4LCAje2RpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtcmVtLXZhbHVlKX0jeyRyZnMtYnJlYWtwb2ludC11bml0fSk7XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgX3Jmcy1tZWRpYS1xdWVyeSgkbXEtdmFsdWUpIHtcbiAgICAgICAgQGluY2x1ZGUgX3Jmcy1lbmFibGUtY2xhc3Mge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuICAgICAgICBtaW4td2lkdGg6IGlmKCRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeCwgKDAgKiAxdncpLCBudWxsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGlucyB1c2UgUkZTIHRvIHJlc2NhbGUgdGhlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcbiAgYm9yZGVyLXRvcDogJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICAgIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICBAaWYgbGVuZ3RoKCRtYXApID4gMCB7XG4gICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgICBAaWYgJGZpcnN0LXZhbHVlICE9IDAge1xuICAgICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXG4vLyBVc2VkIG9uIG91ciBTVkcgaWNvbiBiYWNrZ3JvdW5kcyBmb3IgY3VzdG9tIGZvcm1zLlxuLy9cbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHJpbmcgLSBJbml0aWFsIHN0cmluZ1xuLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWFyY2ggLSBTdWJzdHJpbmcgdG8gcmVwbGFjZVxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcbi8vIEByZXR1cm4ge1N0cmluZ30gLSBVcGRhdGVkIHN0cmluZ1xuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gIEBpZiAkaW5kZXgge1xuICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpICsgJHJlcGxhY2UgKyBzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgJGluZGV4ICsgc3RyLWxlbmd0aCgkc2VhcmNoKSksICRzZWFyY2gsICRyZXBsYWNlKTtcbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gU2VlIGh0dHBzOi8vY29kZXBlbi5pby9rZXZpbndlYmVyL3Blbi9kWFdvUndcbi8vXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxuXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgIC8vIERvIG5vdCBlc2NhcGUgdGhlIHVybCBicmFja2V0c1xuICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIikgPT0gMSB7XG4gICAgICAgICRzdHJpbmc6IHVybChcIiN7c3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsIDYsIC0zKSwgJGNoYXIsICRlbmNvZGVkKX1cIik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIENvbG9yIGNvbnRyYXN0XG5AZnVuY3Rpb24gY29sb3IteWlxKCRjb2xvciwgJGRhcms6ICR5aXEtdGV4dC1kYXJrLCAkbGlnaHQ6ICR5aXEtdGV4dC1saWdodCkge1xuICAkcjogcmVkKCRjb2xvcik7XG4gICRnOiBncmVlbigkY29sb3IpO1xuICAkYjogYmx1ZSgkY29sb3IpO1xuXG4gICR5aXE6ICgoJHIgKiAyOTkpICsgKCRnICogNTg3KSArICgkYiAqIDExNCkpICogLjAwMTtcblxuICBAaWYgKCR5aXEgPj0gJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xuICAgIEByZXR1cm4gJGRhcms7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGxpZ2h0O1xuICB9XG59XG5cbi8vIFJldHJpZXZlIGNvbG9yIFNhc3MgbWFwc1xuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yKCRrZXk6IFwicHJpbWFyeVwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkdGhlbWUtY29sb3JzLCAka2V5KTtcbn1cblxuQGZ1bmN0aW9uIGdyYXkoJGtleTogXCIxMDBcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcbn1cblxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXG5AZnVuY3Rpb24gdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLW5hbWU6IFwicHJpbWFyeVwiLCAkbGV2ZWw6IDApIHtcbiAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XG4gICRjb2xvci1iYXNlOiBpZigkbGV2ZWwgPiAwLCAkYmxhY2ssICR3aGl0ZSk7XG4gICRsZXZlbDogYWJzKCRsZXZlbCk7XG5cbiAgQHJldHVybiBtaXgoJGNvbG9yLWJhc2UsICRjb2xvciwgJGxldmVsICogJHRoZW1lLWNvbG9yLWludGVydmFsKTtcbn1cblxuLy8gUmV0dXJuIHZhbGlkIGNhbGNcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSArICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gKyAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgKyBcIikgKyAkdmFsdWUyKTtcbn1cblxuQGZ1bmN0aW9uIHN1YnRyYWN0KCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIGFuZCAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIEBpZiAkdmFsdWUxID09IG51bGwge1xuICAgIEByZXR1cm4gLSR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgLSAkdmFsdWUyO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMikgIT0gbnVtYmVyIHtcbiAgICAkdmFsdWUyOiB1bnF1b3RlKFwiKFwiKSArICR2YWx1ZTIgKyB1bnF1b3RlKFwiKVwiKTtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gZGl2aWRlKCRkaXZpZGVuZCwgJGRpdmlzb3IsICRwcmVjaXNpb246IDEwKSB7XG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XG4gICRkaXZpZGVuZDogYWJzKCRkaXZpZGVuZCk7XG4gICRkaXZpc29yOiBhYnMoJGRpdmlzb3IpO1xuICBAaWYgJGRpdmlkZW5kID09IDAge1xuICAgIEByZXR1cm4gMDtcbiAgfVxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XG4gICAgQGVycm9yIFwiQ2Fubm90IGRpdmlkZSBieSAwXCI7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIC4xO1xuICAgICRyZW1haW5kZXI6ICRyZW1haW5kZXIgKiAxMDtcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcbiAgICBAaWYgKCRwcmVjaXNpb24gPCAwIGFuZCAkcmVtYWluZGVyID49ICRkaXZpc29yICogNSkge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIDE7XG4gICAgfVxuICB9XG4gICRyZXN1bHQ6ICRyZXN1bHQgKiAkZmFjdG9yICogJHNpZ247XG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XG4gICRkaXZpc29yLXVuaXQ6IHVuaXQoJGRpdmlzb3IpO1xuICAkdW5pdC1tYXA6IChcbiAgICBcInB4XCI6IDFweCxcbiAgICBcInJlbVwiOiAxcmVtLFxuICAgIFwiZW1cIjogMWVtLFxuICAgIFwiJVwiOiAxJVxuICApO1xuICBAaWYgKCRkaXZpZGVuZC11bml0ICE9ICRkaXZpc29yLXVuaXQgYW5kIG1hcC1oYXMta2V5KCR1bml0LW1hcCwgJGRpdmlkZW5kLXVuaXQpKSB7XG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XG4gIH1cbiAgQHJldHVybiAkcmVzdWx0O1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG5cbiAgJi53aWR0aCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIFBvcHBlciBpcyBlbmFibGVkLCByZXNldCB0aGUgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBiYWRnZS12YXJpYW50KCRiZykge1xuICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1sZztcbiAgfVxuICAmX191cHBlciB7XG4gICAgLnNpdGUtbG9jYXRpb24ge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA0OHB4O1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgIHdpZHRoOiA0M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5vZmZpY2UtbG9jYXRpb25zIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDUycHg7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dC1idXR0b24tLWNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBhICsgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICZfX2xhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYmFjay10by10b3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNThweDtcbiAgICAgIH1cblxuICAgICAgI2JhY2stdG8tdG9wLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xvd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlnbi1icmFuZC1saWdodGdyZXk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbmF2LFxuLmZvb3Rlci1uYXYtc29jaWFsIHtcbiAgdWwge1xuICAgIEBpbmNsdWRlIHJlc2V0LWxpc3Q7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbi5mb290ZXItbmF2LXNvY2lhbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5mb290ZXItbmF2IHVsIHtcbiAgbGkge1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICAgIGJvcmRlci1pbmxpbmU6IDFweCBzb2xpZCAkaWduLWJyYW5kLWxpZ2h0Z3JleTtcbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICBib3JkZXItaW5saW5lOiBub25lO1xuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICBib3JkZXItaW5saW5lOiBub25lO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuLmZvb3Rlci1uYXYtc29jaWFsIHVsIHtcbiAgbGkge1xuICAgIHBhZGRpbmctaW5saW5lOiAxOHB4O1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIH1cbiAgICAubWVudS1zb2NpYWwgYTpiZWZvcmUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgICYuaWNvbi1pbnN0YSBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4vLi4vYXNzZXRzL2ltZy9pbnN0YWdyYW0uc3ZnJyk7XG4gICAgfVxuICAgICYuaWNvbi1mYiBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4vLi4vYXNzZXRzL2ltZy9mYWNlYm9vay5zdmcnKTtcbiAgICB9XG4gICAgJi5pY29uLXR3aXR0ZXIgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKCcuLy4uL2Fzc2V0cy9pbWcvdHdpdHRlci5zdmcnKTtcbiAgICB9XG4gICAgJi5pY29uLWxpbmtlZGluIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgnLi8uLi9hc3NldHMvaW1nL2xpbmtlZGluLnN2ZycpO1xuICAgIH1cbiAgfVxufSIsImJvZHkge1xuICAmLmFkbWluLWJhciB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHRvcDogMzJweDtcbiAgICB9XG4gIH1cbiAgJi5zdWItbmF2LWlzLXZpc2libGUge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLm92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgIG9wYWNpdHk6IC44O1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDMwO1xuICAmOm5vdCgudHJhbnNwYXJlbnQtc2l0ZS1oZWFkZXIpIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB9XG4gIH1cblxuICAmLnRyYW5zcGFyZW50LXNpdGUtaGVhZGVyOm5vdCgubmF2LWlzLXZpc2libGUpIHtcbiAgICAubWFpbi1uYXYge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuXG4gICAgICAubWFpbi1uYXYtbG9nby1pbWcge1xuICAgICAgICAmLm1haW4tbmF2LWxvZ28taW1nLWJsYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gIFxuICAgICAgICAmLm1haW4tbmF2LWxvZ28taW1nLXdoaXRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXYtbWVudS1sb3MtYW5nZWxlcyBhLFxuICAgICAgLm1haW4tbmF2LW1lbnUtbG9uZG9uIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGlnbi1icmFuZC1yZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2LW9mZmljZS1zZWxlY3Rvci1idXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2LW1vYmlsZS1idXR0b24gLnRleHQtYnV0dG9uLFxuICAgICAgLm1haW4tbmF2LW1lbnUtbG9uZG9uIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgLm1haW4tbmF2LXNlYXJjaCB7XG4gICAgICAgICAgLm1haW4tbmF2LXNlYXJjaC1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlnbi1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdi1pcy12aXNpYmxlIHtcbiAgICAubWFpbi1uYXYtc2VhcmNoIHtcbiAgICAgICYuc3ViLW5hdi1pcy1vcGVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICYgKyAubWFpbi1uYXYtbW9iaWxlLWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LXNtO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbGc7XG4gICAgfVxuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkYm9keS1wYWRkaW5nLWxnO1xuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXYtbG9nbyB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAubWFpbi1uYXYtbG9nby1pbWctYmxhY2sge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gIFxuICAgICAgICAubWFpbi1uYXYtbG9nby1pbWctd2hpdGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbWcge1xuICAgICAgICAgIHdpZHRoOiAxMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNjlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbmF2LW9mZmljZS1zZWxlY3Rpb24ge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgICAgICAgICAudGV4dC1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyBcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi5zdWItbmF2LWlzLW9wZW4ge1xuICAgICAgICAgIC5tYWluLW5hdi1vZmZpY2Utc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaWduLWJyYW5kLXJlZDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLW5hdi1vZmZpY2Utc2VsZWN0b3ItYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogJGlnbi10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkaWduLWJyYW5kLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmaWNlLWxvY2F0aW9uLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vZmZpY2UtbG9jYXRpb24tbGluazpub3QoLmlzLXNlbGVjdGVkKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXYtbWVudSB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW5hdi1tZW51LWxvcy1hbmdlbGVzID4gdWwsXG4gICAgICAgIC5tYWluLW5hdi1tZW51LWxvbmRvbiA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogNjRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBsaSA+IGEjc2Vjb25kYXJ5TmF2QnV0dG9uID4gc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1jbG9zZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLnN1Yi1uYXYtaXMtb3BlbiB7XG4gICAgICAgICAgI3NlY29uZGFyeU5hdkJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGlnbi1icmFuZC1yZWQ7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXYtbW9iaWxlLWJ1dHRvbiB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgLmljb24tbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYuc3ViLW5hdi1pcy1vcGVuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAuaWNvbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1uYXYtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tYWluLW5hdi1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBjb2xvcjogJGlnbi10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgY29sb3I6ICRpZ24tYnJhbmQtcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pY29uLWNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3ViLW5hdi1pcy1vcGVuIHtcbiAgICAgICAgICAuaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmljb24tY2xvc2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAuc3ViLW5hdi1pcy1vcGVuID4gLnN1Yi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlLWluIDUwMG1zIGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICAmID4gKiA+IC5zdWItbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6ICRoZWFkZXItaGVpZ2h0LXNtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIC8vYW5pbWF0aW9uOiBmYWRlLW91dCA1MDBtcyBmb3J3YXJkcztcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGhlaWdodDogNDc0cHg7XG4gICAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodC1sZztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnN1Yi1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRib2R5LXBhZGRpbmctbGc7XG4gICAgICAgICAgfVxuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIC5zdWItbmF2LWZvb3RlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaWduLWJyYW5kLWxpZ2h0Z3JleTtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDMycHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWItbmF2LWZvb3Rlci1jb250YWluZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1sZztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5sb25kb24tc3ViLW5hdi1mb290ZXIge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgLnN1Yi1uYXYtZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLm9mZmljZS1sb2NhdGlvbnMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlnbi1icmFuZC1saWdodGdyZXk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbXMsXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1uYXYgdWwge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vZmZpY2Utc2VsZWN0aW9uLXN1Yi1uYXYge1xuICAgICAgICAgIC5zdWItbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5vZmZpY2Utc2VsZWN0LW1lbnUge1xuICAgICAgICAgICAgICBsaSArIGxpICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAuc2hvcnQge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubG9uZyB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgICAgICAgICAgLnNob3J0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIC5sb25nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubWFpbi1tZW51LXN1Yi1uYXYge1xuICAgICAgICAgIC5zdWItbmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gKHZhcigtLWhlYWRlci1oZWlnaHQtc20pICsgMTMwcHgpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWItbmF2LWdyaWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5hbGwtd29yay1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBoMjtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaWduLWJyYW5kLWxpZ2h0Z3JleTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaWduLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAubWFpbi1tZW51LXN1Yi1uYXYtbWVudSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLXN1Yi1uYXYge1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5MnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3ViLW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1vYmlsZS1uYXYtc3ViLW5hdiB7XG4gICAgICAgICAgLnN1Yi1uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuXG4gICAgICAgICAgICBuYXYubW9iaWxlLW5hdiA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaDI7XG4gICAgICAgICAgICAgIH0gICBcbiAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICYgKyBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgfVxuICBcbiAgICAgICAgICAgICAgJi5oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gIFxuICAgICAgICAgICAgICAgIHVsLnNlY29uZGFyeS1uYXYge1xuICAgICAgICAgICAgICAgICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICBcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRib2R5LXBhZGRpbmctc207XG4gICAgICAgICAgICAgICAgICAgICYuZ28tYmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgLmljb24tY2hldnJvbi1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmICsgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gXG4gICAgICAgICAgfSBcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9uZG9uLXNlY29uZGFyeS1uYXYge1xuICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1oZWlnaHQtc219KTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC1sZ30pO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuc3ViLW5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNldC1saXN0KCk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDUwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jdGEge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1sZztcbiAgfVxuICBhIHtcbiAgICBmb250LWZhbWlseTogJHJhbGV3YXk7XG4gICAgQGluY2x1ZGUgaDI7XG4gICAgY29sb3I6ICRpZ24tdGV4dC1hY2NlbnQtMjtcbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkaWduLXRleHQtYWNjZW50LTI7XG4gICAgICBzcGFuOm5vdCgudHJhbnNwYXJlbnQpIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oZXJvIHtcblxuICAmLmxvbmRvbiB7XG4gICAgLmhlcm8tdmlkZW8tY29udGFpbmVyIHtcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtdmlkZW8tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGhlaWdodDogODVkdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlaWdodDogNjV2dztcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVpZ2h0OiA4NXZoO1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gICYtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNykgMTAwJSk7XG5cbiAgICAuaGVyby1vdmVybGF5LWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1pbmxpbmU6ICRib2R5LXBhZGRpbmctc207XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAkYm9keS1wYWRkaW5nLWxnO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICB9XG5cbiAgICAgIC5oZXJvLW92ZXJsYXktZ3JpZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuY2FtcGFpZ24taW5mbyB7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gICAgICAgICAgLmNsaWVudC1sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhbXBhaWduLWxvZ28ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUxMnB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5ZXItY29udHJvbHMge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDU2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDglO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNXB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cblxuICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaWduLWJyYW5kLXJlZCBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGlnbi1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGlnbi1icmFuZC1yZWQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIud29yay1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gICYubG9uZG9uIHtcbiAgICAud29yay1ncmlkLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgICAgLmNhbXBhaWduLWNhcmQgLmNhbXBhaWduLWNhcmQtY29udGFpbmVyIC5jYW1wYWlnbi1sb2dvIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLmNhdGVnb3J5LXRhZ3Mge1xuICAgICAgICAvLyBsb25kb24gY2F0ZWdvcnkgb3JkZXJcbiAgICAgICAgbGlbZGF0YS1jYXRlZ29yeT1cImF2XCJdIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICBsaVtkYXRhLWNhdGVnb3J5PVwic29jaWFsXCJdIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBsaVtkYXRhLWNhdGVnb3J5PVwicHJpbnRcIl0ge1xuICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICB9XG4gICAgICAgIGxpW2RhdGEtY2F0ZWdvcnk9XCJkb29oXCJdIHtcbiAgICAgICAgICBvcmRlcjogNDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud29yay1ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogZGVuc2U7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIC5jYW1wYWlnbi1jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGZ1bGwtd2lkdGgtYmFja2dyb3VuZCgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcwKSAxMDAlKTtcbiAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xuICAgICAgaGVpZ2h0OiA1MHZ3O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgcGFkZGluZzogMzJweCA0MHB4IDQwcHggNDBweDtcbiAgICAgIH1cblxuICAgICAgLmNhbXBhaWduLWNhcmQtYmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhbXBhaWduLWNhcmQtb3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAuY2FtcGFpZ24tY2FyZC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBcbiAgICAgICAgLmNsaWVudC1sb2dvIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2Utb3V0O1xuICAgICAgICAgIFxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTZweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FtcGFpZ24tbG9nbyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjRweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjRweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sb25kb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS10YWdzIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpZ24tYnJhbmQtcmVkO1xuICAgICAgICAgIC5jYW1wYWlnbi1jYXJkLW92ZXJsYXkge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYW1wYWlnbi1jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY2xpZW50LWxvZ28ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhbXBhaWduLWxvZ28ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhdGVnb3J5LXRhZ3Mge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnF1aWNrdmlldy1vcGVuICB7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIC5jYW1wYWlnbi1jYXJkLW92ZXJsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuY2FtcGFpZ24tY2FyZC1jb250YWluZXIge1xuICAgICAgICAgIC5jbGllbnQtbG9nbyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1vdXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYW1wYWlnbi1sb2dvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnktdGFncyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgIGJvdHRvbTogLTExcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnF1aWNrdmlldyB7XG4gICAgICBzY3JvbGwtbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQtc207XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBzY3JvbGwtbWFyZ2luLXRvcDogJGhlYWRlci1oZWlnaHQtbGc7XG4gICAgICB9XG4gICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmZ1bGx3aWR0aCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhY2tncm91bmQoKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjc1KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjUwKSAxMDAlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAucXVpY2t2aWV3LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucXVpY2t2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6ICRib2R5LXBhZGRpbmctbGc7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDk2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYW1wYWlnbi1jYXRlZ29yaWVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGdhcDogMTZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgZ2FwOiAxNnB4IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhbXBhaWduLWNhdGVnb3J5IHtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LWFydGlmYWN0cyB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWlja3ZpZXctZm9vdGVyIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdmctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYXdhcmRzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KG1pbi1jb250ZW50LCAwKSk7XG4gICAgICAgICAgICBnYXA6IDQ4cHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpZ24tYnJhbmQtcmVkO1xuICAgICAgLmltYWdlLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIFxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICAgIC5pY29uLW92ZXJsYXkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIH1cblxuICAuaW1hZ2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmljb24tb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICYudmlkZW8td3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgICB9XG4gICAgKyAudmlkZW8td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmLmhvcml6b250YWwtd3JhcHBlciB7XG4gICAgZmxleDogMC41O1xuICAgICsgLmxhbmRzY2FwZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYubGFuZHNjYXBlLXdyYXBwZXIge1xuICAgICsgLmxhbmRzY2FwZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5pbWFnZS1hcnRpZmFjdC1idXR0b24sXG4udmlkZW8tYXJ0aWZhY3QtYnV0dG9uLFxuLmFydGlmYWN0LWJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi52aWRlby10aHVtYixcbi5hcnRpZmFjdC1pbWFnZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxufVxuXG4uYXJ0aWZhY3QtdGh1bWJzIHtcbiAgLnZpZGVvLXRodW1iLFxuICAuYXJ0aWZhY3QtaW1hZ2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5jYXRlZ29yeS1oZWFkZXIsXG4uY2F0ZWdvcnktdGFncyB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSByZXNldC1saXN0KCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwIDE2cHg7XG4gICAgbGkge1xuICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG5cbiAgICAgICYuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cImF2XCJdIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY2F0ZWdvcnk9XCJwcmludFwiXSB7XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNhdGVnb3J5PVwibW90aW9uXCJdIHtcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgfVxuICAgICAgICAmW2RhdGEtY2F0ZWdvcnk9XCJzb2NpYWxcIl0ge1xuICAgICAgICAgIG9yZGVyOiA0O1xuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cInByb2R1Y3Rpb25cIl0ge1xuICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LWhlYWRlciB7XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41MCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCkgMTAwJSkgMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5jYXRlZ29yeS10YWdzIHtcbiAgdWwge1xuICAgIGdhcDogNHB4IDEycHg7XG4gICAgLmJvZHktc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuYm9keS5zaW5nbGUtaWduaXRpb25fY2FtcGFpZ25zIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAud29yay1ncmlkIC53b3JrLWdyaWQtY29udGFpbmVyIGE6bGFzdC1vZi10eXBlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWItYmxvY2sge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXgtaGVpZ2h0OiAxNnB4O1xuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgJi5zZXBlcmF0b3IgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LnNpbmdsZS1pZ25pdGlvbl9jYW1wYWlnbnMge1xuICAuYnJlYWRjcnVtYi1ibG9jayAuaXRlbS1ob21lIGEge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIH1cbn0iLCIudmlkZW8tbW9kYWwsXG4uaW1hZ2UtbW9kYWwsXG4uc2xpZGVyLW1vZGFsIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBidXR0b246bm90KC5zbGljay1hcnJvdykge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtbW9kYWwsXG4udmlkZW8tbW9kYWwsXG4uc2xpZGVyLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogNjB2dztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNzV2aDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBvcGFjaXR5OjAuOSAhaW1wb3J0YW50O1xufVxuXG4iLCIuY2FtcGFpZ24tZmlsdGVycyB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIC5maWx0ZXItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpZ24tYnJhbmQtbGlnaHRncmV5O1xuXG4gICAgLm1vYmlsZS1sb2NhdGlvbi1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYW1wYWlnbi1maWx0ZXJzLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxNnB4O1xuXG4gICAgICAgIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGlnbi1icmFuZC1yZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktbGlzdC1pdGVtIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcmVtIDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5sb25kb24ge1xuICAgICAgICAgIC5kb29oLWxvbmRvbiB7IG9yZGVyOiA0OyB9XG4gICAgICAgICAgLmtleS1hcnQtbG9uZG9uIHsgb3JkZXI6IDM7fVxuICAgICAgICAgIC5zb2NpYWwtdHYtbG9uZG9uLFxuICAgICAgICAgIC5zb2NpYWwtdHYgeyBvcmRlcjogMjsgfVxuICAgICAgICAgIC50cmFpbGVyLWxvbmRvbiB7IG9yZGVyOiAxOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9yZS1maWx0ZXJzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGNvbG9yOiAkaWduLWJyYW5kLXJlZDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcnMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIC5tb2JpbGUtbmF2LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QtZmlsdGVycy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZGRpdGlvbmFsLWZpbHRlcnMge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnJlc3VsdHMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zb3J0LWJ5LW9wdGlvbnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgfVxuICAgICAgI3Bvc3RzU29ydERyb3Bkb3duIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5kcm9wZG93bi1pdGVtICAge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gICAgXG4gIH1cbn0iLCIuaWduLWRyb3Bkb3duLmlnbi1zZWxlY3Qge1xuICBmbGV4OiAxIDAgMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZsZXg6IDAgMCAyNDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICBcbiAgLmlnbi1kcm9wZG93bi1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRpZ24tYnJhbmQtcmVkO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkaWduLWJyYW5kLXJlZDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRpZ24tYnJhbmQtcmVkO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGlnbi1icmFuZC1saWdodGdyZXk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgLmluZGljYXRvciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgICYgKyAuaWduLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDg1cHgpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IC02cHggIWltcG9ydGFudDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlnbi1icmFuZC1yZWQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbnMge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA0cHg7XG5cbiAgICAgIC5zZWFyY2ggaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyYWxld2F5O1xuICAgICAgfVxuXG4gICAgICBsaSArIGxpLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC50YWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlnbi1icmFuZC1saWdodGdyZXk7XG4gICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRzZW1pLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRyYWxld2F5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAkaWduLWJyYW5kLXJlZDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiAxcHg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkaWduLWJyYW5kLXJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRpZ24tYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiAyNDhweDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xuICAgICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJ1dHRvbi5kcm9wZG93bi10b2dnbGUubm8tY2FyZXQge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uaWduLXJhZGlvIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQge1xuICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpZ24tYnJhbmQtcmVkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuZm9ybSNzZWFyY2hGb3JtLFxuZm9ybSNtYWluU2VhcmNoRm9ybSB7XG4gIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaWduLWJyYW5kLWxpZ2h0Z3JleTtcbiAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogJHJhbGV3YXk7XG4gICAgICBAaW5jbHVkZSBoMjtcbiAgICAgIG91dGxpbmU6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJHJhbGV3YXk7XG4gICAgICBjb2xvcjogJGlnbi1icmFuZC1saWdodGdyZXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgICAgIHdpZHRoOiAxMCU7XG4gICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxNDRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtc3VnZ2VzdGlvbnMsXG4gIC5tYWluLXNlYXJjaC1zdWdnZXN0aW9ucyB7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdCgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRpZ24tYnJhbmQtcmVkO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgIHBhZGRpbmctYmxvY2s6IDEycHg7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHotaW5kZXg6IDEwO1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDE2cHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaWduLWNhcm91c2VsLXByZXYtYXJyb3csXG4uaWduLWNhcm91c2VsLW5leHQtYXJyb3cge1xuIG91dGxpbmU6IG5vbmU7XG4gYm9yZGVyOiBub25lO1xuIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiB0b3A6IDUwJTtcbiB6LWluZGV4OiA5OTk7XG4gY3Vyc29yOiBwb2ludGVyO1xuIHBhZGRpbmc6IDA7XG4gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uaWduLWNhcm91c2VsLXByZXYtYXJyb3cge1xuICBsZWZ0OiAtMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmlnbi1jYXJvdXNlbC1uZXh0LWFycm93IHtcbiAgcmlnaHQ6IC0yNHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5pZ24tY2Fyb3VzZWwtYXJyb3cge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCcuLi9hc3NldHMvaW1nL2ljb24tY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbiAgfVxuICAmLndoaXRlLWFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoJy4uL2Fzc2V0cy9pbWcvaWNvbi1jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZycpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc2xpZGVyIG1vZGFsXG4uc2xpZGVyLW1vZGFsIHtcbiAgLmlnbi1jYXJvdXNlbC1uZXh0LWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTUyLjVweCAtIDI1cHgpO1xuICAgIHJpZ2h0OiAzMiU7XG4gICAgdG9wOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC44KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogM3B4IDNweCAxcHggNXB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtNzVweDsgXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAuaWduLWNhcm91c2VsLXByZXYtYXJyb3cge1xuICAgIGJvdHRvbTogY2FsYygtNTIuNXB4IC0gMjVweCk7XG4gICAgbGVmdDogMzIlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDNweCAzcHggMXB4IDVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBsZWZ0OiAtNzVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpOyBcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59IiwiLmxvYWRlciB7XG4gIGFuaW1hdGlvbjogc3BpbiA0cyBpbmZpbml0ZSBsaW5lYXI7XG59IiwiYm9keS5wYWdlLXRlbXBsYXRlLWhvbWUge1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ob21lLXBhZ2Uge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6ICRib2R5LXBhZGRpbmctbGc7XG4gIH1cblxuICB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgcmVzZXQtbGlzdDtcblxuICAgIGxpIHtcbiAgICAgICYgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSA+IC5sb25nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIxcHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEgPiAuc2hvcnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IFxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjFweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYm9keS5wYWdlLXRlbXBsYXRlLWhvbWUgLnNpdGUtZm9vdGVyIHtcbiAgLy9oZWlnaHQ6IDkwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1ib2R5LXBhZGRpbmctc20pKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIHZhcigtLWJvZHktcGFkZGluZy1sZykpO1xuICB9XG4gICZfX3VwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiYm9keS5wYWdlLXRlbXBsYXRlLWxvc19hbmdlbGVzIHtcbiAgcGFkZGluZy10b3A6IDA7XG59IiwiYm9keS5wYWdlLXRlbXBsYXRlLWxvbmRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufSIsIi5jb250YWN0LXBhZ2Uge1xuICBwYWRkaW5nLWJsb2NrOiAkYm9keS10b3AtcGFkZGluZy1zbTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAkYm9keS10b3AtcGFkZGluZy1sZztcbiAgfVxuICAuY29udGFjdC1oZWFkZXIge1xuICAgIC5jb250YWN0LWhlYWRlci1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTZweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiA1NnB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQ0cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGdhcDogNTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pbmZvLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb3MtYW5nZWxlcy1jb250YWN0LWluZm8sXG4gICAgICAgICAgLmxvbmRvbi1jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3QtY2FyZWVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcblxuICAgIC5jb250YWN0LWNhcmVlcnMtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDk2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNDRweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAuY29udGFjdC1jYXJlZXJzLWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIG1heC13aWR0aDogNjEwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBoZWFkZXIgcCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBjb2xvcjogJGlnbi10ZXh0LWFjY2VudC0yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4dGVybmFsLWxpbmtzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcblxuICAgICAgICAgIGEgKyBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNvbnRhY3QtY2FyZWVycy1jb250YWN0LWluZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhZ2UtdGVtcGxhdGUtY29udGFjdCB7XG4gIC5zaXRlLWZvb3RlciB7XG4gICAgLnNpdGUtZm9vdGVyX191cHBlciB7XG4gICAgICAuc2l0ZS1sb2NhdGlvbixcbiAgICAgIC5vZmZpY2UtbG9jYXRpb25zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHt0cmFuc2Zvcm06cm90YXRlKDBkZWcpO31cbiAgdG8ge3RyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTt9XG59XG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICAgIG9wYWNpdHk6IC4zNTtcbiAgfVxuICA1MCUge1xuICAgICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgNzUlIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IC4yNTtcbiAgfVxufVxuXG4ud29yay1wYWdlIHtcbiAgcGFkZGluZy1ibG9jazogJGJvZHktdG9wLXBhZGRpbmctc207XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogJGJvZHktdG9wLXBhZGRpbmctbGc7XG4gIH1cbiAgJi1jb250YWluZXIge1xuICAgIC5icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG59IiwiYm9keS5zaW5nbGUtaWduaXRpb25fY2FtcGFpZ25zIHtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLndvcmstZ3JpZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuXG4gIC5hcnRpZmFjdC1pbWFnZSxcbiAgLnZpZGVvLXRodW1iIHtcbiAgICBtYXgtaGVpZ2h0OiA0OXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDg1cHg7XG4gICAgfVxuICB9XG59XG5cbi5jYW1wYWlnbi1oZWFkZXIge1xuICBAaW5jbHVkZSBmdWxsLXdpZHRoLWJhY2tncm91bmQoKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcwKSAxMDAlKTtcbiAgcGFkZGluZy1ibG9jazogMjI0cHggMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG5cbiAgLmNhbXBhaWduLWhlYWRlci1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgXG5cbiAgLmlnbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICBcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIGNvbHVtbi1nYXA6IDEwZW07XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FtcGFpZ24tbmFtZSB7XG4gICAgICBtYXgtd2lkdGg6IDkzMXB4O1xuICAgICAgXG4gICAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgICBcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xpZW50LWxvZ28ge1xuICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MnB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmF3YXJkcyB7XG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICArLmNsaWVudC1sb2dvIHtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICBncmlkLXJvdzogNCAvIDU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApIDEwMCUpIDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgIFxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyArIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAgIGdyaWQtcm93OiAzIC8gLTE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmhhcy1hd2FyZHMge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhbXBhaWduLW5hbWUge1xuICAgICAgICAgIGdyaWQtcm93OiAyIC8gNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hd2FyZHMge1xuICAgICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbGllbnQtbG9nbyB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hcnRpZmFjdHMtd3JhcHBlciB7XG4gIC5pZ24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjglIGF1dG87XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTE2cHg7XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgcG9zaXRpb246IHN0aWNreTsgXG4gICAgICB0b3A6IDcxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5LWNvbnRhaW5lciB7XG4gICYuc3RpY2t5LW1vYmlsZSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDExNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogMTAyMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuICAmLnN0aWNreS1kZXNrdG9wIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTM2cHg7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpZmFjdC1zbGlkZXIge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICArIC5sb2FkZXIgIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cbiAgLnNsaWRlIHtcbiAgICBcbiAgICAudmlkZW8tY29udGFpbmVyLFxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICYudmlkZW8ge1xuICAgICAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgJi52aWRlbyB7XG4gICAgICAgICAgICBpbnNldDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFydGlmYWN0LWluZm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gIH1cbiAgXG4gIC5hcnRpZmFjdC10aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV5ZWJyb3cge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXJ0aWZhY3QtYXdhcmRzIHtcbiAgICBib3JkZXItdG9wOiAxcHg7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC41MCkgMCUsIHJnYmEoMCwgMCwgMCwgMC4xMCkgMTAwJSkgMTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIC5hcnRpZmFjdC1hd2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmNhbXBhaWduLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgIHBhZGRpbmc6IDI4cHggOHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWZhY3QtY2F0ZWdvcmllcyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGgpIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxuXG4gIC5jYXRlZ29yeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG5cbiAgICAuY2F0ZWdvcnktaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZyxyZ2JhKDAsMCwwLC41KSAwLHJnYmEoMCwwLDAsLjEpIDEwMCUpIDE7XG4gICAgfVxuICB9XG5cbiAgLnN1YmNhdGVnb3JpZXMge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWZhY3QtdGh1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFweDtcbn1cblxuLm1vYmlsZS1jYW1wYWlnbi1kZXNjcmlwdGlvbiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FtcGFpZ24tY3RhLXRleHQge1xuICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gIH1cbn0iLCIuc2VhcmNoLXBhZ2V7XG4gIHBhZGRpbmctYmxvY2s6IDY0cHggOTZweDtcbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogOTZweDtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6ICRib2R5LXBhZGRpbmctbGc7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1wYWdlLWhlYWRlciB7XG4gICAgICBcbiAgICAgIGZvcm0ge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVERURFO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgJi1jb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndvcmstZ3JpZCB7XG4gICAgICAmLnltYWwge1xuICAgICAgICAud29yay1ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNhbXBhaWduLWxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn0iLCIuaWduLTQwNC1wYWdlIHtcbiAgcGFkZGluZy1ibG9jazogNjRweCA5NnB4O1xuICBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA5NnB4O1xuICB9XG5cbiAgLmlnbi00MDQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogJGJvZHktcGFkZGluZy1zbTtcbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6ICRib2R5LXBhZGRpbmctbGc7XG4gICAgfVxuICB9XG59IiwiLmFib3V0LXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogJGJvZHktdG9wLXBhZGRpbmctc207XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nLXRvcDogJGJvZHktdG9wLXBhZGRpbmctbGc7XG4gIH1cblxuICAmLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWJsb2NrIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuICB9XG5cbiAgJi1pbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5NnB4O1xuXG4gICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZWQtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0NHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlZC1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYXdhcmRzLFxuICAmLWNsaWVudHMge1xuICAgIHBhZGRpbmctYmxvY2s6IDY0cHggOTZweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA5NnB4IDE0NHB4O1xuICAgIH1cbiAgICBoMiAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmF3YXJkcyxcbiAgICAuY2xpZW50cyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBwYWRkaW5nLWlubGluZTogOHB4O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDI1cHg7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiA2MHB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICByb3ctZ2FwOiA2NHB4O1xuICAgICAgfVxuXG4gICAgICBmaWd1cmUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIHdpZHRoOiA2NHB4OyBcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWF3YXJkcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgfVxufSIsIi8vIFByaXZhY3kgcG9saWN5XG4ucHJpdmFjeS1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDY0cHg7XG4gIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNDRweDtcbiAgfVxuICAuYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufSJdfQ== */
