﻿html{height:100%}#body-wrapper .container{padding:2rem 0 2rem}.header-fixed #body-wrapper{padding-top:4rem}.header-fixed .hero+#start>#body-wrapper{padding-top:0}section.section{padding-left:1rem;padding-right:1rem;position:relative}.overlay-light,.overlay-dark,.overlay-light-gradient,.overlay-dark-gradient{z-index:0}.hero{display:flex;align-items:center;justify-content:center;padding-top:6rem;padding-bottom:7rem;background-size:cover;background-position:center}.hero h1{color:#242931;font-size:4rem}.hero h2{color:rgba(36,41,49,.8);font-size:2.5rem}.hero.hero-fullscreen{min-height:100vh}.hero.hero-large{min-height:500px}.hero.hero-medium{min-height:400px}.hero.hero-small{min-height:110px}.hero.hero-tiny{min-height:8rem}.header-fixed .hero{background-position:50% 0}@media(max-width: 840px){.hero h1{font-size:3rem}.hero h2{font-size:1.75rem}}@media(max-width: 600px){.hero h1{font-size:2rem}.hero h2{font-size:1.25rem}}.hero.text-light h1{color:#fff}.hero.text-light h2{color:rgba(255,255,255,.8)}.hero p{font-size:.9rem;font-weight:300}.hero #to-start{display:inline-block;position:absolute;bottom:10px;font-size:2rem;cursor:pointer}.image-overlay{position:absolute;top:0;bottom:0;left:0;right:0;z-index:-1}.overlay-light .image-overlay{background:rgba(255,255,255,.4)}.overlay-light-gradient .image-overlay{background:linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.2))}.overlay-dark .image-overlay{background:rgba(0,0,0,.4)}.overlay-dark-gradient .image-overlay{background:linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2))}html{font-size:16px}@media screen and (min-width: 480px){html{font-size:calc(16px + 4*(100vw - 480px)/800)}}@media screen and (min-width: 1280px){html{font-size:20px}}h1,h2,h3,h4,h5,h6{margin-top:2rem;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;color:#3a414e}h1,.h1{font-size:3rem}h2,.h2{font-size:1.8rem}h6,.h6{font-weight:400}.title-center h1,.title-center h2{text-align:center}.title-h1h2 h1{font-weight:100;margin-bottom:0;line-height:1.1}.title-h1h2 h1 strong,.title-h1h2 h1 bold{font-weight:400}.title-h1h2 h1+h2{line-height:1.1;margin-top:0}.title-h1h2 h1+h2,.title-center h1+h2{margin-bottom:50px;font-weight:700}a:focus{outline:none !important;box-shadow:none !important}img{max-width:100%}.table>table{border-spacing:0;border-collapse:collapse;width:100%}pre code,pre.xdebug-var-dump{background:#fafafa;display:block;padding:1rem !important;line-height:1.5;color:inherit;border-radius:2px;overflow-x:auto}pre[class*=language-] code{border-radius:inherit;padding:0 !important;overflow-x:initial}pre code:not(.hljs):not([class*=language-]){background:#f8f8f8}i.fa.fa-heart.pulse,i.fa.fa-heart-o.pulse{color:#920}b,strong{font-weight:700}.heavy{font-weight:700}.light{font-weight:200}.text-light{color:rgba(255,255,255,.8)}.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light h5,.text-light h6{color:rgba(255,255,255,.9)}#error{text-align:center;position:relative;margin-top:5rem}#error .icon{font-size:50px}#messages{margin-bottom:1rem}#messages .icon{font-size:1rem}ul,ol{margin-left:1.6rem}ul ul,ul ol,ol ul,ol ol{margin-left:1.6rem}ul{list-style:disc outside}ol{list-style:decimal outside}.notices{margin:1.5rem 0}.notices p{margin:1rem 0}html{font-size:16px}@media screen and (min-width: 480px){html{font-size:calc(16px + 4*(100vw - 480px)/800)}}@media screen and (min-width: 1280px){html{font-size:20px}}h1,h2,h3,h4,h5,h6{margin-top:2rem;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif;color:#3a414e}h1,.h1{font-size:2rem}h2,.h2{font-size:1.5rem}h6,.h6{font-weight:400}.title-center h1,.title-center h2{text-align:center}.title-h1h2 h1{font-weight:100;margin-bottom:0;line-height:1.1}.title-h1h2 h1 strong,.title-h1h2 h1 bold{font-weight:400}.title-h1h2 h1+h2{line-height:1.1;margin-top:0}.title-h1h2 h1+h2,.title-center h1+h2{margin-bottom:50px;font-weight:700}a:focus{outline:none !important;box-shadow:none !important}img{max-width:100%}.table>table{border-spacing:0;border-collapse:collapse;width:100%}pre code,pre.xdebug-var-dump{background:#fafafa;display:block;padding:1rem !important;line-height:1.5;color:inherit;border-radius:2px;overflow-x:auto}pre[class*=language-] code{border-radius:inherit;padding:0 !important;overflow-x:initial}pre code:not(.hljs):not([class*=language-]){background:#f8f8f8}i.fa.fa-heart.pulse,i.fa.fa-heart-o.pulse{color:#920}b,strong{font-weight:700}.heavy{font-weight:700}.light{font-weight:200}.text-light{color:rgba(255,255,255,.8)}.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light h5,.text-light h6{color:rgba(255,255,255,.9)}#error{text-align:center;position:relative;margin-top:5rem}#error .icon{font-size:50px}#messages{margin-bottom:1rem}#messages .icon{font-size:1rem}ul,ol{margin-left:1.6rem}ul ul,ul ol,ol ul,ol ol{margin-left:1.6rem}ul{list-style:disc outside}ol{list-style:decimal outside}.notices{margin:1.5rem 0}.notices p{margin:1rem 0}form .button-wrapper{margin-top:.75rem;margin-bottom:1rem}form span.required{color:#e85600;font-weight:700;font-size:1.2rem}form .form-input[type=range]{appearance:slider-horizontal}form .form-input[type=range]:focus{box-shadow:none;border:none}form .form-group:not(.form-field-toggleable) .checkboxes{display:inherit}form .form-group:not(.form-field-toggleable) .checkboxes label{display:inherit;padding:.1rem .4rem .1rem 1.2rem;margin:inherit}form .form-group:not(.form-field-toggleable) .checkboxes label:before{display:none}#grav-login>form{margin:2rem auto 0;max-width:350px}#grav-login .form-label{display:none}#grav-login .form-data{margin:1rem 0}#grav-login .form-input{text-align:center}#grav-login .button-wrapper{text-align:right}#grav-login .button-wrapper .form-data.rememberme{margin:0;float:left}#grav-login .login-form button[type=submit]{background:#3085ee;border-color:#227ded;color:#fff}#grav-login .login-form button[type=submit]:focus,#grav-login .login-form button[type=submit]:hover{background:#1877ec;border-color:#1370e3;color:#fff}#grav-login .login-form button[type=submit]:active,#grav-login .login-form button[type=submit].active{background:#1372e7;border-color:#126bd9;color:#fff}#grav-login .twofa-form button[type=submit]:first-child{background:#3085ee;border-color:#227ded;color:#fff;float:right;margin-left:4px}#grav-login .twofa-form button[type=submit]:first-child:focus,#grav-login .twofa-form button[type=submit]:first-child:hover{background:#1877ec;border-color:#1370e3;color:#fff}#grav-login .twofa-form button[type=submit]:first-child:active,#grav-login .twofa-form button[type=submit]:first-child.active{background:#1372e7;border-color:#126bd9;color:#fff}.mobile-container{position:absolute;top:40%;left:0;margin:0 auto;z-index:2}.mobile-logo svg,.mobile-logo img{height:42px;margin-top:.7rem;margin-left:1.4rem}.mobile-logo svg path,.mobile-logo img path{fill:#fff}.mobile-menu{display:none;top:0;right:0;z-index:3}.header-fixed .mobile-menu{position:fixed}@media(max-width: 840px){.mobile-menu{display:block}}.mobile-menu .button_container{position:absolute;top:1.3rem;right:1rem;height:24px;width:28px;cursor:pointer;z-index:100;transition:opacity .25s ease,top .5s ease}.mobile-menu .button_container:hover{opacity:.7}.mobile-menu .button_container.active{position:fixed}.mobile-menu .button_container.active .top{transform:translateY(8px) translateX(0) rotate(45deg);background:#fff}.mobile-menu .button_container.active .middle{opacity:0;background:#fff}.mobile-menu .button_container.active .bottom{transform:translateY(-8px) translateX(0) rotate(-45deg);background:#fff}.mobile-menu .button_container span{background:#3085ee;border:none;height:4px;width:100%;position:absolute;top:0;left:0;transition:all .35s ease;cursor:pointer}.mobile-menu .button_container span:nth-of-type(2){top:8px}.mobile-menu .button_container span:nth-of-type(3){top:16px}.overlay{position:fixed;background:#000;top:0;left:0;width:100%;height:0%;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s,height .35s}.overlay.open{opacity:.95;visibility:visible;height:100%}.overlay nav{position:relative;margin:0 auto;text-align:center}.overlay-menu{height:calc(100% - 90px);overflow-y:scroll}.overlay-menu>.tree{text-align:left}.treemenu.treemenu-root{margin:1rem}.treemenu li{list-style:none;margin:0 0 1px;padding:5px 0;line-height:1.2rem;background:rgba(102,113,137,.1)}.treemenu li a{display:block;margin-left:1.2rem;font-size:1rem}.treemenu li a:hover,.treemenu li a:focus,.treemenu li a.active{color:#3e8def !important;text-decoration:none}.treemenu ul{margin:0 0 0 1rem}.treemenu .toggler{cursor:pointer;vertical-align:top;font-size:1.1rem;line-height:1rem;padding-left:5px;float:left}.treemenu .toggler:before{display:inline-block;margin-right:2pt}.treemenu li.tree-empty>.toggler{opacity:.3;cursor:default}.treemenu li.tree-empty>.toggler:before{content:"•"}.treemenu li.tree-closed>.toggler:before{content:"+"}.treemenu li.tree-opened>.toggler:before{content:"−"}.mobile-nav-open{overflow-y:hidden}.default-animation,.modular-features .feature-icon,.modular-features.small .feature-icon i,#header .logo svg,#header .logo img,#header .navbar-section,#header{transition:all .5s ease}.pulse{animation-name:pulse_animation;animation-duration:2000ms;transform-origin:70% 70%;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes pulse_animation{0%{transform:scale(1)}30%{transform:scale(1)}40%{transform:scale(1.08)}50%{transform:scale(1)}60%{transform:scale(1)}70%{transform:scale(1.05)}80%{transform:scale(1)}100%{transform:scale(1)}}#header{width:100%;height:4rem;border-bottom:1px solid rgba(172,179,194,.2);font-size:.7rem;font-weight:700;background:#fff;color:#454d5d}#header a{color:#454d5d}#header .logo svg path{fill:#222}.header-dark #header:not(.scrolled){background:#222;color:#fff}.header-dark #header:not(.scrolled) a{color:rgba(255,255,255,.7) !important}.header-dark #header:not(.scrolled) a.active{color:#fff !important}.header-dark #header:not(.scrolled) .dropmenu ul ul a{color:#454d5d !important}.header-dark #header:not(.scrolled) .logo svg path{fill:#fff}.header-dark.header-transparent #header:not(.scrolled){background:rgba(0,0,0,.05)}.header-transparent #header:not(.scrolled){background:rgba(255,255,255,.05)}#header .navbar-section{height:4rem}@media(max-width: 840px){#header .navbar-section{margin-right:2rem}}@media(max-width: 840px){#header .navbar-section.desktop-menu{display:none}}#header .logo svg,#header .logo img{height:42px;display:inherit}.header-fixed #header{position:fixed;top:0;z-index:2}body.header-fixed.header-animated #header.scrolled{height:2.3rem}body.header-fixed.header-animated #header.scrolled .navbar-section{height:2.3rem}body.header-fixed.header-animated #header.scrolled .logo svg,body.header-fixed.header-animated #header.scrolled .logo img{height:28px}body.header-fixed.header-animated #header.scrolled~.mobile-menu .button_container{top:.5rem}.login-status-wrapper{white-space:nowrap}body.sticky-footer{height:100%;min-height:100vh;display:flex;flex-direction:column}body.sticky-footer #page-wrapper{flex:1 0 auto}#footer{color:#acb3c2;padding:1rem 1rem 0;text-align:center}@media(max-width: 840px){.dropmenu{display:none}}.dropmenu ul{white-space:nowrap;margin:0;display:flex}.dropmenu ul li{position:relative;margin:0}.dropmenu ul li a{text-decoration:none;padding:7px 30px 7px 20px;display:block}.dropmenu ul li a:hover,.dropmenu ul li a:focus,.dropmenu ul li a.active{color:#3085ee !important}.dropmenu ul li a:before{content:"";font-family:"FontAwesome";display:inline-block;vertical-align:middle;float:right;margin-right:-20px}.dropmenu ul li a:only-child{padding-right:20px}.dropmenu ul li a:only-child:before{content:""}.dropmenu ul li:hover>ul{display:block;visibility:visible}.dropmenu ul ul li a:before{content:""}.dropmenu ul ul{position:absolute;top:100%;list-style:none;background:#fff;box-shadow:0 3px 5px rgba(0,0,0,.1);visibility:hidden}.dropmenu ul ul ul{position:absolute;left:100%;top:0}.dropmenu>ul>li{display:inline-block}.dropmenu.animated ul li{transition:background .7s,color .5s}.dropmenu.animated ul li:hover>ul{opacity:1;transform:translateY(0)}.dropmenu.animated ul ul{transition:transform .3s,opacity .5s;opacity:0;transform:translateY(-10px)}.extra-spacing:not(.col-12),:not(.col12)>.e-content{padding-right:1rem}@media(max-width: 840px){.extra-spacing:not(.col-12),:not(.col12)>.e-content{padding-right:0}}#breadcrumbs{padding-left:0;display:flex;align-items:center;margin-top:-1rem;margin-bottom:1rem}#breadcrumbs i{display:none}#breadcrumbs span,#breadcrumbs a{padding:0 .5rem}#breadcrumbs span:first-child,#breadcrumbs a:first-child{padding-left:0}#breadcrumbs span:not(:first-child)::before,#breadcrumbs a:not(:first-child)::before{color:#e7e9ed;content:"/";padding-right:1rem}.blog-listing .bricklayer-column{padding-left:0px;padding-right:25px}.blog-listing .card{margin-bottom:25px;border:0;box-shadow:0 10px 45px -9px rgba(0,0,0,.1)}.blog-listing .card-footer{text-align:right}.blog-listing .blog-date{font-size:13px}.content-title{margin-bottom:2rem}.content-title h2{margin-bottom:.5rem}.label{font-size:12px;text-transform:uppercase}ul.pagination{justify-content:center}.prev-next{margin-top:4rem}#sidebar ul.related-pages{box-shadow:none;padding:0;z-index:1}#sidebar ul.related-pages li{border-bottom:1px solid #e7e9ed}#sidebar ul.related-pages li:last-child{border-bottom:0}#sidebar ul.archives{list-style:none;margin-left:0}#sidebar ul.archives .label{vertical-align:text-top}.modular-hero #to-start{bottom:3.5rem}.modular-features{text-align:center}.modular-features.offset-box .frame-box{margin:-3rem -1.4rem 3rem;padding:1rem 1rem;background:#fff;box-shadow:0 0 75px 0 rgba(69,77,93,.1)}.modular-features.small .columns{margin-top:-1rem}.modular-features.small .column:hover .feature-icon i{color:#3085ee}.modular-features.small .feature-icon{display:block;justify-content:left}.modular-features.small .feature-icon i{position:relative;display:inherit;font-size:70px;margin:0 auto 1rem;transform:none;left:auto;top:auto;color:#acb3c2}.modular-features.small .feature-icon h6{text-transform:none}.modular-features .frame-box{padding:3rem 0}.modular-features .frame-box>p{max-width:600px;margin-left:auto;margin-right:auto}.modular-features .column{padding:1rem}.modular-features .column:hover .feature-icon{color:#acb3c2}.modular-features .column:hover .feature-icon h6{color:#3085ee}.modular-features .column:hover .feature-content{color:#667189}.modular-features .feature-icon{font-size:130px;height:100px;color:#e7e9ed;display:flex;align-items:center;justify-content:center;position:relative;margin:1rem 0}.modular-features .feature-icon i{position:absolute;left:50%;top:50%;transform:translateX(-50%) translateY(-50%)}.modular-features .feature-icon h6{background:#fff;line-height:1;z-index:1;text-transform:uppercase;font-weight:600;margin:0;display:block;color:#667189}.modular-features .feature-content{color:#acb3c2}.modular-text{padding-top:4rem;padding-bottom:4rem}.modular-text .columns.left{flex-direction:row-reverse}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX2ZyYW1ld29yay5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3RoZW1lL19taXhpbnMuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3Mvc3BlY3RyZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3RoZW1lL190eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3RoZW1lL19mb250cy5zY3NzIiwidGhlbWUvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX2Zvcm1zLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3RoZW1lL19tb2JpbGUuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vcXVhcmsvc2Nzcy90aGVtZS9faGVhZGVyLnNjc3MiLCIuLi8uLi9xdWFyay9zY3NzL3RoZW1lL19mb290ZXIuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX21lbnUuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX2Jsb2cuc2NzcyIsIi4uLy4uL3F1YXJrL3Njc3MvdGhlbWUvX29uZXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQ0FBQSxLQUNFLFlBSUEseUJBQ0UsUUNNVyxZREZiLDRCQUNFLFlDT2tCLEtERnBCLHlDQUNFLGNBSUosZ0JBQ0UsYUNYYyxLRFlkLGNDWmMsS0RhZCxrQkFHRiw0RUFDRSxVQUlGLE1BQ0UsYUFDQSxtQkFDQSx1QkFFQSxpQkFDQSxvQkFDQSxzQkFDQSwyQkFFQSxTQUNFLE1DckJlLFFEc0JmLGVBR0YsU0FDRSx3QkFDQSxpQkFHRixzQkFDRSxpQkFHRixpQkFDRSxpQkFHRixrQkFDRSxpQkFHRixpQkFDRSxpQkFHRixnQkFDRSxnQkFHRixvQkFDRSwwQkUxREEseUJGa0VBLFNBQ0UsZUFFRixTQUNF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MEJBQ0Esa0JBQ0EsV2JWUSxLYVdSLHdDQU1GLGlDQUNFLGlCQUlBLHNEQUNFLE1iekJRLFFhNkJaLHNDQUNFLGNBQ0EscUJBR0Esd0NBQ0Usa0JBQ0EsZ0JBQ0EsZUFDQSxtQkFDQSxlQUNBLFVBQ0EsU0FDQSxNYnZDSyxRYTJDUCx5Q0FDRSxvQkFLTiw2QkFDRSxlQUVBLCtCQUNFLGdCQUNBLGlCQUNBLGtCQUlKLDBCQUNFLGFBR0UsOENBQ0UsTWJoRUssUWFpRUwsaURBQ0UsTWJyRU0sUWF3RVYsaURBQ0UsTWJyRVUsUWEwRWhCLGdDQUNFLGdCQUNBLGFBQ0EsTVgvRGUsUVdnRWYsYUFDQSxtQkFDQSx1QkFDQSxrQkFDQSxjQUdBLGtDQUNFLGtCQUNBLFNBQ0EsUUFDQSw0Q0FHRixtQ0FDRSxXYi9GUSxLYWdHUixjQUNBLFVBQ0EseUJBQ0EsZ0JBQ0EsU0FDQSxjQUNBLE1icEdZLFFhd0doQixtQ0FDRSxNYjFHUyxRYThHYixjQUNFLGlCQUNBLG9CQUVBLDRCQUNFIiwiZmlsZSI6InRoZW1lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbImh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbiNib2R5LXdyYXBwZXIge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAkdmVydC1wYWRkaW5nO1xuICB9XG5cbiAgLy8gRml4ZWQgSGVhZGVyIHNvbHV0aW9uXG4gIC5oZWFkZXItZml4ZWQgJiB7XG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICB9XG59XG5cbi5oZWFkZXItZml4ZWQge1xuICAuaGVybyArICNzdGFydCA+ICNib2R5LXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogJGhvcml6LXBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRob3Jpei1wYWRkaW5nO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5vdmVybGF5LWxpZ2h0LCAub3ZlcmxheS1kYXJrLCAub3ZlcmxheS1saWdodC1ncmFkaWVudCwgLm92ZXJsYXktZGFyay1ncmFkaWVudCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi8vIEhlcm9cbi5oZXJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgaDEge1xuICAgIGNvbG9yOiAkaGVhZGVyLXRleHQtZGFyaztcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6IHJnYmEoJGhlYWRlci10ZXh0LWRhcmssIDAuOCk7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICAmLmhlcm8tZnVsbHNjcmVlbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gIH1cblxuICAmLmhlcm8tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG5cbiAgJi5oZXJvLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cblxuICAmLmhlcm8tc21hbGwge1xuICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xuICB9XG5cbiAgJi5oZXJvLXRpbnkge1xuICAgIG1pbi1oZWlnaHQ6IDhyZW07XG4gIH1cbiAgXG4gIC5oZWFkZXItZml4ZWQgJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7XG4gIH1cblxuICAvLyYucGFyYWxsYXgge1xuICAvLyAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLy99XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc20pIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuXG4gICYudGV4dC1saWdodCB7XG4gICAgaDEge1xuICAgICAgY29sb3I6ICRoZWFkZXItdGV4dC1saWdodDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgY29sb3I6IHJnYmEoJGhlYWRlci10ZXh0LWxpZ2h0LCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gICN0by1zdGFydCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBPdmVybGF5XG4uaW1hZ2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcblxuICAub3ZlcmxheS1saWdodCAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuNCk7XG4gIH1cblxuICAub3ZlcmxheS1saWdodC1ncmFkaWVudCAmIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCNmZmYsMC41KSwgcmdiYSgjZmZmLDAuMikpO1xuICB9XG5cbiAgLm92ZXJsYXktZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuNCk7XG4gIH1cblxuICAub3ZlcmxheS1kYXJrLWdyYWRpZW50ICYge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoIzAwMCwwLjUpLCByZ2JhKCMwMDAsMC4yKSk7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cbiIsIi8vIFNwZWN0cmUgT3ZlcnJpZGVzXG4kcHJpbWFyeS1jb2xvcjogIzMwODVFRSAhZGVmYXVsdDtcbiRkYXJrLWNvbG9yOiAjNDU0ZDVkICFkZWZhdWx0O1xuJGxpZ2h0LWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJGdyYXktY29sb3I6IGxpZ2h0ZW4oJGRhcmstY29sb3IsIDQwJSkgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvci1kYXJrOiBkYXJrZW4oJGdyYXktY29sb3IsIDI1JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2MCUpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2NiUpICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNSUpICFkZWZhdWx0O1xuXG4vLyBMYXlvdXRcbiRob3Jpei1wYWRkaW5nOiAxcmVtO1xuJHZlcnQtcGFkZGluZzogMnJlbSAwIDJyZW07XG5cbi8vIEZvbnRzXG4kbWluLXJlc3BvbnNpdmUtZm9udC1zaXplOiAxNnB4O1xuXG4vLyBIZWFkZXJcbiRoZWFkZXItaGVpZ2h0LWxhcmdlOiA0cmVtO1xuJGhlYWRlci1oZWlnaHQtc21hbGw6IDIuM3JlbTtcbiRoZWFkZXItY29sb3ItZGFyazogIzIyMjtcbiRoZWFkZXItdGV4dC1saWdodDogJGxpZ2h0LWNvbG9yO1xuJGhlYWRlci10ZXh0LWRhcms6IGRhcmtlbigkZGFyay1jb2xvciwgMTUlKTtcblxuLy8gRHJvcGRvd24gTWVudVxuJGRyb3BtZW51LWJnOiAkbGlnaHQtY29sb3I7XG4kZHJvcG1lbnUtaG92ZXItdGV4dDogJHByaW1hcnktY29sb3I7XG4kZHJvcG1lbnUtaG9yaXotcGFkZGluZzogMjBweDtcbiRkcm9wbWVudS12ZXJ0LXBhZGRpbmc6IDdweDtcbiRkcm9wbWVudS1jaGlsZC1wYWRkaW5nOiAxMHB4O1xuJGRyb3BtZW51LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuLy8gTW9iaWxlIE1lbnVcbiRtb2JpbGUtY29sb3ItbWFpbjogJHByaW1hcnktY29sb3I7XG4kbW9iaWxlLWNvbG9yLWFjdGl2ZTogI0ZGRjtcbiRtb2JpbGUtY29sb3ItbGluazogI0ZGRjtcbiRtb2JpbGUtYnV0dG9uLWhlaWdodDogMjRweDtcbiRtb2JpbGUtYnV0dG9uLXdpZHRoOiAyOHB4OyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuICBAaWYgJHBvaW50ID09IDJ4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDokc2l6ZS0yeCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSB4bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLXhsKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0gbGcge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS1sZykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRwb2ludCA9PSBtZCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplLW1kKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNpemUtc20pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkcG9pbnQgPT0geHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2l6ZS14cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9ICBAZWxzZSB7XG4gICAgQHdhcm4gXCJCcmVha3BvaW50IG1peGluIHN1cHBvcnRzOiB4cywgc20sIG1kLCBsZywgeGwsIDJ4XCI7XG4gIH1cbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5KCkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1kYXJrO1xuICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHByaW1hcnktY29sb3ItZGFyaywgMiUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDUlKTtcbiAgICBjb2xvcjogJGxpZ2h0LWNvbG9yO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRwcmltYXJ5LWNvbG9yLWRhcmssIDQlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcHJpbWFyeS1jb2xvci1kYXJrLCA3JSk7XG4gICAgY29sb3I6ICRsaWdodC1jb2xvcjtcbiAgfVxufVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG5AbWl4aW4gZmx1aWQtdHlwZSgkbWluLXZ3LCAkbWF4LXZ3LCAkbWluLWZvbnQtc2l6ZSwgJG1heC1mb250LXNpemUpIHtcbiAgJHUxOiB1bml0KCRtaW4tdncpO1xuICAkdTI6IHVuaXQoJG1heC12dyk7XG4gICR1MzogdW5pdCgkbWluLWZvbnQtc2l6ZSk7XG4gICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XG5cbiAgQGlmICR1MSA9PSAkdTIgYW5kICR1MSA9PSAkdTMgYW5kICR1MSA9PSAkdTQge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiAkbWluLWZvbnQtc2l6ZTtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb3JlIHZhcmlhYmxlc1xuJHZlcnNpb246IFwiMC41LjhcIjtcblxuLy8gQ29yZSBmZWF0dXJlc1xuJHJ0bDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIENvcmUgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogIzU3NTVkOSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWRhcms6IGRhcmtlbigkcHJpbWFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDM3LjUlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItZGFyazogZGFya2VuKCRzZWNvbmRhcnktY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgMyUpICFkZWZhdWx0O1xuXG4vLyBHcmF5IGNvbG9yc1xuJGRhcmstY29sb3I6ICMzMDM3NDIgIWRlZmF1bHQ7XG4kbGlnaHQtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNTUlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWRhcms6IGRhcmtlbigkZ3JheS1jb2xvciwgMzAlKSAhZGVmYXVsdDtcbiRncmF5LWNvbG9yLWxpZ2h0OiBsaWdodGVuKCRncmF5LWNvbG9yLCAyMCUpICFkZWZhdWx0O1xuXG4kYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA2NSUpICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvci1kYXJrOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgOCUpICFkZWZhdWx0O1xuJGJnLWNvbG9yOiBsaWdodGVuKCRkYXJrLWNvbG9yLCA3NSUpICFkZWZhdWx0O1xuJGJnLWNvbG9yLWRhcms6IGRhcmtlbigkYmctY29sb3IsIDMlKSAhZGVmYXVsdDtcbiRiZy1jb2xvci1saWdodDogJGxpZ2h0LWNvbG9yICFkZWZhdWx0O1xuXG4vLyBDb250cm9sIGNvbG9yc1xuJHN1Y2Nlc3MtY29sb3I6ICMzMmI2NDMgIWRlZmF1bHQ7XG4kd2FybmluZy1jb2xvcjogI2ZmYjcwMCAhZGVmYXVsdDtcbiRlcnJvci1jb2xvcjogI2U4NTYwMCAhZGVmYXVsdDtcblxuLy8gT3RoZXIgY29sb3JzXG4kY29kZS1jb2xvcjogI2Q3M2U0OCAhZGVmYXVsdDtcbiRoaWdobGlnaHQtY29sb3I6ICNmZmU5YjMgIWRlZmF1bHQ7XG4kYm9keS1iZzogJGJnLWNvbG9yLWxpZ2h0ICFkZWZhdWx0O1xuJGJvZHktZm9udC1jb2xvcjogbGlnaHRlbigkZGFyay1jb2xvciwgNSUpICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGxpbmstY29sb3ItZGFyazogZGFya2VuKCRsaW5rLWNvbG9yLCAxMCUpICFkZWZhdWx0O1xuJGxpbmstY29sb3ItbGlnaHQ6IGxpZ2h0ZW4oJGxpbmstY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG5cbi8vIEZvbnRzXG4vLyBDcmVkaXQ6IGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTUvMTEvdXNpbmctc3lzdGVtLXVpLWZvbnRzLXByYWN0aWNhbC1ndWlkZS9cbiRiYXNlLWZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8gIWRlZmF1bHQ7XG4kbW9uby1mb250LWZhbWlseTogXCJTRiBNb25vXCIsIFwiU2Vnb2UgVUkgTW9ub1wiLCBcIlJvYm90byBNb25vXCIsIE1lbmxvLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZmFsbGJhY2stZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRjamstemgtaGFucy1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgU0NcIiwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiTWljcm9zb2Z0IFlhSGVpXCIsICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamstemgtaGFudC1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksIFwiUGluZ0ZhbmcgVENcIiwgXCJIaXJhZ2lubyBTYW5zIENOU1wiLCBcIk1pY3Jvc29mdCBKaGVuZ0hlaVwiLCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY2prLWpwLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseSwgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBNZWlyeW8sICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjamsta28tZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCBcIk1hbGd1biBHb3RoaWNcIiwgJGZhbGxiYWNrLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJvZHktZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5LCAkZmFsbGJhY2stZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vIFVuaXQgc2l6ZXNcbiR1bml0LW86IC4wNXJlbSAhZGVmYXVsdDtcbiR1bml0LWg6IC4xcmVtICFkZWZhdWx0O1xuJHVuaXQtMTogLjJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0yOiAuNHJlbSAhZGVmYXVsdDtcbiR1bml0LTM6IC42cmVtICFkZWZhdWx0O1xuJHVuaXQtNDogLjhyZW0gIWRlZmF1bHQ7XG4kdW5pdC01OiAxcmVtICFkZWZhdWx0O1xuJHVuaXQtNjogMS4ycmVtICFkZWZhdWx0O1xuJHVuaXQtNzogMS40cmVtICFkZWZhdWx0O1xuJHVuaXQtODogMS42cmVtICFkZWZhdWx0O1xuJHVuaXQtOTogMS44cmVtICFkZWZhdWx0O1xuJHVuaXQtMTA6IDJyZW0gIWRlZmF1bHQ7XG4kdW5pdC0xMjogMi40cmVtICFkZWZhdWx0O1xuJHVuaXQtMTY6IDMuMnJlbSAhZGVmYXVsdDtcblxuLy8gRm9udCBzaXplc1xuJGh0bWwtZm9udC1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGh0bWwtbGluZS1oZWlnaHQ6IDEuNSAhZGVmYXVsdDtcbiRmb250LXNpemU6IC44cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogLjdyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAuOXJlbSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodDogMS4ycmVtICFkZWZhdWx0O1xuXG4vLyBTaXplc1xuJGxheW91dC1zcGFjaW5nOiAkdW5pdC0yICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLXNtOiAkdW5pdC0xICFkZWZhdWx0O1xuJGxheW91dC1zcGFjaW5nLWxnOiAkdW5pdC00ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXM6ICR1bml0LWggIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoOiAkdW5pdC1vICFkZWZhdWx0O1xuJGJvcmRlci13aWR0aC1sZzogJHVuaXQtaCAhZGVmYXVsdDtcbiRjb250cm9sLXNpemU6ICR1bml0LTkgIWRlZmF1bHQ7XG4kY29udHJvbC1zaXplLXNtOiAkdW5pdC03ICFkZWZhdWx0O1xuJGNvbnRyb2wtc2l6ZS1sZzogJHVuaXQtMTAgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXg6ICR1bml0LTIgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtc206ICR1bml0LTIgKiAuNzUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXgtbGc6ICR1bml0LTIgKiAxLjUgIWRlZmF1bHQ7XG4kY29udHJvbC1wYWRkaW5nLXk6ICgkY29udHJvbC1zaXplIC0gJGxpbmUtaGVpZ2h0KSAvIDIgLSAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNvbnRyb2wtcGFkZGluZy15LXNtOiAoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyIC0gJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjb250cm9sLXBhZGRpbmcteS1sZzogKCRjb250cm9sLXNpemUtbGcgLSAkbGluZS1oZWlnaHQpIC8gMiAtICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY29udHJvbC1pY29uLXNpemU6IC44cmVtICFkZWZhdWx0O1xuXG4kY29udHJvbC13aWR0aC14czogMTgwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1zbTogMzIwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1tZDogNjQwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC1sZzogOTYwcHggIWRlZmF1bHQ7XG4kY29udHJvbC13aWR0aC14bDogMTI4MHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzXG4kc2l6ZS14czogNDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1zbTogNjAwcHggIWRlZmF1bHQ7XG4kc2l6ZS1tZDogODQwcHggIWRlZmF1bHQ7XG4kc2l6ZS1sZzogOTYwcHggIWRlZmF1bHQ7XG4kc2l6ZS14bDogMTI4MHB4ICFkZWZhdWx0O1xuJHNpemUtMng6IDE0NDBweCAhZGVmYXVsdDtcblxuJHJlc3BvbnNpdmUtYnJlYWtwb2ludDogJHNpemUteHMgIWRlZmF1bHQ7XG5cbi8vIFotaW5kZXhcbiR6aW5kZXgtMDogMSAhZGVmYXVsdDtcbiR6aW5kZXgtMTogMTAwICFkZWZhdWx0O1xuJHppbmRleC0yOiAyMDAgIWRlZmF1bHQ7XG4kemluZGV4LTM6IDMwMCAhZGVmYXVsdDtcbiR6aW5kZXgtNDogNDAwICFkZWZhdWx0O1xuIiwiaHRtbCB7XG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoJHNpemUteHMsICRzaXplLXhsLCAkbWluLXJlc3BvbnNpdmUtZm9udC1zaXplLCAkaHRtbC1mb250LXNpemUpO1xufVxuXG4vLyBIZWFkZXIgT3ZlcnJpZGVzXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICR0aXRsZS1mb250LWZhbWlseTtcbiAgY29sb3I6IGRhcmtlbigkYm9keS1mb250LWNvbG9yLCAxMCUpO1xufVxuXG5oMSwgLmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGl0bGUtY2VudGVyIHtcbiAgaDEsIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRpdGxlLWgxaDIge1xuICBoMSAge1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgc3Ryb25nLCBib2xkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICB9XG4gIGgxICsgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG59XG5cbi8vIFR5cG9ncmFwaHkgSGludHNcbi50aXRsZS1oMWgyLCAudGl0bGUtY2VudGVyIHtcbiAgaDEgKyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbmE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyBUYWJsZXNcbi50YWJsZSA+IHRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIENvZGVibG9ja3NcbnByZSBjb2RlLCBwcmUueGRlYnVnLXZhci1kdW1we1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG5wcmVbY2xhc3MqPVwibGFuZ3VhZ2UtXCJdIHtcbiAgY29kZSB7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgfVxufVxuXG5wcmUge1xuICBjb2RlOm5vdCguaGxqcyk6bm90KFtjbGFzcyo9XCJsYW5ndWFnZS1cIl0pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICB9XG59XG5cbi8vIEljb24gVHdlYWtzXG5pLmZhIHtcblxuXG4gICYuZmEtaGVhcnQsICYuZmEtaGVhcnQtbyB7XG4gICAgJi5wdWxzZSB7XG4gICAgICBjb2xvcjogIzkyMFxuICAgIH1cbiAgfVxufVxuXG4vLyBGb250IFdlaWdodHNcbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uaGVhdnkge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubGlnaHQge1xuICBmb250LXdlaWdodDogMjAwO1xufVxuXG4vLyBDb2xvcnNcbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjgpO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiByZ2JhKCRsaWdodC1jb2xvciwgMC45KTtcbiAgfVxufVxuXG4vLyBFcnJvciBjb25maWd1cmF0aW9uXG4jZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNXJlbTtcblxuICAuaWNvbiB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbi8vIE1lc3NhZ2VzXG4jbWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLy8gTGlzdHNcbnVsLFxub2wge1xuICBtYXJnaW4tbGVmdDogJHVuaXQtODtcblxuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAkdW5pdC04O1xuICB9XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZTtcbn1cblxuLy8gTm90aWNlc1xuLm5vdGljZXMge1xuICBtYXJnaW46IDEuNXJlbSAwO1xuICBwIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG5cbiIsIiR0aXRsZS1mb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHksICRmYWxsYmFjay1mb250LWZhbWlseSAhZGVmYXVsdDsiLCJodG1sIHtcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkc2l6ZS14cywgJHNpemUteGwsICRtaW4tcmVzcG9uc2l2ZS1mb250LXNpemUsICRodG1sLWZvbnQtc2l6ZSk7XG59XG5cbi8vIEhlYWRlciBPdmVycmlkZXNcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBmb250LWZhbWlseTogJHRpdGxlLWZvbnQtZmFtaWx5O1xuICBjb2xvcjogZGFya2VuKCRib2R5LWZvbnQtY29sb3IsIDEwJSk7XG59XG5cbmgxLCAuaDEge1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50aXRsZS1jZW50ZXIge1xuICBoMSwgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4udGl0bGUtaDFoMiB7XG4gIGgxICB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG5cbiAgICBzdHJvbmcsIGJvbGQge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbiAgaDEgKyBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbn1cblxuLy8gVHlwb2dyYXBoeSBIaW50c1xuLnRpdGxlLWgxaDIsIC50aXRsZS1jZW50ZXIge1xuICBoMSArIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi8vIFRhYmxlc1xuLnRhYmxlID4gdGFibGUge1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gQ29kZWJsb2Nrc1xucHJlIGNvZGUsIHByZS54ZGVidWctdmFyLWR1bXB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbnByZVtjbGFzcyo9XCJsYW5ndWFnZS1cIl0ge1xuICBjb2RlIHtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICB9XG59XG5cbnByZSB7XG4gIGNvZGU6bm90KC5obGpzKTpub3QoW2NsYXNzKj1cImxhbmd1YWdlLVwiXSkge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIH1cbn1cblxuLy8gSWNvbiBUd2Vha3NcbmkuZmEge1xuXG5cbiAgJi5mYS1oZWFydCwgJi5mYS1oZWFydC1vIHtcbiAgICAmLnB1bHNlIHtcbiAgICAgIGNvbG9yOiAjOTIwXG4gICAgfVxuICB9XG59XG5cbi8vIEZvbnQgV2VpZ2h0c1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5oZWF2eSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi8vIENvbG9yc1xuLnRleHQtbGlnaHQge1xuICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuOCk7XG5cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6IHJnYmEoJGxpZ2h0LWNvbG9yLCAwLjkpO1xuICB9XG59XG5cbi8vIEVycm9yIGNvbmZpZ3VyYXRpb25cbiNlcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA1cmVtO1xuXG4gIC5pY29uIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLy8gTWVzc2FnZXNcbiNtZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgLmljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4vLyBMaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAkdW5pdC04O1xuXG4gIHVsLFxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICR1bml0LTg7XG4gIH1cbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBkaXNjIG91dHNpZGU7XG59XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbCBvdXRzaWRlO1xufVxuXG4vLyBOb3RpY2VzXG4ubm90aWNlcyB7XG4gIG1hcmdpbjogMS41cmVtIDA7XG4gIHAge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cblxuIiwiZm9ybSB7XG4gIC5idXR0b24td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG5cbiAgLmZvcm0taW5wdXRbdHlwZT1yYW5nZV0ge1xuICAgIGFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsO1xuICAgICY6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvKiogUmVzZXQgc29tZSBkZWZhdWx0cyBmb3IgUXVhcmsgVGhlbWUgKiovXG4gIC5mb3JtLWdyb3VwOm5vdCguZm9ybS1maWVsZC10b2dnbGVhYmxlKSB7XG4gICAgLmNoZWNrYm94ZXMge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAoKCRjb250cm9sLXNpemUtc20gLSAkbGluZS1oZWlnaHQpIC8gMikgJGNvbnRyb2wtcGFkZGluZy14ICgoJGNvbnRyb2wtc2l6ZS1zbSAtICRsaW5lLWhlaWdodCkgLyAyKSAoJGNvbnRyb2wtaWNvbi1zaXplICsgJGNvbnRyb2wtcGFkZGluZy14KTtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI2dyYXYtbG9naW4ge1xuXG4gID4gZm9ybSB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLWRhdGEge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG4gIC5mb3JtLWlucHV0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5mb3JtLWRhdGEucmVtZW1iZXJtZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAubG9naW4tZm9ybSB7XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnk7XG4gICAgfVxuICB9XG5cbiAgLnR3b2ZhLWZvcm0ge1xuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvL3dpZHRoOiAxMDAlO1xuICAvL2hlaWdodDogMTAwJTtcbiAgdG9wOiA0MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogIDAgYXV0bztcbiAgei1pbmRleDogMjtcbn1cblxuLm1vYmlsZS1sb2dvIHtcbiAgc3ZnLCBpbWcge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tdG9wOiAuN3JlbTtcbiAgICBtYXJnaW4tbGVmdDogMS40cmVtO1xuXG4gICAgcGF0aCB7XG4gICAgICBmaWxsOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gSGFtYnVyZ2VyIE1lbnVcbi5tb2JpbGUtbWVudSB7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcblxuICAuaGVhZGVyLWZpeGVkICYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5idXR0b25fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxLjNyZW07XG4gICAgcmlnaHQ6ICRob3Jpei1wYWRkaW5nO1xuICAgIGhlaWdodDogJG1vYmlsZS1idXR0b24taGVpZ2h0O1xuICAgIHdpZHRoOiAkbW9iaWxlLWJ1dHRvbi13aWR0aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB0b3AgMC41cyBlYXNlO1xuXG4gICAgJGJhci1vZmZzZXQ6ICRtb2JpbGUtYnV0dG9uLWhlaWdodCAvIDM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgLnRvcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYmFyLW9mZnNldCkgdHJhbnNsYXRlWCgwKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cbiAgICAgIC5taWRkbGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRiYXItb2Zmc2V0KSkgdHJhbnNsYXRlWCgwKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogJG1vYmlsZS1jb2xvci1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkbW9iaWxlLWNvbG9yLW1haW47XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246ICBhbGwgLjM1cyBlYXNlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgdG9wOiAkYmFyLW9mZnNldDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIHRvcDogJGJhci1vZmZzZXQgKiAyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXMsIHZpc2liaWxpdHkgLjM1cywgaGVpZ2h0IC4zNXM7XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgfVxuICBuYXYge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3ZlcmxheS1tZW51IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICYgPiAudHJlZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG5cbi50cmVlbWVudSB7XG5cbiAgJi50cmVlbWVudS1yb290IHtcbiAgICBtYXJnaW46IDFyZW07XG4gIH1cblxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAxcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGdyYXktY29sb3ItZGFyaywwLjEpO1xuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yLWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMCAxcmVtO1xuICB9XG5cbiAgLnRvZ2dsZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBtYXJnaW4tcmlnaHQ6IDJwdDtcbiAgICB9XG4gIH1cblxuICBsaS50cmVlLWVtcHR5ICA+IC50b2dnbGVyIHtcbiAgICBvcGFjaXR5OiAwLjM7IGN1cnNvcjogZGVmYXVsdDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgfVxuICB9XG5cbiAgbGkudHJlZS1jbG9zZWQgPiAudG9nZ2xlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiK1wiO1xuICB9XG5cbiAgbGkudHJlZS1vcGVuZWQgPiAudG9nZ2xlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMjEyXCI7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXYtb3BlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbiIsIi5kZWZhdWx0LWFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vIFB1bHNlIEFuaW1hdGlvblxuLnB1bHNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlX2FuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMDAwbXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46NzAlIDcwJTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbn1cblxuQGtleWZyYW1lcyBwdWxzZV9hbmltYXRpb24ge1xuICAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMzAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA0MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNjAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICA3MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIDgwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbn1cbiIsIiNoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1sYXJnZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGdyYXktY29sb3IsIDAuMik7XG4gIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgY29sb3I6ICRkYXJrLWNvbG9yO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkZGFyay1jb2xvcjtcbiAgfVxuXG4gIC5sb2dvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAkaGVhZGVyLWNvbG9yLWRhcms7XG4gIH1cblxuICAuaGVhZGVyLWRhcmsgJjpub3QoLnNjcm9sbGVkKSB7XG4gICAgYmFja2dyb3VuZDogJGhlYWRlci1jb2xvci1kYXJrO1xuICAgIGNvbG9yOiAkbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogcmdiYSgkbGlnaHQtY29sb3IsIDAuNykgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYS5hY3RpdmUge1xuICAgICAgY29sb3I6ICRsaWdodC1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJvcG1lbnUgdWwgdWwgYSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1jb2xvciAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubG9nbyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAkbGlnaHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1kYXJrLmhlYWRlci10cmFuc3BhcmVudCAmOm5vdCguc2Nyb2xsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMDAsIDAuMDUpO1xuICB9XG5cbiAgLmhlYWRlci10cmFuc3BhcmVudCAmOm5vdCguc2Nyb2xsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCNmZmYsIDAuMDUpO1xuICAgIC8vYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm5hdmJhci1zZWN0aW9uIHtcbiAgICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0LWxhcmdlO1xuICAgIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItc2VjdGlvbi5kZXNrdG9wLW1lbnUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxvZ28ge1xuICAgIHN2ZywgaW1nIHtcbiAgICAgIGhlaWdodDogNDJweDtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICBAZXh0ZW5kIC5kZWZhdWx0LWFuaW1hdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBGaXhlZCBIZWFkZXIgc29sdXRpb25cbiAgLmhlYWRlci1maXhlZCAmIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLy8gQW5pbWF0ZSBGaXhlZCBIZWFkZXJcbmJvZHkuaGVhZGVyLWZpeGVkLmhlYWRlci1hbmltYXRlZCB7XG4gICNoZWFkZXIuc2Nyb2xsZWQge1xuICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtc21hbGw7XG5cbiAgICAubmF2YmFyLXNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1zbWFsbDtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBzdmcsIGltZyB7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB+IC5tb2JpbGUtbWVudSAuYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmxvZ2luLXN0YXR1cy13cmFwcGVyIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIFN0aWNreSBGb290ZXIgc29sdXRpb25cbmJvZHkuc3RpY2t5LWZvb3RlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgI3BhZ2Utd3JhcHBlciB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cbn1cblxuI2Zvb3RlciB7XG4gIGNvbG9yOiAjYWNiM2MyO1xuICBwYWRkaW5nOiAxcmVtICRob3Jpei1wYWRkaW5nIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn0iLCIuZHJvcG1lbnUge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6ICRkcm9wbWVudS12ZXJ0LXBhZGRpbmcgKCRkcm9wbWVudS1ob3Jpei1wYWRkaW5nICsgJGRyb3BtZW51LWNoaWxkLXBhZGRpbmcpICRkcm9wbWVudS12ZXJ0LXBhZGRpbmcgJGRyb3BtZW51LWhvcml6LXBhZGRpbmc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMsICYuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogJGRyb3BtZW51LWhvdmVyLXRleHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMTA3JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICgyICokZHJvcG1lbnUtY2hpbGQtcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZHJvcG1lbnUtaG9yaXotcGFkZGluZztcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwgbGkgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjEwNSc7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wbWVudS1iZztcbiAgICAgIGJveC1zaGFkb3c6ICRkcm9wbWVudS1zaGFkb3c7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIG9wdGlvbnNcbiAgJi5hbmltYXRlZCB7XG4gICAgdWwgbGkge1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuN3MsIGNvbG9yIDAuNXM7XG4gICAgfVxuXG4gICAgdWwgbGk6aG92ZXIgPiB1bCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIHVsIHVsIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MsIG9wYWNpdHkgLjVzO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgfVxuICB9XG59IiwiLyoqIEV4dHJhIGNvbHVtbnMgc3BhY2luZyAqKi9cbi5leHRyYS1zcGFjaW5nOm5vdCguY29sLTEyKSwgOm5vdCguY29sMTIpID4gLmUtY29udGVudCB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLyoqIEJyZWFkY3J1bWJzIHN0eWxpbmcgKiovXG4jYnJlYWRjcnVtYnMge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cbiAgaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4sIGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4sIGEge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2U3ZTllZDtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyoqIEJsb2cgTGlzdGluZyAqKi9cbi5ibG9nLWxpc3Rpbmcge1xuXG4gIC5icmlja2xheWVyLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICB9XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggNDVweCAtOXB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgfVxuXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAuYmxvZy1kYXRlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAubGFiZWwge1xuXG4gIH1cbn1cblxuLyoqIEJsb2cgSXRlbSAqKi9cbi5jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG5cbi5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLyoqIFBhZ2luYXRpb24gKiovXG51bC5wYWdpbmF0aW9uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5wcmV2LW5leHQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4vKiogU2lkZWJhciBzcGVjaWZpYyB0d2Vha3MgKiovXG4jc2lkZWJhciB7XG5cbiAgdWwucmVsYXRlZC1wYWdlcyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICB1bC5hcmNoaXZlcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIC5sYWJlbCB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgfVxuICB9XG59XG4iLCIubW9kdWxhci1oZXJvIHtcbiAgI3RvLXN0YXJ0IHtcbiAgICBib3R0b206IDMuNXJlbTtcbiAgfVxufVxuXG4ubW9kdWxhci1mZWF0dXJlcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLm9mZnNldC1ib3gge1xuICAgIC5mcmFtZS1ib3gge1xuICAgICAgbWFyZ2luOiAtM3JlbSAoLTFyZW0gLSAkbGF5b3V0LXNwYWNpbmcpIDNyZW07XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNzVweCAwIHJnYmEoJGRhcmstY29sb3IsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgJi5zbWFsbCB7XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG5cbiAgICAuY29sdW1uOmhvdmVyIHtcbiAgICAgIC5mZWF0dXJlLWljb24gaSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG5cbiAgICAgIGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkZ3JheS1jb2xvcjtcbiAgICAgICAgQGV4dGVuZCAuZGVmYXVsdC1hbmltYXRpb247XG5cbiAgICAgIH1cbiAgICAgIGg2IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZyYW1lLWJveCB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgPiBwIHtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuZmVhdHVyZS1pY29uIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yO1xuICAgICAgICBoNiB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRncmF5LWNvbG9yLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZlYXR1cmUtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGNvbG9yOiAkZ3JheS1jb2xvci1saWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIEBleHRlbmQgLmRlZmF1bHQtYW5pbWF0aW9uO1xuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIGg2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJGdyYXktY29sb3ItZGFyaztcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS1jb250ZW50IHtcbiAgICBjb2xvcjogJGdyYXktY29sb3I7XG4gIH1cbn1cblxuLm1vZHVsYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcblxuICAuY29sdW1ucy5sZWZ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn0iXX0= */
