/*! normalize.css simplified version*/@import'custom.css';hr{box-sizing:content-box;height:0}pre{font-family:monospace,monospace;font-size:1em}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;cursor:pointer}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{padding:0}progress{vertical-align:baseline}[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-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}@font-face{font-family:"Guillon";src:url(../fonts/Guillon-Regular.woff2);src:url(../fonts/Guillon-Regular.woff2) format("woff2"),url(../fonts/Guillon-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:"Guillon";src:url(../fonts/Guillon-Bold.woff2);src:url(../fonts/Guillon-Bold.woff2) format("woff2"),url(../fonts/Guillon-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:"Guillon Italic";src:url(../fonts/Guillon-Italic.woff2);src:url(../fonts/Guillon-Italic.woff2) format("woff2"),url(../fonts/Guillon-Italic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:block}*,*::before,*::after{box-sizing:border-box}*:focus{outline:1px solid #014384 !important}body.using-mouse :focus{outline:none !important}html{font-size:62.5%;line-height:1.15;-webkit-text-size-adjust:100%}html,button,a,input,select,textarea{font-family:"Guillon",sans-serif}input,select,textarea{max-width:100%}body{margin:0;font-weight:400;color:#000;background:#fff;font-size:1.4rem;line-height:1.8571428571}@media(min-width: 768px){body{font-size:1.6rem;line-height:1.75}}a{transition:.3s ease-in-out}figure{margin:0}img,svg{height:auto;max-width:100%;vertical-align:middle}nav ul{padding:0;margin:0;list-style:none}nav li{display:inline-block}.screen-reader-text{width:1px;height:1px;padding:0;position:absolute;margin:-1px;word-wrap:normal !important;border:0;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%)}a.skip-link{left:-999px;position:absolute;top:auto;width:1px;height:1px;overflow:hidden;z-index:-999}a.skip-link:focus,a.skip-link:active{color:#fff;background-color:#000;left:20px;top:20px;width:150px;height:auto;overflow:auto;margin:0;padding:5px;border-radius:8px;border:2px solid #ff0;text-align:center;font-size:1.6rem;z-index:999}h1,h2,h3,h4,h5,h6{margin-top:0}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:none}html.user-tab-nav a:focus,html.user-tab-nav button:focus,html.user-tab-nav input:focus,html.user-tab-nav select:focus,html.user-tab-nav textarea:focus{outline:2px solid blue;outline-offset:0}a{font-weight:400;color:#c31313;text-decoration:none}.page-content a:not([class]),.rich-text a{text-decoration:underline}a img{border:0}a:focus,a:hover{color:#222}p{margin:0 0 2.4rem}hr{margin:4rem 0;border-top:1px solid #000}::selection{color:#fff;background:#44bbd8}::-moz-selection{color:#fff;background:#44bbd8}.wp-caption{width:auto !important}.wp-caption figure{width:auto !important;margin:0}.alignleft,.wp-block-image .alignleft{float:left;margin:0 2rem 2rem 0}.alignright,.wp-block-image .alignright{float:right;margin:0 0 2rem 2rem}.alignnone,.wp-block-image .alignnone{display:inline-block;max-width:100%}.aligncenter,.wp-block-image .aligncenter{clear:both;margin:2rem auto;text-align:center}.has-text-uppercase{text-transform:uppercase}.has-text-align-left{text-align:left}.has-text-align-right{text-align:right}.has-text-align-center{text-align:center}.has-large-font-size{font-size:2rem;line-height:1.3}.has-normal-font-size,.has-regular-font-size{font-weight:400;font-size:1.6rem;line-height:1.75}.is-style-subheading{margin-bottom:2.4rem;font-weight:600;color:#014384;letter-spacing:0.12rem;text-transform:uppercase;font-size:1.6rem;line-height:1.4}.is-content-justification-top-center{align-items:flex-start;justify-content:center}.is-content-justification-top-left{align-items:flex-start;justify-content:flex-start}.is-content-justification-top-right{align-items:flex-start;justify-content:flex-end}.is-content-justification-center-center{align-items:center;justify-content:center}.is-content-justification-center-left{align-items:center;justify-content:flex-start}.is-content-justification-center-right{align-items:center;justify-content:flex-end}.is-content-justification-bottom-center{align-items:flex-end;justify-content:center}.is-content-justification-bottom-left{align-items:flex-end;justify-content:flex-start}.is-content-justification-bottom-right{align-items:flex-end;justify-content:flex-end}.container{width:100%;max-width:720px;padding:0 3.5rem;margin:0 auto}@media(min-width: 992px){.container{max-width:960px}}@media(min-width: 1260px){.container{max-width:1080px}}@media(min-width: 1560px){.container{max-width:1200px}}@media(min-width: 1920px){.container{max-width:1500px}}.container.container--full{max-width:100%}.d-flex{display:flex}.row{display:flex;flex-wrap:wrap;margin-right:-3.5rem;margin-left:-3.5rem}.row.justify-content-end{justify-content:flex-end}.row.justify-content-center{justify-content:center}.row.justify-content-between{justify-content:space-between}.row.justify-content-evenly{justify-content:space-evenly}.row.align-items-center{align-items:center}.col{flex-basis:0;flex-grow:1;flex-shrink:1;padding:0 3.5rem}[class*=col-]{flex-grow:0;flex-shrink:0;padding:0 3.5rem}.col-1{flex-basis:8.3333333333%;max-width:8.3333333333%}.col-2{flex-basis:16.6666666667%;max-width:16.6666666667%}.col-3{flex-basis:25%;max-width:25%}.col-4{flex-basis:33.3333333333%;max-width:33.3333333333%}.col-5{flex-basis:41.6666666667%;max-width:41.6666666667%}.col-6{flex-basis:50%;max-width:50%}.col-7{flex-basis:58.3333333333%;max-width:58.3333333333%}.col-8{flex-basis:66.6666666667%;max-width:66.6666666667%}.col-9{flex-basis:75%;max-width:75%}.col-10{flex-basis:83.3333333333%;max-width:83.3333333333%}.col-11{flex-basis:91.6666666667%;max-width:91.6666666667%}.col-12{flex-basis:100%;max-width:100%}@media(min-width: 768px){.col-md-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 768px){.col-md-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 768px){.col-md-3{flex-basis:25%;max-width:25%}}@media(min-width: 768px){.col-md-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 768px){.col-md-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 768px){.col-md-6{flex-basis:50%;max-width:50%}}@media(min-width: 768px){.col-md-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 768px){.col-md-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 768px){.col-md-9{flex-basis:75%;max-width:75%}}@media(min-width: 768px){.col-md-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 768px){.col-md-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 768px){.col-md-12{flex-basis:100%;max-width:100%}}@media(min-width: 992px){.col-lg-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 992px){.col-lg-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 992px){.col-lg-3{flex-basis:25%;max-width:25%}}@media(min-width: 992px){.col-lg-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 992px){.col-lg-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 992px){.col-lg-6{flex-basis:50%;max-width:50%}}@media(min-width: 992px){.col-lg-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 992px){.col-lg-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 992px){.col-lg-9{flex-basis:75%;max-width:75%}}@media(min-width: 992px){.col-lg-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 992px){.col-lg-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 992px){.col-lg-12{flex-basis:100%;max-width:100%}}@media(min-width: 1260px){.col-xl-1{flex-basis:8.3333333333%;max-width:8.3333333333%}}@media(min-width: 1260px){.col-xl-2{flex-basis:16.6666666667%;max-width:16.6666666667%}}@media(min-width: 1260px){.col-xl-3{flex-basis:25%;max-width:25%}}@media(min-width: 1260px){.col-xl-4{flex-basis:33.3333333333%;max-width:33.3333333333%}}@media(min-width: 1260px){.col-xl-5{flex-basis:41.6666666667%;max-width:41.6666666667%}}@media(min-width: 1260px){.col-xl-6{flex-basis:50%;max-width:50%}}@media(min-width: 1260px){.col-xl-7{flex-basis:58.3333333333%;max-width:58.3333333333%}}@media(min-width: 1260px){.col-xl-8{flex-basis:66.6666666667%;max-width:66.6666666667%}}@media(min-width: 1260px){.col-xl-9{flex-basis:75%;max-width:75%}}@media(min-width: 1260px){.col-xl-10{flex-basis:83.3333333333%;max-width:83.3333333333%}}@media(min-width: 1260px){.col-xl-11{flex-basis:91.6666666667%;max-width:91.6666666667%}}@media(min-width: 1260px){.col-xl-12{flex-basis:100%;max-width:100%}}.offset-0{margin-left:0%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media(min-width: 768px){.offset-md-0{margin-left:0%}}@media(min-width: 768px){.offset-md-1{margin-left:8.3333333333%}}@media(min-width: 768px){.offset-md-2{margin-left:16.6666666667%}}@media(min-width: 768px){.offset-md-3{margin-left:25%}}@media(min-width: 768px){.offset-md-4{margin-left:33.3333333333%}}@media(min-width: 768px){.offset-md-5{margin-left:41.6666666667%}}@media(min-width: 768px){.offset-md-6{margin-left:50%}}@media(min-width: 768px){.offset-md-7{margin-left:58.3333333333%}}@media(min-width: 768px){.offset-md-8{margin-left:66.6666666667%}}@media(min-width: 768px){.offset-md-9{margin-left:75%}}@media(min-width: 768px){.offset-md-10{margin-left:83.3333333333%}}@media(min-width: 768px){.offset-md-11{margin-left:91.6666666667%}}@media(min-width: 992px){.offset-lg-0{margin-left:0%}}@media(min-width: 992px){.offset-lg-1{margin-left:8.3333333333%}}@media(min-width: 992px){.offset-lg-2{margin-left:16.6666666667%}}@media(min-width: 992px){.offset-lg-3{margin-left:25%}}@media(min-width: 992px){.offset-lg-4{margin-left:33.3333333333%}}@media(min-width: 992px){.offset-lg-5{margin-left:41.6666666667%}}@media(min-width: 992px){.offset-lg-6{margin-left:50%}}@media(min-width: 992px){.offset-lg-7{margin-left:58.3333333333%}}@media(min-width: 992px){.offset-lg-8{margin-left:66.6666666667%}}@media(min-width: 992px){.offset-lg-9{margin-left:75%}}@media(min-width: 992px){.offset-lg-10{margin-left:83.3333333333%}}@media(min-width: 992px){.offset-lg-11{margin-left:91.6666666667%}}@media(min-width: 1260px){.offset-xl-0{margin-left:0%}}@media(min-width: 1260px){.offset-xl-1{margin-left:8.3333333333%}}@media(min-width: 1260px){.offset-xl-2{margin-left:16.6666666667%}}@media(min-width: 1260px){.offset-xl-3{margin-left:25%}}@media(min-width: 1260px){.offset-xl-4{margin-left:33.3333333333%}}@media(min-width: 1260px){.offset-xl-5{margin-left:41.6666666667%}}@media(min-width: 1260px){.offset-xl-6{margin-left:50%}}@media(min-width: 1260px){.offset-xl-7{margin-left:58.3333333333%}}@media(min-width: 1260px){.offset-xl-8{margin-left:66.6666666667%}}@media(min-width: 1260px){.offset-xl-9{margin-left:75%}}@media(min-width: 1260px){.offset-xl-10{margin-left:83.3333333333%}}@media(min-width: 1260px){.offset-xl-11{margin-left:91.6666666667%}}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}@media(min-width: 768px){.order-md-1{order:1}}@media(min-width: 768px){.order-md-2{order:2}}@media(min-width: 768px){.order-md-3{order:3}}@media(min-width: 768px){.order-md-4{order:4}}@media(min-width: 768px){.order-md-5{order:5}}@media(min-width: 768px){.order-md-6{order:6}}@media(min-width: 768px){.order-md-7{order:7}}@media(min-width: 768px){.order-md-8{order:8}}@media(min-width: 768px){.order-md-9{order:9}}@media(min-width: 768px){.order-md-10{order:10}}@media(min-width: 768px){.order-md-11{order:11}}@media(min-width: 768px){.order-md-12{order:12}}@media(min-width: 992px){.order-lg-1{order:1}}@media(min-width: 992px){.order-lg-2{order:2}}@media(min-width: 992px){.order-lg-3{order:3}}@media(min-width: 992px){.order-lg-4{order:4}}@media(min-width: 992px){.order-lg-5{order:5}}@media(min-width: 992px){.order-lg-6{order:6}}@media(min-width: 992px){.order-lg-7{order:7}}@media(min-width: 992px){.order-lg-8{order:8}}@media(min-width: 992px){.order-lg-9{order:9}}@media(min-width: 992px){.order-lg-10{order:10}}@media(min-width: 992px){.order-lg-11{order:11}}@media(min-width: 992px){.order-lg-12{order:12}}@media(min-width: 1260px){.order-xl-1{order:1}}@media(min-width: 1260px){.order-xl-2{order:2}}@media(min-width: 1260px){.order-xl-3{order:3}}@media(min-width: 1260px){.order-xl-4{order:4}}@media(min-width: 1260px){.order-xl-5{order:5}}@media(min-width: 1260px){.order-xl-6{order:6}}@media(min-width: 1260px){.order-xl-7{order:7}}@media(min-width: 1260px){.order-xl-8{order:8}}@media(min-width: 1260px){.order-xl-9{order:9}}@media(min-width: 1260px){.order-xl-10{order:10}}@media(min-width: 1260px){.order-xl-11{order:11}}@media(min-width: 1260px){.order-xl-12{order:12}}.block-spacing--pt{padding-top:5rem}@media(min-width: 768px){.block-spacing--pt{padding-top:7rem}}.block-spacing--pb{padding-bottom:5rem}@media(min-width: 768px){.block-spacing--pb{padding-bottom:7rem}}.block-spacing--mt{margin-top:5rem}@media(min-width: 768px){.block-spacing--mt{margin-top:7rem}}.block-spacing--mb{margin-bottom:5rem}@media(min-width: 768px){.block-spacing--mb{margin-bottom:7rem}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeUp{from{opacity:0;transform:translateY(20%)}to{opacity:1;transform:translateY(0)}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9jc3MvX190aGlyZC1wYXJ0eS9fbm9ybWFsaXplLnNjc3MiLCJhc3NldHMvY3NzL3N0eWxlLnNjc3MiLCJhc3NldHMvY3NzL19fZ2xvYmFsL19mb250cy5zY3NzIiwiYXNzZXRzL2Nzcy9fX2dsb2JhbC9fZ2VuZXJhbC5zY3NzIiwiYXNzZXRzL2Nzcy9fX3NldHRpbmdzL192YXJpYWJsZXMuc2NzcyIsImFzc2V0cy9jc3MvX19zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvY3NzL19fc2V0dGluZ3MvX2luY2x1ZGUtbWVkaWEuc2NzcyIsImFzc2V0cy9jc3MvX19nbG9iYWwvX3R5cG9ncmFwaHkuc2NzcyIsImFzc2V0cy9jc3MvX19nbG9iYWwvX3dwLnNjc3MiLCJhc3NldHMvY3NzL19fZ2xvYmFsL19ncmlkLnNjc3MiLCJhc3NldHMvY3NzL19fZ2xvYmFsL19zcGFjaW5ncy5zY3NzIiwiYXNzZXRzL2Nzcy9fX2dsb2JhbC9fa2V5ZnJhbWVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsc0NDR1Esb0JERlIsR0FDRSx1QkFDQSxTQUdGLElBQ0UsZ0NBQ0EsY0FHRixZQUNFLG1CQUNBLDBCQUNBLGlDQUdGLFNBRUUsbUJBR0YsY0FHRSxnQ0FDQSxjQUdGLE1BQ0UsY0FHRixRQUVFLGNBQ0EsY0FDQSxrQkFDQSx3QkFHRixJQUNFLGVBR0YsSUFDRSxXQUdGLHNDQUtFLG9CQUNBLGVBQ0EsaUJBQ0EsU0FHRixjQUVFLG9CQUdGLGdEQUlFLDBCQUNBLGVBR0Ysd0hBSUUsa0JBQ0EsVUFHRiw0R0FJRSw4QkFHRixTQUNFLDJCQUdGLE9BQ0UsVUFHRixTQUNFLHdCQUdGLGtGQUVFLFlBR0YsY0FDRSw2QkFDQSxvQkFHRix5Q0FDRSx3QkFHRiw2QkFDRSwwQkFDQSxhQUdGLFFBQ0UsY0FHRixRQUNFLGtCRTVIRixXQUNFLHNCQUNBLHdDQUNBLDZHQUVBLGdCQUNBLGtCQUNBLG1CQUdGLFdBQ0Usc0JBQ0EscUNBQ0EsdUdBRUEs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c3NldHMvY3NzL3N0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHNpbXBsaWZpZWQgdmVyc2lvbiovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59IiwiQGltcG9ydCAnX190aGlyZC1wYXJ0eS9ub3JtYWxpemUnO1xuQGltcG9ydCAnX19zZXR0aW5ncy9pbml0JztcbkBpbXBvcnQgJ19fZ2xvYmFsL2luaXQnOyBcbkBpbXBvcnQgJ2N1c3RvbS5jc3MnOyIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHdWlsbG9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0d1aWxsb24tUmVndWxhci53b2ZmMik7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0d1aWxsb24tUmVndWxhci53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKC4uL2ZvbnRzL0d1aWxsb24tUmVndWxhci50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHdWlsbG9uXCI7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0d1aWxsb24tQm9sZC53b2ZmMik7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0d1aWxsb24tQm9sZC53b2ZmMikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKC4uL2ZvbnRzL0d1aWxsb24tQm9sZC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJHdWlsbG9uIEl0YWxpY1wiO1xuICBzcmM6IHVybCguLi9mb250cy9HdWlsbG9uLUl0YWxpYy53b2ZmMik7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL0d1aWxsb24tSXRhbGljLndvZmYyKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB1cmwoLi4vZm9udHMvR3VpbGxvbi1JdGFsaWMudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuIiwiKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LnVzaW5nLW1vdXNlIDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7IC8qIFNldHMgYmFzZSB0byAxMHB4ICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCxcbmJ1dHRvbixcbmEsXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJhc2U7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG5cbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yLWJhc2U7XG5cbiAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZC1jb2xvcjtcblxuICBAaW5jbHVkZSBmb250KCRmb250LXNpemUtbW9iaWxlLCAkbGluZS1oZWlnaHQtbW9iaWxlKTtcbiAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICBAaW5jbHVkZSBmb250KCRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICB9XG59XG5cbmEge1xuICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyxcbnN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbm5hdiB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogLTFweDtcblxuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXG4gIGJvcmRlcjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbn1cblxuYS5za2lwLWxpbmsge1xuICBsZWZ0OiAtOTk5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTk5OTtcbn1cbmEuc2tpcC1saW5rOmZvY3VzLFxuYS5za2lwLWxpbms6YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGxlZnQ6IDIwcHg7XG4gIHRvcDogMjBweDtcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB5ZWxsb3c7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMTYpO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4iLCIvLyBWQVJJQUJMRVNcblxuLy8gQ29udGFpbmVyIHdpZHRoIHZhcmlhYmxlc1xuJGNvbnRhaW5lci1tb2JpbGU6IDcyMHB4O1xuJGNvbnRhaW5lci1sZzogOTYwcHg7XG4kY29udGFpbmVyLXhsOiAxMDgwcHg7XG4kY29udGFpbmVyLXh4bDogMTIwMHB4O1xuJGNvbnRhaW5lci1tYXg6IDE1MDBweDtcbiRjb250YWluZXItcGFkZGluZzogMzU7IC8vcHhcblxuLy8gQmxvY2sgU3BhY2luZ3NcbiRzcGFjaW5nLW1vYmlsZTogNTA7XG4kc3BhY2luZzogNzA7XG5cbiRtYXJnaW4tbW9iaWxlOiA1MDtcbiRtYXJnaW46IDcwO1xuXG4vLyBNZWRpYSBTcGFjaW5nXG4kbWVkaWEtbWFyZ2luOiAyMDsgLy9weFxuXG4vLyBUcmFuc2l0aW9uc1xuJGRlZmF1bHQtdHJhbnNpdGlvbi1zcGVlZDogMC4zcztcblxuLy8gT3V0bGluZVxuJG91dGxpbmU6IDJweCBzb2xpZCBibHVlO1xuXG4vL2ZvbnRzXG4kZm9udC1iYXNlOiBcIkd1aWxsb25cIiwgc2Fucy1zZXJpZjtcbiRmb250LWl0YWxpYzogXCJHdWlsbG9uIEl0YWxpY1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtc2l6ZS1iYXNlOiAxNjtcbiRsaW5lLWhlaWdodC1iYXNlOiAyODtcblxuJGZvbnQtc2l6ZS1tb2JpbGU6IDE0O1xuJGxpbmUtaGVpZ2h0LW1vYmlsZTogMjY7XG5cbi8vIENPTE9SU1xuJGNvbG9yLS1ibGFjazogIzAwMDAwMDtcbiRjb2xvci0td2hpdGU6ICNmZmZmZmY7XG5cbi8vIFRleHRcbiR0ZXh0LWNvbG9yLWJhc2U6ICMwMDA7XG4kdGV4dC1saWdodDogJGNvbG9yLS13aGl0ZTtcbiRsaW5rLWNvbG9yOiAjYzMxMzEzO1xuJGxpbmstaG92ZXItY29sb3I6ICMyMjIyMjI7XG5cbi8vIFRoZW1lIENvbG9yc1xuJGNvbG9yLTE6ICM2YzhlNjM7XG4kY29sb3ItMjogI2VkNGYzMztcbiRjb2xvci0zOiAjZmNiNTE2O1xuJGNvbG9yLTQ6ICMwMGE1OTg7XG4kY29sb3ItNTogI2I5OWNkMztcbiRjb2xvci02OiAjOTk5O1xuJGNvbG9yLTc6ICNjY2M7XG4kY29sb3ItODogIzE3MzY1ZDtcbiRjb2xvci05OiAjY2UyZDQ1O1xuJGNvbG9yLTEwOiAjZjJmMmYyO1xuJGNvbG9yLTExOiAjMWExYTFhO1xuXG4vL1xuJHByaW1hcnk6ICMwMTQzODQ7XG4kc2Vjb25kYXJ5OiAjNDRiYmQ4O1xuXG4vL1xuJGNvbG9yLWJnOiAjZjZmNmY2O1xuJGJvZHktYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuLy8gQlJFQUtQT0lOVFNcbiRicmVha3BvaW50czogKFxuICB4czogMzUwcHgsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjYwcHgsXG4gIHhsLXh4bDogMTQwMHB4LFxuICB4eGw6IDE1NjBweCxcbiAgbWF4OiAxOTIwcHgsXG4pO1xuIiwiLy9cbi8vIE1JWElOU1xuLy9cbkBtaXhpbiBjZiB7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblxuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHZ3LXNpemUoJHMsICR3OiAxNDQwKSB7XG5cdEByZXR1cm4gKCRzIC8gJHcpICogMTAwICsgdnc7XG59XG5cbkBmdW5jdGlvbiByZW0oJHNpemVWYWx1ZTogMTYpIHtcblx0QHJldHVybiAkc2l6ZVZhbHVlIC8gMTAgKyByZW07XG59XG5cbkBmdW5jdGlvbiByZWwoJHNpemUsICRyZWwpIHtcblx0QHJldHVybiAkc2l6ZSAvICRyZWw7XG59XG5cbkBmdW5jdGlvbiBlbSgkc2l6ZSwgJHJlbCkge1xuXHRAcmV0dXJuIHJlbCgkc2l6ZSwgJHJlbCkgKiAxZW07XG59XG5cbkBtaXhpbiBvYmplY3QtZml0LWNvdmVyKCkge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXG5cdG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWl4aW4gbGluZS1oZWlnaHQoJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0OiAwKSB7XG5cdEBpZiAkbGluZS1oZWlnaHQgIT0gMCB7XG5cdFx0QGlmICRsaW5lLWhlaWdodCA8IDEwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG5cdFx0fVxuXHRcdEBlbHNlIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0IC8gJGZvbnQtc2l6ZSk7XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkZm9udC1zaXplLCAkbGV0dGVyLXNwYWNpbmc6IDApIHtcblx0QGlmICRsZXR0ZXItc3BhY2luZyAhPSAwIHtcblx0XHRAaWYgJGxldHRlci1zcGFjaW5nIDwgMTAge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IHJlbSgkbGV0dGVyLXNwYWNpbmcpO1xuXHRcdH1cblx0XHRAZWxzZSB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogcmVtKCgkZm9udC1zaXplICogJGxldHRlci1zcGFjaW5nKSAvIDEwMDApO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gZm9udCgkZm9udC1zaXplLW1hcCwgJGxpbmUtaGVpZ2h0OiAwLCAkbGV0dGVyLXNwYWNpbmc6IDApIHtcblx0QGlmIHR5cGUtb2YoJGZvbnQtc2l6ZS1tYXApID09ICdtYXAnIHtcblx0XHRAZWFjaCAkYnJlYWtwb2ludCwgJGZvbnQtc2l6ZSBpbiAkZm9udC1zaXplLW1hcCB7XG5cdFx0XHRAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcmVtKCRmb250LXNpemUpO1xuXG5cdFx0XHRcdEBpbmNsdWRlIGxpbmUtaGVpZ2h0KG1hcC1nZXQoJGZvbnQtc2l6ZS1tYXAsIG50aChtYXAta2V5cygkZm9udC1zaXplLW1hcCksIC0xKSksICRsaW5lLWhlaWdodCk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKG1hcC1nZXQoJGZvbnQtc2l6ZS1tYXAsIG50aChtYXAta2V5cygkZm9udC1zaXplLW1hcCksIC0xKSksICRsZXR0ZXItc3BhY2luZyk7XG5cdFx0XHR9XG5cdFx0XHRAZWxzZSB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHJlbSgkZm9udC1zaXplKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRAZWxzZSB7XG5cdFx0Zm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZS1tYXApO1xuXG5cdFx0QGluY2x1ZGUgbGluZS1oZWlnaHQoJGZvbnQtc2l6ZS1tYXAsICRsaW5lLWhlaWdodCk7XG5cdFx0QGluY2x1ZGUgbGV0dGVyLXNwYWNpbmcoJGZvbnQtc2l6ZS1tYXAsICRsZXR0ZXItc3BhY2luZyk7XG5cdH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImEsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblxuXHRcdGh0bWwudXNlci10YWItbmF2ICYge1xuXHRcdFx0b3V0bGluZTogJG91dGxpbmU7XG5cdFx0XHRvdXRsaW5lLW9mZnNldDogMDtcblx0XHR9XG5cdH1cbn1cblxuYSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkbGluay1jb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdC5wYWdlLWNvbnRlbnQgJjpub3QoW2NsYXNzXSksXG5cdC5yaWNoLXRleHQgJiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXG5cdGltZyB7XG5cdFx0Ym9yZGVyOiAwO1xuXHR9XG5cdCY6Zm9jdXMsXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcblx0fVxufVxuXG5wIHtcblx0Ly8gRE8gTk9UIElOU0VSVCBGT05ULVNJWkUvTElORS1IRUlHSFQgSEVSRSAtIERPIElUIE9OIEJPRFlcblx0bWFyZ2luOiAwIDAgcmVtKDI0KTtcbn1cblxuaHIge1xuXHRtYXJnaW46IHJlbSg0MCkgMDtcblxuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHRleHQtY29sb3ItYmFzZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRjb2xvcjogJHRleHQtbGlnaHQ7XG5cblx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcbn1cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRjb2xvcjogJHRleHQtbGlnaHQ7XG5cblx0YmFja2dyb3VuZDogJHNlY29uZGFyeTtcbn0iLCIud3AtY2FwdGlvbiB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZpZ3VyZSB7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuXG4uYWxpZ25sZWZ0LFxuLndwLWJsb2NrLWltYWdlIC5hbGlnbmxlZnQge1xuXHRmbG9hdDogbGVmdDtcblx0bWFyZ2luOiAwIHJlbSgkbWVkaWEtbWFyZ2luKSByZW0oJG1lZGlhLW1hcmdpbikgMDtcbn1cblxuLmFsaWducmlnaHQsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWducmlnaHQge1xuXHRmbG9hdDogcmlnaHQ7XG5cdG1hcmdpbjogMCAwIHJlbSgkbWVkaWEtbWFyZ2luKSByZW0oJG1lZGlhLW1hcmdpbik7XG59XG5cbi5hbGlnbm5vbmUsXG4ud3AtYmxvY2staW1hZ2UgLmFsaWdubm9uZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hbGlnbmNlbnRlcixcbi53cC1ibG9jay1pbWFnZSAuYWxpZ25jZW50ZXIge1xuXHRjbGVhcjogYm90aDtcblxuXHRtYXJnaW46IHJlbSgkbWVkaWEtbWFyZ2luKSBhdXRvO1xuXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhhcy10ZXh0LXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmhhcy10ZXh0LWFsaWduLXJpZ2h0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5oYXMtdGV4dC1hbGlnbi1jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oYXMtbGFyZ2UtZm9udC1zaXplIHtcblx0QGluY2x1ZGUgZm9udCgyMCwgMjYpO1xufVxuXG4uaGFzLW5vcm1hbC1mb250LXNpemUsXG4uaGFzLXJlZ3VsYXItZm9udC1zaXplIHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRAaW5jbHVkZSBmb250KCRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UpO1xufVxuXG4uaXMtc3R5bGUtc3ViaGVhZGluZyB7XG5cdG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Y29sb3I6ICRwcmltYXJ5O1xuXHRsZXR0ZXItc3BhY2luZzogcmVtKDEuMik7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgZm9udCgxNiwgMjIuNCk7XG59XG5cbi5pcy1jb250ZW50LWp1c3RpZmljYXRpb24ge1xuXHQmLXRvcC1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYtdG9wLWxlZnQge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQmLXRvcC1yaWdodCB7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLWNlbnRlci1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji1jZW50ZXItbGVmdCB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji1jZW50ZXItcmlnaHQge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLWJvdHRvbS1jZW50ZXIge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0fVxuXHQmLWJvdHRvbS1sZWZ0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHR9XG5cdCYtYm90dG9tLXJpZ2h0IHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxufSIsIi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1vYmlsZTtcbiAgcGFkZGluZzogMCByZW0oJGNvbnRhaW5lci1wYWRkaW5nKTtcblxuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1sZztcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci14bDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXIteHhsO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKFwiPj1tYXhcIikge1xuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci5jb250YWluZXItLWZ1bGwge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBtYXJnaW4tcmlnaHQ6IHJlbSgkY29udGFpbmVyLXBhZGRpbmcgKiAtMSk7XG4gIG1hcmdpbi1sZWZ0OiByZW0oJGNvbnRhaW5lci1wYWRkaW5nICogLTEpO1xuXG4gICYuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAmLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICYuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAmLmp1c3RpZnktY29udGVudC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICB9XG4gICYuYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xuXG4gIHBhZGRpbmc6IDAgcmVtKCRjb250YWluZXItcGFkZGluZyk7XG59XG5cbltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcblxuICBwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLXBhZGRpbmcpO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLmNvbC0jeyRpfSB7XG4gICAgZmxleC1iYXNpczogJGkgLyAxMiAqIDEwMCU7XG5cbiAgICBtYXgtd2lkdGg6ICRpIC8gMTIgKiAxMDAlO1xuICB9XG59XG5cbi8vIFRhYmxldFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5jb2wtbWQtI3skaX0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICBmbGV4LWJhc2lzOiAkaSAvIDEyICogMTAwJTtcblxuICAgICAgbWF4LXdpZHRoOiAkaSAvIDEyICogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU21hbGwgRGVza3RvcFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5jb2wtbGctI3skaX0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICBmbGV4LWJhc2lzOiAkaSAvIDEyICogMTAwJTtcblxuICAgICAgbWF4LXdpZHRoOiAkaSAvIDEyICogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcFxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gIC5jb2wteGwtI3skaX0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICBmbGV4LWJhc2lzOiAkaSAvIDEyICogMTAwJTtcblxuICAgICAgbWF4LXdpZHRoOiAkaSAvIDEyICogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT2Zmc2V0c1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMSB7XG4gIC5vZmZzZXQtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAkaSAvIDEyICogMTAwJTtcbiAgfVxufVxuXG4vLyBUYWJsZXRcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTEge1xuICAub2Zmc2V0LW1kLSN7JGl9IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRpIC8gMTIgKiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbWFsbCBEZXNrdG9wXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDExIHtcbiAgLm9mZnNldC1sZy0jeyRpfSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkaSAvIDEyICogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVza3RvcFxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMSB7XG4gIC5vZmZzZXQteGwtI3skaX0ge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJGkgLyAxMiAqIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vIE9yZGVyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLm9yZGVyLSN7JGl9IHtcbiAgICBvcmRlcjogJGk7XG4gIH1cbn1cblxuLy8gVGFibGV0XG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLm9yZGVyLW1kLSN7JGl9IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTbWFsbCBEZXNrdG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLm9yZGVyLWxnLSN7JGl9IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEZXNrdG9wXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgLm9yZGVyLXhsLSN7JGl9IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgb3JkZXI6ICRpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2NrLXNwYWNpbmcge1xuXHQmLS1wdCB7XG5cdFx0cGFkZGluZy10b3A6IHJlbSgkc3BhY2luZy1tb2JpbGUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogcmVtKCRzcGFjaW5nKTtcblx0XHR9XG5cdH1cblx0Ji0tcGIge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oJHNwYWNpbmctbW9iaWxlKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCc+PW1kJykge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHJlbSgkc3BhY2luZyk7XG5cdFx0fVxuXHR9XG5cdCYtLW10IHtcblx0XHRtYXJnaW4tdG9wOiByZW0oJG1hcmdpbi1tb2JpbGUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiByZW0oJG1hcmdpbik7XG5cdFx0fVxuXHR9XG5cdCYtLW1iIHtcblx0XHRtYXJnaW4tYm90dG9tOiByZW0oJG1hcmdpbi1tb2JpbGUpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiByZW0oJG1hcmdpbik7XG5cdFx0fVxuXHR9XG59IiwiQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuIl19 */
