@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i");@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Mono:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i");@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Sans:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i");@import url("https://fonts.googleapis.com/css?family=IBM+Plex+Mono:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i");@import url("https://use.typekit.net/mlp3mlm.css");@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}input[type="button"],input[type="submit"],select[disabled]:hover,select[disabled]:focus,input[type="button"][disabled]:hover,input[type="button"][disabled]:focus,input[type="reset"][disabled]:hover,input[type="reset"][disabled]:focus,input[type="submit"][disabled]:hover,input[type="submit"][disabled]:focus,.btn,.btn-purple{box-shadow:0px 10px 20px 0px rgba(0,0,0,0.1);background:#FFFFFF}.wms-profile .profile-section ul li a,.wms-profile .profile-section ol li a{text-decoration:underline;text-decoration-skip-ink:auto}p a:not([data-featherlight-gallery]):not(.btn):not(.button),.post-content p a:not(.btn),.post-excerpt p a:not(.btn),.post-content li a:not([data-featherlight-gallery]),.post-excerpt li a:not([data-featherlight-gallery]){text-decoration:underline;text-decoration-skip-ink:auto}p a:not([data-featherlight-gallery]):not(.btn):not(.button):hover,.post-content li a:not([data-featherlight-gallery]):hover,.post-excerpt li a:not([data-featherlight-gallery]):hover,.wms-profile .profile-section ul li a:hover,.wms-profile .profile-section ol li a:hover{content:""}.site-content .content-inner #tertiary .widget_nav_menu>.title,#site-navigation>.title,.featherlight-content .widget_nav_menu>.title{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1.2;font-weight:500;margin:0 0 .5em;color:#1a1a1a}h1{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1.2;font-weight:500;margin:0 0 .5em;color:#737373}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;margin-right:0.4375em;padding:0}.search-submit:before,.menu-item-has-children a:after,ul.expandos li.expando .link-anchor:after,.dropdown-toggle:after,nav.social-navigation ul li a.nav-link.top-level-a:before,nav.social-navigation-footer ul li a.nav-link.top-level-a:before{display:inline-block;font-family:"Black Tie";font-size:14px;font-style:normal;font-variant:normal;font-weight:normal;line-height:unset;speak:none;text-align:center;text-decoration:inherit;text-transform:none;vertical-align:top}body{color:#1a1a1a;font-size:16px;line-height:1.6}blockquote cite,blockquote small{color:#1a1a1a;display:block;font-size:14px;line-height:1.75}mark,ins{background-color:#1a1a1a;color:#fff;padding:0.125em 0.25em;text-decoration:none}input[type="text"],textarea,input[type="email"],input[type="url"],input[type="password"],input[type="tel"],input[type="number"],select{background-color:#f4f6f9;border:1px solid #dee4ee;color:#6D6E70;padding:0.625em 0.4375em;width:100%}input[type="text"]:focus,textarea:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="number"]:focus,select:focus{background-color:#fff;border-color:#6D6E70;color:#1a1a1a;outline:0}.image-navigation,.comment-navigation{border-top:1px solid #e9edf4;border-bottom:1px solid #e9edf4;color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:15px;line-height:1.6;margin:0 7.6923% 2.2em;padding:1.1em 0}.image-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before,.comment-navigation .nav-previous:not(:empty)+.nav-next:not(:empty):before{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.says,.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);height:1px;overflow:hidden;position:absolute !important;width:1px;word-wrap:normal !important}.widget_calendar td,.widget_calendar th{line-height:2.5625;padding:0;text-align:center}.widget_rss .rss-date,.widget_rss cite{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;font-style:normal;line-height:1.615384615;margin-bottom:.5em}.tagcloud a:hover,.tagcloud a:focus{border-color:#dee4ee;color:#dee4ee;outline:0}.entry-content h1,.comment-content h1,.textwidget h1{font-size:26px;line-height:1.25;margin-top:2em;margin-bottom:1em}.entry-content h2,.entry-summary h2,.comment-content h2,.textwidget h2{font-size:21px;line-height:1.23;margin-top:2.4347826087em;margin-bottom:1.23em}.entry-content h3,.entry-summary h3,.comment-content h3,.textwidget h3{font-size:17px;line-height:1.1052631579;margin-top:2.9473684211em;margin-bottom:1.5em}.entry-content h4,.entry-content h5,.entry-content h6,.entry-summary h4,.entry-summary h5,.entry-summary h6,.comment-content h4,.comment-content h5,.comment-content h6,.textwidget h4,.textwidget h5,.textwidget h6{font-size:14px;line-height:1.3125;margin-top:3.5em;margin-bottom:1.75em}.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:17px;line-height:1.5;margin-bottom:1.5em}.comments-title{font-family:adobe-caslon-pro,Georgia,serif;font-weight:700;font-size:18px;font-weight:normal;line-height:1.3125;padding-top:1.2em}.pingback .edit-link,.comment-metadata{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.6}.pingback .edit-link:before,.comment-metadata .edit-link:before{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.comment-reply-link:hover,.comment-reply-link:focus{border-color:currentColor;color:#1a1a1a;outline:0}.logged-in-as,.comment-notes,.comment-awaiting-moderation,.form-allowed-tags{font-size:11px;line-height:1.6;margin-bottom:2.2em}.entry-content .wp-smiley,.entry-summary .wp-smiley,.comment-content .wp-smiley,.textwidget .wp-smiley{border:none;margin-top:0;margin-bottom:0;padding:0}video,embed,iframe,object{margin-bottom:1.75em;max-width:100%;vertical-align:middle}html{font-family:sans-serif}html input[type="button"]{cursor:pointer}html input[disabled]{cursor:default;opacity:.5}body{margin:0}article{display:block}aside{display:block}details{display:block}figcaption{display:block}figure{display:block;margin:0}footer{display:block}header{display:block}main{display:block}menu{display:block}nav{display:block}section{display:block}summary{display:block}audio{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}canvas{display:inline-block;vertical-align:baseline}progress{display:inline-block;vertical-align:baseline}video{display:inline-block;vertical-align:baseline}[hidden]{display:none}template{display:none}a{background-color:transparent}abbr[title]{border-bottom:1px dotted}b{font-weight:700}strong{font-weight:700}small{font-size:80%}sub{font-size:75%;line-height:0;position:relative;vertical-align:baseline;bottom:-0.25em}sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;top:-0.5em}img{border:0}hr{box-sizing:content-box}code{font-size:1em}kbd{font-size:1em}pre{font-size:1em}samp{font-size:1em}button{overflow:visible;max-width:100%;cursor:pointer}input{max-width:100%}optgroup{font-weight:bold}select{text-transform:none;max-width:100%}textarea{max-width:100%;overflow:auto;vertical-align:top}input[type="reset"]{cursor:pointer}input[type="submit"]{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;cursor:pointer}button[disabled]{cursor:default;opacity:.5}button::-moz-focus-inner{border:0;padding:0}input::-moz-focus-inner{border:0;padding:0}input[type="number"]::-webkit-inner-spin-button{height:auto}input[type="number"]::-webkit-outer-spin-button{height:auto}fieldset{border:1px solid #d1d1d1;margin:0 0 1.75em;padding:0.875em}fieldset>:last-child{margin-bottom:0}legend{border:0;padding:0}svg:not(:root){overflow:hidden}.cf:before,.cf:after{content:"";display:table}.cf:after{clear:both}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden,.screen-reader-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:0}5%{opacity:1}100%{opacity:0}}@-ms-viewport{width:device-width}@viewport{width:device-width}html{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;text-rendering:optimizeLegibility;box-sizing:border-box;background-color:#545556}html input[type="button"]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none}html input[disabled]{cursor:default;opacity:.5}html input[type="button"],html input[type="submit"],html input[type="reset"],html input[type="file"]::-webkit-file-upload-button,html button{border-radius:0}body{background:transparent;margin:0}figure{margin:0}footer{margin:0 auto;background-color:#500082}footer.entry-footer,footer.comment-meta{margin:0 auto;background-color:#ffffff}main{display:block;margin-top:25px}a{color:#516693}a:hover,a:active{color:#1a1a1a}a:focus{color:#1a1a1a}a::-moz-selection{color:#1a1a1a;background:#b1d7fe;text-shadow:none !important}a::selection{color:#1a1a1a;background:#b1d7fe;text-shadow:none !important}a.post-thumbnail:hover{opacity:0.85}a.post-thumbnail:focus{opacity:0.85}img{height:auto;max-width:100%;vertical-align:middle}a[href*=".jpg"],a[href*=".jpeg"],a[href*=".jpe"],a[href*=".png"],a[href*=".gif"],a[href*=attachment]{text-decoration:none !important}a.image-link{text-decoration:none !important}a.image-link.hometrack{display:inline-block}strong,b{font-weight:600}hr{background-color:#e9edf4;border:0;height:1px;margin:0 0 1.75em;clear:both}kbd{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}pre,code{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace;border:1px solid #e9edf4;font-size:14px;line-height:1.3125;margin:0 0 1.75em;max-width:100%;overflow:auto;padding:1.75em;white-space:pre-wrap;word-wrap:break-word}code{display:block}samp{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}.tool-pagination{border-top:1px solid #e9edf4;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:15px;min-height:56px;position:relative;text-align:center;line-height:1.2;padding-top:1em}.tool-pagination div{margin-bottom:1em;position:relative}.tool-pagination div a{padding:0 1em;position:absolute;height:100%}.tool-pagination div a:before{position:absolute;height:100%}.tool-pagination div.prev{float:left;text-align:left}.tool-pagination div.prev a{left:0}.tool-pagination div.prev a:before{content:'\00AB';left:0}.tool-pagination div.next{float:right;text-align:right}.tool-pagination div.next a{right:0}.tool-pagination div.next a:before{content:'\00BB';right:0}.tool-pagination.tool-pagination-post div{width:49%}.tool-pagination .current{display:inline-block;font-weight:700}.tool-pagination .current .screen-reader-text{position:static !important}.tool-pagination ul.pages{display:inline-block;padding:0;margin:0}.tool-pagination ul.pages li{display:inline-block}.tool-pagination .page-numbers{display:inline-block;letter-spacing:0.01em;line-height:1;padding:.4em .7em}.search-submit{border-radius:0 2px 2px 0;bottom:0;overflow:hidden;padding:0;position:absolute;right:0;top:0;width:42px}.search-submit:before{content:"\f400";font-size:22px;left:2px;line-height:42px;position:relative;width:40px}h1{color:#1a1a1a;font-size:27px;margin-bottom:20px;font-weight:500;letter-spacing:1.6px}h1.page-title{color:#1a1a1a;font-size:27px;margin-bottom:20px;font-weight:500;letter-spacing:1.6px}h2,.h2{font-weight:500;font-size:22px;color:#1a1a1a;margin-bottom:16px;line-height:1.2}h3,.h3{font-size:20px;margin-bottom:.55em}h4,.h4{font-size:18px;font-weight:600}h5,.h5{font-size:17px;font-weight:500}h6,.h6{font-size:17px;font-weight:500;font-family:adobe-caslon-pro,Georgia,serif}p{margin:0 0 1.25em}p a[rel~="attachment"]{text-decoration:none !important}p>embed{margin-bottom:0}p>iframe{margin-bottom:0}p>object{margin-bottom:0}p>video{margin-bottom:0}iframe.WmsInclude{width:1px;min-width:100%;*width:100%;border:none}.widget-area p a{text-decoration:none !important}dfn{font-style:italic}cite{font-style:italic}em{font-style:italic}i{font-style:italic}blockquote{border:0 solid #dee4ee;border-left-width:4px;color:#1a1a1a;font-size:17px;font-style:italic;line-height:1.5;margin:0 0 1.5em;padding:0 0 0 1.263157895em;quotes:none}blockquote:before{content:"";content:"";display:table}blockquote:after{content:"";content:"";display:table;clear:both}blockquote p{margin-bottom:1.5em}blockquote cite{font-style:normal}blockquote cite:before{content:"\2014\00a0"}blockquote small:before{content:"\2014\00a0"}blockquote em{font-style:normal}blockquote i{font-style:normal}blockquote strong{font-weight:400}blockquote b{font-weight:400}blockquote.alignleft{margin:0.3157894737em 1.5em 1.5em 0}blockquote.alignright{margin:0.3157894737em 0 1.5em 1.5em}blockquote.aligncenter{margin-bottom:1.5em}blockquote>:last-child{margin-bottom:0}q{quotes:none}q:before{content:""}q:after{content:""}tt{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}var{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}abbr{border-bottom:1px dotted #e9edf4;cursor:help}acronym{border-bottom:1px dotted #e9edf4;cursor:help}big{font-size:125%}ul{margin:1.75em 0 1.75em 1.25em;padding:0 0 0 8px;list-style:disc}ol{margin:0 0 1.75em 1.25em;padding:0;list-style:decimal;margin-left:1.5em}li{line-height:1.3;margin-bottom:9px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:17px}li>ul{margin-top:1em;margin-bottom:1em}li>ol{margin-top:1em;margin-bottom:1em}dl{margin:0 0 1.75em}dt{font-weight:700}dd{margin:0 0 1.75em}del{opacity:0.8}table{border-style:solid;border-color:#e9edf4;border-collapse:separate;border-spacing:0;border-width:1px 0 0 1px;margin:0 0 1.75em;width:100%;max-width:100%;background:#fff}th,td{border-width:0 1px 1px 0;border-style:solid;border-color:#e9edf4;padding:0.4em}th{text-align:left;background:#e9edf4;border-color:#e9edf4 #fff;font-weight:700}caption{font-weight:normal;text-align:left}::-webkit-input-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}:-moz-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}::-moz-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;opacity:1}:-ms-input-placeholder{color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.post-password-form{margin-bottom:1.75em}.post-password-form label{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:1.75em;text-transform:uppercase}.post-password-form input[type="password"]{margin-top:0.4em}.post-password-form>:last-child{margin-bottom:0}.search-form{position:relative}.entry-content{margin-bottom:2em;padding-bottom:1em}.entry-content a{box-shadow:0 1px 0 0 currentColor}.entry-content a:hover{box-shadow:none}.entry-content a:focus{box-shadow:none}.entry-content a img{display:block}.entry-content:before{content:"";display:table}.entry-content:after{content:"";display:table;clear:both}.entry-content h1{font-weight:900}.entry-content h1:first-child{margin-top:0}.entry-content h2{font-weight:900}.entry-content h2:first-child{margin-top:0}.entry-content h3{font-weight:900}.entry-content h3:first-child{margin-top:0}.entry-content h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.entry-content h4:first-child{margin-top:0}.entry-content h5{font-weight:900}.entry-content h5:first-child{margin-top:0}.entry-content h6{font-style:italic;font-weight:900}.entry-content h6:first-child{margin-top:0}.entry-content .author-title{clear:none;font-size:14px;font-weight:900;line-height:1.75;margin:0}.entry-content>:last-child{margin-bottom:0}.entry-content .wp-audio-shortcode a{box-shadow:none}.entry-content .wp-playlist a{box-shadow:none}.entry-summary{margin-right:7.6923%;margin-left:7.6923%;border-color:#e9edf4}.entry-summary a{box-shadow:0 1px 0 0 currentColor}.entry-summary a:hover{box-shadow:none}.entry-summary a:focus{box-shadow:none}.entry-summary a img{display:block}.entry-summary:before{content:"";display:table}.entry-summary:after{content:"";display:table;clear:both}.entry-summary h1{font-size:24px;line-height:1.5;color:#500082;margin-top:2em;margin-bottom:1em;font-weight:900}.entry-summary h1:first-child{margin-top:0}.entry-summary h2{font-weight:900}.entry-summary h2:first-child{margin-top:0}.entry-summary h3{font-weight:900}.entry-summary h3:first-child{margin-top:0}.entry-summary h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.entry-summary h4:first-child{margin-top:0}.entry-summary h5{font-weight:900}.entry-summary h5:first-child{margin-top:0}.entry-summary h6{font-style:italic;font-weight:900}.entry-summary h6:first-child{margin-top:0}.entry-summary>:last-child{margin-bottom:0}.taxonomy-description{color:#6D6E70;font-size:11px;line-height:1.6}.taxonomy-description a{box-shadow:0 1px 0 0 currentColor}.taxonomy-description a:hover{box-shadow:none}.taxonomy-description a:focus{box-shadow:none}.taxonomy-description p{margin:.55em 0 1.6em}.taxonomy-description>:last-child{margin-bottom:0}.comment-content a{box-shadow:0 1px 0 0 currentColor}.comment-content a:hover{box-shadow:none}.comment-content a:focus{box-shadow:none}.comment-content a img{display:block}.comment-content:before{content:"";display:table}.comment-content:after{content:"";display:table;clear:both}.comment-content h1{font-weight:900}.comment-content h1:first-child{margin-top:0}.comment-content h2{font-weight:900}.comment-content h2:first-child{margin-top:0}.comment-content h3{font-weight:900}.comment-content h3:first-child{margin-top:0}.comment-content h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.comment-content h4:first-child{margin-top:0}.comment-content h5{font-weight:900}.comment-content h5:first-child{margin-top:0}.comment-content h6{font-style:italic;font-weight:900}.comment-content h6:first-child{margin-top:0}.comment-content ul{margin:0 0 1.5em 1.25em}.comment-content ol{margin:0 0 1.5em 1.25em}.comment-content li>ul{margin-bottom:0}.comment-content li>ol{margin-bottom:0}.comment-content>:last-child{margin-bottom:0}.pingback .edit-link{display:inline-block}.pingback .comment-edit-link{color:#6D6E70}.pingback .comment-edit-link:hover{color:#500082}.pingback .comment-edit-link:focus{color:#500082}.pingback .comment-body>a{box-shadow:0 1px 0 0 currentColor}.pingback .comment-body>a:hover{box-shadow:none}.pingback .comment-body>a:focus{box-shadow:none}.textwidget a:focus{box-shadow:none}.textwidget a img{display:block}.textwidget:before{content:"";display:table}.textwidget:after{content:"";display:table;clear:both}.textwidget .s-la-widget a{color:#516693}.textwidget h1{font-weight:900}.textwidget h1:first-child{margin-top:0}.textwidget h2{font-weight:900}.textwidget h2:first-child{margin-top:0}.textwidget h3{font-weight:900}.textwidget h3:first-child{margin-top:0}.textwidget h4{letter-spacing:0.140625em;text-transform:uppercase;font-weight:900}.textwidget h4:first-child{margin-top:0}.textwidget h5{font-weight:900}.textwidget h5:first-child{margin-top:0}.textwidget h6{font-style:italic;font-weight:900}.textwidget h6:first-child{margin-top:0}.textwidget>:last-child{margin-bottom:0}.entry-footer{margin:2.2em 0;color:#6D6E70;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.6}.entry-footer:before,.entry-footer:after{content:"";display:table}.entry-footer:after{clear:both}body.archive .entry-footer{margin:0 0 4em 0}.entry-footer:empty{margin:0}.entry-footer .avatar{height:21px;margin:-.2em .55em 0 0;width:21px}.entry-footer>span:not(:last-child):after{content:"\002f";display:inline-block;opacity:0.7;padding:0 .5em}.main-menu{display:flex}.comments-title{hyphens:auto;margin-bottom:1.2em}.comments-title+.comment-navigation{border-bottom:0;margin-bottom:0}.site{background-color:#fff}.site .skip-link{background-color:#e9edf4;box-shadow:0 0 1px 1px silver;color:#280050;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:12px;font-weight:700;left:-9999em;padding:15px 23px 14px;text-decoration:none;text-transform:none;top:-9999em}.site .skip-link:focus{clip:auto;height:auto;left:6px;top:7px;width:auto;z-index:100000}.site .avatar{border-radius:50%}.alignleft{float:left;margin:0.375em 1.75em 1.75em 0}.alignright{float:right;margin:0.375em 0 1.75em 1.75em}.aligncenter{clear:both;display:block;margin:0 auto 1.75em}.clear:before{content:"";display:table}.clear:after{content:"";display:table;clear:both}.outer-container{margin:0 auto;position:relative}.outer-container:before,.outer-container:after{content:"";display:table}.outer-container:after{clear:both}.inner-container{margin:0 auto;position:relative;padding:0 20px 1.75em;max-width:1200px}.inner-container:before,.inner-container:after{content:"";display:table}.inner-container:after{clear:both}.inner-container.network-header-menu{margin:0}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.inner-container{width:1200px}#quicklinks-container{display:none}}#masthead .inner-container{padding-bottom:0}.wordmark{display:block}.wordmark svg{fill:#fff;left:0;bottom:0}.wordmark svg:hover path,.wordmark svg:hover polygon{fill:#FFBE0A}.wordmark .logo{max-width:268px}.site-title{z-index:999;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;line-height:1;color:#1a1a1a;text-transform:uppercase;letter-spacing:5px;font-weight:600;text-decoration:none}.site-content{word-wrap:break-word;z-index:101;background-color:#fff;position:relative;padding-top:24px}.site-content .content-inner{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-moz-box-orient:vertical;box-orient:vertical;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:column;-moz-flex-direction:column;flex-direction:column;-ms-flex-direction:column}.site-content .content-inner>*{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1;-moz-flex:1;-ms-flex:1;flex:1}.site-content .content-inner .breadcrumbs{order:0}.site-content .content-inner #secondary{order:1;position:relative;border-top:none;margin-top:17px}.site-content .content-inner #secondary .menu-container{display:none;width:100%}.site-content .content-inner #main{order:2}.site-content .content-inner .sidebar,.site-content .content-inner #network-sidebar-message,.site-content .content-inner #tertiary{order:3}@media only screen and (max-width: 910px){.site-content .content-inner .sidebar,.site-content .content-inner #network-sidebar-message,.site-content .content-inner #tertiary{margin-bottom:1em;padding:20px}}.site-content:before{content:"";display:table}.site-content:after{content:"";display:table;clear:both}.post-content:before,.post-content:after,.post-excerpt:before,.post-excerpt:after{content:"";display:table}.post-content:after,.post-excerpt:after{clear:both}.post-content p,.post-excerpt p{font-family:adobe-caslon-pro,Georgia,serif;font-size:20px;line-height:31px}.post-content p a:not(.btn),.post-excerpt p a:not(.btn){box-shadow:none}.post-content li,.post-excerpt li{font-size:20px;font-family:adobe-caslon-pro,Georgia,serif}.post-content li a:not([data-featherlight-gallery]),.post-excerpt li a:not([data-featherlight-gallery]){box-shadow:none}.post-content li table,.post-excerpt li table{font-size:16px}.post-content td p:empty,.post-content th p:empty,.post-excerpt td p:empty,.post-excerpt th p:empty{display:none}.post-content td ul,.post-content th ul,.post-excerpt td ul,.post-excerpt th ul{margin:0.5em 1em}.post-content td p,.post-content td li,.post-content th p,.post-content th li,.post-excerpt td p,.post-excerpt td li,.post-excerpt th p,.post-excerpt th li{font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin:inherit}.post-content .Rtable li .Rtable-cell,.post-content .Rtable li .Accordion,.post-excerpt .Rtable li .Rtable-cell,.post-excerpt .Rtable li .Accordion{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:17px}.content-main{margin-top:12px}.content-main article{position:relative;width:100%}.content-main article:before{content:"";display:table}.content-main article:after{content:"";display:table;clear:both}.content-main article .post-content.dek>p:first-of-type{font-weight:700}.content-bottom-widgets{margin:0 7.6923%}.content-bottom-widgets:before{content:"";display:table}.content-bottom-widgets:after{content:"";display:table;clear:both}.no-js .network-utility-container{display:flex}.no-js .network-header-menu{order:2}.no-js .navbox-container{order:1}.no-js .network-header-menu,.no-js .navbox-container{display:block}.no-js .menu-toggle{display:none}.no-js .global-navigation ul ul,.no-js .site-navigation ul ul,.no-js .widget_nav_menu ul ul{display:block}.page-content{margin-right:7.6923%;margin-left:7.6923%}.page-content>:last-child{margin-bottom:0}.post-thumbnail{display:block;margin-bottom:1.75em}.post-thumbnail img{display:block}.more-link{white-space:nowrap}.author-info{border-color:inherit;border-style:solid;border-width:1px 0 1px 0;clear:both;padding-top:1.75em;padding-bottom:1.75em}.author-bio{color:#6D6E70;font-size:11px;line-height:1.6;margin-bottom:1.6em;overflow:hidden}.author-link{white-space:nowrap}.sticky-post{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:.55em;text-transform:uppercase}.byline{display:none}.entry-attachment{margin-bottom:1.75em}.entry-caption{color:#6D6E70;font-size:11px;font-style:italic;line-height:1.6;padding-top:1.1em}.entry-caption>:last-child{margin-bottom:0}.comments-area{border-top:1px solid #e9edf4;margin:0 0 3.5em}.comment-list{list-style:none;margin:0}.comment-list article{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .pingback{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .trackback{border-top:1px solid #e9edf4;padding:1.75em 0}.comment-list .children{list-style:none;margin:0}.comment-list .children>li{padding-left:0.875em}.comment-list .comment-form{padding-bottom:1.75em}.comment-author{color:#1a1a1a;margin-bottom:0.4em}.comment-author .avatar{float:left;height:28px;margin-right:0.875em;position:relative;width:28px}.comment-metadata{margin-bottom:2.2em}.comment-metadata .edit-link{display:inline-block}.comment-reply-link{border:1px solid #e9edf4;border-radius:2px;color:#500082;display:inline-block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1;margin-top:2.2em;padding:.55em .55em 0.4615384615em}.comment-form label{display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;letter-spacing:.1em;line-height:1.6;margin-bottom:.55em;text-transform:uppercase}.form-allowed-tags code{font-family:"Bitstream Vera Sans Mono","Consolas","Courier",monospace}.no-comments{border-top:1px solid #e9edf4;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:700;margin:0;padding-top:1.75em}.form-submit{margin-bottom:0}.required{color:#500082;font-family:adobe-caslon-pro,Georgia,serif}.sidebar{margin-bottom:0;padding-top:2em;border-top:1px solid #e9edf4}.sidebar .site-title{padding:0;margin:28px 13px;display:none}.sidebar .site-title .site-title-inner>span{color:rgba(0,0,0,0.3);font-size:13px;font-weight:700;padding:0 0 25px 0;margin:0}svg:not(:root){overflow:hidden}.logged-in .site .skip-link{box-shadow:0 0 2px 2px silver;font-family:Open Sans,canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.no-sidebar .post-thumbnail img{margin:0 auto}.author-avatar .avatar{float:left;height:42px;margin:0 1.75em 1.75em 0;width:42px}.author-description>:last-child{margin-bottom:0}.updated:not(.published){display:none}.sticky .posted-on{display:none}.single .byline{display:inline}.group-blog .byline{display:inline}.blog .format-status .main-title{display:none}.archive .format-status .main-title{display:none}.gallery-columns-1 .gallery-item{max-width:100%}.gallery-columns-2 .gallery-item{max-width:50%}.gallery-columns-4 .gallery-item{max-width:25%}.gallery-columns-5 .gallery-item{max-width:20%}.gallery-icon img{margin:0 auto}.content-box{margin:0 22px 0;padding:10px;border:0;margin-left:0;border:none}.content-box h2,.content-box h3{color:#705200;font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:25px;margin-bottom:1.1em}.content-box ul{list-style:none;margin:0 0 1.7em .5em}.content-box ul li{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin-bottom:10px}.content-box ul li a{color:#C88A13}.content-box ul li a:hover{color:#1a1a1a}.members-access-error{margin:1em auto;max-width:1120px}.custom_addthis_btn{padding:0 2px;float:left}@media only screen and (min-width: 350px){.inner-container{padding:0 34px 1.75em}.content-main .widget{flex:1;margin:0 0 2em 0;min-width:45%}}@media only screen and (min-width: 710px){.entry-content blockquote.alignleft,.entry-content blockquote.alignright{border-width:4px 0 0 0;padding:.9em 0 0;width:calc(50% - .7em)}.site-banner .header-image{height:240px}.site-banner .header-image img{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.site-description{display:block}.tool-pagination .page-numbers{display:inline-block}.post-navigation .post-title{font-size:26px;line-height:1.25}.entry-content blockquote>ul{margin-left:1.25em}.entry-content blockquote>ol{margin-left:1.5em}.entry-content blockquote blockquote:not(.alignleft):not(.alignright){margin-left:0}.entry-content ol{margin-left:0}.entry-content li>ul{margin-left:1.25em}.entry-content li>ol{margin-left:1.5em}.entry-summary blockquote{margin-left:-1.5em}.entry-summary blockquote blockquote{margin-left:0}.entry-summary blockquote>ul{margin-left:1.25em}.entry-summary blockquote>ol{margin-left:1.5em}.entry-summary ul{margin-left:0}.entry-summary ol{margin-left:0}.entry-summary li>ul{margin-left:1.25em}.entry-summary li>ol{margin-left:1.5em}.content-bottom-widgets .widget-area{margin-bottom:5.25em}.main-title{line-height:1.3;margin-bottom:1em}.comment-content blockquote{margin-left:-1.5em}.comment-content blockquote blockquote{margin-left:0}.comment-content blockquote>ul{margin-left:1.25em}.comment-content blockquote>ol{margin-left:1.5em}.comment-content ul{margin-left:0}.comment-content ol{margin-left:0}.comment-content li>ul{margin-left:1.25em}.comment-content li>ol{margin-left:1.5em}.comment-author{margin-bottom:0}.comment-author .avatar{height:42px;position:relative;top:0.25em;width:42px}.comment-list .children>li{padding-left:1.75em}.widecolumn{margin-bottom:5.25em;padding-right:23%}body:not(.search-results) .entry-summary li>ul{margin-left:1.2em}body:not(.search-results) .entry-summary li>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote>ul{margin-left:1.2em}body:not(.search-results) .entry-summary blockquote>ol{margin-left:1.5em}h1{font-size:40px}h1.page-title{color:#1a1a1a;font-size:40px;margin-bottom:32px;font-weight:500;letter-spacing:1.6px}h2,.h2{font-size:28px}h3,.h3{font-size:24px}h5,.h5{font-size:18px}h6,.h6{font-size:18px}}@media only screen and (min-width: 910px){.network-header .site-title .site-title-inner{padding:1em 4.5455%}.sidebar .site-title{display:none}.site-content .content-inner{display:block}.site-content .content-inner #main{float:left;margin-right:-100%;width:64%;padding-right:28px;margin-top:25px}.site-content .content-inner #main.hide_sidebar{margin-right:0;width:100%;padding-right:0}.site-content .content-inner #secondary{order:1;position:relative;border-top:none;margin-top:25px}.site-footer .site-info{float:left;width:45%}.entry-header{margin-right:0;margin-left:0}.post-thumbnail{margin:5px 27px 0 0;float:left}.post-meta{margin-bottom:15px}h2.post-title{margin-bottom:5px}.entry-content{margin-right:0;margin-left:0}.entry-summary{margin-right:0;margin-left:0}.entry-footer{margin-right:0;margin-left:0}.comments-area{margin-right:0;margin-left:0}.image-navigation{margin-right:0;margin-left:0}.post-navigation{margin-right:0;margin-left:0}.tool-pagination{margin-right:0;margin-left:0}.page-header{margin-right:0;margin-left:0}.page-content{margin-right:0;margin-left:0}.content-bottom-widgets{margin-right:0;margin-left:0}.content-bottom-widgets .widget-area:nth-child(1):nth-last-child(2){float:left;margin-right:7%;width:46%}.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1){float:left;margin-right:7%;width:46%}.content-bottom-widgets .widget-area:nth-child(2):nth-last-child(1):last-of-type{margin-right:0}.sidebar{float:left;margin-left:67%;padding:0;width:35%;border:none;margin-bottom:3.5em;padding-top:0}.sidebar.left{margin-left:0;margin-right:40px}.widget_calendar td{line-height:2.7;padding:0}.widget_calendar th{line-height:2.7;padding:0}.textwidget h1{margin-top:1.8em}.textwidget h2{margin-top:2.2em}.textwidget h3{margin-top:2.625em}.textwidget h4{letter-spacing:0.15em;margin-top:3.2em}.textwidget h5{margin-top:3.2em}.textwidget h6{margin-top:3.2em}.no-sidebar .content-main{float:none;margin:0;width:100%}.no-sidebar .entry-header{margin-right:15%;margin-left:15%}.no-sidebar .entry-content{margin-right:15%;margin-left:15%}.no-sidebar .entry-summary{margin-right:15%;margin-left:15%}.no-sidebar .entry-footer{margin-right:15%;margin-left:15%}.no-sidebar .comments-area{margin-right:15%;margin-left:15%}.no-sidebar .image-navigation{margin-right:15%;margin-left:15%}.no-sidebar .post-navigation{margin-right:15%;margin-left:15%}.no-sidebar .tool-pagination{margin-right:15%;margin-left:15%}.no-sidebar .page-header{margin-right:15%;margin-left:15%}.no-sidebar .page-content{margin-right:15%;margin-left:15%}.no-sidebar .content-bottom-widgets{margin-right:15%;margin-left:15%}.widecolumn{padding-right:15%;padding-left:15%}.widget_rss .rssSummary:last-child{margin-bottom:1.615384615em}.tagcloud a{margin:0 0.2em 0.55em 0;padding:0.55em 0.4615384615em 0.4615384615em}}@media only screen and (min-width: 985px){.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:21px;font-size:1.4375em;line-height:1.304347826;margin-bottom:1.8em}.entry-content h1,.entry-summary h1,.comment-content h1{font-size:31px;line-height:1.3;margin-top:1.696969697em;margin-bottom:1em}.entry-content h2,.entry-summary h2,.comment-content h2{font-size:26px;line-height:1.25;margin-top:2em;margin-bottom:1em}.entry-content h3,.entry-summary h3,.comment-content h3{font-size:21px;line-height:1.23;margin-top:2.4347826087em;margin-bottom:1.23em}.entry-content h4,.entry-content h5,.entry-content h6,.entry-summary h4,.entry-summary h5,.entry-summary h6,.comment-content h4,.comment-content h5,.comment-content h6{font-size:27px;line-height:1.1052631579;margin-top:2.9473684211em;margin-bottom:1.5em}body:not(.search-results) article:not(.type-page) img.below-entry-meta,body:not(.search-results) article:not(.type-page) figure.below-entry-meta{clear:both;display:block;float:none;margin-right:0;margin-left:-40%;max-width:140%}.image-navigation{margin-bottom:3.230769231em}.post-navigation{margin-bottom:7.0em}.main-title{line-height:1.225;margin-bottom:1.05em}.post-thumbnail{margin-bottom:2.625em}.entry-content h4{letter-spacing:.1em}.entry-summary h4{letter-spacing:.1em}.comment-content h4{letter-spacing:.1em}.author-info{border-bottom-width:0;padding-bottom:0}.widecolumn{margin-bottom:7.0em}body:not(.search-results) .entry-summary{margin-bottom:2.2em}body:not(.search-results) .entry-format{display:block;margin-bottom:.55em}body:not(.search-results) .entry-header+.entry-summary{margin-top:-1.1em}body:not(.search-results) article:not(.type-page) .entry-content>blockquote.alignleft.below-entry-meta{margin-left:-40%;width:calc(60% - 1.5em)}body:not(.search-results) article:not(.type-page) table figure.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.type-page) table img.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.type-page) .comments-link{display:block;margin-bottom:.55em}body:not(.search-results) article:not(.type-page) figure.below-entry-meta img.below-entry-meta{margin:0;max-width:100%}body:not(.search-results) article:not(.sticky) .posted-on{display:block;margin-bottom:.55em}body:not(.search-results).group-blog .byline{display:block;margin-bottom:.55em}body.no-sidebar:not(.search-results) article:not(.type-page) .entry-content{float:left;margin-right:-100%;margin-left:34.99999999%;width:50.00000001%}body.no-sidebar:not(.search-results) article:not(.type-page) .entry-footer{margin-right:-100%;margin-left:15%;width:15%}.full-size-link{display:block;margin-bottom:.55em}.entry-intro h4{letter-spacing:.1em}.content-bottom-widgets .widget-area{margin-bottom:7.0em}.single .byline{display:block;margin-bottom:.55em}}@media only screen and (min-width: 1200px){body:not(.search-results) .entry-summary blockquote cite,body:not(.search-results) .entry-summary blockquote small{font-size:27px;line-height:1.8}body:not(.search-results) .entry-summary{font-size:21px;line-height:1.5;margin-bottom:1.8em}body:not(.search-results) .entry-summary p{margin-bottom:1.5em}body:not(.search-results) .entry-summary address{margin-bottom:1.5em}body:not(.search-results) .entry-summary hr{margin-bottom:1.5em}body:not(.search-results) .entry-summary ul{margin-bottom:1.5em}body:not(.search-results) .entry-summary ol{margin-bottom:1.5em}body:not(.search-results) .entry-summary dl{margin-bottom:1.5em}body:not(.search-results) .entry-summary dd{margin-bottom:1.5em}body:not(.search-results) .entry-summary table{margin-bottom:1.5em}body:not(.search-results) .entry-summary li>ul{margin-left:1em}body:not(.search-results) .entry-summary li>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote{font-size:21px;line-height:1.5;margin:0 0 1.5em;padding-left:1.3em}body:not(.search-results) .entry-summary blockquote>ul{margin-left:1em}body:not(.search-results) .entry-summary blockquote>ol{margin-left:1.5em}body:not(.search-results) .entry-summary blockquote:not(.alignleft):not(.alignright){margin-left:-1.5em}body:not(.search-results) .entry-summary blockquote blockquote:not(.alignleft):not(.alignright){margin-left:0}body:not(.search-results) .entry-summary th{padding:.3em}body:not(.search-results) .entry-summary td{padding:.3em}body:not(.search-results) .entry-summary pre{font-size:14px;line-height:1.75;margin-bottom:1.75em;padding:1.75em}body:not(.search-results) .entry-summary fieldset{margin-bottom:1.5em;padding:.3em}body:not(.search-results) .entry-summary h1{margin-top:2.1em;margin-bottom:1em}body:not(.search-results) .entry-summary h1:first-child{margin-top:0}body:not(.search-results) .entry-summary h2,body:not(.search-results) .entry-summary .h2{margin-top:2.5em;margin-bottom:1.25em}body:not(.search-results) .entry-summary h2:first-child,body:not(.search-results) .entry-summary .h2:first-child{margin-top:0}body:not(.search-results) .entry-summary h3,body:not(.search-results) .entry-summary .h3{margin-top:3em;margin-bottom:1.5em}body:not(.search-results) .entry-summary h3:first-child,body:not(.search-results) .entry-summary .h3:first-child{margin-top:0}body:not(.search-results) .entry-summary h4,body:not(.search-results) .entry-summary .h4{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h4:first-child,body:not(.search-results) .entry-summary .h4:first-child{margin-top:0}body:not(.search-results) .entry-summary h5,body:not(.search-results) .entry-summary .h5{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h5:first-child,body:not(.search-results) .entry-summary .h5:first-child{margin-top:0}body:not(.search-results) .entry-summary h6,body:not(.search-results) .entry-summary .h6{margin-top:3.7em;margin-bottom:1.8em}body:not(.search-results) .entry-summary h6:first-child,body:not(.search-results) .entry-summary .h6:first-child{margin-top:0}body:not(.search-results) .entry-summary .alignleft{margin:.3em 1.5em 1.5em 0}body:not(.search-results) .entry-summary .alignright{margin:.3em 0 1.5em 1.5em}body:not(.search-results) .entry-summary .aligncenter{margin-bottom:1.5em}body:not(.search-results) .entry-header+.entry-summary{margin-top:-.9em}}@media print{.format-aside .main-title,.format-image .main-title,.format-video .main-title,.format-quote .main-title,.format-gallery .main-title,.format-status .main-title,.format-link .main-title,.format-audio .main-title,.format-chat .main-title{font-size:17.25pt;line-height:1.304347826;margin-bottom:1.8em}.entry-content blockquote.alignleft,.entry-content blockquote.alignright{border-width:4px 0 0 0;padding:.9em 0 0;width:calc(50% - .7em)}*{background:transparent !important;color:black !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}form{display:none}button{display:none}input{display:none}select{display:none}textarea{display:none}.navigation{display:none}.global-navigation{display:none}.social-navigation{display:none}.sidebar{display:none}.content-bottom-widgets{display:none}.header-image{display:none}.page-links{display:none}.edit-link{display:none}.comment-respond{display:none}.comment-edit-link{display:none}.comment-reply-link{display:none}.comment-metadata{font-size:9.75pt}.comment-metadata .edit-link{display:none}.comment-metadata a{color:#6D6E70 !important}.pingback .edit-link{display:none}.pingback .comment-body>a{box-shadow:none;border-bottom:1px solid #500082 !important}body{font-size:12pt;background:none !important;color:#1a1a1a !important}body:not(.search-results) .entry-summary{font-size:14.25pt;color:#6D6E70 !important}body:not(.search-results) .entry-summary blockquote{color:#6D6E70 !important}body:not(.search-results) .entry-header+.entry-summary{margin-top:-1.5em}blockquote{font-size:14.25pt;border-color:#1a1a1a !important;color:#6D6E70 !important}blockquote cite{font-size:12pt;color:#1a1a1a !important}blockquote small{font-size:12pt;color:#1a1a1a !important}pre{font-size:12pt;border-color:#e9edf4 !important}.entry-content{margin-right:0;margin-left:0}.entry-content h4{font-size:12pt}.entry-content h5{font-size:12pt}.entry-content h6{font-size:12pt}.entry-content .author-title{font-size:12pt}.entry-content h2{font-size:17.25pt}.entry-content h1{font-size:21pt}.entry-content h3{font-size:14.25pt}.entry-content a{box-shadow:none;border-bottom:1px solid #500082 !important}.entry-summary{margin-right:0;margin-left:0}.entry-summary h4{font-size:12pt}.entry-summary h5{font-size:12pt}.entry-summary h6{font-size:12pt}.entry-summary h2{font-size:17.25pt}.entry-summary h1{font-size:21pt}.entry-summary h3{font-size:14.25pt}.entry-summary a{box-shadow:none;border-bottom:1px solid #500082 !important}.comment-content h4{font-size:12pt}.comment-content h5{font-size:12pt}.comment-content h6{font-size:12pt}.comment-content h2{font-size:17.25pt}.comment-content h1{font-size:21pt}.comment-content h3{font-size:14.25pt}.comment-content a{box-shadow:none;border-bottom:1px solid #500082 !important}.site-title{font-size:17.25pt}.page-title{font-size:17.25pt}.comments-title{font-size:17.25pt;border-color:#1a1a1a !important}.widecolumn{padding:0}.widecolumn h2{font-size:17.25pt}.site-description{display:block;font-size:9.75pt;color:#6D6E70 !important}.main-title{line-height:1.3;margin-bottom:1.696969697em}.main-title a{color:#1a1a1a !important}.author-bio{font-size:9.75pt;color:#6D6E70 !important}.entry-footer{font-size:9.75pt;color:#6D6E70 !important;margin-right:0;margin-left:0}.entry-footer a{color:#6D6E70 !important}.sticky-post{font-size:9.75pt;color:#6D6E70 !important}.taxonomy-description{font-size:9.75pt;color:#6D6E70 !important}.taxonomy-description a{box-shadow:none;border-bottom:1px solid #500082 !important}.entry-caption{font-size:9.75pt;color:#6D6E70 !important}.comment-notes{font-size:9.75pt;color:#6D6E70 !important}.comment-awaiting-moderation{font-size:9.75pt;color:#6D6E70 !important}.site-info{font-size:9.75pt;color:#6D6E70 !important}.site-info a{color:#6D6E70 !important}.gallery-caption{font-size:9.75pt;color:#6D6E70 !important}.site{background:none !important;margin:5%}.network-header{margin-top:0;margin-bottom:1.75em}.site-title .site-title-inner{background:transparent;color:#1a1a1a !important}.comment-author{color:#1a1a1a !important;color:#6D6E70 !important}.page-header{border-color:#1a1a1a !important;margin-right:0;margin-left:0}code{background-color:#e9edf4 !important}hr{background-color:#e9edf4 !important}abbr{border-color:#e9edf4 !important}acronym{border-color:#e9edf4 !important}table{border-color:#e9edf4 !important}th{border-color:#e9edf4 !important}td{border-color:#e9edf4 !important}.author-info{border-color:#e9edf4 !important}.comment-list article{border-color:#e9edf4 !important}.comment-list .pingback{border-color:#e9edf4 !important}.comment-list .trackback{border-color:#e9edf4 !important}.no-comments{border-color:#e9edf4 !important}a{color:#500082 !important}.site-inner{max-width:none}.site-banner{padding:0 0 1.75em}.content-main{margin-bottom:3.5em}.content-main>article{margin-bottom:3.5em}.entry-header{margin-right:0;margin-left:0}.page-content{margin-right:0;margin-left:0}.post-thumbnail{margin-right:0;margin-left:0;margin-bottom:3.5em}.comments-area{margin-right:0;margin-left:0}.site-footer{padding:0}.wp-caption .wp-caption-text{font-size:9.75pt;color:#6D6E70 !important}}label{color:#1a1a1a;opacity:.8;cursor:pointer}label:hover{opacity:1}input[type="button"]:hover,input[type="submit"]:hover{background:#4d6791}input[type="button"]:focus,input[type="submit"]:focus{background:#4d6791}select{display:inline-block;font:inherit;margin:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg, transparent 50%, #1a1a1a 50%),linear-gradient(135deg, #1a1a1a 50%, transparent 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 20px) calc(1em - -4px),calc(100% - 15px) calc(1em - -4px),calc(100% - 2.5em) 0.6em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}select:focus,select:active{background-image:linear-gradient(45deg, #1a1a1a 50%, transparent 50%),linear-gradient(135deg, transparent 50%, #1a1a1a 50%),linear-gradient(to right, #ccc, #ccc);background-position:calc(100% - 15px) calc(1em - -4px),calc(100% - 20px) calc(1em - -4px),calc(100% - 2.5em) 0.6em;background-size:5px 5px, 5px 5px, 1px 1.5em;background-repeat:no-repeat}select:-moz-focusring{color:transparent;text-shadow:0 0 0 #000}.gform_wrapper select{background-position:calc(100% - 17px) calc(1em - 0px),calc(100% - 12px) calc(1em - 0px),calc(100% - 2.5em) 0.4em}.gform_wrapper select:focus,.gform_wrapper select:active{background-position:calc(100% - 12px) calc(1em - 0px),calc(100% - 17px) calc(1em - 0px),calc(100% - 2.5em) 0.4em}.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){padding:9px 4px 2px}.ui-datepicker-title select{margin-top:2.5%;display:block;line-height:1;background-position:calc(100% - 24px) calc(1em - 2px),calc(100% - 19px) calc(1em - 2px),calc(100% - 2.5em) 0.2em}.ui-datepicker-title select:focus,.ui-datepicker-title select:active{background-position:calc(100% - 19px) calc(1em - 2px),calc(100% - 24px) calc(1em - 2px),calc(100% - 2.5em) 0.2em}@media only screen and (min-width: 641px){.gform_wrapper ul.gform_fields:not(.top_label) div.ginput_complex.ginput_container.gf_name_has_4{width:calc(70% + 0px);margin-left:30%}.gform_wrapper div.ginput_complex.ginput_container.gf_name_has_4 span{width:100%;margin-left:0}}.filter-wrapper{position:relative}.filter-wrapper.bt-search:before,.filter-wrapper .bt-times:before{font:normal normal normal 18px/1 "Black Tie";position:absolute;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);top:calc(50% - 8px);color:#6D6E70}.filter-wrapper.bt-search:before{left:9px}.filter-wrapper .bt-times:before{right:9px}.filter-wrapper input.filter{padding-left:35px;padding-right:30px}.filter-wrapper a.clear-filter{position:absolute;height:30px;width:30px;top:50%;right:0;margin:-15px 0 0;cursor:pointer;color:inherit;text-decoration:none !important}.filter-wrapper a.clear-filter:hover:before{color:#1a1a1a}.gform_wrapper .gf_likert ul.gfield_radio{overflow:hidden;position:relative;padding:0 !important;width:100%}.gform_wrapper .gf_likert ul.gfield_radio *{-webkit-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;transition:background-color 0.5s ease-out}.left_label .gform_wrapper .gf_likert ul.gfield_radio,.right_label .gform_wrapper .gf_likert ul.gfield_radio{top:-16px}.gform_wrapper .gf_likert{margin-bottom:20px}.gform_wrapper .gf_likert ul.gfield_radio li{padding:0;min-height:50px !important;display:-moz-inline-stack;display:inline-block;zoom:1;margin:0;border:1px solid #aaa;border-left:none;text-align:center;position:relative;overflow:hidden;background-color:#f8f8f8}.gform_wrapper .gf_likert ul.gfield_radio li.likert-first{border-left:1px solid #ccc !important}.gform_wrapper .gf_likert ul.gfield_radio li input{position:relative;top:25px;float:none !important;width:auto;margin:0 auto}.gform_wrapper .gf_likert ul.gfield_radio li label{position:relative;margin:0 auto !important;text-align:center;font-weight:normal !important;font-size:10px}.gform_wrapper .gf_likert ul.gfield_radio li div.likert-label{position:absolute;top:0;left:0;background-color:#eee;width:100%}.gform_wrapper .gf_likert ul.gfield_radio li.likert-hover{background-color:#f8f8f8}.gform_wrapper .gf_likert ul.gfield_radio li.likert-hover div.likert-label{background-color:#E0E0E0}.gform_wrapper .gf_likert ul.gfield_radio li.mychoice{background-color:#fff;box-shadow:0px 0px 4px rgba(0,0,0,0.2);z-index:1}.gform_wrapper .gf_likert ul.gfield_radio li.mychoice div.likert-label{background-color:#eee}.gform_wrapper .gf_likert_1 ul.gfield_radio li{width:100% !important}.gform_wrapper .gf_likert_2 ul.gfield_radio li{width:50% !important}.gform_wrapper .gf_likert_3 ul.gfield_radio li{width:33% !important}.gform_wrapper .gf_likert_4 ul.gfield_radio li{width:25% !important}.gform_wrapper .gf_likert_5 ul.gfield_radio li{width:20% !important}.gform_wrapper .gf_likert_6 ul.gfield_radio li{width:16.5% !important}.gform_wrapper .gf_likert_7 ul.gfield_radio li{width:14% !important}.gform_wrapper .gf_likert_8 ul.gfield_radio li{width:12.5% !important}.gform_wrapper .gf_likert_9 ul.gfield_radio li{width:11% !important}.gform_wrapper .gf_likert_10 ul.gfield_radio li{width:10% !important}.gform_wrapper .gf_likert_20 ul.gfield_radio li{width:20px !important}.gform_wrapper .gf_likert_30 ul.gfield_radio li{width:30px !important}.gform_wrapper .gf_likert_40 ul.gfield_radio li{width:40px !important}.gform_wrapper .gf_likert_50 ul.gfield_radio li{width:50px !important}.gform_wrapper .gf_likert_60 ul.gfield_radio li{width:60px !important}.gform_wrapper .gf_likert_70 ul.gfield_radio li{width:70px !important}.gform_wrapper .gf_likert_80 ul.gfield_radio li{width:80px !important}.gform_wrapper .gf_likert_90 ul.gfield_radio li{width:90px !important}.gform_wrapper .gf_likert_100 ul.gfield_radio li{width:100px !important}.gform_wrapper .gf_likert_110 ul.gfield_radio li{width:110px !important}.gform_wrapper .gf_likert_120 ul.gfield_radio li{width:120px !important}.gform_wrapper .gf_likert_130 ul.gfield_radio li{width:130px !important}.gform_wrapper .gf_likert_140 ul.gfield_radio li{width:140px !important}.gform_wrapper .gf_likert_150 ul.gfield_radio li{width:150px !important}.gform_wrapper.gf_browser_chrome .gfield_radio li input[type=radio]{margin-top:0}@media only screen and (min-width: 710px){body .gform_wrapper ul li.gfield{margin-top:1.4em}.gform_wrapper .gfield_checkbox li{margin:0}.gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type=checkbox]{margin-top:0}.gform_wrapper ul.gfield_checkbox li label{margin-top:7px}}.post-content .widget_wms_page_menu li{font-size:16px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}ul.wms_page_menu_vertical li{margin-bottom:0.6em}@media only screen and (min-width: 710px){#content .post-content .widget.widget_wms_page_menu{min-width:40%;width:40%;float:right;margin-left:1em}}.edit-me{z-index:9999;color:#4d6791 !important;border:1px solid #e9edf4;display:block;padding:3px 10px;font-size:12px;background-color:#f4f6f9;position:absolute;right:0;bottom:-15px;line-height:inherit;cursor:pointer}.edit-me:hover{border-color:silver;background-color:#e9edf4}.network-utility .widget.wms-navbox{margin:12px 0 1em;padding:0}.widget-area{display:flex;flex-wrap:wrap}#main .widgetized_area{padding-top:20px}#main .widgetized_area .widget ul li a{display:block;outline-offset:-1px;padding:8px 0;margin-right:40px;line-height:1.3;margin-bottom:9px;font-size:17px}#main .widgetized_area .widget p.post-date{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.widget{font-size:16px;line-height:1.6;margin-bottom:1.75em;position:relative;flex-grow:1;flex-basis:100%}.widget:before,.widget:after{content:"";display:table}.widget:after{clear:both}.widget a:hover{text-decoration:underline}.widget .widget-insides{height:100%;position:relative}.widget .widget-insides:before,.widget .widget-insides:after{content:"";display:table}.widget .widget-insides:after{clear:both}.widget .widget-insides iframe{top:0;left:0}.widget ul{margin:0 0 10px;list-style:none}.widget .widget_calendar table{margin:0}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widget-insides,aside#event-details .widget-insides{padding-left:0}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,aside#event-details .widgettitle{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:after,aside#event-details .widgettitle:after{display:block;width:50%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.page-template-template-home .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,.page-template-template-home aside#event-details .widgettitle{opacity:1}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle a,aside#event-details .widgettitle a{text-decoration:none}.widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) ul,aside#event-details ul{padding-left:0;margin-left:0}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle,#home-widgets aside#event-details .widgettitle{border-bottom:1px solid #e9edf4;margin:0 0 10px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;padding:5px 0;font-weight:500;font-size:25px;text-transform:none;opacity:1;letter-spacing:0}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:empty,#home-widgets aside#event-details .widgettitle:empty{display:none}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle+*,#home-widgets aside#event-details .widgettitle+*{padding:0 0 0 5px}#home-widgets .widget:not(.wms-navbox):not(.address-container):not(#global-navigation):not(#quicklinks-container) .widgettitle:after,#home-widgets aside#event-details .widgettitle:after{display:none}.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default !important}.ui-tooltip{background-color:#fff;position:absolute;z-index:100000000000;max-width:300px;border:1px solid #dee4ee;cursor:default;box-shadow:0 0 3px rgba(0,0,0,0.2)}.ui-tooltip .ui-tooltip-content{font-size:14px;position:relative;padding:1em}.tagcloud a{border:1px solid #e9edf4;border-radius:2px;display:inline-block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;line-height:1;margin:0 0.1875em 0.4375em 0;padding:0.5625em 0.4375em 0.5em}.widget_calendar caption{font-weight:900;margin-bottom:1.75em}.widget_calendar tbody a{background-color:#500082;color:#fff;display:block;font-weight:700}.widget_calendar tbody a:hover{background-color:#6D6E70;color:#fff}.widget_calendar tbody a:focus{background-color:#6D6E70;color:#fff}.widget_recent_entries .post-date{color:#6D6E70;display:block;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:11px;line-height:1.615384615;margin-bottom:0.5em}.widget_recent_entries li:last-child .post-date{margin-bottom:0}.widget_rss .wms-cal-rss{display:none}.widget_rss .rsswidget img{margin-top:-0.375em}.widget_rss .rssSummary:last-child{margin-bottom:2.2em}.widget_rss li:last-child :last-child{margin-bottom:0}a.button{display:inline-block;padding:5px 14px 6px;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none;background:#82ad3c;margin-right:8px;border:1px solid #749b36}a.rounded-button{border-radius:6px}a.large-button{padding:14px 18px;font-size:16px;margin-right:14px}.button-group{padding:11px 18px 0 11px;border-top:1px solid #d4d4d4;border-bottom:1px solid #d4d4d4;margin-bottom:10px;background:#eee}.button-group>a{display:inline-block;padding:5px 14px 6px;font-size:13px;font-weight:bold;cursor:pointer;text-decoration:none;color:#fff !important;background:#82ad3c;margin-right:8px;border:1px solid #749b36}.button-group>a:hover{background:#729935;border-color:#729935}.button-group.centered{text-align:center}.button-group a{margin-bottom:11px}.button-group.blue-buttons{background:#eef8fd;border-color:#d8e3ea}.button-group.blue-buttons>a{background:#3586aa;border-color:#446181}.button-group.blue-buttons>a:hover{background:#27acd3}.button-group.mustard-buttons{background:#eef8fd;border-color:#d8e3ea}.button-group.mustard-buttons>a{background:#c3b730;border-color:#afa42b}.button-group.mustard-buttons>a:hover{background:#c3b730}.button-group.orange-buttons>a{background:#e8861e;border-color:#c9741a}.button-group.orange-buttons>a:hover{background:#f78f20}.button-group.purple-buttons>a{background:#512698;border-color:#3d1c72}.button-group.purple-buttons>a:hover{background:#3d1c72}.button-group.button-bar{padding:0;background:none;border:none}.button-group.button-bar>a{border:none;border-right:1px solid #fff;margin-right:0;padding:8px 15px 9px}.button-group.button-bar>a:last-child{border-right-color:transparent}.button-group.button-tabs{padding:0;background:none;border:none;margin-bottom:0}.button-group.button-tabs>a{border-right:1px solid #fff;margin-right:0;padding:8px 15px 9px;border-bottom:none;border-right-color:transparent;border-left:1px solid #fff;margin-bottom:-1px}.button-group.button-tabs>a:first-of-type{border-left-color:transparent}.button-group.button-tabs>a:last-of-type{border-right-color:transparent}.button-group.button-tabs>a.selected-button:first-of-type{border-left-color:#b4cad7}.button-group.button-tabs>a.selected-button:last-of-type{border-right-color:#b4cad7}.button-group.button-tabs>a.selected-button+a{border-left-color:transparent}.button-group.button-tabs .large-button:last-of-type{border-top-right-radius:14px}.button-group.button-tabs .large-button:first-of-type{border-top-left-radius:14px}.button-group.button-tabs>p{display:none}.button-group.button-tabs .selected-button{color:#446181 !important;border-color:#b4cad7}.button-group.rounded-buttons>a{border-radius:6px}.button-group.large-buttons>a{padding:14px 18px;font-size:16px;margin-right:14px}.button:hover{background:#729935;border-color:#729935}.button.blue-button{background:#3586aa;border-color:#446181}.button.blue-button:hover{background:#27acd3}.button.orange-button{background:#e8861e;border-color:#c9741a}.button.orange-button:hover{background:#f78f20}.button.mustard-button{background:#c3b730;border-color:#afa42b}.button.mustard-button:hover{background:#c3b730}.button.purple-button{background:#512698;border-color:#3d1c72}.button.purple-button:hover{background:#3d1c72}.meerkat-tab-container{box-sizing:border-box;width:100%;min-height:100px;padding:20px;border:1px solid #b4cad7;margin-bottom:10px}.meerkat-tab-container.blue-box{background:#eef8fd}.meerkat-tab-container.white-box{background:#fff}.button-bar.large-buttons>a{padding:12px 18px}.button-tabs.large-buttons>a{padding:12px 18px}.white-box.button-tabs>a.selected-button{background:#fff}.white-box.button-tabs>a.selected-button:hover{background:#fff}.blue-box.button-tabs>a.selected-button{background:#eef8fd}.blue-box.button-tabs>a.selected-button:hover{background:#eef8fd}@media only screen and (min-width: 910px){.widget-area{margin-bottom:50px}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-out{0%{opacity:0}5%{opacity:1}100%{opacity:0}}a[data-featherlight-gallery]{background-image:none !important}div#nothingburger{display:block}@media all{.featherlight{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;text-align:center;white-space:nowrap;cursor:pointer;background-color:rgba(0,0,0,0.3);padding:0}.featherlight .featherlight-navigation{display:block;top:135px;bottom:0;margin:0;width:13%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:fixed;font-family:"Black Tie";z-index:2000}.featherlight .featherlight-navigation:hover span{display:inline-block;opacity:1}.featherlight .featherlight-navigation span{position:absolute;top:50%;width:100%;text-align:center;font-size:40px;line-height:1;font-style:normal;font-weight:400;display:block;opacity:.5;content:""}.featherlight .featherlight-navigation span:before{font-family:"Black Tie"}.featherlight .featherlight-navigation.featherlight-next{right:20px;width:calc(13% - 20px)}.featherlight .featherlight-navigation.featherlight-next span:before{content:'\F093'}.featherlight .featherlight-navigation.featherlight-previous{left:0}.featherlight .featherlight-navigation.featherlight-previous span:before{content:'\F092'}.featherlight .featherlight-close-icon{position:fixed;top:25px;z-index:89999;right:25px;line-height:25px;width:25px;cursor:pointer;text-align:center;font-family:sans-serif;background:transparent;padding:0;font-weight:bold;font-size:2rem;border:0}.featherlight .featherlight-close-icon:hover span{opacity:1}.featherlight .featherlight-close-icon .btb{opacity:1}.featherlight .featherlight-content{-webkit-overflow-scrolling:touch;overflow-y:auto;position:relative;text-align:left;vertical-align:middle;display:inline-block;background:rgba(255,255,255,0.95);cursor:auto;white-space:normal;width:100%;height:100%;color:#1a1a1a;margin:0;padding:0}.featherlight .featherlight-content .featherlight-inner{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center}.featherlight .featherlight-content .overlay-text{text-align:center;clear:both;padding-top:15px}.featherlight .featherlight-content .overlay-text-iframe{position:absolute;bottom:25px;left:50%;-webkit-transform:translateX(-50%) translateY(0);-ms-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0);width:90%;max-width:760px}.featherlight .featherlight-content :not(.aspect-ratio) iframe.featherlight-inner{max-width:80%;max-height:60%;position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%)}.featherlight .featherlight-content .aspect-ratio{position:relative;width:calc(100% - 26%);height:0;padding-bottom:51%;margin:10% auto}.featherlight .featherlight-content .aspect-ratio iframe{border:none;position:absolute;width:100%;height:82%;left:0;top:0}.featherlight .featherlight-content>iframe{border:none;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);margin:0 auto;display:block;width:100%;height:100%}.featherlight .featherlight-content>.featherlight-image{max-width:100%;height:auto;margin:60px auto 0}.featherlight .featherlight-content .feature{padding:60px 15% 0;align-items:center;max-width:100%}.featherlight .featherlight-content .feature>iframe,.featherlight .featherlight-content .feature>figure{height:340px;float:none}.featherlight .featherlight-content .feature>iframe{border:none;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);margin:0 auto;display:block;width:100%}.featherlight .featherlight-content .feature>figure{box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);background-size:cover;background-repeat:no-repeat}.featherlight .featherlight-content .feature.gallery>figure{max-width:600px;height:auto;margin:0 auto 15px}.featherlight .featherlight-content .feature.gallery>figure img{width:100%;height:auto;float:left}.featherlight .featherlight-content .feature .description{text-align:left;padding:20px 10px 25px;width:100%;max-width:600px;margin:0 auto}.featherlight .featherlight-content .feature .description h3{padding-top:18px}.featherlight .featherlight-content .feature .description .wp-caption-text{color:#1a1a1a;text-align:right;position:relative;bottom:10px;display:block;background-color:transparent !important;font-weight:700;padding-bottom:5px;margin-bottom:0;border-bottom:none}.featherlight .featherlight-content .feature .description p{font-family:serif;font-size:20px;line-height:31px}.featherlight.fl-modal .featherlight-inner{display:block;padding:5rem}}.featherlight-loading .featherlight-navigation{display:none}.featherlight-loading .featherlight-content{min-height:150px;overflow:hidden !important;position:relative}.featherlight-loading .featherlight-close-icon{position:absolute;display:block;left:50% !important;top:50% !important;margin-left:-30px;margin-top:-30px;animation:rotation 800ms infinite linear;border:4px solid rgba(0,0,0,0.8);border-left-color:black;width:60px;height:60px;border-radius:60px;text-indent:-10000px}@-webkit-keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotation{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media only screen and (min-width: 910px){.featherlight .featherlight-content .feature .description,.featherlight .featherlight-content .feature>figure,.featherlight .featherlight-content .feature>iframe{width:600px}.featherlight .featherlight-content .featherlight-navigation span{font-size:80px}.featherlight .featherlight-content .featherlight-navigation:hover span{opacity:1}}@media only screen and (min-width: 1200px){.featherlight{padding:50px}.featherlight .featherlight-navigation{margin:0 0 51px}.featherlight .featherlight-navigation.featherlight-next{background-image:none;right:70px;width:calc(13% - 30px)}.featherlight .featherlight-navigation.featherlight-next:hover{background-image:-webkit-linear-gradient(right, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);background-image:linear-gradient(to left, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%)}.featherlight .featherlight-navigation.featherlight-previous{background-image:none;left:50px}.featherlight .featherlight-navigation.featherlight-previous:hover{background-image:-webkit-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%);background-image:linear-gradient(to right, rgba(255,255,255,0.3) 0%, rgba(0,0,0,0) 100%)}.featherlight .featherlight-navigation span{opacity:.1}.featherlight .featherlight-close-icon{top:65px;right:75px}.featherlight .featherlight-content .aspect-ratio{margin:5% auto}.featherlight .featherlight-content .overlay-text-iframe{bottom:65px}.featherlight.fl-modal .featherlight-content{max-width:40vw;margin:0 auto;height:auto;bottom:auto}.featherlight.fl-modal .featherlight-inner{display:block;padding:5rem}.featherlight.fl-modal .featherlight-close-icon{position:absolute}}@keyframes fade-background{0%{background-color:#FFBE0A}100%{background-color:inherit}}#quicklinks-container,#quicklinks{pointer-events:auto}#quicklinks-container .quick-item.fade-background,#quicklinks .quick-item.fade-background{-webkit-animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s;-moz-animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s;animation:fade-background cubic-bezier(0, -0.01, 1, 0.4) 2s}#quicklinks-container .quick-icons,#quicklinks .quick-icons{display:none;top:-1px;position:absolute;right:0}#quicklinks-container .quick-icons a,#quicklinks-container .quick-icons button,#quicklinks-container .quick-icons i,#quicklinks .quick-icons a,#quicklinks .quick-icons button,#quicklinks .quick-icons i{position:relative;width:auto;background-image:none;font-size:20px;margin:0 5px 0 0;top:-1px;height:auto;display:inline-block;line-height:1;padding:6px;opacity:1;background-color:transparent;border-color:transparent;box-shadow:none;color:#666 !important;text-decoration:none}#quicklinks-container .quick-icons a:hover,#quicklinks-container .quick-icons a:focus,#quicklinks-container .quick-icons button:hover,#quicklinks-container .quick-icons button:focus,#quicklinks-container .quick-icons i:hover,#quicklinks-container .quick-icons i:focus,#quicklinks .quick-icons a:hover,#quicklinks .quick-icons a:focus,#quicklinks .quick-icons button:hover,#quicklinks .quick-icons button:focus,#quicklinks .quick-icons i:hover,#quicklinks .quick-icons i:focus{background-color:white;border-color:transparent;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);color:#000 !important;opacity:1}#quicklinks-container .quick-icons a:active,#quicklinks-container .quick-icons button:active,#quicklinks-container .quick-icons i:active,#quicklinks .quick-icons a:active,#quicklinks .quick-icons button:active,#quicklinks .quick-icons i:active{top:1px}#quicklinks-container .quick-icons a .bts,#quicklinks-container .quick-icons button .bts,#quicklinks-container .quick-icons i .bts,#quicklinks .quick-icons a .bts,#quicklinks .quick-icons button .bts,#quicklinks .quick-icons i .bts{font-size:17px;margin:0 4px}#quicklinks-container .quick-icons a.bt-spinner,#quicklinks-container .quick-icons a.bt-spinner:hover,#quicklinks-container .quick-icons button.bt-spinner,#quicklinks-container .quick-icons button.bt-spinner:hover,#quicklinks-container .quick-icons i.bt-spinner,#quicklinks-container .quick-icons i.bt-spinner:hover,#quicklinks .quick-icons a.bt-spinner,#quicklinks .quick-icons a.bt-spinner:hover,#quicklinks .quick-icons button.bt-spinner,#quicklinks .quick-icons button.bt-spinner:hover,#quicklinks .quick-icons i.bt-spinner,#quicklinks .quick-icons i.bt-spinner:hover{pointer-events:none;box-shadow:none;background-color:transparent}#quicklinks-container i.quick-user-icon,#quicklinks i.quick-user-icon{background-color:transparent;border-color:transparent;cursor:default;top:0;font-size:22px;opacity:1}#quicklinks-container i.quick-user-icon.unsaved,#quicklinks i.quick-user-icon.unsaved{color:#FFBE0A}#quicklinks-container i.quick-user-icon.saved,#quicklinks i.quick-user-icon.saved{color:#B1008E;top:0}#quicklinks-container i.quick-user-icon:hover,#quicklinks i.quick-user-icon:hover{color:none;background-color:transparent;box-shadow:none}#quicklinks-container i.quick-user-icon:active,#quicklinks i.quick-user-icon:active{top:0}#quicklinks{display:block;background-color:white;position:relative}#quicklinks>div{margin:20px 60px 1em 20px}#quicklinks .quick-status{cursor:default;color:#636363}#quicklinks .quick-status .fade-out{-webkit-animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);-moz-animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);animation:fade-out 7s cubic-bezier(0, -0.01, 1, 0.4);animation-fill-mode:both}#quicklinks #ql-expandos:not(.is-expando) li.expando>.expando-content{border-bottom:none}#quicklinks ul{list-style-type:none;margin:0;padding:0}#quicklinks ul#quick-utility{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;padding:0}#quicklinks ul#quick-utility li{flex:1;margin:5px}#quicklinks ul#quick-utility li .btn{width:100%}#quicklinks .quick-header{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}#quicklinks .quick-header>*{flex:1}#quicklinks .quick-content{display:flex;justify-content:space-between;flex-wrap:wrap}#quicklinks .quick-content .col-wrapper{flex-basis:100%;min-width:200px;flex-direction:column-reverse;background-color:white}#quicklinks .quick-content .col-wrapper .col-header{margin-bottom:.5em;min-height:2em}#quicklinks .quick-content .col-wrapper .col-header:before,#quicklinks .quick-content .col-wrapper .col-header:after{content:"";display:table}#quicklinks .quick-content .col-wrapper .col-header:after{clear:both}#quicklinks .quick-content .col-wrapper .col-header .col-title{float:left;margin:0 1em 0 0}#quicklinks .quick-content .col-wrapper .col-header .save-status{float:left}#quicklinks .quick-content .col-wrapper .col-header .save-status.saved{color:#B1008E}#quicklinks .quick-content .col-wrapper .col-header .save-status.unsaved{color:#fbad18}#quicklinks .quick-content .col-wrapper ul.expandos li.expando .expando-content{padding:10px}#quicklinks .quick-content ul#static-links,#quicklinks .quick-content ul#your-links{min-height:200px;max-height:300px;list-style:none;margin:10px 0;overflow-y:auto;padding:15px;display:flex;align-items:center;flex-direction:column;border:2px solid #efefef}#quicklinks .quick-content ul#static-links .quick-item,#quicklinks .quick-content ul#your-links .quick-item{position:relative;cursor:move;padding:5px 0;width:100%;border:1px solid transparent}#quicklinks .quick-content ul#static-links .quick-item .title,#quicklinks .quick-content ul#your-links .quick-item .title{padding:0 10px;display:inline-block}#quicklinks .quick-content ul#static-links .quick-item:nth-child(even),#quicklinks .quick-content ul#your-links .quick-item:nth-child(even){background:#E6E6E6}#quicklinks .quick-content ul#static-links .quick-item.quick-cat,#quicklinks .quick-content ul#your-links .quick-item.quick-cat{background:white;font-weight:bold}#quicklinks .quick-content ul#static-links .quick-item.quick-cat a.cancel-edit,#quicklinks .quick-content ul#your-links .quick-item.quick-cat a.cancel-edit{font-weight:normal}#quicklinks .quick-content ul#static-links .quick-item.active .quick-icons,#quicklinks .quick-content ul#static-links .quick-item:hover .quick-icons,#quicklinks .quick-content ul#static-links .quick-item:focus .quick-icons,#quicklinks .quick-content ul#your-links .quick-item.active .quick-icons,#quicklinks .quick-content ul#your-links .quick-item:hover .quick-icons,#quicklinks .quick-content ul#your-links .quick-item:focus .quick-icons{background-color:rgba(255,255,255,0.8);display:block}#quicklinks .quick-content ul#static-links .quick-item form,#quicklinks .quick-content ul#your-links .quick-item form{display:none;cursor:default;padding:5px 10px;margin-top:1em}#quicklinks .quick-content ul#static-links .quick-item.editing,#quicklinks .quick-content ul#your-links .quick-item.editing{border:1px solid #E6E6E6;background:white;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);padding:10px}#quicklinks .quick-content ul#static-links .quick-item.editing form,#quicklinks .quick-content ul#your-links .quick-item.editing form{display:block}#quicklinks .quick-content ul#static-links .quick-item.editing .quick-icons,#quicklinks .quick-content ul#your-links .quick-item.editing .quick-icons{display:none}#quicklinks .quick-content #your-links{overflow:auto}#quicklinks #quick-filter-input{width:100%;float:none}#quicklinks form{padding-left:10px;padding-top:10px}#quicklinks form .quick-tool[data-tool="cancel-edit"]{display:none}#quicklinks form.inline-edit .quick-tool[data-tool="cancel-edit"]{display:inline-block}#quicklinks form .form-item{margin-bottom:10px;float:left;width:100%}#quicklinks form label{font-weight:bold;display:block}#quicklinks form input[type=text],#quicklinks form input[type=password]{display:block}#quicklinks form .buttons{text-align:right}#quicklinks form .buttons .btn{min-width:5em}#quicklinks form.submitting button{pointer-events:none;background-color:#E6E6E6;box-shadow:none}#quicklinks .dismissible{display:none;position:absolute;top:0;left:0;background:rgba(255,255,255,0.6);margin:0;padding:70px 50px 50px;width:100%;height:100%;z-index:999999}#quicklinks .dismissible>*{position:absolute;max-width:600px;left:10%;right:10%;background:#fff;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15);padding:55px}#quicklinks .dismissible button[data-tool="dismiss"]{position:absolute;border:none;background:none;right:.5em;top:0;height:2.5em;width:1.75em}#quicklinks #quick-filter{margin-top:15px;margin-bottom:5px;position:relative;width:100%}#quicklinks p.feedback{text-align:right}@media only screen and (min-width: 710px){#quicklinks{background-color:transparent}#quicklinks>div{margin:35px 60px 35px 45px}#quicklinks .quick-header{padding:0}#quicklinks .quick-content .col-wrapper{padding:20px;box-shadow:0 20px 20px 0 rgba(0,0,0,0.15)}#quicklinks label{font-weight:bold;width:20%;display:inline-block;float:left}#quicklinks input[type=text],#quicklinks input[type=password]{width:80%;float:right}}@media only screen and (min-width: 910px){#quicklinks .quick-header{padding:5px}#quicklinks .quick-content .col-wrapper{flex-basis:48%;flex-direction:row;margin:0 auto}#quicklinks .quick-content ul#your-links{max-height:460px}#quicklinks .dismissible>*{left:25%;right:25%}}ul.expandos li.expando .link-anchor{display:none;position:absolute;right:45px;line-height:1;width:35px;border:none;background:transparent;padding:19px 0;top:1px;text-decoration:none !important}ul.expandos li.expando .link-anchor:after{content:"\F0B0";font-size:16px;text-align:center;display:block;line-height:1;color:#1a1a1a}ul.expandos li.expando .link-anchor:hover:after{color:#4d6791}ul.expandos{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0 0 10px;padding:0}ul.expandos:before,ul.expandos:after{content:"";display:table}ul.expandos:after{clear:both}ul.expandos.is-expando li.expando .expando-link{width:100%}ul.expandos li.expando{list-style:none;position:relative;margin:0 0 10px}ul.expandos li.expando .expando-link{display:block;padding:15px 75px 15px 20px;background-color:#efefef;font-size:20px;border:none;text-align:left}ul.expandos li.expando .expando-link .dropdown-toggle{width:45px}ul.expandos li.expando .expando-link .dropdown-toggle:after{width:43px;color:#4d6791}ul.expandos li.expando .expando-content{position:relative;padding:10px 0 10px 3%}ul.expandos li.expando .expando-content:before,ul.expandos li.expando .expando-content:after{content:"";display:table}ul.expandos li.expando .expando-content:after{clear:both}ul.expandos li.expando:hover>.expando-link,ul.expandos li.expando.is-active>.expando-link{color:#1a1a1a}ul.expandos li.expando:hover>.expando-link>.dropdown-toggle:after,ul.expandos li.expando.is-active>.expando-link>.dropdown-toggle:after{color:#1a1a1a}ul.expandos li.expando.is-active>.expando-link>.dropdown-toggle:after{content:"\F021";color:#9B21A5}ul.expandos li.expando.is-active>.link-anchor{display:block}.site-content .content-inner .post-content ul.expandos li{font-family:adobe-caslon-pro,Georgia,serif}.site-content .content-inner .post-content ul.expandos li .record-info-2col{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.site-content .content-inner .post-content ul.expandos li.expando{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.site-content .content-inner .post-content ul.expandos li.expando .expando-link{text-decoration:none !important;text-align:left}.site-content .content-inner .post-content ul.expandos li.expando .expando-link:hover{text-decoration:none !important}@media only screen and (min-width: 910px){ul.expandos:not(.is-expando) li.expando{display:inline}ul.expandos:not(.is-expando) li.expando>.expando-content{border-top:5px solid #efefef;border-bottom:5px solid #efefef;float:left;width:100%;background-color:transparent;padding:1em 30px}ul.expandos:not(.is-expando) li.expando>.link-anchor{top:-18px;right:6px;margin-top:3px;padding-bottom:18px}ul.expandos:not(.is-expando) li.expando>.expando-link{display:inline-block;transition:border 0s;background-color:transparent;border:1px solid transparent;padding:.75em 1.618em;padding-right:40px;text-decoration:none}ul.expandos:not(.is-expando) li.expando>.expando-link>.dropdown-toggle{display:none}ul.expandos:not(.is-expando) li.expando:hover>.expando-link,ul.expandos:not(.is-expando) li.expando.is-active>.expando-link{background-color:#efefef}html.no-js ul.expandos:not(.is-expando) li.expando{display:block}html.no-js ul.expandos:not(.is-expando) li.expando>.expando-link{display:block;background-color:#efefef;cursor:default;color:inherit}html.no-js ul.expandos:not(.is-expando) li.expando .expando-content{display:block;float:none;border:none}}.ajax-loading-container{display:inline-block;text-align:center;pointer-events:none;padding:5px}.spinner-container{align-items:center;display:flex;justify-content:center;height:100px;width:100%}#network-header-menu.quicklinks-only #global-navigation,#network-header-menu.quicklinks-only #featured-links-container{display:none}#network-header-menu.quicklinks-only #quicklinks-container{flex-basis:100%}#network-header-menu.quicklinks-only #quicklinks-container:before{content:none}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]{color:#6d5595}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F099"}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;align-items:flex-start}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item{order:0;flex:0 1 auto;align-self:stretch;margin-right:2em}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item a{font-size:14px;color:#1a1a1a;letter-spacing:1.1px}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item.quick-cat a{font-weight:700;color:#1a1a1a}#quicklinks-container #quick-actions-container{display:none}#quicklinks-container #quick-actions{display:inline-block;position:relative;padding:0 0 1em}#quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F098"}#quicklinks-container a.quick-tool{margin-top:5px;margin-bottom:2px;display:inline-block;font-weight:bold}@media only screen and (min-width: 710px){#quicklinks-container ul#menu-links,#quicklinks-container .spinner-container{max-height:400px}}@media only screen and (min-width: 910px){#quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F09A"}#network-header-menu.quicklinks-only #quicklinks-container #quick-actions .bts[data-tool="hide-menu"]:before{content:"\F09B"}#network-header-menu.quicklinks-only #quicklinks-container ul#menu-links li.quick-item{max-width:25%}}.breadcrumbs{font-size:16px;font-weight:500;font-style:italic;color:#606060;letter-spacing:0.9px}.breadcrumbs a{color:rgba(0,0,0,0.8);text-decoration:none}.site-content .content-inner #secondary .menu-toggle,.site-content .content-inner #tertiary .menu-toggle{position:absolute;right:5px;top:-1em}.site-content .content-inner #secondary .menu-toggle .dashicons-menu,.site-content .content-inner #tertiary .menu-toggle .dashicons-menu{line-height:1.55}.site-content .content-inner #secondary .menu-container,.site-content .content-inner #tertiary .menu-container{width:100%;margin-top:0;margin-bottom:30px}.no-js .site-content .content-inner #secondary .menu-container,.no-js .site-content .content-inner #tertiary .menu-container{display:block}.site-content .content-inner #secondary .menu-container{background:#fff;box-shadow:0 25px 40px 0 rgba(0,0,0,0.1);padding:24px}.site-content .content-inner #tertiary .widget_nav_menu li .top-level-a{display:block}.site-content .content-inner #tertiary .widget_nav_menu li .top-level-a span.title{font-size:17px;font-weight:500}.site-content .content-inner #tertiary .widget_nav_menu li.menu-item-has-children .top-level-a{height:45px}.menu-toggle,.menu-toggle-featherlight{position:relative;background:transparent;border:none;padding:0}.menu-toggle .toggle-title,.menu-toggle-featherlight .toggle-title{position:relative;top:1px}.menu-toggle .bt-bars:before,.menu-toggle-featherlight .bt-bars:before{font-size:16px;margin-left:5px;font-weight:900}.menu-toggle.toggled-on .bt-bars:before,.menu-toggle-featherlight.toggled-on .bt-bars:before{content:"\f00c";color:#9b21a5}.menu-toggle .btb,.menu-toggle-featherlight .btb{opacity:0.7}.dropdown-toggle{color:#1a1a1a;cursor:pointer;position:absolute;right:0;top:9px;line-height:1;width:40px}.dropdown-toggle:after{content:"\f01b";border:0 solid #6D6E70;border-left-width:1px;font-size:19px;left:1px;position:relative;width:40px;line-height:40px}.dropdown-toggle:hover{color:#4d6791}.dropdown-toggle:focus{color:#4d6791}.dropdown-toggle:focus:after{border-color:transparent}.dropdown-toggle.toggled-on{color:#4d6791}.dropdown-toggle.toggled-on:after{font-family:"Black Tie";content:"\F021";font-weight:800;color:#9b21a5}.child .dropdown-toggle{top:0}.widget_nav_menu:before,.widget_nav_menu:after{content:"";display:table}.widget_nav_menu:after{clear:both}.widget_nav_menu nav:before,.widget_nav_menu nav:after{content:"";display:table}.widget_nav_menu nav:after{clear:both}.widget_nav_menu nav>ul>li{margin-bottom:5px}.widget_nav_menu ul{list-style:none}.widget_nav_menu ul li{margin-bottom:0;position:relative}.widget_nav_menu ul li a{display:block;line-height:1.2;padding:0.3em 10px 0.3em 0;opacity:0.8;transition:0.3s all;text-decoration:none}.widget_nav_menu ul li a:hover{opacity:1}.widget_nav_menu ul li a[href=""]{opacity:1}.widget_nav_menu ul .current-menu-item{font-weight:500;color:#000}.widget_nav_menu ul .current-menu-item>a{color:#000}.widget_nav_menu ul .current-menu-ancestor>a,.widget_nav_menu ul .current-page-ancestor>a{color:#1a1a1a}.widget_nav_menu ul.nav-drop{display:none;margin-left:0;padding-left:0}.widget_nav_menu ul.nav-drop li a{font-size:14px;text-decoration:none}.widget_nav_menu ul .toggled-on{display:block}.widget_nav_menu.callout-menu .widget-insides{padding:0}.widget_nav_menu.callout-menu .widget-insides li a{transition:all 0.1s;background-color:#FF7800;border:2px solid #fff;background-color:#FF7800;background-image:-webkit-linear-gradient(left, #fff -1%,#fff 28px,#FF7800 28px,#FF7800 100%);background-image:linear-gradient(to right,#fff -1%,#fff 28px,#FF7800 28px,#FF7800 100%);border-radius:10px;box-shadow:0 0 0 2px #FF7800;color:#fff;font-size:18px;margin:0 0 1em 0;padding:12px 10px 12px 35px;position:relative;text-shadow:1px 1px 2px rgba(0,0,0,0.3),0 0 3px rgba(0,0,0,0.1)}.widget_nav_menu.callout-menu .widget-insides li a:hover{background-color:#FF7800;background-image:-webkit-linear-gradient(left, #fff -1%,#fff 28px,#e66c00 28px,#e66c00 100%);background-image:linear-gradient(to right,#fff -1%,#fff 28px,#e66c00 28px,#e66c00 100%)}.widget_nav_menu.callout-menu .widget-insides li a:before{color:#FF7800;border-radius:5px 0 0 5px;content:"!";position:absolute;left:0;top:0;width:28px;text-align:center;text-shadow:none;font-family:Georgia, serif;font-size:27px;font-weight:700;position:absolute;top:50%;left:14px;-webkit-transform:translateX(-14px) translateY(-50%);-ms-transform:translateX(-14px) translateY(-50%);transform:translateX(-14px) translateY(-50%)}#secondary{margin-top:25px}#site-navigation{margin:0}#site-navigation li .top-level-a{display:block;height:65px}#site-navigation li .top-level-a .h4{position:absolute;top:50%;left:26px;-webkit-transform:translateX(-26px) translateY(-50%);-ms-transform:translateX(-26px) translateY(-50%);transform:translateX(-26px) translateY(-50%);padding:0 26px 0 0;margin-top:-5px}#site-navigation li .top-level-a,#site-navigation li .nav-drop-item a.nav-link{-webkit-transform:translateX(0);-moz-transform:translateX(0);-o-transform:translateX(0);-ms-transform:translateX(0);padding:4px 5px}#site-navigation li .top-level-a .h4,#site-navigation li .nav-drop-item a.nav-link .h4{margin-bottom:0}#site-navigation li>a{color:#1a1a1a;font-weight:bold;width:100%}#site-navigation li.toggled-on .top-level-a .h4{position:absolute;top:50%;left:14px;-webkit-transform:translateX(-14px) translateY(-50%);-ms-transform:translateX(-14px) translateY(-50%);transform:translateX(-14px) translateY(-50%);transition:0.25s padding ease-out;padding-right:32px}#site-navigation li.current-menu-item:not(.menu-item-has-children)>a{color:#000}#site-navigation li.current-menu-item:not(.menu-item-has-children)>a:before{opacity:0.2;font-family:"Black Tie";font-weight:900;display:block;position:absolute;transform:translateX(-50%) translateY(15px);font-size:8px;line-height:20px;width:38px;content:"\F08C"}#site-navigation .child li.current-menu-item>a::before{transform:translateX(-50%) translateY(0px)}#site-navigation .toggled-on .top-level-a{-webkit-transform:none;-moz-transform:none;-o-transform:none;-ms-transform:none;z-index:5000;position:relative;margin-bottom:0}#site-navigation .grandchild.toggled-on li a.nav-link{-webkit-transform:translateX(12px);-moz-transform:translateX(12px);-o-transform:translateX(12px);-ms-transform:translateX(12px)}#site-navigation .nav-drop-item a.nav-link{padding:9px 5px}#site-navigation .toggled-on .nav-drop-item a.nav-link{padding:7px 5px;margin-bottom:11px}#site-navigation .nav-drop li a.nav-link{font-size:16px}#site-navigation .nav-drop.child{padding:0 0 0 12px}#site-navigation>.title span{color:#500082;font-size:30px}#site-navigation>.title+*{padding:0}.sidebar .toggled-on a.nav-link{margin:0 18px 2px 0;padding-right:0}.sidebar .menu-item-has-children:not(.toggled-on)>a .h4:after{font-family:"Black Tie";content:"\F09C";filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1, mirror=1);-webkit-transform:scale(-1, 1) rotate(-90deg);-ms-transform:scale(-1, 1) rotate(-90deg);transform:scale(-1, 1) rotate(-90deg);opacity:0.2;width:13px;overflow:hidden;font-size:24px;display:block;position:absolute;margin:-4px 0 0 8px}.no-js .sidebar .menu-item-has-children:not(.toggled-on)>a .h4:after{display:none}.sidebar .menu-item-has-children:not(.toggled-on)>a:not(.top-level-a):after{font-family:"Black Tie";content:"\F09C";filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=1, mirror=1);-webkit-transform:scale(-1, 1) rotate(-90deg);-ms-transform:scale(-1, 1) rotate(-90deg);transform:scale(-1, 1) rotate(-90deg);opacity:0.2;width:13px;overflow:hidden;font-size:24px;opacity:0.5}.sidebar a[href*="//"]:not([href*="williams.edu"]):not([href*="#"]) .h4:after,.sidebar a[href*="//"]:not([href*="williams.edu"]):not([href*="#"]) span:after{font-family:"Black Tie";content:"\F05B";font-size:14px;opacity:0.2;margin-left:7px;vertical-align:inherit}.sidebar a[href*=".pdf"] .h4:after,.sidebar a[href*=".pdf"] span:after{font-family:"Black Tie";content:"\F02A" !important;font-size:14px;opacity:0.2;margin-left:7px;vertical-align:inherit}.sidebar ul.child .menu-item-has-children:not(.toggled-on)>a.nav-link:after{margin:-5px 0 0 12px}.navbox-container{display:none;z-index:1;padding:10px 0 5px}.navbox-container.toggled-on{display:block}.network-header-menu{display:block;z-index:1;padding:10px 0 5px}.network-header-menu nav.global-navigation a.top-level-a,.network-header-menu #quicklinks-container .menu-toggle{display:block;cursor:pointer;pointer-events:auto}.network-header-menu nav.global-navigation a.top-level-a:after,.network-header-menu #quicklinks-container .menu-toggle:after{display:none}.network-header-menu nav.global-navigation a.top-level-a .h4{font-size:18px;font-weight:600;hyphens:auto;padding:0.3em 0;margin:0;color:#1a1a1a;letter-spacing:1.1px;display:inline-block}.network-header-menu nav.global-navigation a:not(.top-level-a),.network-header-menu nav.featured-links ul li a.nav-link .h4,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a{color:#1a1a1a;letter-spacing:1.1px;margin-bottom:0;font-size:14px;font-weight:inherit}.network-header-menu nav.global-navigation a:not(.top-level-a):after,.network-header-menu nav.featured-links ul li a.nav-link .h4:after,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a:after{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;display:inline;font-family:"Black Tie";content:"\F09B";font-size:10px;opacity:0;margin-left:24px;vertical-align:inherit;position:absolute;line-height:2}.network-header-menu nav.global-navigation a:not(.top-level-a):hover:after,.network-header-menu nav.featured-links ul li a.nav-link .h4:hover:after,.network-header-menu #quicklinks-container ul#menu-links li.quick-item a:hover:after{opacity:0.7;margin-left:7px;margin-right:17px;color:#000}.network-header-menu nav.global-navigation a.top-level-a .dropdown-toggle{top:0}.network-header-menu nav.global-navigation>ul{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;display:-ms-flexbox;display:-webkit-flex;display:flex;flex-flow:column}.network-header-menu nav.global-navigation>ul>li{flex:1 1 auto}.network-header-menu nav.global-navigation>ul>li:nth-of-type(1){flex:1 1 auto;order:1;-webkit-order:1}.network-header-menu nav.global-navigation>ul>li:nth-of-type(2){flex:1 1 auto;order:2;-webkit-order:2}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3){flex:1 1 auto;order:5;-webkit-order:5}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3) .description{font-family:adobe-caslon-pro,Georgia,serif;line-height:20px;padding-bottom:10px;display:none}.network-header-menu nav.global-navigation>ul>li:nth-of-type(4){flex:1 1 auto;order:3;-webkit-order:3}.network-header-menu nav.global-navigation>ul>li>li.menu-item-has-children>a{color:#1a1a1a}.network-header-menu nav.featured-links{margin:8px 0 0 0}.network-header-menu nav.featured-links .featured-block-2{margin-top:30px}.network-header-menu #quicklinks-container{padding-left:0px}.network-header-menu #quicklinks-container .menu-toggle{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;margin:5px 0}.network-header-menu #quicklinks-container .menu-toggle:after{display:block;width:75%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.network-header-menu #quicklinks-container .menu-toggle .toggle-title{font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px;opacity:0.9}.network-header-menu #quicklinks-container .menu-toggle .bt-bars{opacity:1;vertical-align:bottom}.network-header-menu #quicklinks-container .menu-toggle .bt-bars::before{font-weight:500;font-size:14px;margin-left:8px}.network-header-menu #quicklinks-container ul#menu-links{padding:0;display:block;overflow-y:auto;overflow-x:hidden}.network-header-menu #quicklinks-container ul#menu-links .quick-cat{cursor:default;font-weight:bold}.network-header-menu #quicklinks-container ul#menu-links li.quick-item.quick-cat a{font-weight:700;color:#1a1a1a}nav.social-navigation ul,nav.social-navigation-footer ul{margin:0 0 10px}nav.social-navigation ul li,nav.social-navigation-footer ul li{display:inline-block;margin-bottom:0}nav.social-navigation ul li a.nav-link.top-level-a,nav.social-navigation-footer ul li a.nav-link.top-level-a{display:block;font-size:11px;margin-right:0;width:7em;text-align:center;padding:10px;color:#1a1a1a;cursor:pointer;pointer-events:inherit;text-decoration:none}nav.social-navigation ul li a.nav-link.top-level-a .h4,nav.social-navigation-footer ul li a.nav-link.top-level-a .h4{font-size:11px;padding-top:2px}nav.social-navigation ul li a.nav-link.top-level-a:before,nav.social-navigation-footer ul li a.nav-link.top-level-a:before{display:block;font-family:"Font Awesome Brands";font-size:20px;line-height:1;margin:0 auto;width:33px}nav.social-navigation ul li a.nav-link.top-level-a:after,nav.social-navigation-footer ul li a.nav-link.top-level-a:after{content:unset}nav.social-navigation ul li a.nav-link.top-level-a[href*="facebook.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="facebook.com"]:before{content:"\f09a"}nav.social-navigation ul li a.nav-link.top-level-a[href*="flickr.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="flickr.com"]:before{content:"\f16e"}nav.social-navigation ul li a.nav-link.top-level-a[href*="instagram.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="instagram.com"]:before{content:"\f16d"}nav.social-navigation ul li a.nav-link.top-level-a[href*="linkedin.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="linkedin.com"]:before{content:"\f08c"}nav.social-navigation ul li a.nav-link.top-level-a[href*="threads.net"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="threads.net"]:before{content:"\e618"}nav.social-navigation ul li a.nav-link.top-level-a[href*="twitter.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="twitter.com"]:before{content:"\e61b"}nav.social-navigation ul li a.nav-link.top-level-a[href*="x.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="x.com"]:before{content:"\e61b"}nav.social-navigation ul li a.nav-link.top-level-a[href*="youtube.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="youtube.com"]:before{content:"\f167"}nav.social-navigation ul li a.nav-link.top-level-a[href*="google.com"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="google.com"]:before{content:"\f1a0"}nav.social-navigation ul li a.nav-link.top-level-a[href*="feeds"]:before,nav.social-navigation-footer ul li a.nav-link.top-level-a[href*="feeds"]:before{font-family:"Black Tie";content:"\f00a"}.featherlight-content>ul>li{font-weight:700}.featherlight-content .widget_nav_menu .current-menu-item>a,.featherlight-content .widget_nav_menu .current-menu-ancestor>a{color:#1a1a1a}.post-navigation{border-top:4px solid #1a1a1a;border-bottom:4px solid #1a1a1a;clear:both;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0 7.6923% 3.5em}.post-navigation a{color:#1a1a1a;display:block;padding:1.75em 0}.post-navigation a:hover .post-title{color:#500082}.post-navigation a:focus .post-title{color:#500082}.post-navigation span{display:block}.post-navigation .meta-nav{color:#6D6E70;font-size:11px;letter-spacing:0.1em;line-height:1.6;margin-bottom:0.55em;text-transform:uppercase}.post-navigation .post-title{display:inline;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:21px;font-weight:700;line-height:1.23;text-rendering:optimizeLegibility;hyphens:auto}.post-navigation div+div{border-top:4px solid #1a1a1a}.image-navigation .nav-previous:not(:empty){display:inline-block}.image-navigation .nav-next:not(:empty){display:inline-block}.comment-navigation{margin-right:0;margin-left:0}.comment-navigation+.no-comments{border-top:0;padding-top:0}.comment-navigation .nav-previous:not(:empty){display:inline-block}.comment-navigation .nav-next:not(:empty){display:inline-block}@media only screen and (min-width: 910px){.network-header-menu nav.global-navigation a.nav-link.top-level-a,.network-header-menu #featured-links-container #featured-links h3.title{cursor:default;pointer-events:none}.network-header-menu #featured-links-container #featured-links h3.title span{font-size:17px;letter-spacing:1.1px;margin-bottom:0;line-height:initial;height:initial}.network-header-menu{display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:20px}.network-header-menu #global-navigation{flex:1 0 45%}.network-header-menu nav.global-navigation a.nav-link.top-level-a .h4{text-transform:uppercase;font-size:11px;color:#5a6265;letter-spacing:3.02px;display:block;opacity:1;height:35px;font-weight:500;font-size:12px;letter-spacing:2px;border-bottom:none;line-height:19.2px;opacity:0.9}.network-header-menu nav.global-navigation a.nav-link.top-level-a .h4:after{display:block;width:60%;height:1px;background-color:#5a6265;content:"";margin-top:1px;margin-bottom:10px;transition:all .25s ease-in-out}.network-header-menu nav.global-navigation>ul{-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-box-lines:multiple;-moz-box-lines:multiple;box-lines:multiple;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.network-header-menu nav.global-navigation>ul .dropdown-toggle{display:none}.network-header-menu nav.global-navigation>ul>li{padding:0 10px 10px;flex:1 1 22%}.network-header-menu nav.global-navigation>ul>li ul.nav-drop{margin:0 0.2em 0 0;display:inherit !important}.network-header-menu nav.global-navigation>ul>li ul.nav-drop li{margin-bottom:3px}.network-header-menu nav.global-navigation>ul>li:last-child{border:none}.network-header-menu nav.global-navigation>ul>li:nth-of-type(1){flex:1 1 40%;order:1;-webkit-order:1}.network-header-menu nav.global-navigation>ul>li:nth-of-type(2){flex:1 1 40%;order:2;-webkit-order:2}.network-header-menu nav.global-navigation>ul>li:nth-of-type(3){flex:1 1 40%;order:5;-webkit-order:5}.network-header-menu nav.global-navigation>ul>li:nth-of-type(4){flex:1 1 40%}.network-header-menu #featured-links-container{flex:1 0 25%}.network-header-menu #quicklinks-container{flex:1 0 25%;position:relative;padding:0 15px 0 54px;margin-left:27px}.network-header-menu #quicklinks-container:before{content:"";border-left:1px solid #5a6265;position:absolute;height:93%;left:0;bottom:0;opacity:0.3}.network-header-menu #quicklinks-container .menu-toggle .toggle-title{line-height:initial}.network-header-menu .social-navigation ul{padding:0}.network-header-menu .social-navigation ul:before,.network-header-menu .social-navigation ul:after{content:"";display:table}.network-header-menu .social-navigation ul:after{clear:both}.site-content .content-inner #secondary .menu-toggle,.site-content .content-inner #tertiary .menu-toggle{display:none}.site-content .content-inner #secondary .menu-container,.site-content .content-inner #tertiary .menu-container{display:block}#site-navigation li.toggled-on .top-level-a{-webkit-transform:translateX(-40px);-moz-transform:translateX(-40px);-o-transform:translateX(-40px);-ms-transform:translateX(-40px);padding-left:20px;margin-bottom:16px;box-shadow:0 20px 30px 0 rgba(0,0,0,0.1);opacity:1;background:white}nav.featured-links .featured-block-2{margin-top:169px}}@media only screen and (min-width: 985px){#site-navigation li.toggled-on .top-level-a{width:calc(100% + 40px)}#site-navigation li.toggled-on .top-level-a span.h4{transition:0.25s padding ease-out;padding-left:14px}}.half{float:left;box-sizing:border-box;width:100%}.half-w-space{box-sizing:border-box;width:100%}.one-third{float:left;box-sizing:border-box;width:100%}.one-third.left{padding-right:3%}.one-third.right{padding-left:3%}.two-thirds{float:left;box-sizing:border-box;width:100%}.flexcenter{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}.flexcenter-desktop{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row}img.alignright{margin-bottom:15px;margin-left:15px}img.alignleft{margin-bottom:15px;margin-right:15px}img.alignnone{margin-bottom:10px;margin-right:15px}img.aligncenter{display:block;margin:0 auto 10px}.wp-caption{border-bottom:1px solid #e9edf4;color:#1a1a1a;font-style:italic;text-align:center;font-size:12px}.wp-caption p{margin-bottom:7px;padding:0 5px}.wp-caption img{border-bottom:1px solid #e9edf4}.wp-caption.alignleft{float:left;margin-right:15px}.wp-caption.alignright{float:right;margin-left:15px}figcaption{border-bottom:1px solid #e9edf4;color:#1a1a1a;font-style:italic;text-align:center;font-size:12px;margin:0;padding:5px}.pic-left{float:left;margin-right:15px;margin-bottom:15px;margin-top:0}.pic-right{float:right;margin-left:15px;margin-bottom:15px;margin-top:0}figure{margin-bottom:15px;margin-right:15px}figure p{margin:0}figure br{display:none}.pic-overlay{background:rgba(0,0,0,0.5);padding:15px;color:white}.overlay{display:inline-block;position:relative;max-width:100%;line-height:0;overflow:hidden}.overlay span{position:absolute;font-size:1.2em;bottom:0;right:0;left:0;background:rgba(0,0,0,0.5);padding:15px;color:white;line-height:1.4}.overlay img.alignnone{margin-right:0;margin-bottom:0}.overlay-hover{display:inline-block;position:relative;max-width:100%;line-height:0;overflow:hidden}.overlay-hover span{position:absolute;font-weight:bold;font-size:1.2em;right:0;left:0;background:rgba(0,0,0,0.5);padding:15px;color:white;line-height:1.4;bottom:-20px;display:block !important;opacity:0;transition:all .2s ease-out}.overlay-hover:hover span{display:inline-block;bottom:0;opacity:1;transition:opacity .2s ease-out}.pic-quote{display:inline-block;max-width:100%;position:relative;margin-bottom:15px;margin-top:10px;overflow:hidden}.pic-quote span{position:absolute;top:20px;right:30px;width:45%;text-align:right;display:block;font-weight:bold;font-size:40px;line-height:1.3;color:white;text-shadow:0 0 3px rgba(0,0,0,0.8)}.pic-quote span.bot{top:auto;bottom:20px}.pic-quote span.left{right:auto;left:30px;text-align:left}.pic-quote span.wide{width:90%;margin:0 auto;text-align:center}@media only screen and (min-width: 750px) and (max-width: 1000px){.pic-quote span{font-size:30px}}@media only screen and (max-width: 750px){.pic-quote span{display:none}}article.intro{font-size:14px;line-height:1.8em}article.intro blockquote{line-height:1.8em;margin-top:25px;margin-bottom:25px}article.intro .alignleft{margin-right:30px;margin-bottom:25px}article.intro .alignright{margin-left:30px;margin-bottom:25px}article.intro .cycle-container.left{margin-right:30px}article.intro .cycle-container.right{margin-left:30px}article.splash .custom-caption-container{width:auto}article.splash .splash-container{position:relative}article.splash .custom-caption{background:rgba(0,0,0,0.5);padding:15px 0 25px;color:#fff;position:absolute;z-index:200;top:35%;width:100%;border:1px solid #e9edf4;border-right:none;border-left:none}article.splash .custom-caption a{text-decoration:none}article.splash .custom-caption-title{width:80%;margin:0 auto;color:#fff;font-size:28px;margin-bottom:5px;line-height:1.4}article.splash .custom-caption-text{width:80%;margin:0 auto;color:#fff;font-size:17px;line-height:1.6}.facetwp-filter-toggle{position:relative;padding-top:1em}.facetwp-filter-toggle button.menu-toggle{position:absolute;left:0;top:-1em}.facetwp-filter-toggle .widgetized_area{padding-top:0 !important}.facetwp-filter-toggle.toggled-off .two-thirds{width:100%}@media only screen and (max-width: 768px){.entry-content.quad .half.left{float:none;width:100%}.entry-content.quad .half.right{float:none;width:100%}.entry-content.quad .vid-caption{min-height:revert}}@media only screen and (max-width: 500px){.entry-content.quad .custom-caption-container{width:100%;margin-right:5%}}#content.wide .post{padding-left:0}#content.wide .page{padding-left:0}#content.ninecol.wide{width:72.5%}#content.ninecol.mediawall{width:72.5%}#content.mediawall .post{padding-left:0}#content.mediawall .page{padding-left:0}#content.twelvecol.mediawall{padding-top:1px}@media only screen and (min-width: 783px){article.quad .custom-caption-container{width:47%}.flexcenter-desktop{display:-webkit-flex;display:flex;-webkit-flex-direction:row;flex-direction:row;-webkit-align-items:center;align-items:center;-webkit-justify-content:center;justify-content:center}}@media only screen and (min-width: 910px){.one-third{width:33%}.half{width:50%}.half-w-space{width:50%;float:left}.half-w-space.left{padding-right:3%}.half-w-space.right{padding-left:3%}.two-thirds{width:66%}.two-thirds.right{float:right;width:63%}}.widget_wms_page_menu{margin-top:2em}.widget_wms_page_menu:before,.widget_wms_page_menu:after{content:"";display:table}.widget_wms_page_menu:after{clear:both}ul.wms_page_menu_vertical,ul.wms_page_menu_horizontal{list-style:none;border-left:3px solid #666;margin-left:5px}ul.wms_page_menu_vertical li,ul.wms_page_menu_horizontal li{text-indent:initial;margin-bottom:1em;padding-left:1em}ul.wms_page_menu_vertical li:last-of-type,ul.wms_page_menu_horizontal li:last-of-type{margin-bottom:0}ul.wms_page_menu_vertical .current_page_item a,ul.wms_page_menu_horizontal .current_page_item a{color:#1a1a1a}ul.wms_page_menu_horizontal{margin-bottom:29px}ul.wms_page_menu_vertical li{padding-left:1em}#fancybox-loading{display:none;margin-left:1em;position:absolute;margin-top:4px}.wms-directory-wrapper *{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif !important}.more-info-title{color:#516693;cursor:pointer;margin-top:3px}.home-info{background-color:#eff6fc;border:1px solid #e9edf4;padding:10px}.home-info-title{font-weight:bold}.gsc-above-wrapper-area-container{display:none}.gsc-above-wrapper-area{display:none}#___gcse_2 .gsc-control-cse{padding-top:0;padding-left:0}body.directory .gcsc-branding{display:none}.gsc-webResult{margin-bottom:0 !important}.gsc-control-cse{padding-right:0 !important}.gsc-resultsHeader{margin-top:-15px}.gsc-results{width:100% !important}.gsc-control-cse,.gsc-control-cse .gsc-table-result{font-family:arial, sans-serif !important}body.directory .gs-webResult.gs-result a.gs-title:link,body.directory .gs-webResult.gs-result a.gs-title:visited,body.directory .gs-webResult.gs-result a.gs-title:link b,body.directory .gs-webResult.gs-result a.gs-title:visited b,body.directory .gs-promotion a.gs-title:link,body.directory .gs-promotion a.gs-title:visited,body.directory .gs-promotion a.gs-title:link em,body.directory .gs-promotion a.gs-title:visited em,body.directory .gs-promotion a.gs-title:link *,body.directory .gs-promotion .gs-snippet a:link{color:#8b3804 !important}body.directory .gsc-control-cse .gs-spelling,body.directory .gsc-control-cse .gs-result .gs-title,body.directory .gsc-control-cse .gs-result .gs-title *{font-size:15px}body.directory .gs-result .gs-title,body.directory .gs-result .gs-title *{text-decoration:underline}body.directory .gs-webResult div.gs-visibleUrl,body.directory .gs-imageResult div.gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl-short{color:#6f7d64;font-style:italic}body.directory .gs-promotion .gs-visibleUrl,body.directory .gs-promotion .gs-visibleUrl-short{color:#3b4235}.gsc-webResult.gsc-result.gsc-promotion{display:none}.gsc-webResult.gsc-result.gsc-promotion:hover{background-color:#F8FFF2 !important}body.directory .gs-no-results-result .gs-snippet,body.directory .gs-error-result .gs-snippet{padding:0;margin:0;border:none;background:white}body.directory .gsc-results .gsc-cursor-box .gsc-cursor-page{color:#27ACD3}.directory-item{border-bottom:1px solid #ccc;margin-bottom:8px;width:100%}#results-container,#directory_nav{padding:12px}.results-content .directory-item:last-child{border-bottom:none}.directory-detail{margin-bottom:8px;margin-top:-8px;font-size:13px}.directory-detail div{margin-bottom:2px}.directory-title{clear:both;cursor:pointer;padding:2px 0 12px 0}span.person-name{font-weight:bold;color:#3F541D}#searchform_directory .input{margin-right:15px;position:relative}.directory-detail-toggle{display:block;float:right;margin-right:5px;margin-top:5px;width:12px;height:12px}p#directory-disclaimer{margin:1em 0;width:80%;font-size:14px;color:#777}table.wms-dept-info{margin-top:1em}.wms-dept-info td{padding:4px 10px}.wms-dept-info form,.wms-dept-info .pagination{display:flex;justify-content:space-around}.wms-dept-info tr.dept-level-0{border-top:1px solid #C3B730}.wms-dept-info tr.dept-level-0 td.parent{padding:9px 10px}.wms-dept-info .dept-level-1 .child{padding-left:35px}#a-z-message{line-height:1.2;margin-top:1em}#a-z-filter{position:relative;width:100%}#a-z-filter *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#a-z-filter input.filter{margin:0;width:100%}#alphabet-nav{margin-bottom:10px;margin-right:0;margin-top:10px}#main .a-z-alpha a,#main .a-z-alpha-all a{display:block;width:40px;padding:10px;background:#3F541D;float:left;color:white;text-align:center;margin-right:1px;margin-bottom:1px;text-decoration:none}#main .a-z-alpha a:hover{color:white;background:#8AB840}.a-z-item{padding:4px 0 4px 30px}.letter-group{width:90%;float:left;margin-right:2%;margin-bottom:10px}.a-z-section.bar-header{padding:0;background:#9eb28f;margin:10px 0;height:30px}#main .a-z-section a{color:white;display:block;background:#3f541d;line-height:30px;width:30px;text-align:center;font-size:15px;font-weight:normal;border-right:1px solid white;cursor:default}#main .a-z-section a:hover{color:white}@media only screen and (min-width: 910px){.a-z-tools{float:right;max-width:245px;width:25%}#a-z-list{width:75%;float:left}.record_wrapper-2col{padding:15px 0;float:left;width:49%}.record_wrapper-2col:before,.record_wrapper-2col:after{content:"";display:table}.record_wrapper-2col:after{clear:both}.record_wrapper-2col.left_column{clear:both;margin-right:2%}.letter-group{width:46%}#searchform_directory .input{width:40%;float:left}.record_wrapper-index{width:49%}}#wpadminbar{background-color:#5c369c}.network-header{position:relative;padding-top:0;z-index:999;background-position:0 0;max-width:100%;opacity:1;background-color:#500082;-webkit-transition:box-shadow 0.3s ease-in-out,padding 0.3s;transition:box-shadow 0.3s ease-in-out,padding 0.3s}.network-header.toggled-on{padding-top:10px}.network-header.toggled-on .networkheader-notPurple{height:65px}.network-header .wordmark{position:absolute;left:30px;top:14px;display:flex;justify-content:center;flex-direction:row}.network-header .wordmark .logo{width:120px;display:flex;justify-content:center}.network-header .inner-container{padding-bottom:0;height:66px}.network-header .menu-toggle-featherlight{position:absolute;top:5px;right:18px;background:transparent;border:none;color:#fff;padding:10px;line-height:20px;font-size:18px}.network-header .menu-toggle-featherlight .bt-bars:before{font-size:23px;margin-left:0}.network-header .menu-toggle-featherlight .toggle-title{display:none;font-family:"EphSlab";font-weight:400;-webkit-font-smoothing:antialiased}.network-header .menu-toggle-featherlight:hover,.network-header .menu-toggle-featherlight:focus{color:#FFBE0A}.network-header .menu-toggle-featherlight:hover .bt-bars:before,.network-header .menu-toggle-featherlight:focus .bt-bars:before{opacity:1}.network-header .menu-toggle-featherlight.toggled-on{color:#FFBE0A}.network-header .menu-toggle-featherlight.toggled-on .btb{opacity:1}.network-header .menu-toggle-featherlight.toggled-on .bts{opacity:1}.network-header .menu-toggle-featherlight.toggled-on .bt-bars:before,.network-header .menu-toggle-featherlight.toggled-on .bt-search:before{content:"\f00c";font-weight:800;color:#9B21A5;opacity:1}.white-header .network-header .menu-toggle-featherlight{color:#500082}.white-header .network-header .menu-toggle-featherlight:hover{color:#280050}.network-utility{display:none;margin:0;position:relative;z-index:101}.network-utility.toggled-on{background-color:#f6f4fa;z-index:99}.network-utility .network-utility-container{align-items:center;display:block;flex-wrap:wrap;z-index:1;padding:64px 32px 0}.site-banner{background:#fff;z-index:998}.site-banner .header-image{background-size:cover;background-position:center center;position:relative;left:-34px;width:calc(100% - -2 * 34px);max-width:1200px;height:260px}.site-banner .site-title{position:relative;display:inline-block;margin:34px 0 8px}.site-banner.has-header-img .header-meta{position:absolute;top:0;left:0;height:100%;width:100%;padding:0 34px;z-index:1}.site-banner.has-header-img #breadcrumbs{color:#fff}.site-banner.has-header-img #breadcrumbs a{color:#fff;opacity:1;text-shadow:2px 2px 23px rgba(0,0,0,0.8)}.site-banner.has-header-img .site-title{color:#fff;text-shadow:2px 2px 23px rgba(0,0,0,0.8)}.site-banner.has-header-img .header-image:before{background-image:-webkit-linear-gradient(top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);background-image:linear-gradient(to bottom, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0) 80%);content:"\00a0";height:11rem;position:absolute;width:100%;z-index:1;top:0;left:0}.white-header .network-header{background-color:#fff}.white-header .network-header .wordmark svg path{fill:#500082}.white-header .network-header .wordmark svg:hover path{fill:#280050}@media only screen and (min-width: 910px){.network-header{padding:28px 0 66px}.network-header .wordmark{align-items:center;bottom:0}.network-header .wordmark .logo{width:264px}.network-header .menu-toggle-featherlight{position:absolute;top:16px;right:29px;background:transparent;border:none;color:#fff;padding:0;line-height:23px;font-size:20px}.network-header .menu-toggle-featherlight .toggle-title{display:inline-block;margin-right:8px;transition:0.15s all ease}.network-header .menu-toggle-featherlight .btb{display:none}.site-banner .site-title{margin:60px 0 8px}.network-utility .network-utility-container{padding:44px 34px 0}}@media only screen and (min-width: 985px){.network-header .wordmark{bottom:0}}@media only screen and (min-width: 1400px){.network-utility .network-utility-container{padding:74px 34px 0}}.network-header.has-bug .wordmark{height:auto;justify-content:flex-start;flex-direction:column}.network-header.has-bug .wordmark .logo{width:120px}.network-header.has-bug .wordmark .dept-bug{position:relative;color:#f4f6f9;text-transform:uppercase;letter-spacing:2px;font-size:20px;font-weight:100;margin-left:7px;top:0;display:block;height:35px}.network-header.has-bug .wordmark .dept-bug:before{display:none}.network-header.has-bug .wordmark .dept-bug:hover{color:#FFBE0A}.network-header.has-bug .wordmark .dept-bug #bugimg{height:24px;margin-bottom:9px}@media only screen and (min-width: 710px){.network-header.has-bug .wordmark{bottom:0;justify-content:center;flex-direction:row}.network-header.has-bug .wordmark .dept-bug{margin-left:2rem;top:3px}.network-header.has-bug .wordmark .dept-bug:before{display:block;position:absolute;content:" ";height:100%;width:1px;background-color:#9da2a2;top:0;left:-1rem}}@media only screen and (min-width: 783px){.network-header.has-bug .wordmark .logo{width:264px}.network-header.has-bug .wordmark .dept-bug{top:1px;display:inline-block;font-size:2.4rem;height:auto}.network-header.has-bug .wordmark .dept-bug #bugimg{height:46px;margin-bottom:15px}}@media screen and (min-width: 50em){.network-header.has-bug .wordmark .dept-bug #bugimg{height:46px;margin-bottom:15px}}@media only screen and (min-width: 910px){.network-header.has-bug .wordmark .logo{width:264px}.network-header.has-bug .wordmark .dept-bug{top:6px;display:inline-block;font-size:2.4rem;height:auto}}html,body{height:100%}body{margin:0px;padding:0px}#page{min-height:100%;height:auto !important;height:100%;margin-bottom:-424px}#page #page-inner{padding:0 0 424px 0}#colophon{min-height:424px;clip-path:inset(0 0 0 0)}.site-footer{color:#fafafa;padding:2rem 0;position:relative;bottom:0;left:0;width:100%;z-index:0;background-color:#500082;font-size:15px;min-height:351px}.site-footer a{color:#fafafa;font-weight:100}.site-footer .inner-container{padding-bottom:0}.site-footer .widget-area{margin:0}.site-footer .widget-area .widget .widget-insides>*{padding-top:10px}.site-footer .widget-area .widget.wordmark-container .wordmark{position:absolute;top:50%;left:0;-webkit-transform:translateX(0) translateY(-50%);-ms-transform:translateX(0) translateY(-50%);transform:translateX(0) translateY(-50%);left:-7px;width:60%;width:150px}.site-footer .widget-area .widget.address-container .widget-insides address{font-size:15px;font-weight:100;letter-spacing:1px;line-height:27.2px;font-style:normal}.site-footer .widget-area .widget.address-container .widget-insides address span{white-space:nowrap;margin-right:.5em;font-weight:100;font-style:normal}.site-footer .widget-area .widget.utility-links{flex-basis:100%;border-top:1px solid grey;margin:.5em 0}.site-footer .widget-area .widget.utility-links a{display:block;font-size:15px}@media only screen and (min-width: 910px){html,body{height:100%}body{margin:0px;padding:0px}#page{min-height:100%;height:auto !important;height:100%;margin-bottom:-428px}#page #page-inner{padding:0 0 428px 0}#colophon{min-height:428px;clip-path:inset(0 0 0 0)}.site-footer{min-height:0}.site-footer .widget-area .widget.address-container{top:39px}.site-footer .widget-area .widget.utility-links{top:41px}.site-footer .widget-area .widget.utility-links a{display:inline-block}.site-footer .widget-area .widget.utility-links a.block-align-right{float:right}.site-footer .widget-area .widget.utility-links a.extra-link::before{margin:0 15px;width:2px;background-color:grey;height:10px;content:" ";display:inline-block}}@media only screen and (min-width: 910px){.site-footer{padding:0 0 130px}.site-footer .widget-area .widget.wordmark-container .wordmark{position:relative;top:150px;width:240px;left:-11px;padding-bottom:10px}}.section-footer{color:#fff;padding-top:4rem;padding-bottom:5rem;text-align:left;width:100%;position:relative;z-index:10;background-color:#280050;font-weight:100;font-size:15px}.section-footer .widget-area{margin-bottom:0}.section-footer a:not(.nav-link){color:#fff;text-decoration:none}.section-footer a:not(.nav-link):hover{text-decoration:underline}.section-footer .btl{font-size:19px;color:#d1d2d4;padding:4px 14px 4px 4px}.section-footer .btl.bt-fax,.section-footer .btl.bt-envelope{margin-right:4px}.section-footer .btl:first-of-type{padding-left:0}.section-footer .site-title-container{display:block;width:100%;margin-bottom:19px}.section-footer .site-title{margin-right:10px;padding-bottom:27px;width:100%}.section-footer .footer-menu nav{padding-top:0;margin-top:8px;padding-left:0}.section-footer .footer-menu nav .social-navigation-footer ul li a.nav-link.top-level-a{color:#f4f6f9;opacity:.7}.section-footer .footer-menu.social-menu>div .h4{overflow:hidden;text-indent:101%;white-space:nowrap;font-size:0}.section-footer .footer-menu>div.widget{margin-bottom:0;padding-top:0}.section-footer .footer-menu>div h3.title{overflow:hidden;text-indent:101%;white-space:nowrap;font-size:0}.section-footer .footer-menu>div .footer-text-navigation ul li,.section-footer .footer-menu>div .social-navigation-footer ul li{display:inline-block;width:auto;margin-bottom:0}.section-footer .footer-menu>div .footer-text-navigation ul li a,.section-footer .footer-menu>div .social-navigation-footer ul li a{min-width:33px;color:#f4f6f9;opacity:.7;padding:0;width:1em}.section-footer .footer-menu>div .footer-text-navigation ul li a:before,.section-footer .footer-menu>div .social-navigation-footer ul li a:before{font-size:18px;text-align:left}.section-footer .footer-menu>div .footer-text-navigation ul li a:hover,.section-footer .footer-menu>div .social-navigation-footer ul li a:hover{opacity:1;color:#fff}.section-footer .inner-container{padding-bottom:0}.section-footer .address-container address{letter-spacing:1px}.section-footer .address-container address span{margin-right:7px;display:inline-block;font-style:normal}.section-footer .address-container address span:nth-of-type(5),.section-footer .address-container address span:nth-of-type(6),.section-footer .address-container address span:nth-of-type(7){display:block;width:100%}.section-footer #footer-blocks{display:block;letter-spacing:1px;max-width:100%}.section-footer #footer-blocks>div{float:left;padding-right:3.5em;line-height:1.7em;width:100%}.section-footer #footer-blocks>div.othercontact-container{line-height:1.8em}.footer-over{height:1px}.section-footer .footer-menu.text-menu .footer-text-navigation ul{display:flex;flex-direction:row;flex-wrap:wrap}.section-footer .footer-menu.text-menu .footer-text-navigation ul li{width:100%;text-align:left}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a{width:auto;opacity:1;line-height:24px;text-align:left}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a .h4{font-size:15px;text-indent:0;color:#fff;font-weight:100;text-align:left;line-height:20px;display:inline}@media only screen and (min-width: 910px){.section-footer .btl{padding:4px 14px 4px 4px}.section-footer .address-container address span:nth-of-type(5),.section-footer .address-container address span:nth-of-type(6),.section-footer .address-container address span:nth-of-type(7){display:inline}.section-footer #footer-blocks{display:flex;flex-grow:1;letter-spacing:1px}.section-footer #footer-blocks>div{flex:0 0 auto;width:auto;float:none;max-width:52%}.section-footer .footer-menu.text-menu .footer-text-navigation ul li{width:auto;padding-bottom:5px}.section-footer .footer-menu.text-menu .footer-text-navigation ul li a .h4{padding-top:0;line-height:15px;vertical-align:top}.section-footer .footer-menu.text-menu .footer-text-navigation ul li:not(:last-child) a .h4:after{content:"";height:10px;width:1px;background-color:#fff;display:inline-block;margin:0 15px}}.course_code:after,.course_terms:after{content:"\00a0\00a0"}.course_terms{color:#6D6E70}.course_bottom a.catlink{text-transform:uppercase;letter-spacing:1px;font-weight:500;border-bottom:8px solid #9fa9b8;margin-bottom:30px;padding-bottom:10px;clear:left;font-size:16px}.course_bottom a.catlink:after{font-family:"Black Tie";content:" \F02F";opacity:.5;color:#1a1a1a;vertical-align:top}.course_bottom{display:flex;justify-content:space-between;align-items:baseline}.course_bottom .instructors{max-width:75%}.course_unit{clear:both;padding-bottom:28px}.site-content .content-inner .post-content .wms_courselist .course_header{letter-spacing:1px}.site-content .content-inner .post-content .wms_courselist .desc .desc_toggle{text-decoration:none !important;padding:0 7px;color:#516693 !important}.site-content .content-inner .post-content .wms_courselist .offered_N .course_code,.site-content .content-inner .post-content .wms_courselist .offered_N .course_title{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N p.not_offered{color:#cf432b;text-transform:uppercase;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;letter-spacing:1px;font-size:15px}.site-content .content-inner .post-content .wms_courselist .offered_N .desc{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N .instructors{opacity:.6}.site-content .content-inner .post-content .wms_courselist .offered_N .catlink{opacity:.7}@media only screen and (min-width: 710px){.course_bottom a.catlink{float:right;border-bottom:none;margin-bottom:0;padding-bottom:0;clear:none}}.meerkat_events_widget .widget-events .event{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto auto;grid-gap:20px;margin-bottom:1em;clear:both}.meerkat_events_widget .widget-events .event.event-with-image>.event-text{grid-column-start:2;grid-column-end:3}.meerkat_events_widget .widget-events .event-image{grid-column-start:1;grid-column-end:1;grid-row-start:1;grid-row-end:1}.meerkat_events_widget .widget-events .event-text{grid-column-start:1;grid-column-end:3;grid-row-start:1;grid-row-end:1}.meerkat_events_widget .widget-events .event-title{font-family:canada-type-gibson, Helvetica Neue, Open Sans, sans-serif;font-size:1.2em;line-height:1.4em}.meerkat_events_widget .widget-events .event-date{color:#1a1a1a}.post-content .meerkat_events_widget .widget-events .event{margin-bottom:0}.post-content .meerkat_events_widget .widget-events .event-title a{color:#5c9396}@media only screen and (min-width: 910px){.post-content .fl-col-small .meerkat_events_widget .widget-events .event{display:block;padding-bottom:5px;margin-bottom:10px}.post-content .fl-col-small .meerkat_events_widget .widget-events .event:after{content:"";display:block;width:25%;padding-top:20px;margin-bottom:12px;border-bottom:1px solid #9da2a2}.post-content .fl-col-small .meerkat_events_widget .widget-events .event .event-photo{max-width:50%}.post-content .meerkat_events_widget .widget-events .event{grid-template-columns:200px auto}.post-content .meerkat_events_widget .widget-events .event-title{font-size:1.5em}}.grid{display:-webkit-box;display:-moz-box;display:box;display:-webkit-flex;display:-moz-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-moz-box-pack:center;box-pack:center;-webkit-justify-content:center;-moz-justify-content:center;-ms-justify-content:center;-o-justify-content:center;justify-content:center;-ms-flex-pack:center;-webkit-box-align:stretch;-moz-box-align:stretch;box-align:stretch;-webkit-align-items:stretch;-moz-align-items:stretch;-ms-align-items:stretch;-o-align-items:stretch;align-items:stretch;-ms-flex-align:stretch;-webkit-box-orient:horizontal;-moz-box-orient:horizontal;box-orient:horizontal;-webkit-box-direction:normal;-moz-box-direction:normal;box-direction:normal;-webkit-flex-direction:row;-moz-flex-direction:row;flex-direction:row;-ms-flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;clear:both;text-align:center}.grid>figure{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;display:block;-webkit-box-flex:2;-moz-box-flex:2;box-flex:2;-webkit-flex:2 2 100%;-moz-flex:2 2 100%;-ms-flex:2 2 100%;flex:2 2 100%;margin:0;padding:0;text-decoration:none;-webkit-transition:all 0.2s ease-in-out;transition:all 0.1s ease-in-out;background-size:cover;background-repeat:no-repeat;cursor:pointer;float:left;height:14em;overflow:hidden;text-decoration:none;width:100%;position:relative;background-color:#6D6E70;box-shadow:inset 0 0 2px 1px rgba(26,26,26,0.4);border-right:1px solid #f4f6f9}.grid>figure.btn-1{height:6em}.grid>figure .detail{display:none}figure{background-color:transparent}figure.gradient-bkg figcaption:before{background-color:transparent;background-image:-webkit-linear-gradient(top, transparent 30%, #000 90%);background-image:linear-gradient(to bottom, transparent 30%, #000 90%);content:"\00a0";height:100%;position:absolute;left:0;width:100%;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;opacity:.8}figure.gradient-bkg figcaption:hover:before{opacity:0}figure figcaption{background-color:rgba(81,38,152,0)}figure figcaption:hover,figure .grid-2 figcaption:hover{background-color:rgba(80,0,130,0.8)}figure.mobilepos-left-top{background-position:20% 20%}figure.mobilepos-left-center{background-position:20% 50%}figure.mobilepos-left-bottom{background-position:20% 80%}figure.mobilepos-center-top{background-position:50% 20%}figure.mobilepos-center-center{background-position:50% 50%}figure.mobilepos-center-bottom{background-position:50% 80%}figure.mobilepos-right-top{background-position:80% 20%}figure.mobilepos-right-center{background-position:80% 50%}figure.mobilepos-right-bottom{background-position:80% 80%}figure.title-shadow figcaption h2{text-shadow:0px 4px 6px rgba(0,0,0,0.7);letter-spacing:1.5px}figure.title-shadow figcaption:hover h2{text-shadow:0px 4px 6px rgba(0,0,0,0.7)}.grid figure a.type-color{width:100%;height:100%;display:block;text-transform:uppercase;text-align:left}.grid figure a.type-color h2{text-shadow:none;font-size:26px;line-height:35px;top:0;bottom:auto}.grid figure a.type-color.background-purple{background-color:#500082}.grid figure a.type-color.background-purple h2{color:#a81cff}.grid figure a.type-color.background-marigold{background-color:#FFBE0A}.grid figure a.type-color.background-marigold h2{color:#705200}.grid figure a.type-color.background-dark-grey{background-color:#6D6E70}.grid figure a.type-color.background-dark-grey h2{color:#222}.grid figure a.type-color.background-green{background-color:#B7D65E}.grid figure a.type-color.background-green h2{color:#749025}.grid figure a.type-color.background-grey-blue{background-color:#9fa9b8}.grid figure a.type-color.background-grey-blue h2{color:#5c697c}.grid figure a.type-color.background-lavender{background-color:#815DA7}.grid figure a.type-color.background-lavender h2{color:#c1b0d4}.grid figure img{position:relative;display:block;max-width:100%;opacity:0.8}.grid figure figcaption{padding:2em;color:#fff;text-transform:uppercase;font-size:1.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.grid figure figcaption::before,.grid figure figcaption::after{pointer-events:none}.grid figure figcaption,.grid figure figcaption>a{position:absolute;top:0;left:0;width:100%;height:100%}.grid figure figcaption>a{z-index:1000;text-indent:200%;white-space:nowrap;font-size:0;opacity:0}.grid figure h2{color:#fff;font-size:18px;font-weight:600;letter-spacing:1px;margin:0}.grid figure h2 span{font-weight:800}.grid figure p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0;letter-spacing:1px;font-size:14px;line-height:1.6;text-shadow:1px 2px 2px rgba(0,0,0,0.7)}.video_icon:before{font-family:"Black Tie";content:"\F07B";position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);font-size:60px;opacity:.5;color:#fff;width:100%}.site-content .content-inner .post-content .grid figure p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;margin:0;letter-spacing:1px;font-size:14px;line-height:1.6}figure.effect-rightbar img{max-width:none;width:-webkit-calc(100% - -60px);width:calc(100% - -60px);opacity:1;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(-30px, 0, 0) scale(1.12);transform:translate3d(-30px, 0, 0) scale(1.12);-webkit-backface-visibility:hidden;backface-visibility:hidden}figure.effect-rightbar:hover img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.effect-rightbar h2{position:absolute;right:10px;bottom:10px;padding:1em 1.2em;font-style:normal}figure.effect-rightbar p{padding:0 10px 0 0;width:100%;border-right:1px solid #fff;text-align:right;opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform:translate3d(-40px, 0, 0);transform:translate3d(-40px, 0, 0)}figure.effect-rightbar:hover{-webkit-filter:grayscale(30%)}figure.effect-rightbar:hover p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-rightbar.purple-on img{opacity:0.5;-webkit-transform:translate3d(0, 0, 0) scale(1);transform:translate3d(0, 0, 0) scale(1)}figure.effect-rightbar.purple-on p{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-rightbar.purple-on figcaption{background-color:rgba(80,0,130,0.8)}figure.effect-rightbar.purple-on:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}figure.effect-rightbar.purple-on:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}figure.effect-center-reveal h2{-webkit-transition:-webkit-transform 0.35s;transition:transform 0.35s;-webkit-transform:translate3d(0, 20px, 0);transform:translate3d(0, 20px, 0);font-style:normal}figure.effect-center-reveal p{opacity:0;-webkit-transition:opacity 0.35s, -webkit-transform 0.35s;transition:opacity 0.35s, transform 0.35s;-webkit-transform-origin:50% 0%;transform-origin:50% 0%}figure.effect-center-reveal:hover h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-center-reveal:hover p{opacity:1}figure.effect-center-reveal.purple-on h2{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}figure.effect-center-reveal.purple-on p{opacity:1}figure.effect-center-reveal.purple-on figcaption{background-color:rgba(80,0,130,0.8)}.grid-4 figure:nth-of-type(1),.grid-1 figure:nth-of-type(1){margin-top:-60px}.grid-10 figure.effect-rightbar:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}.grid-10 figure.effect-rightbar:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}@media only screen and (min-width: 783px){.grid.grid-4 figure:nth-of-type(1),.grid.grid-1 figure:nth-of-type(1){margin-top:0}.grid figure a.type-color h2{font-size:31px}}@media only screen and (min-width: 910px){.grid>figure{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33.33333%;-moz-flex:1 1 33.33333%;-ms-flex:1 1 33.33333%;flex:1 1 33.33333%}.grid>figure.btn-1{height:14em}.grid.grid-4>figure:nth-of-type(1),.grid.grid-1>figure:nth-of-type(1){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 100%;-moz-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%;height:721px;background-position:0 0;margin-top:-121px}.grid.grid-4>figure:nth-of-type(1).effect-rightbar figcaption h2,.grid.grid-1>figure:nth-of-type(1).effect-rightbar figcaption h2{font-size:50px;text-shadow:none;bottom:137px}.grid.grid-4>figure:nth-of-type(1).effect-rightbar figcaption p,.grid.grid-1>figure:nth-of-type(1).effect-rightbar figcaption p{font-size:15px;width:100%;position:relative;top:80%;right:28px;float:right;max-width:50%;display:block}.grid.grid-4>figure.effect-center-reveal figcaption h2,.grid.grid-1>figure.effect-center-reveal figcaption h2{font-size:58px;text-shadow:none;margin-top:24px}.grid.grid-4>figure.effect-center-reveal figcaption p,.grid.grid-1>figure.effect-center-reveal figcaption p{font-size:15px;text-shadow:none;margin-top:14px}.grid.grid-10>figure.title-shadow figcaption h2{text-shadow:none}.grid.grid-10>figure:nth-of-type(2),.grid.grid-10>figure:nth-of-type(6){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 66.66667%;-moz-flex:1 1 66.66667%;-ms-flex:1 1 66.66667%;flex:1 1 66.66667%}.grid.grid-10>figure:nth-of-type(3) figcaption{background-color:rgba(255,190,10,0.85)}.grid.grid-10>figure:nth-of-type(7) figcaption{background-color:rgba(109,110,112,0.85)}figure.tabletpos-left-top{background-position:0% 0%}figure.tabletpos-left-center{background-position:0% 50%}figure.tabletpos-left-bottom{background-position:0% 100%}figure.tabletpos-center-top{background-position:50% 0%}figure.tabletpos-center-center{background-position:50% 50%}figure.tabletpos-center-bottom{background-position:50% 100%}figure.tabletpos-right-top{background-position:100% 0%}figure.tabletpos-right-center{background-position:100% 50%}figure.tabletpos-right-bottom{background-position:100% 100%}figure.effect-rightbar p{width:73%}.post-content .grid.grid-7 .grid-item:nth-of-type(3){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 100%;-moz-flex:1 1 100%;-ms-flex:1 1 100%;flex:1 1 100%}.post-content .grid.grid-7 .grid-item:nth-of-type(1),.post-content .grid.grid-7 .grid-item:nth-of-type(2),.post-content .grid.grid-7 .grid-item:nth-of-type(4),.post-content .grid.grid-7 .grid-item:nth-of-type(5),.post-content .grid.grid-7 .grid-item:nth-of-type(6),.post-content .grid.grid-7 .grid-item:nth-of-type(7){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 50%;-moz-flex:1 1 50%;-ms-flex:1 1 50%;flex:1 1 50%}}html.ua-explorer .grid>figure{-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 33%;-moz-flex:1 1 33%;-ms-flex:1 1 33%;flex:1 1 33%}html.ua-explorer .grid.grid-10>figure:nth-of-type(2),html.ua-explorer .grid.grid-10>figure:nth-of-type(6){-webkit-box-flex:1;-moz-box-flex:1;box-flex:1;-webkit-flex:1 1 66%;-moz-flex:1 1 66%;-ms-flex:1 1 66%;flex:1 1 66%}figure.ratio_4_3 .inner{width:100%;background:no-repeat 50% 50%;background-size:cover;background-clip:content-box}figure.ratio_4_3 .inner::before{display:block;content:"";padding-top:75%}figure.ratio_4_3 .inner img{display:none}figure.ratio_4_3 .custom-caption-text{height:3.1em;overflow:hidden !important}#content li>img{display:block;margin-top:1em}#content .meerkat-image-gallery ul{margin:0;padding:0;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;align-content:stretch}#content .meerkat-image-gallery ul li.gallery-icon{position:relative;float:left;list-style:none;padding:10px 10px 10px 0}#content .meerkat-image-gallery ul li.gallery-icon .inner{display:inline-block;position:relative}#content .meerkat-image-gallery ul li.gallery-icon .inner::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:99%;transition:all 0.1s ease-in-out;box-shadow:0 10px 15px rgba(0,0,0,0.3);opacity:1}#content .meerkat-image-gallery ul li.gallery-icon .inner .custom-caption-title{position:absolute;z-index:250;font-size:16px;padding:11px 15px;text-align:right;text-transform:uppercase;background:rgba(0,0,0,0.5);color:#fff;bottom:10px;width:100%;text-shadow:none}#content .meerkat-image-gallery ul li.gallery-icon a:not(.edit-me){display:block;color:inherit}#content .meerkat-image-gallery ul li.gallery-icon a:not(.edit-me):hover .inner::after{opacity:0}#content .meerkat-image-gallery ul li.gallery-icon .custom-caption-text{margin-top:10px;font-size:14px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}#content .meerkat-image-gallery ul li.gallery-icon .custom-caption-text a{display:inline-block;color:#516693;text-decoration:underline}#content .meerkat-image-gallery ul .icon-large .gallery-caption{font-size:14px;font-wieght:bold}#content .meerkat-image-gallery.ngg .gallery-icon{margin-left:10px}#content .meerkat-image-gallery.ngg .gallery-icon img{padding:4px;border:1px solid #A9A9A9}#content .meerkat-image-gallery.ngg .gallery-icon img:hover{background-color:#a9a9a9}#content .meerkat-image-gallery.ngg .gallery-caption{background:white;color:#373737;font-style:normal;border-bottom:none;padding:4px 0 0}#content .meerkat-image-gallery .tooltip,#sidebar .meerkat-image-gallery .tooltip{font-size:13px;padding:5px 8px;margin-top:30px;margin-left:-20px;color:#284463;max-width:350px}#content .meerkat-image-gallery ul li.icon-thumbnail{min-width:100px;margin-bottom:10px}#content .meerkat-image-gallery ul li.icon-thumbnail .inner{max-width:150px}#content .meerkat-image-gallery li.icon-medium{margin-bottom:20px}#content .meerkat-image-gallery li.icon-large{margin-bottom:25px}#content .meerkat-image-gallery.gallery-columns-1 ul li{flex-basis:100%}#content .meerkat-image-gallery.gallery-columns-2 ul li{flex-basis:50%}#content .meerkat-image-gallery.gallery-columns-3 ul li{flex-basis:33%}#content .meerkat-image-gallery.gallery-columns-4 ul li{flex-basis:25%}#content .meerkat-image-gallery.gallery-columns-5 ul li{flex-basis:20%}#content .meerkat-image-gallery.gallery-columns-6 ul li{flex-basis:16.66%}#content .meerkat-image-gallery.gallery-columns-7 ul li{flex-basis:14.28%}#content .meerkat-image-gallery.gallery-columns-8 ul li{flex-basis:12.5%}#content .meerkat-image-gallery.gallery-columns-9 ul li{flex-basis:11.11%}.wp-audio-shortcode{margin-top:0;margin-bottom:1.75em}.wp-video{margin-top:0;margin-bottom:1.75em}.wp-playlist.wp-audio-playlist{margin-top:0;margin-bottom:1.75em;padding-bottom:0}.wp-playlist .wp-playlist-tracks{margin-top:0}.wp-playlist-item .wp-playlist-caption{border-bottom:0;padding:0.7142857143em 0}.wp-playlist-item .wp-playlist-item-length{top:0.7142857143em}.wp-caption{margin-bottom:1.75em;max-width:100%}.wp-caption img[class*="wp-image-"]{display:block;margin:0}.wp-caption .wp-caption-text,.wp-caption figcaption.wp-caption-text{font-style:italic;line-height:1.6;padding-top:1.2em;text-align:right;position:relative;bottom:10px;display:block;background-color:transparent !important;font-weight:500;padding-bottom:0;margin-bottom:0;border-bottom:none;font-size:13px;color:#6D6E70;text-transform:none;letter-spacing:.5px}.cycle-container{margin-bottom:15px;position:relative}.cycle-container.center{margin-left:auto;margin-right:auto}.cycle-container.left{margin-right:15px}.cycle-container.right{margin-left:15px}.cycle-container:hover .cycle-control{height:64px;width:64px;left:50%;top:50%;margin-left:-32px;margin-top:-32px;position:absolute;z-index:9999;opacity:.8}.cycle-container:hover .cycle-control.cycle-resume{background-position:0 -192px}.left.slideshow-medium{margin-right:20px}.right.slideshow-medium{margin-left:20px}.slideshow-large{margin-bottom:25px}.left.slideshow-large{margin-right:25px}.right.slideshow-large{margin-left:25px}.type-video{position:relative;display:inline-block}.type-video:not(.no-img):after{font-family:"Black Tie";content:"\F07B";position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);-ms-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);font-size:60px;opacity:.7;color:#fff;width:auto}.wms-search{position:absolute;right:100px;top:60px;width:367px;height:0;float:right;-webkit-backface-visibility:hidden;z-index:10001}.wms-search .wms-navbox-input{display:none}.wms-search .wms-navbox{position:relative;z-index:2001;margin-bottom:0}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead{width:80%;top:0px;right:-20px;position:absolute !important;max-width:411px;display:none !important}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-hint{background-color:transparent !important;display:none}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{display:none;background:none repeat scroll 0 0 transparent !important;border:none !important;color:#808080;height:52px;margin-bottom:0 !important;padding:20px 90px 0 0 !important;width:100%}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{background-color:transparent;opacity:0;display:none;height:72px;left:0 !important;padding:35px 0 4px;position:absolute;top:0 !important;z-index:-1 !important;width:-moz-calc(100% - -8px);width:-webkit-calc(100% - -8px);width:-o-calc(100% - -8px);width:calc(100% - -8px);width:expression(100% - -8px);border:none !important}.wms-search .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{z-index:5;top:17px;right:-82px;background:#500082;background-image:linear-gradient(-135deg, #67459f 0%, #500082 100%);border:none;display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search{display:block;position:absolute;right:-21px;top:-56px;margin:0;text-align:center;cursor:pointer;font-family:"Black Tie";speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;border:none;color:#fff;padding:12px 10px 12px 10px;line-height:20px;font-size:23px;z-index:500;background-color:transparent}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search .search-text{font-size:18px;font-family:"EphSlab";margin-right:6px;display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus{color:#FFBE0A}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover .search-text,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus .search-text{font-weight:500}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{content:"\F002";opacity:0.75;font-weight:900;font-family:"Black Tie"}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search.loading.clicked:after{content:"\f03d";display:inline-block;-webkit-animation:bt-spin 1s infinite steps(8);animation:bt-spin 1s infinite steps(8)}.wms-search.wms-search-open{width:100vw;margin-left:calc(-50vw + 50%);height:60px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .wms-icon-search{cursor:default}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{right:-100px;width:100vw;margin-left:calc(-50vw + 50%);padding-left:28px;display:block !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{display:block}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);display:block !important;width:100vw;margin-left:calc(-50vw + 50%);background-color:#fff;opacity:1}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu>div{padding-top:0;margin-top:0}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu:before{content:"";display:block;margin-top:43px;width:100%}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);background-color:#fff;padding-bottom:23px;padding-top:0 !important;max-width:100%}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before{content:"SUGGESTED";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 28px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion{margin:0 !important;padding:0 18px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a{padding:10px 5px 10px 37px;font-size:14px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F08C";font-size:8px;opacity:0.2;padding:12px;font-weight:800;height:34px;left:0;position:absolute;top:0;width:32px;z-index:99999}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6 !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:#E6E6E6 !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a:hover{background-color:#E6E6E6 !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap{padding-top:0;margin-top:2px !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);padding-bottom:25px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{content:"PEOPLE";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 28px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:18px;background-color:#fff}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a{font-size:14px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F0D6";font-size:10px;opacity:0.2;padding:12px;font-weight:800}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover a,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:transparent !important}.wms-search.wms-search-open .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{display:block}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .wms-icon-search{color:#FFBE0A;opacity:1;z-index:1200;font-family:"Black Tie"}.no-js .wms-search{display:none}.white-header .network-header .wms-search .wms-navbox .wms-navbox-form .wms-icon-search{color:#500082}.white-header .network-header .wms-search .wms-navbox .wms-navbox-form .wms-icon-search:hover,.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:focus{color:#280050}.searchui-incontent .wms-navbox{margin-right:0 !important}.searchui-incontent .wms-navbox .wms-navbox-form{padding-bottom:59px;padding-top:11px;margin-left:0px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead{position:relative;display:block;position:relative !important;top:0;left:0;width:100%}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{color:#373737 !important;color:#808080;height:52px;margin-bottom:0 !important;width:100%;background-color:#fff !important;height:72px;display:block;margin:0;padding:0 0 0 20px !important;border:1px solid silver !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input:focus{box-shadow:0px 6px 16px 0px rgba(0,0,0,0.15) !important;outline-style:solid}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{background-color:transparent;box-shadow:none;display:block !important;height:72px;left:-4px !important;padding:35px 0 4px;position:absolute;top:0 !important;z-index:-1 !important;width:-moz-calc(100% - -8px);width:-webkit-calc(100% - -8px);width:-o-calc(100% - -8px);width:calc(100% - -8px);width:expression(100% - -8px);border:none;opacity:1}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu>div{padding-top:0;margin-top:0}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu:before{content:"";display:block;margin-top:43px;width:100%}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);background-color:#fff;padding-bottom:23px;padding-top:0 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before{content:"SUGGESTED";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 30px 3px;font-size:13px;font-weight:800;letter-spacing:1.5px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:20px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a{padding:10px 5px 10px 37px;font-size:14px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F08C";font-size:8px;opacity:0.2;padding:12px;font-weight:800;height:34px;left:0;position:absolute;top:0;width:32px;z-index:99999}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:#E6E6E6 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion:hover a:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion.tt-is-under-cursor a:hover{background-color:#E6E6E6 !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap{padding-top:0;margin-top:2px !important}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions{box-shadow:0 50px 50px 0 rgba(0,0,0,0.1);padding-bottom:25px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{content:"PEOPLE";font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#fff;display:block;padding:21px 30px 3px;font-size:13px;font-weight:600;letter-spacing:1.5px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{margin:0 !important;padding-left:20px;background-color:#fff}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a{font-size:14px}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion a:before{background:none;font-family:"Black Tie";content:"\F0D6";font-size:10px;opacity:0.2;padding:12px;font-weight:800}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor{background-color:#E6E6E6}.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion:hover a,.searchui-incontent .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion.tt-is-under-cursor a{background-color:transparent !important}.searchui-incontent .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{display:block;padding:0;height:40px;width:35px;top:101px;right:12px;z-index:10}.searchui-incontent .wms-navbox .wms-navbox-form .wms-icon-search{display:none}@media only screen and (min-width: 710px){.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead{margin-left:calc(-50vw + 50%);max-width:411px;top:0;padding-left:36px;width:100%;right:-36px}.wms-search .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{width:367px}.wms-search .wms-navbox .wms-navbox-form input[type="submit"].wms-navbox-button{z-index:5;top:20px;right:-14px}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{position:relative}.wms-search.wms-search-open{width:367px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{max-width:411px;top:0px;padding-left:36px;width:100%;right:-36px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu{width:367px;margin-left:0}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions:before,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions:before{padding-left:36px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-flexiform .tt-suggestions .tt-suggestion,.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .tt-dropdown-menu .tt-dataset-ldap .tt-suggestions .tt-suggestion{padding-left:26px}.wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead .wms-navbox-input{max-width:300px}}@media only screen and (min-width: 910px){.wms-search{top:42px;right:141px}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search{top:-28px;right:-10px;padding:0}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search:after{display:none}.wms-search .wms-navbox .wms-navbox-form .wms-icon-search .search-text{font-size:20px;display:inline}}.wms-profile{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif}.wms-profile p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:18px;line-height:29px}.wms-profile .profile-section{clear:both}.wms-profile .profile-section.profile-auto{margin:0 0 25px}.wms-profile .profile-section.profile-profile_other a{text-decoration:none !important}.wms-profile .profile-section ul,.wms-profile .profile-section ol{margin:1.25em 0 1.25em 1.25em}.wms-profile .profile-section ul li,.wms-profile .profile-section ol li{font-size:18px;line-height:29px}.wms-profile .profile-section ul li a,.wms-profile .profile-section ol li a{text-decoration:none}.wms-profile [class^="profile"]{display:block;margin-bottom:.5em;position:relative}.wms-profile [class^="profile"]::before{width:2em;display:inline-block;font-family:"Black Tie";opacity:.5;vertical-align:bottom;padding:0 4px 0 0}.wms-profile .profile-photo{float:left;margin:0 15px 15px 0}.wms-profile .profile-contact{clear:both}.wms-profile .profile-email:before{content:"\f001"}.wms-profile .profile-dir-phone:before{content:"\f005"}.wms-profile .profile-website:before{content:"\F0B0"}.wms-profile .profile-cv:before{content:"\F02A"}.wms-profile .profile-additional-contact p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;line-height:24px}.wms-profile .profile-additional-contact p a{text-decoration:none !important}.wms-profile .profile_expertise p,.wms-profile .profile-profile_interests p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:16px;font-weight:500;line-height:25.6px;margin-bottom:0}.wms-profile .offered_N{color:#cf432b;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-weight:500;letter-spacing:1px;font-size:15px}.wms-profile .wms_courselist .course_unit{margin-bottom:0;width:100%;padding-right:0;padding-bottom:0}.wms-profile .wms_courselist .course_unit h4{display:inline-block;margin-right:5px;margin-bottom:6px;font-size:16px}.wms-profile .wms_courselist .course_unit .course_code{font-size:13px}.wms-profile .wms_courselist .course_unit.offered_N .course_code,.wms-profile .wms_courselist .course_unit.offered_N p{color:#1a1a1a}.wms-profile .wms_courselist .course_unit p{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;font-size:18px;letter-spacing:1px;line-height:21px;margin-bottom:0}.wms-profile .wms_courselist .course_terms{font-size:14px;vertical-align:1px}.wms-profile .course_bottom{display:none}.wms-profile .thesis{display:none}@media only screen and (min-width: 910px){.wms-profile .profile-photo{float:left;margin:0 35px 15px 0}.wms-profile .profile-contact{clear:none;padding-left:140px}}.Rtable{margin:0 0 3em 0;padding:0}.Rtable li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;margin-bottom:0;overflow:visible;border:none;margin-bottom:3px;background:#fff;box-shadow:0 12px 15px 0 rgba(0,0,0,0.1);min-height:63px;position:relative;width:100%}.Rtable li.Rtable-header{background-color:#e9edf4;font-weight:600;color:rgba(0,0,0,0.75);display:none}.Rtable li.Rtable-header .Rtable-cell{border-right:2px solid #fff;border-bottom:1px solid #e9edf4}.Rtable li.Rtable-header .Rtable-cell.omega{border-right:none}.Rtable li a.Accordion{text-decoration:none !important}.Rtable li .Rtable-cell{box-sizing:border-box;padding:0.6em 1.2em;overflow:hidden;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;width:100%}.Rtable li .Rtable-cell>h1,.Rtable li .Rtable-cell>h2,.Rtable li .Rtable-cell>h3,.Rtable li .Rtable-cell>h4,.Rtable li .Rtable-cell>h5,.Rtable li .Rtable-cell>h6{margin:0}.Rtable li .Rtable-cell.hiddenSmall{display:none}.Rtable li .Rtable-cell.omega{padding-bottom:35px}.no-flexbox .Rtable{display:block}.no-flexbox .Rtable li .Rtable-cell{width:100%}.Accordion{border:none;color:#516693;font-size:13px;font-weight:500;line-height:14px;margin:0;padding:0px 49px 0px 22px;position:relative;background:#fff;cursor:pointer;transition:background-color .1s, color .1s;letter-spacing:1px;width:100%;vertical-align:middle;min-height:63px;height:63px;display:flex;justify-content:center;flex-direction:column;text-align:left}.Accordion:after{position:absolute;background:#fff;border-left:1px solid #D8E3EA;content:"\F01B";font-family:"Black Tie";font-size:15px;text-align:center;display:block;line-height:17px;color:#9fa9b8;font-weight:normal;padding-left:13px;top:50%;right:0;height:auto;-webkit-transform:translateX(-51%) translateY(-50%);-ms-transform:translateX(-51%) translateY(-50%);transform:translateX(-51%) translateY(-50%)}.Accordion:hover,.Accordion.active{content:"\F01B";background-color:#fff !important;border:none;color:#516693 !important}.Accordion:hover:after,.Accordion.active:after{content:"\F01B";line-height:25px}.Accordion[aria-selected='true']:after{content:"\F021";line-height:25px;border-bottom:none}@media only screen and (min-width: 783px){.Accordion{display:none}.Rtable--collapse li{margin-bottom:0;background:#fff;box-shadow:none;min-height:63px;position:relative;width:100%}.Rtable--collapse li.Rtable-header{display:flex;align-items:center}.Rtable--collapse li .Rtable-cell{border-right:2px solid #e9edf4;border-bottom:2px solid #e9edf4;padding:0.8em 1.2em}.Rtable--collapse li .Rtable-cell.hiddenSmall{display:flex;align-items:center}.Rtable--collapse li .Rtable-cell.hiddenSmall.alpha{display:block;border-left:2px solid #e9edf4}.Rtable--collapse li .Rtable-cell.hiddenSmall.omega{padding-bottom:.8em}.Rtable.Rtable--3cols li .Rtable-cell{width:33.33%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(1){width:20%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(2){width:3%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(3){width:17%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(4){width:15%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(5){width:6%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(6){width:7%}.Rtable.Rtable--7cols li .Rtable-cell:nth-of-type(7){width:7%}}#cal-header{position:relative}#cal-header .cal-nav{width:35px;height:35px;position:absolute;top:0;display:block;margin-top:.9em}#cal-header .cal-nav.cal-prev-month:before{display:inline-block;font:normal normal normal 18px/1 "Black Tie";font-size:23px;vertical-align:sub;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\F092";color:#3c2151 !important}#cal-header .cal-nav.cal-next-month{right:0}#cal-header .cal-nav.cal-next-month:after{display:inline-block;font:normal normal normal 18px/1 "Black Tie";font-size:23px;vertical-align:sub;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0, 0);content:"\F093";color:#3c2151 !important;right:0}#cal-header .cal-month{margin-top:0.3em;text-align:center;width:100%}#cal-grid{clear:both;margin-top:15px;width:100%}.category-filters.button-group{background:transparent;margin-top:30px;padding:4px 18px 0 11px}.category-filters.button-group a{flex-grow:1;flex-basis:46%;background-color:#efefef;text-align:center;font-size:12px;font-weight:400;line-height:17px;letter-spacing:2.42px;text-transform:uppercase;position:relative;border-radius:3px;margin:6px;border:3px solid #fff;color:#3c2151 !important}.category-filters.button-group a:hover{background-color:#fff;border:3px solid #efefef}.ui-mobile #cal-grid{border-width:0 0 1px 0;border-collapse:separate;border-spacing:0px}#cal-grid th{background:#efefef;color:#fff;text-align:center;font-weight:500;color:#3c2151;text-transform:uppercase;letter-spacing:2px;font-size:13px}#cal-grid tr.cal-dow{border:1px solid #446181}.ui-mobile #cal-grid .cal-dow{display:none}.cal-day{padding:0;border:1px solid #efefef;width:14.28%;font-size:12px;line-height:1.3;vertical-align:top}.ui-mobile .cal-day{border:1px solid;border-width:1px 1px 0;display:inline-block;font-size:12px;line-height:1.3;padding:0;width:100%}.cal-day-blank{background:#000;opacity:.1}.ui-mobile .cal-day-empty{display:none}.cal-dom{float:right;margin-left:6px;width:30px;height:30px;text-align:center;line-height:30px;font-weight:bold;color:#446181;background:transparent;border:1px solid #D8E3EA;border-right:none;border-top:none;position:relative;border:none}.cal-day:hover .cal-dom{background:#939e49;color:white;border-color:#939e49}.ui-mobile .cal-dom{color:#666666;font-size:24px;height:50px;padding-top:2px;position:relative;width:50px}.cal-weekday{display:none}.ui-mobile .cal-weekday{color:rgba(0,0,0,0.3);display:block;font-size:14px;left:0;position:absolute;text-shadow:none;text-transform:uppercase;top:22px;width:100%}.ui-mobile .cal-day:hover .cal-weekday{color:white;color:rgba(255,255,255,0.5)}.event-container{padding:6px}.cal-event-title a{display:block;font-size:11px}.ui-mobile .cal-event-title{font-size:140%;margin-left:20px}.cal-desc{position:absolute;left:-99999px;z-index:9999;padding:5px 15px 15px 15px;border:1px solid #CCC;background:white;width:30%;line-height:1.5}.ui-mobile .cal-desc{background:none;border:medium none;font-size:140%;left:auto;margin-left:20px;padding:0;position:relative;width:95%}.event-container:hover .cal-desc{left:auto}body:not(.meerkat-mobile) .event-container:hover .cal-desc{margin-left:5%}body:not(.meerkat-mobile) .cal-day.dow-5 .event-container:hover .cal-desc,body:not(.meerkat-mobile) .cal-day.dow-6 .event-container:hover .cal-desc{margin-left:-25%}.cal-desc-title{font-weight:bold}.ui-mobile .cal-desc-title{display:none}.cal-desc .cal-event-showings{margin-bottom:10px}.cal-desc .cal-event-showing{color:#3586AA}input[type="button"],input[type="submit"],select[disabled]:hover,select[disabled]:focus,input[type="button"][disabled]:hover,input[type="button"][disabled]:focus,input[type="reset"][disabled]:hover,input[type="reset"][disabled]:focus,input[type="submit"][disabled]:hover,input[type="submit"][disabled]:focus,.btn,.btn-purple{display:inline-block;position:relative;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;text-decoration:none;color:#1a1a1a;font-size:16px;line-height:1.2;font-weight:normal;padding:9px 21px;border:0;cursor:pointer;letter-spacing:.8px;-webkit-transition:background-color 0.14s ease-in-out;transition:background-color 0.14s ease-in-out;text-decoration:none !important}.btn-group input[type="button"],.btn-group input[type="submit"],.btn-group select[disabled]:hover,.btn-group select[disabled]:focus,.btn-group input[type="button"][disabled]:hover,.btn-group input[type="button"][disabled]:focus,.btn-group input[type="reset"][disabled]:hover,.btn-group input[type="reset"][disabled]:focus,.btn-group input[type="submit"][disabled]:hover,.btn-group input[type="submit"][disabled]:focus,.btn-group .btn,.btn-group .btn-purple{margin:0 26px 15px 0}input[type="button"] a,input[type="submit"] a,select[disabled]:hover a,select[disabled]:focus a,input[type="button"][disabled]:hover a,input[type="button"][disabled]:focus a,input[type="reset"][disabled]:hover a,input[type="reset"][disabled]:focus a,input[type="submit"][disabled]:hover a,input[type="submit"][disabled]:focus a,.btn a,.btn-purple a{text-decoration:none !important;color:#1a1a1a}input:hover[type="button"],input:hover[type="submit"],select:hover[disabled],input:hover[type="button"][disabled],input:hover[type="reset"][disabled],input:hover[type="submit"][disabled],.btn:hover,.btn-purple:hover,input:focus[type="button"],input:focus[type="submit"],select:focus[disabled],input:focus[type="button"][disabled],input:focus[type="reset"][disabled],input:focus[type="submit"][disabled],.btn:focus,.btn-purple:focus,input.selected-btn[type="button"],input.selected-btn[type="submit"],select.selected-btn[disabled]:hover,select.selected-btn[disabled]:focus,input.selected-btn[type="button"][disabled]:hover,input.selected-btn[type="button"][disabled]:focus,input.selected-btn[type="reset"][disabled]:hover,input.selected-btn[type="reset"][disabled]:focus,input.selected-btn[type="submit"][disabled]:hover,input.selected-btn[type="submit"][disabled]:focus,.selected-btn.btn,.selected-btn.btn-purple{background-color:#c7c7c7;box-shadow:none;text-decoration:none}input:hover[type="button"] a,input:hover[type="submit"] a,select:hover[disabled] a,input:hover[type="button"][disabled] a,input:hover[type="reset"][disabled] a,input:hover[type="submit"][disabled] a,.btn:hover a,.btn-purple:hover a,input:focus[type="button"] a,input:focus[type="submit"] a,select:focus[disabled] a,input:focus[type="button"][disabled] a,input:focus[type="reset"][disabled] a,input:focus[type="submit"][disabled] a,.btn:focus a,.btn-purple:focus a,input.selected-btn[type="button"] a,input.selected-btn[type="submit"] a,select.selected-btn[disabled]:hover a,select.selected-btn[disabled]:focus a,input.selected-btn[type="button"][disabled]:hover a,input.selected-btn[type="button"][disabled]:focus a,input.selected-btn[type="reset"][disabled]:hover a,input.selected-btn[type="reset"][disabled]:focus a,input.selected-btn[type="submit"][disabled]:hover a,input.selected-btn[type="submit"][disabled]:focus a,.selected-btn.btn a,.selected-btn.btn-purple a{text-decoration:none !important}input:focus[type="button"],input:focus[type="submit"],select:focus[disabled],input:focus[type="button"][disabled],input:focus[type="reset"][disabled],input:focus[type="submit"][disabled],.btn:focus,.btn-purple:focus{background-color:#ebebeb;box-shadow:none;text-decoration:none}input:focus[type="button"] a,input:focus[type="submit"] a,select:focus[disabled] a,input:focus[type="button"][disabled] a,input:focus[type="reset"][disabled] a,input:focus[type="submit"][disabled] a,.btn:focus a,.btn-purple:focus a{text-decoration:none !important}input:active[type="button"],input:active[type="submit"],select:active[disabled]:hover,select:active[disabled]:focus,input:active[type="button"][disabled]:hover,input:active[type="button"][disabled]:focus,input:active[type="reset"][disabled]:hover,input:active[type="reset"][disabled]:focus,input:active[type="submit"][disabled]:hover,input:active[type="submit"][disabled]:focus,.btn:active,.btn-purple:active,input.selected-btn[type="button"],input.selected-btn[type="submit"],select.selected-btn[disabled]:hover,select.selected-btn[disabled]:focus,input.selected-btn[type="button"][disabled]:hover,input.selected-btn[type="button"][disabled]:focus,input.selected-btn[type="reset"][disabled]:hover,input.selected-btn[type="reset"][disabled]:focus,input.selected-btn[type="submit"][disabled]:hover,input.selected-btn[type="submit"][disabled]:focus,.selected-btn.btn,.selected-btn.btn-purple{top:1px;background-color:#d1d1d1;box-shadow:none}.btn-purple:hover,.btn-purple:focus,.btn-purple.selected-btn{color:#f4f6f9;background-color:#500082}.btn-purple:active,.btn-purple.selected-btn{color:#f4f6f9;background-color:#500082}.btn-group{margin:10px 0 26px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:hover,.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger{background:#efefef;color:#000}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:hover:after,.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger:after{content:"\F01B";line-height:25px}.meerkat-info-widget .title{background:#efefef;color:#000;font-weight:700;line-height:1;margin:0 0 6px 0;padding:26px 22px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;letter-spacing:2px;text-transform:uppercase;font-size:11px}.meerkat-info-widget>[data-function="infowidget"]{overflow:visible}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]{margin-bottom:3px !important;box-shadow:0 12px 15px 0 rgba(0,0,0,0.1)}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]:hover{box-shadow:0 5px 5px 0 rgba(0,0,0,0.15);z-index:10000}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger{border:none;font-size:14px;padding:0.5em 49px 0.5em 22px;background:#fff;letter-spacing:1px;min-height:63px;display:flex;justify-content:center;flex-direction:column;text-align:left;transition:all .2s}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .trigger:after{background:transparent;content:"\F01B";font-family:"Black Tie";font-size:15px;line-height:17px;color:#9fa9b8;padding-left:13px;top:50%;right:0;height:auto;-webkit-transform:translateX(-51%) translateY(-50%);-ms-transform:translateX(-51%) translateY(-50%);transform:translateX(-51%) translateY(-50%)}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger{background:#f4f6f9;margin-top:7px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"].active .trigger:after{content:"\F021";border-bottom:none}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target{overflow:auto;z-index:1;padding:20px 49px 13px 22px}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target p{font-size:14px;letter-spacing:0.91px;line-height:16px;font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif !important}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"] .target p a{background-position:-1px 87%, 100% 87%, 18% 100%}.meerkat-info-widget>[data-function="infowidget"]>[data-function="item"]:last-of-type .trigger{border-bottom:none}.meerkat-info-widget .edit-me{padding:3px 10px;right:0;top:0;bottom:auto}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]{position:static !important;box-shadow:none}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]:hover{box-shadow:none}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger{box-shadow:0 12px 15px 0 rgba(0,0,0,0.1)}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger::after{background:transparent;border-left:none;content:"\F091"}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .trigger:hover{box-shadow:0 5px 5px 0 rgba(0,0,0,0.15)}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"] .target .content p{margin-bottom:10px}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"].active .trigger{margin-top:0}.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"].active .trigger::after,.meerkat-info-widget>[data-function="infowidget"].vertical>[data-function="item"]:hover .trigger::after{content:"\F093"}.home-btn,input[type="submit"].home-btn{font-family:canada-type-gibson,Helvetica Neue,Open Sans,sans-serif;background-color:#efefef;text-align:center;font-size:12px;line-height:17px;letter-spacing:2.42px;text-transform:uppercase;position:relative;border-radius:3px;margin:3px;border:3px solid #fff;padding:21px 26px !important;display:inline-block;text-decoration:none;text-decoration:none !important}.home-btn:hover,input[type="submit"].home-btn:hover{background-color:#fff;border:3px solid #efefef}figure.quad-image{position:relative;float:left;display:none}figure.quad-image .inner{position:relative}figure.quad-image .inner::after{content:"";position:absolute;top:0;left:0;z-index:-1;width:100%;height:99%;transition:all 0.1s ease-in-out;box-shadow:0 10px 15px rgba(0,0,0,0.3);opacity:1}figure.quad-image .inner .custom-caption-title{position:absolute;z-index:250;font-size:16px;padding:11px 15px;text-align:right;text-transform:uppercase;background:rgba(0,0,0,0.5);color:#fff;bottom:10px;width:100%;text-shadow:none}figure.quad-image a:not(.edit-me){display:block;color:inherit;width:100%}figure.quad-image a:not(.edit-me):hover .inner::after{opacity:0}figure.quad-image .custom-caption-text{margin-top:10px;font-size:14px}figure.quad-image .custom-caption-text a{display:inline-block;color:#516693;text-decoration:underline}html.no-js figure.quad-image{display:inherit}.quad-container{animation:fade 2s;position:relative;display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-start;align-content:stretch}.quad-container figure.quad-image{display:inherit;float:none;margin-right:0;flex:0 0 100%;max-width:375px}.quad-container figure.quad-image .custom-caption-text{min-height:initial;overflow:initial}.quad-container a.edit-me{top:1em;bottom:inherit;background-image:none !important}@media (min-width: 710px){.quad-container figure.quad-image{flex-basis:48%}}@-webkit-keyframes fade{from{opacity:0}to{opacity:1}}@keyframes fade{from{opacity:0}to{opacity:1}}ul.expandos.img-expando{margin:0;padding:0}ul.expandos.img-expando li.expando{height:auto;margin:0 0 2px}ul.expandos.img-expando li.expando .expando-link{height:250px;background-color:#000;position:relative;overflow:hidden;padding:50px}ul.expandos.img-expando li.expando .expando-link::before{content:' ';display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.6;background-repeat:no-repeat;background-size:cover;z-index:499;cursor:pointer}ul.expandos.img-expando li.expando .expando-link::after{content:'';position:absolute;width:100%;height:101%;top:0;left:0;opacity:0;pointer-events:none;background:#fff;background:linear-gradient(120deg, #84fab0 0%, #8fd3f4 100%);-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-duration:0.5s;transition-duration:0.5s}ul.expandos.img-expando li.expando .expando-link .h2{z-index:503;position:relative;color:#fff;font-weight:100;font-style:normal;font-size:37px;letter-spacing:1px;line-height:48px;margin-bottom:0px;cursor:pointer}ul.expandos.img-expando li.expando .expando-link .exp_bk_img{display:block;position:absolute;left:0;top:0;width:100%;height:100%;opacity:0.6;background-repeat:no-repeat;background-size:cover;background-position:50% 50%;z-index:500;cursor:pointer}ul.expandos.img-expando li.expando:hover .dropdown-toggle:after{animation-duration:1s;animation-name:translate;-webkit-animation-timing-function:ease-in-out;-moz-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;will-change:transform;animation-iteration-count:1;color:#fff}ul.expandos.img-expando li.expando .dropdown-toggle{z-index:504;width:auto;color:#fff;display:inline;position:absolute;left:50px;top:194px}ul.expandos.img-expando li.expando .dropdown-toggle::before{content:"view";font-weight:300;letter-spacing:2px;text-transform:uppercase;font-size:14px;vertical-align:middle;height:40px}ul.expandos.img-expando li.expando .dropdown-toggle::after{content:"\F091";border:none;color:#fff;width:34px;font-size:14px;vertical-align:middle;height:40px}ul.expandos.img-expando li.expando.is-active .expando-link::after{opacity:.8;z-index:502}ul.expandos.img-expando li.expando.is-active .expando-link .h2{color:#000}ul.expandos.img-expando li.expando.is-active:hover .dropdown-toggle:after{animation-name:none}ul.expandos.img-expando li.expando.is-active .dropdown-toggle:before{content:"HIDE";color:#000;font-weight:500}ul.expandos.img-expando li.expando.is-active .dropdown-toggle:after{transform:rotate(-180deg);transition:transform .5s linear;color:#000}ul.expandos.img-expando li.expando.is-active>.dropdown-toggle:after{content:"\F021";color:#000;padding-top:0px;content:"\F091"}@media only screen and (min-width: 710px){ul.expandos.img-expando li.expando .expando-link .h2{margin-bottom:73px;font-size:44px}}@keyframes translate{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.fl-builder.full-width .site-content{padding-top:0}.fl-builder.full-width .site-content .inner-container{max-width:none}.fl-builder.full-width .site-content #content-inner{padding:0}.fl-builder.full-width .site-content #content-inner #main{margin-top:0}.fl-row-content-wrap{margin:0;padding:0}.fl-rich-text{max-width:760px}body.fl-builder h1.page-title:not(.visuallyhidden){margin:0 auto;position:relative;max-width:1200px}body.fl-builder.full-width h1.page-title:not(.visuallyhidden){padding:20px 40px 20px}body:not(.fl-builder-edit) .fl-row-content-wrap{z-index:auto}.fixedwidth{margin:0 auto;max-width:1200px;display:block;padding:20px}html.overscroll-contain #heads-up{display:none}blockquote{margin:0;border:none}blockquote footer{background-color:transparent}body:not(.fl-builder-edit) header{background-color:#fff;z-index:8999;position:relative}.fl-builder .section-footer .inner-container{padding:20px 20px 0}.fl-builder .site-footer .inner-container{padding:20px}.sticky-wrapper .fl-col-content{margin:auto;display:block;height:100%}.sticky-item{position:sticky;position:-webkit-sticky;top:0}.mfp-bg,.mfp-wrap{z-index:250000}@media only screen and (min-width: 350px){.fl-row-bg-overlay>.fl-row-content-wrap{min-height:300px}}@media only screen and (max-width: 910px){.m20 .wms-search.wms-search-open .wms-navbox .wms-navbox-form .twitter-typeahead{right:-120px}}@media only screen and (min-width: 910px){.inner-container{padding:0 39px 1.75em}.fl-builder.full-width .site-content .fl-builder-content-primary .fl-row.fl-row-fixed-width{padding:0 22px}.fl-builder:not(.full-width) .site-content .fl-builder-content{position:relative;left:-20px}.fl-builder .section-footer .inner-container{padding:20px 42px 0}.fl-builder .site-footer .inner-container{padding:20px 42px}}.sidebar.widget-area .fl-module-content{margin:0 0 20px}#section-menu{position:relative;z-index:100009}#section-menu a{text-align:left}#section-menu a:focus{outline-color:#a8d49b !important;outline:auto 5px -webkit-focus-ring-color !important}#section-menu ul.menu{border-right:2px solid #500082}#section-menu ul.sub-menu{width:auto;padding-left:10px}#section-menu .current-menu-item{text-decoration:underline}#section-menu .menu-item-has-children.pp-active-keyboard ul.sub-menu{display:block !important}#section-menu .menu-item-has-children .pp-has-submenu-container a{cursor:s-resize}#section-menu .menu-item-has-children.pp-active .pp-has-submenu-container a{cursor:n-resize}#horizontal-site-nav-menu{position:relative;z-index:100009;background-color:#500082}#horizontal-site-nav-menu a{text-align:left}#horizontal-site-nav-menu a:focus{outline-color:#a8d49b !important;outline:auto 5px -webkit-focus-ring-color !important}#horizontal-site-nav-menu ul.sub-menu{padding-left:10px}#horizontal-site-nav-menu .menu-item-has-children .pp-has-submenu-container a{cursor:s-resize}#horizontal-site-nav-menu .menu-item-has-children.pp-active .pp-has-submenu-container a{cursor:n-resize}#horizontal-site-nav-menu .menu-item-has-children.pp-active-keyboard ul.sub-menu{display:block !important}.fl-builder #horizontal-site-nav-menu{z-index:1}@media only screen and (min-width: 910px){#horizontal-site-nav-menu ul.menu{display:flex;justify-content:center}#horizontal-site-nav-menu ul.sub-menu{width:auto;position:absolute}#horizontal-site-nav-menu ul.sub-menu li a{text-align:left}#horizontal-site-nav-menu.sticky{position:fixed !important;top:0;width:100%}#horizontal-site-nav-menu.sticky+.content{padding-top:60px}.logged-in #horizontal-site-nav-menu.sticky{margin-top:32px}}.sidenav-menu .current-menu-item{text-decoration:underline}.fl-theme-builder-singular-section-nav-sidebar.full-width .site-content{padding-top:0}.fl-theme-builder-singular-section-nav-sidebar .site-content .content-inner #main{margin-top:0}.fl-theme-builder-singular-section-nav-sidebar #page #content-inner.inner-container{padding:0 39px 1.75em;max-width:1200px}.sidenav-nav-column{padding-top:20px}.sidenav-content-column>.fl-col-content>.fl-module-fl-post-content>.fl-node-content{margin-top:0;margin-left:0}.sidenav-content-no-bb>.fl-col-content>.fl-module-fl-post-content>.fl-node-content{margin-top:20px;margin-left:20px}@media only screen and (min-width: 910px){.fl-builder.full-width .site-content #sidenav-template .fl-builder-content-primary .fl-row.fl-row-fixed-width{padding-left:0}}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content{display:-ms-grid;display:grid;-ms-grid-rows:1fr;grid-template-rows:1fr;grid-template-areas:"input1" "input2" "desktop" "mobile"}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(1){-ms-grid-row:3;-ms-grid-column:1;background-color:transparent;z-index:10;display:-ms-grid;display:grid;grid-area:desktop;max-width:1200px;width:100vw;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:start;margin-top:60px}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2){-ms-grid-row:4;-ms-grid-column:1;grid-area:mobile;z-index:10}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .fl-rich-text{color:black}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .ctaheader,body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .cta-bar{color:black}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .cta-link{color:#497476}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3){-ms-grid-row:3;-ms-grid-column:1;grid-area:desktop;z-index:5;height:100%}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3) .fl-col,body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3) .fl-col-content{height:100%;width:100%}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(4){-ms-grid-row:4;-ms-grid-column:1;opacity:.5;grid-area:mobile;z-index:5}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(4) .mobileplaceholder{display:none}@media only screen and (min-width: 910px){body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content{display:-ms-grid;display:grid;-ms-grid-rows:auto;grid-template-rows:auto;grid-template-areas:"input1" "input2" "desktop" "mobile"}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content p,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content a,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content h3{text-shadow:0 0 4px #000}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(1){-ms-grid-row:1;-ms-grid-column:1;background-color:transparent;z-index:10;grid-area:input1;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;-ms-grid-row-align:end;-ms-grid-column-align:end;place-self:end}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2){-ms-grid-row:2;-ms-grid-column:1;background-color:transparent;z-index:10;grid-area:input2;width:100%;max-width:1200px;margin-left:auto;margin-right:auto;-ms-grid-row-align:start;-ms-grid-column-align:start;place-self:start}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .fl-rich-text.fl-rich-text{color:white}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .ctaheader,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .cta-bar,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(2) .cta-link{color:white}}@media only screen and (min-width: 910px) and (min-width: 910px){body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(1){-ms-grid-row:1;-ms-grid-column:1}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(2){-ms-grid-row:2;-ms-grid-column:1}}@media only screen and (min-width: 910px){body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3){-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:0;grid-column-end:1;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:2;grid-row-end:span 2;z-index:5;height:100%}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3) .fl-col,body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(3) .fl-col-content{height:100%;min-width:100%}body:not(.fl-builder-edit) .text-shift .fl-row-content-wrap .fl-row-content .fl-col-group:nth-of-type(4) .mobileplaceholder{display:none}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(1){-ms-grid-row:3;-ms-grid-column:1;z-index:100;position:relative}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(2){-ms-grid-row:4;-ms-grid-column:1;z-index:100;position:relative}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(3){-ms-grid-row:3;-ms-grid-column:1;z-index:1;position:relative}body.fl-builder .text-shift .fl-row-content-wrap .fl-row-content>.fl-col-group:nth-of-type(4){-ms-grid-row:4;-ms-grid-column:1;z-index:1;position:relative}}.siema-nav-wrapper.siema-nav-wrapper button:focus,.fl-post-carousel .fl-post-carousel-navigation a:focus{outline-color:#a8d49b;outline:auto 5px -webkit-focus-ring-color}.siema-nav-wrapper.siema-nav-wrapper:-moz-focusring,.fl-post-carousel .fl-post-carousel-navigation a:-moz-focusring{outline-color:#a8d49b;outline:auto 5px -webkit-focus-ring-color}body.m20-subtheme-brochure,body.m20-subtheme-welcome{font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure header,body.m20-subtheme-welcome header{background-color:#fff}body.m20-subtheme-brochure .fl-rich-text p:last-of-type,body.m20-subtheme-welcome .fl-rich-text p:last-of-type{margin-bottom:0}body.m20-subtheme-brochure .post-content ul li,body.m20-subtheme-brochure .post-content ol li,body.m20-subtheme-welcome .post-content ul li,body.m20-subtheme-welcome .post-content ol li{font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure .unfiltered-lg h2,body.m20-subtheme-welcome .unfiltered-lg h2{font-family:IBM Plex Mono,monospace;letter-spacing:1px;font-weight:400;font-size:37px}body.m20-subtheme-brochure .unfiltered-subhead h3,body.m20-subtheme-welcome .unfiltered-subhead h3{font-family:IBM Plex Mono,monospace;letter-spacing:1px;font-weight:400;font-size:24px}body.m20-subtheme-brochure .checklist,body.m20-subtheme-welcome .checklist{list-style-type:none;padding:0;margin-top:8px}body.m20-subtheme-brochure .checklist>li:before,body.m20-subtheme-welcome .checklist>li:before{content:"";font-family:"Black Tie";font-size:0.8em;padding-right:8px}body.m20-subtheme-brochure .checklist ol,body.m20-subtheme-welcome .checklist ol{margin-top:0}body.m20-subtheme-brochure .checklist .note,body.m20-subtheme-welcome .checklist .note{display:block;margin-left:20px}body.m20-subtheme-brochure .textshadowdark,body.m20-subtheme-welcome .textshadowdark{text-shadow:0 0 4px #000}body.m20-subtheme-brochure .textshadowlight,body.m20-subtheme-welcome .textshadowlight{text-shadow:0 0 4px #fff}body.m20-subtheme-brochure .fl-callout-text-wrap,body.m20-subtheme-welcome .fl-callout-text-wrap{margin-top:16px}body.m20-subtheme-brochure .post-content blockquote p,body.m20-subtheme-welcome .post-content blockquote p{font-family:IBM Plex Mono,monospace;font-style:normal;background-color:transparent;padding:0;font-weight:500}body.m20-subtheme-brochure footer,body.m20-subtheme-welcome footer{font-weight:400}body.m20-subtheme-brochure footer .section-footer,body.m20-subtheme-welcome footer .section-footer{font-weight:400}body.m20-subtheme-brochure footer .site-footer a,body.m20-subtheme-brochure footer .site-footer .widget-area .widget.address-container .widget-insides address span,body.m20-subtheme-welcome footer .site-footer a,body.m20-subtheme-welcome footer .site-footer .widget-area .widget.address-container .widget-insides address span{font-weight:400}body.m20-subtheme-brochure i.fixwidth:hover,body.m20-subtheme-welcome i.fixwidth:hover{color:#497476}@media only screen and (min-width: 910px){body.m20-subtheme-brochure .fixwidth .featherlight-content,body.m20-subtheme-welcome .fixwidth .featherlight-content{max-width:50vw;height:auto;padding:40px}body.m20-subtheme-brochure .fixwidth .featherlight-content .featherlight-close-icon,body.m20-subtheme-welcome .fixwidth .featherlight-content .featherlight-close-icon{top:10px;right:10px;position:absolute}body.m20-subtheme-brochure .btn_bar_fa .fl-col-content,body.m20-subtheme-welcome .btn_bar_fa .fl-col-content{display:flex;align-items:stretch}body.m20-subtheme-brochure .btn_bar_fa .fl-module-content,body.m20-subtheme-welcome .btn_bar_fa .fl-module-content{height:100%}body.m20-subtheme-brochure .btn_bar_fa .fl-button-wrap,body.m20-subtheme-welcome .btn_bar_fa .fl-button-wrap{height:100%;max-width:240px}body.m20-subtheme-brochure .btn_bar_fa .fl-button-wrap .fl-button,body.m20-subtheme-welcome .btn_bar_fa .fl-button-wrap .fl-button{height:100%;align-content:center;display:flex;align-items:center;justify-content:center}}body.m20-subtheme-brochure .unfilteredlight h2 span,body.m20-subtheme-brochure .unfilteredlight h2 a{font-family:IBM Plex Mono;background-color:#fff;color:#000;font-size:16px;font-weight:400;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-transform:uppercase}body.m20-subtheme-brochure .unfiltereddark h2 span,body.m20-subtheme-brochure .unfiltereddark h2 a{font-family:IBM Plex Mono;background-color:#000;color:#fff;font-size:16px;font-weight:400;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-transform:uppercase}body.m20-subtheme-brochure .post-content p,body.m20-subtheme-brochure .post-excerpt p{font-family:IBM Plex Sans;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure .unfilteredlight h2{font-family:IBM Plex Mono;display:inline;line-height:32px}body.m20-subtheme-brochure .unfiltereddark h2{font-family:IBM Plex Mono;display:inline;line-height:32px}@media only screen and (min-width: 985px){body.m20-subtheme-brochure .shiftedbox{z-index:100;position:relative;left:0;width:50vw;max-width:100vw;background-color:#fff;padding:40px 20px 80px 0}}body.m20-subtheme-welcome .btn-dark a.fl-button{font-family:"EphOctic";background-color:transparent;color:#B1008E;font-size:16px;font-weight:bold;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-transform:uppercase;border:none;border-radius:0}body.m20-subtheme-welcome .btn-light a.fl-button{font-family:"EphOctic";background-color:#fff;color:#500082;font-size:16px;font-weight:bold;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone;text-transform:uppercase;border:none;border-radius:0}body.m20-subtheme-welcome .unfilteredlight h2 span,body.m20-subtheme-welcome .unfilteredlight h2 a{font-family:EphGothic;background-color:#fff;color:#000;font-size:16px;font-weight:100;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}body.m20-subtheme-welcome .unfiltereddark h2 span,body.m20-subtheme-welcome .unfiltereddark h2 a{font-family:EphGothic;background-color:#000;color:#fff;font-size:16px;font-weight:100;padding:5px;box-decoration-break:clone;-webkit-box-decoration-break:clone}body.m20-subtheme-brochure,body.m20-subtheme-welcome{font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure header,body.m20-subtheme-welcome header{background-color:#fff}body.m20-subtheme-brochure .fl-rich-text p:last-of-type,body.m20-subtheme-welcome .fl-rich-text p:last-of-type{margin-bottom:0}body.m20-subtheme-brochure .post-content ul li,body.m20-subtheme-brochure .post-content ol li,body.m20-subtheme-welcome .post-content ul li,body.m20-subtheme-welcome .post-content ol li{font-family:IBM Plex Sans,Helvetica Neue,sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-brochure .unfiltered-lg h2,body.m20-subtheme-welcome .unfiltered-lg h2{font-family:IBM Plex Mono,monospace;letter-spacing:1px;font-weight:400;font-size:37px}body.m20-subtheme-brochure .unfiltered-subhead h3,body.m20-subtheme-welcome .unfiltered-subhead h3{font-family:IBM Plex Mono,monospace;letter-spacing:1px;font-weight:400;font-size:24px}body.m20-subtheme-brochure .checklist,body.m20-subtheme-welcome .checklist{list-style-type:none;padding:0;margin-top:8px}body.m20-subtheme-brochure .checklist>li:before,body.m20-subtheme-welcome .checklist>li:before{content:"";font-family:"Black Tie";font-size:0.8em;padding-right:8px}body.m20-subtheme-brochure .checklist ol,body.m20-subtheme-welcome .checklist ol{margin-top:0}body.m20-subtheme-brochure .checklist .note,body.m20-subtheme-welcome .checklist .note{display:block;margin-left:20px}body.m20-subtheme-brochure .textshadowdark,body.m20-subtheme-welcome .textshadowdark{text-shadow:0 0 4px #000}body.m20-subtheme-brochure .textshadowlight,body.m20-subtheme-welcome .textshadowlight{text-shadow:0 0 4px #fff}body.m20-subtheme-brochure .fl-callout-text-wrap,body.m20-subtheme-welcome .fl-callout-text-wrap{margin-top:16px}body.m20-subtheme-brochure .post-content blockquote p,body.m20-subtheme-welcome .post-content blockquote p{font-family:IBM Plex Mono,monospace;font-style:normal;background-color:transparent;padding:0;font-weight:500}body.m20-subtheme-brochure footer,body.m20-subtheme-welcome footer{font-weight:400}body.m20-subtheme-brochure footer .section-footer,body.m20-subtheme-welcome footer .section-footer{font-weight:400}body.m20-subtheme-brochure footer .site-footer a,body.m20-subtheme-brochure footer .site-footer .widget-area .widget.address-container .widget-insides address span,body.m20-subtheme-welcome footer .site-footer a,body.m20-subtheme-welcome footer .site-footer .widget-area .widget.address-container .widget-insides address span{font-weight:400}body.m20-subtheme-brochure i.fixwidth:hover,body.m20-subtheme-welcome i.fixwidth:hover{color:#497476}@media only screen and (min-width: 910px){body.m20-subtheme-brochure .fixwidth .featherlight-content,body.m20-subtheme-welcome .fixwidth .featherlight-content{max-width:50vw;height:auto;padding:40px}body.m20-subtheme-brochure .fixwidth .featherlight-content .featherlight-close-icon,body.m20-subtheme-welcome .fixwidth .featherlight-content .featherlight-close-icon{top:10px;right:10px;position:absolute}body.m20-subtheme-brochure .btn_bar_fa .fl-col-content,body.m20-subtheme-welcome .btn_bar_fa .fl-col-content{display:flex;align-items:stretch}body.m20-subtheme-brochure .btn_bar_fa .fl-module-content,body.m20-subtheme-welcome .btn_bar_fa .fl-module-content{height:100%}body.m20-subtheme-brochure .btn_bar_fa .fl-button-wrap,body.m20-subtheme-welcome .btn_bar_fa .fl-button-wrap{height:100%;max-width:240px}body.m20-subtheme-brochure .btn_bar_fa .fl-button-wrap .fl-button,body.m20-subtheme-welcome .btn_bar_fa .fl-button-wrap .fl-button{height:100%;align-content:center;display:flex;align-items:center;justify-content:center}}body.m20-subtheme-welcome .post-content p,body.m20-subtheme-welcome .post-excerpt p{color:#280050;font-family:"EphGothic",sans-serif;font-weight:400;font-size:18px;line-height:29px}body.m20-subtheme-welcome .unfilteredlight h2{font-family:IBM Plex Mono,monospace;display:inline;line-height:32px}body.m20-subtheme-welcome .unfiltereddark h2{font-family:IBM Plex Mono,monospace;display:inline;line-height:32px}body.m20-subtheme-welcome .btn-dark a.fl-button span{color:#B1008E}body.m20-subtheme-welcome .btn-dark a.fl-button span:hover{text-decoration:underline}body.m20-subtheme-welcome .btn-light a.fl-button span{color:#500082}body.m20-subtheme-welcome .btn-light a.fl-button span:hover{text-decoration:underline}body.m20-subtheme-welcome .purple-play.bts{font-size:2em;white-space:pre;color:#fff;font-weight:900;background:rgba(80,0,130,0.65);padding:20px 18px 19px 23px;border-radius:90px;opacity:1}body.m20-subtheme-welcome i.fixwidth:hover{color:#C86914}body.m20-subtheme-welcome .split-level span{padding-left:1em;text-indent:-1em;display:block}body.m20-subtheme-welcome .cta-bar a.cta-link{font-family:EphOctic;color:#B1008E;font-size:16px;font-weight:bold;letter-spacing:0px}body.m20-subtheme-welcome .huge-title h3 span,body.m20-subtheme-welcome .huge-title .fl-heading-text{font-family:EphSlab;font-size:50px;font-style:normal}body.m20-subtheme-welcome .big-title h3 span,body.m20-subtheme-welcome .big-title .fl-heading-text{font-family:EphSlab;font-weight:500;font-size:36px;font-style:normal;line-height:40px}body.m20-subtheme-welcome .big-title.fancy h3 span,body.m20-subtheme-welcome .big-title.fancy .fl-heading-text{font-family:"EphSerif";font-style:italic}body.m20-subtheme-welcome .medium-title h3 span{font-family:"EphSlab";font-weight:500;font-size:30px;line-height:32px}body.m20-subtheme-welcome .dual-subtitle h4 span{font-weight:700}body.m20-subtheme-welcome .dual-subtitle h4 span .top{color:#280050;font-family:"EphGothic";font-size:18px;letter-spacing:1px}body.m20-subtheme-welcome .dual-subtitle h4 span .bottom{color:#500082;font-family:"EphGothic";font-size:18px;letter-spacing:1px}body.m20-subtheme-welcome .small-title h4 span{font-family:EphSlab;color:#B1008E;font-weight:400;text-decoration-color:#B1008E;font-size:18px}body.m20-subtheme-welcome .small-title h4 a{font-family:EphSlab;color:#B1008E;font-weight:400;text-decoration-color:#B1008E;font-size:18px}body.m20-subtheme-welcome .small-title .fl-rich-text{color:#280050}body.m20-subtheme-welcome .stat{font-family:EphGothic;font-size:15px}body.m20-subtheme-welcome .stat div[class*="number"]{font-family:EphOctic;color:#500082;font-size:50px}body.m20-subtheme-welcome .sidebar-desc .fl-rich-text p{color:#280050;font-family:"EphGothic";font-weight:100;font-size:16px;line-height:19px}body.m20-subtheme-welcome .sidebar-desc .fl-rich-text p a{color:#280050;font-family:"EphGothic";text-decoration-thickness:2px}body.m20-subtheme-welcome .sidebar-desc .date-time p{font-weight:400;font-size:18px;font-family:"EphSlab";color:#280050}@media only screen and (min-width: 985px){body.m20-subtheme-welcome .big-title h3 span,body.m20-subtheme-welcome .big-title .fl-heading-text{font-size:38px;line-height:45px}body.m20-subtheme-welcome .medium-title h3 span,body.m20-subtheme-welcome .medium-title .fl-heading-text{font-size:32px;line-height:36px}body.m20-subtheme-welcome .big-title.fancy h3 span,body.m20-subtheme-welcome .big-title.fancy .fl-heading-text{font-size:40px;line-height:45px}}body.m20-subtheme-welcome #heads-up nav ul li{border:5px solid transparent !important;left:0}body.m20-subtheme-welcome #heads-up nav ul li a{background-color:transparent;color:#280050;opacity:1;font-family:"EphOctic";font-weight:bold;font-size:14px}body.m20-subtheme-welcome #heads-up nav ul li a:hover,body.m20-subtheme-welcome #heads-up nav ul li a:focus{text-decoration:none}body.m20-subtheme-welcome #heads-up nav ul li .dropdown-toggle{color:#280050}body.m20-subtheme-welcome #heads-up nav ul li .dropdown-toggle:after{line-height:2;border-color:#280050;font-weight:1000}body.m20-subtheme-welcome #heads-up nav ul.nav-drop{border:none}body.m20-subtheme-welcome #heads-up nav ul.nav-drop li{border:none;margin-top:5px}body.m20-subtheme-welcome #heads-up.sticky ul.menu{padding:11px 50px}body.m20-subtheme-welcome #heads-up .nav-item.last-toplevel-nav-item ul.nav-drop{border-right:none}@media only screen and (min-width: 910px){body.m20-subtheme-welcome #heads-up nav ul li .dropdown-toggle{top:calc(50% - 0.5em)}body.m20-subtheme-welcome #heads-up nav ul li .dropdown-toggle:after{line-height:1}body.m20-subtheme-welcome #heads-up .nav-item.last-toplevel-nav-item ul.nav-drop li a.nav-link{padding:2px 13px 2px 2px;color:#500082}body.m20-subtheme-welcome #heads-up .nav-item ul.nav-drop li a.nav-link{padding:2px 2px 2px 17px;color:#500082}}body.m20-subtheme-welcome .fw-cta{padding:20px 0px}body.m20-subtheme-welcome .fw-cta .fl-rich-text{max-width:none}body.m20-subtheme-welcome .fw-cta p{font-family:EphSerif;font-weight:500;font-size:30px;font-style:italic;line-height:32px}body.m20-subtheme-welcome .fw-cta p a{color:#fff;text-decoration:underline;text-decoration-skip-ink:auto;text-decoration-thickness:3px;text-underline-offset:2px}@media only screen and (min-width: 985px){body.m20-subtheme-welcome .fw-cta p{font-size:37px;line-height:41px}}body.m20-subtheme-welcome .ticker .fl-rich-text{display:block;width:100%;max-width:none;text-align:center}body.m20-subtheme-welcome .ticker .fl-rich-text p{font-family:EphOctic;font-weight:Bold;font-size:17px;line-height:19px;text-transform:uppercase;display:block;width:100%}body.m20-subtheme-welcome .ticker .fl-rich-text p span{color:#B1008E;text-align:center;display:inline-block}body.m20-subtheme-gradart .box-shadow,body.m20-subtheme-gradart .post-content [class*=" wp-image"],body.m20-subtheme-gradart .wp-caption img,body.m20-subtheme-gradart #content .image-link img,body.m20-subtheme-gradart .person .headshot{-webkit-box-shadow:3px 3px 0px 0px #000000;box-shadow:3px 3px 0px 0px #000000;border:none}body.m20-subtheme-gradart .box-shadow-lg{-webkit-box-shadow:6px 6px 0px 0px #000000;box-shadow:6px 6px 0px 0px #000000}body.m20-subtheme-gradart{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:18px;line-height:30px}body.m20-subtheme-gradart h1 span{font-family:trade-gothic-next,sans-serif;font-weight:100 !important;font-size:36px;line-height:42.2px;text-transform:uppercase;color:#000}body.m20-subtheme-gradart h1.page-title{font-family:trade-gothic-next,sans-serif;font-weight:100 !important;font-size:36px;line-height:42.2px;text-transform:uppercase;color:#000}body.m20-subtheme-gradart h2 span{font-family:trade-gothic-next,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;text-decoration:none}body.m20-subtheme-gradart .fl-button-text{font-family:trade-gothic-next,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;text-decoration:none}body.m20-subtheme-gradart .fl-builder-content a.fl-button *{font-family:trade-gothic-next,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;text-decoration:none}body.m20-subtheme-gradart .fl-rich-text h2{font-family:trade-gothic-next,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px;text-decoration:none}body.m20-subtheme-gradart .fl-rich-text h3{font-weight:bold !important;font-size:28px !important}body.m20-subtheme-gradart .fl-post-text{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px}body.m20-subtheme-gradart .fl-post-text h3{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px}body.m20-subtheme-gradart .fl-post-text h3:not(.fl-post-title){font-weight:bold !important;font-size:28px !important}body.m20-subtheme-gradart .fl-post-text h3 span{font-weight:bold !important;font-size:28px !important}body.m20-subtheme-gradart .fl-post-text h4{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px;font-style:italic}body.m20-subtheme-gradart .fl-post-text .post-content p{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px}body.m20-subtheme-gradart .fl-post-text .post-excerpt p{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:16px;line-height:17.6px}body.m20-subtheme-gradart .photo-credit .fl-html{font-family:"Roboto",sans-serif;font-size:10px;line-height:11px}body.m20-subtheme-gradart .wp-caption{border:none}body.m20-subtheme-gradart .wp-caption .wp-caption-text{text-align:left;font-family:"Roboto",sans-serif;font-style:normal;border:none;line-height:11px;font-size:10px;color:#000;padding-top:17px}body.m20-subtheme-gradart .wp-caption figcaption.wp-caption-text{text-align:left;font-family:"Roboto",sans-serif;font-style:normal;border:none;line-height:11px;font-size:10px;color:#000;padding-top:17px}body.m20-subtheme-gradart .post-content p{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:18px;line-height:30px;max-width:767px}body.m20-subtheme-gradart .post-excerpt p{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:18px;line-height:30px}body.m20-subtheme-gradart .fl-post-text a:not(.fl-button),body.m20-subtheme-gradart .fl-post-feed-content a:not(.fl-button),body.m20-subtheme-gradart #content a:not(.fl-button){color:#000 !important;text-decoration-color:#000000 !important}body.m20-subtheme-gradart .fl-post-text a.fl-button,body.m20-subtheme-gradart .fl-post-feed-content a.fl-button,body.m20-subtheme-gradart #content a.fl-button{text-decoration:none !important}body.m20-subtheme-gradart .fl-post-grid-post,body.m20-subtheme-gradart .fl-post-column .fl-post-grid-post{border:none;overflow:visible}body.m20-subtheme-gradart #mainmenu{display:none;position:absolute;width:100%;z-index:1000;left:50%;transform:translate(-50%, 0)}body.m20-subtheme-gradart #mainmenu.visible{display:block}body.m20-subtheme-gradart #menu-toggle{float:right;cursor:pointer;overflow:hidden}body.m20-subtheme-gradart a#menu-toggle:before{color:#000000}body.m20-subtheme-gradart #menu-main-menu{background-color:#ffffff;padding:0 80px}body.m20-subtheme-gradart .pp-has-submenu-container a .menu-item-text,body.m20-subtheme-gradart #menu-item-10557 a .menu-item-text{margin-left:0px !important;font-weight:bold;color:#565656;display:block;padding-bottom:3px !important;cursor:default}body.m20-subtheme-gradart .fl-node-618c3d2a905ef .pp-advanced-menu .sub-menu{margin:0px !important}body.m20-subtheme-gradart .pp-advanced-menu a{font-family:trade-gothic-next,sans-serif;font-weight:400;font-size:22px;line-height:33px;text-transform:uppercase;color:#000000;text-align:left}body.m20-subtheme-gradart .fl-node-618c3d2a905ef .pp-advanced-menu .menu>li{padding-bottom:30px}body.m20-subtheme-gradart .menu-item-text:hover{color:rgba(0,0,0,0.7) !important;font-weight:600 !important}@media only screen and (min-width: 985px){body.m20-subtheme-gradart #menu-main-menu{background-color:#ffffff;display:flex;flex-direction:column;flex-wrap:wrap;max-height:580px;padding:40px;-webkit-box-shadow:3px 3px 0px 0px #000000;box-shadow:3px 3px 0px 0px #000000}body.m20-subtheme-gradart #mainmenu{max-width:1100px !important;left:54% !important}}body.m20-subtheme-gradart footer,body.m20-subtheme-gradart .section-footer,body.m20-subtheme-gradart .section-footer a:not(.nav-link){background-color:#ffffff;color:#000000}body.m20-subtheme-gradart .site-title,body.m20-subtheme-gradart .address-container,body.m20-subtheme-gradart .othercontact-container{max-width:370px;display:block;font-family:"Roboto",sans-serif !important;font-weight:400 !important;font-size:12px !important;line-height:13.2px !important;text-transform:none !important;padding-bottom:0;letter-spacing:1px !important}body.m20-subtheme-gradart .othercontact-container span{padding-top:20px;display:block}body.m20-subtheme-gradart .section-footer .site-title-container{margin-bottom:0 !important}body.m20-subtheme-gradart .section-footer #footer-blocks{display:block}body.m20-subtheme-gradart .othercontact-container .bt-envelope{display:none}body.m20-subtheme-gradart .wms-breadcrumb-bar{background-color:transparent;border:none;text-align:left;padding-left:20px}body.m20-subtheme-gradart .wms-breadcrumb-bar #breadcrumbs{font-size:21px;line-height:23px;font-family:trade-gothic-next,sans-serif;color:#000}body.m20-subtheme-gradart .wms-breadcrumb-bar #breadcrumbs a{color:rgba(0,0,0,0.5);font-size:21px;line-height:23px;font-family:trade-gothic-next,sans-serif}body.m20-subtheme-gradart #person-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);width:90vw;z-index:500000000;padding:60px;background-color:#ffffff;overflow-y:scroll;overflow-x:hidden;height:78vh}body.m20-subtheme-gradart #person-overlay.visible{display:block}body.m20-subtheme-gradart #person-overlay.loading{overflow-y:hidden}body.m20-subtheme-gradart #person-overlay .bio{font-family:trade-gothic-next,sans-serif !important;font-weight:400;font-size:18px !important;line-height:21.6px !important;padding:20px 0 0;margin:0}body.m20-subtheme-gradart .person-content{display:flex;flex-direction:column;margin:0 auto;font-family:trade-gothic-next,sans-serif !important;font-weight:400;font-size:16px !important;line-height:17.6px !important;padding:0;max-width:300px !important}body.m20-subtheme-gradart .person-content img{width:100%}body.m20-subtheme-gradart .person-content h2{font-family:trade-gothic-next,sans-serif !important;font-weight:700;font-size:16px !important;line-height:17.6px !important;padding:20px 0 0;margin:0}body.m20-subtheme-gradart .person-close{float:right;font-size:38px;right:-22px;position:relative}body.m20-subtheme-gradart .person{cursor:pointer}body.m20-subtheme-gradart .person *{pointer-events:none}body.m20-subtheme-gradart .person .headshot{display:inline-block;border:none;object-fit:cover}body.m20-subtheme-gradart .loading::before{position:absolute;content:"";width:100%;height:100%;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center;top:0;bottom:0;background-color:rbga(0, 0, 0, 0.5)}body.m20-subtheme-gradart .loading::after{position:absolute;content:"\F08B";font-family:"Black Tie";font-weight:700;font-size:40px;animation:spin 12s infinite linear;width:500px;height:500px;line-height:500px;margin-left:auto;margin-right:auto;left:0;right:0;text-align:center;top:0;bottom:0;border-radius:500px}body.m20-subtheme-gradart .overlay-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,0.7);width:100vw;height:1000vh;z-index:400000000}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@media only screen and (min-width: 985px){body.m20-subtheme-gradart #person-overlay{width:60%}body.m20-subtheme-gradart .person-close{font-size:54px;right:0px}}

/*# sourceURL=webpack://./subthemes/_brochure_shared.scss */
/*# sourceURL=webpack://./subthemes/gradart/_typography.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/neat/grid/_box-sizing.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_variables.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_typography.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_normalize.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_mixins.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_base.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_font-stacks.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/helpers/_directional-values.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_breakpoints.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_flex-box.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_prefixer.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/style.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_350up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_710up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_910up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_985up.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/breakpoints/_1200up.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_print.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_forms.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_widgets.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/modules/_featherlight.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_background-image.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/helpers/_linear-gradient-parser.scss */
/*# sourceURL=webpack://./../../../../../lib/quicklinks/assets/scss/modules/_quicklinks.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/modules/_expando_tabs.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/functions/_modular-scale.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_quicklinks.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_navigation.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_linear-gradient.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_custom_layouts.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_wms_menu.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_directory.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_site_header.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_bug.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_site_footer.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_section_footer.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_hide-text.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_plugin_courses.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_widgets_events.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_grids.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_media.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_uisearch.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_staff_profile.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_expando_tables.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_cal-grid.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/page_elements/_buttons.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/page_elements/_infowidget.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/page_elements/_home-buttons.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_quads.scss */
/*# sourceURL=webpack://./../../../../meerkat16/assets/src/scss/modules/_img_expandos.scss */
/*# sourceURL=webpack://./breakpoints/_base.scss */
/*# sourceURL=webpack://./breakpoints/_sidebar.scss */
/*# sourceURL=webpack://./parts/_navigation.scss */
/*# sourceURL=webpack://./rows/_responsive-hero.scss */
/*# sourceURL=webpack://./vendor/_siema.scss */
/*# sourceURL=webpack://./subthemes/_brochure.scss */
/*# sourceURL=webpack://./subthemes/welcome/_welcome_variables.scss */
/*# sourceURL=webpack://./subthemes/welcome/_base.scss */
/*# sourceURL=webpack://./subthemes/welcome/_typography.scss */
/*# sourceURL=webpack://./subthemes/welcome/_site_nav.scss */
/*# sourceURL=webpack://./subthemes/welcome/_ctas.scss */
/*# sourceURL=webpack://./subthemes/welcome/_tickers.scss */
/*# sourceURL=webpack://./subthemes/gradart/_people.scss */
/*# sourceURL=webpack://./subthemes/gradart/_gradart_variables.scss */
/*# sourceURL=webpack://./subthemes/gradart/_base.scss */
/*# sourceURL=webpack://./subthemes/gradart/_site_nav.scss */
/*# sourceURL=webpack://./subthemes/gradart/_footer.scss */
/*# sourceURL=webpack://./subthemes/gradart/_breadcrumbs.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy9fYnJvY2h1cmVfc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvZ3JhZGFydC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL25lYXQvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX21peGlucy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9icmVha3BvaW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19mb250LXN0YWNrcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vaGVscGVycy9fZGlyZWN0aW9uYWwtdmFsdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vY3NzMy9fZmxleC1ib3guc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvYnJlYWtwb2ludHMvXzM1MHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL2JyZWFrcG9pbnRzL183MTB1cC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9icmVha3BvaW50cy9fOTEwdXAuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvYnJlYWtwb2ludHMvXzk4NXVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL2JyZWFrcG9pbnRzL18xMjAwdXAuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3dpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9tb2R1bGVzL19mZWF0aGVybGlnaHQuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2NzczMvX2JhY2tncm91bmQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2hlbHBlcnMvX2xpbmVhci1ncmFkaWVudC1wYXJzZXIuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9xdWlja2xpbmtzL2Fzc2V0cy9zY3NzL21vZHVsZXMvX3F1aWNrbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9tb2R1bGVzL19leHBhbmRvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2Z1bmN0aW9ucy9fbW9kdWxhci1zY2FsZS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19xdWlja2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19jdXN0b21fbGF5b3V0cy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL193bXNfbWVudS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fc2l0ZV9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fYnVnLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NpdGVfZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb25fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9hZGRvbnMvX2hpZGUtdGV4dC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19wbHVnaW5fY291cnNlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL193aWRnZXRzX2V2ZW50cy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19ncmlkcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL191aXNlYXJjaC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL19zdGFmZl9wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2V4cGFuZG9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX2NhbC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvcGFnZV9lbGVtZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vbWVlcmthdDE2L2Fzc2V0cy9zcmMvc2Nzcy9tb2R1bGVzL3BhZ2VfZWxlbWVudHMvX2luZm93aWRnZXQuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9wYWdlX2VsZW1lbnRzL19ob21lLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fcXVhZHMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9faW1nX2V4cGFuZG9zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9icmVha3BvaW50cy9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vYnJlYWtwb2ludHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8uL3BhcnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLi9yb3dzL19yZXNwb25zaXZlLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly8uL3ZlbmRvci9fc2llbWEuc2NzcyIsIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy9fYnJvY2h1cmUuc2NzcyIsIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy93ZWxjb21lL193ZWxjb21lX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vc3VidGhlbWVzL3dlbGNvbWUvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy93ZWxjb21lL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvd2VsY29tZS9fc2l0ZV9uYXYuc2NzcyIsIndlYnBhY2s6Ly8uL3N1YnRoZW1lcy93ZWxjb21lL19jdGFzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvd2VsY29tZS9fdGlja2Vycy5zY3NzIiwid2VicGFjazovLy4vc3VidGhlbWVzL2dyYWRhcnQvX3Blb3BsZS5zY3NzIiwid2VicGFjazovLy4vc3VidGhlbWVzL2dyYWRhcnQvX2dyYWRhcnRfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvZ3JhZGFydC9fYmFzZS5zY3NzIiwid2VicGFjazovLy4vc3VidGhlbWVzL2dyYWRhcnQvX3NpdGVfbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvZ3JhZGFydC9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9zdWJ0aGVtZXMvZ3JhZGFydC9fYnJlYWRjcnVtYnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQSxtSUFBWSxDQUNaLG1JQUFZLENBRFosbUlBQVksQ0FDWixtSUFBWSxDQ0haLGtEQUFZLENBRVosd0ZBQVksQ0NBVixLQUNFLHFCQUFzQixDQUN2QixxQkFNRyxrQkFBbUIsQ0FDcEIscVVDd0dILDRDQUFpRCxDQUNqRCxrQkFBbUIsQ0FDcEIsNEVBSUMseUJBQTBCLENBQzFCLDZCQUE4QixDQUMvQiw0TkFHQyx5QkFBMEIsQ0FDMUIsNkJBQThCLENBQy9CLDhRQUdDLFVBQVcsQ0FDWixxSUFjQyxRQUFTLENBQ1Qsa0JBQW1CLENBQ25CLFVBQVcsQ0FDWCxXQUFZLENBQ1osZUFBZ0IsQ0FDaEIsU0FBVSxDQUNWLGlCQUFrQixDQUNsQixTQUFVLENBQ1gsbUNBR0Msa0VDbEZRLENEbUZSLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGVBQWdCLENBQ2hCLGFBdkhvQixDQXdIckIsR0FHQyxrRUMxRlEsQ0QyRlIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDaEIsYUFBMkIsQ0FDNUIsc0NBS0MsYUFBYyxDQUNkLFlBQWEsQ0FDYixRQUFTLENBQ1YsMkNBTUMscUJBQXNCLENBQ3RCLHFCQUFzQixDQUN0QixTQUFVLENBQ1gsa1BBb0JDLG9CQUFxQixDQUNyQix1QkM3Sm9CLENEOEpwQixjQUFnQyxDQUNoQyxpQkFBa0IsQ0FDbEIsbUJBQW9CLENBQ3BCLGtCQUFtQixDQUNuQixpQkFBa0IsQ0FDbEIsVUFBVyxDQUNYLGlCQUFrQixDQUNsQix1QkFBd0Is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LHdCQUErQixDRnNDakMseUNFbkNNLGlCQUFrQixDQUNsQix3QkFBNEIsQ0Q5R2xDLG9EQ2dIUSx3QkFBNEIsQ0ZnQ3BDLHVERTVCTSxpQkFBa0IsQ1pxU3hCLFdZL1JFLGlCQUFrQixDQUNsQiwrQkFBc0MsQ0FDdEMsd0JBQTRCLENaNlI5QixnQlkzUkksY0FBZSxDQUNmLHdCQUErQixDQU5uQyxpQkFTSSxjQUFlLENBQ2Ysd0JBQStCLENkTW5DLEljREUsY0FBZSxDQUNmLCtCQUE4QixDWnlnQmhDLGVZcmdCRSxjQUFlLENBQ2YsYUFBYyxDWm9nQmhCLGtCWWxnQkksY0FBZSxDWmtnQm5CLGtCWS9mSSxjQUFlLENaK2ZuQixrQlk1ZkksY0FBZSxDWjRmbkIsNkJZemZJLGNBQWUsQ1p5Zm5CLGtCWXRmSSxpQkFBa0IsQ1pzZnRCLGtCWW5mSSxjQUFlLENabWZuQixrQlloZkksaUJBQWtCLENaZ2Z0QixpQlk1ZUksZUFBZ0IsQ0FDaEIsMENBQW9ELENaaW1CeEQsZVlwbEJFLGNBQWUsQ0FDZixhQUFjLENabWxCaEIsa0JZamxCSSxjQUFlLENaaWxCbkIsa0JZOWtCSSxjQUFlLENaOGtCbkIsa0JZM2tCSSxjQUFlLENaMmtCbkIsa0JZeGtCSSxpQkFBa0IsQ1p3a0J0QixrQllya0JJLGNBQWUsQ1pxa0JuQixrQllsa0JJLGlCQUFrQixDWmtrQnRCLGlCWTlqQkksZUFBZ0IsQ0FDaEIsMENBQW9ELENadXNCeEQsb0JZanNCSSxjQUFlLENaaXNCbkIsb0JZOXJCSSxjQUFlLENaOHJCbkIsb0JZM3JCSSxjQUFlLENaMnJCbkIsb0JZeHJCSSxpQkFBa0IsQ1p3ckJ0QixvQllyckJJLGNBQWUsQ1pxckJuQixvQllsckJJLGlCQUFrQixDWmtyQnRCLG1CWTlxQkksZUFBZ0IsQ0FDaEIsMENBQW9ELENaOGxDeEQsWVl6bENFLGlCQUFrQixDQUNuQixZQUdDLGlCQUFrQixDWnc4QnBCLGdCWXA4QkUsaUJBQWtCLENBQ2xCLCtCQUFzQyxDSjdGeEMsWUlpR0UsU0FBVSxDQURaLGVBR0ksaUJBQWtCLENKek90Qixr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akIsZTZCeWNpQixDN0I3YmpCLFU2QjZiaUIsQzdCN2NqQiwwQjZCNmNrQyxDN0J6Y2xDLHVCNkJ5Y2tDLEM3QnJjbEMsc0I2QnFja0MsQzdCN2JsQyxrQjZCNmJrQyxDQTVEeEMsK0NBZ0VVLHNDdENuYU0sQ3NDbVdoQiwrQ0FxRVUsdUN0Q2pkTyxDc0NrZFIsMEJBVUQseUJBQTBCLENBSmxDLDZCQU9RLDBCQUEyQixDQVBuQyw2QkFVUSwyQkFBNEIsQ0FWcEMsNEJBZVEsMEJBQTJCLENBZm5DLCtCQWtCUSwyQkFBNEIsQ0FsQnBDLCtCQXFCUSw0QkFBNkIsQ0FyQnJDLDJCQTBCUSwyQkFBNEIsQ0ExQnBDLDhCQTZCUSw0QkFBNkIsQ0E3QnJDLDhCQWdDUSw2QkFBOEIsQ0FyUnhDLHlCQTRSSSxTQUFVLENBQ1gscUQ3QnJnQkssa0I2QjBnQmUsQzdCdGdCZixlNkJzZ0JlLEM3QjFmZixVNkIwZmUsQzdCMWdCZixxQjZCMGdCc0IsQzdCdGdCdEIsa0I2QnNnQnNCLEM3QmxnQnRCLGlCNkJrZ0JzQixDN0IxZnRCLGE2QjBmc0IsQ0FINUIsOFQ3QnZnQk0sa0I2QmtoQmUsQzdCOWdCZixlNkI4Z0JlLEM3QmxnQmYsVTZCa2dCZSxDN0JsaEJmLG9CNkJraEJxQixDN0I5Z0JyQixpQjZCOGdCcUIsQzdCMWdCckIsZ0I2QjBnQnFCLEM3QmxnQnJCLFk2QmtnQnFCLENBQ3RCLENBS1AsOEI3QnhoQlEsa0I2QjJoQmEsQzdCdmhCYixlNkJ1aEJhLEM3QjNnQmIsVTZCMmdCYSxDN0IzaEJiLG9CNkIyaEJtQixDN0J2aEJuQixpQjZCdWhCbUIsQzdCbmhCbkIsZ0I2Qm1oQm1CLEM3QjNnQm5CLFk2QjJnQm1CLENBSDNCLDBHN0J4aEJRLGtCNkJpaUJpQixDN0I3aEJqQixlNkI2aEJpQixDN0JqaEJqQixVNkJpaEJpQixDN0JqaUJqQixvQjZCaWlCdUIsQzdCN2hCdkIsaUI2QjZoQnVCLEM3QnpoQnZCLGdCNkJ5aEJ1QixDN0JqaEJ2QixZNkJpaEJ1QixDQUN0Qix3QkNoa0JMLFVBQVcsQ0FDWCw0QkFBNkIsQ0FD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SyxDQUFBLFdBRUQsQ0FBQSxnQkFDSSxDQUFBLDJDQUdSLGlCQUNNLENBQUEsVUFDRCxDQUFBLFVBQ0YsQ0FBQSxXQUNDLENBQUEsZ0JBQ0ssQ0FBQSxpQkFDQyxDQUFBLE1BQ1YsQ0FBRSxPQUNELENBQUUsaUJBQ0ssQ0FBQSxLQUNULENBQUUsUUFDQyxDQUFFLG1DQUNVLENBQUEsMENBR2QsaUJBQ00sQ0FBQSxlQUNELENBQUEsdUJBQ0ksQ0FBQSxlQUNBLENBQUEsY0FDRixDQUFBLGtDQUNBLENBQUEsV0FDSixDQUFBLFlBQ0MsQ0FBQSxpQkFDSyxDQUFBLGdCQUNBLENBQUEsaUJBQ0MsQ0FBQSxNQUNWLENBQUUsT0FDRCxDQUFFLGlCQUNLLENBQUEsS0FDVCxDQUFFLFFBQ0MsQ0FBRSxtQkFDTyxDQUFBLHNDQUduQixpQkFDYyxDQUFBLEtBQ1AsQ0FBRSxNQUNELENBQUUsT0FDRCxDQUFFLFFBQ0QsQ0FBRSxnQ0FDVSxDQUFBLFdBQ1gsQ0FBQSxhQUNDLENBQUEsaUJBQ0MsQ0FBQSxnQkFHYixLQUNJLHNCQUNlLENBQUEsR0FHZix3QkFDZSxDQUFBLENBQWMsMENBT08sMENBM0l4QyxTQTZJZSxDQUFBLHdDQXBGZixjQXdGbUIsQ0FBQSxTQUNKLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKioqKioqKioqKioqKioqKioqKioqXG4gICAgVHlwZVxuKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1JQk0rUGxleCtTYW5zOjEwMCwxMDBpLDIwMCwyMDBpLDMwMCwzMDBpLDQwMCw0MDBpLDUwMCw1MDBpLDYwMCw2MDBpLDcwMCw3MDBpJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUlCTStQbGV4K01vbm86MTAwLDEwMGksMjAwLDIwMGksMzAwLDMwMGksNDAwLDQwMGksNTAwLDUwMGksNjAwLDYwMGksNzAwLDcwMGknKTtcblxuJHBsZXhzYW5zOiBJQk0gUGxleCBTYW5zO1xuJHBsZXhtb25vOiBJQk0gUGxleCBNb25vO1xuJGhlbHZldGljYV9uZXVlOiBIZWx2ZXRpY2EgTmV1ZTtcbiRtb25vc3BhY2U6ICRwbGV4bW9ubyxcbm1vbm9zcGFjZTtcbiRzYW5zX3BsZXg6ICRwbGV4c2FucyxcbiRoZWx2ZXRpY2FfbmV1ZSxcbnNhbnMtc2VyaWY7XG4kZXBoX2dvdGhpYzogXCJFcGhHb3RoaWNcIixcbnNhbnMtc2VyaWY7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgICBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKi9cbiRtYXJpZ29sZDogI0U2QUQyODtcbiRsaWNoZW46ICM1QzkzOTY7XG4kbGljaGVuZGFyazogZGFya2VuKCRsaWNoZW4sIDEwJSk7XG4kYW1ldGh5c3Q6ICMzQzIxNTE7XG4kZGFya19wdXJwbGU6ICMyODAwNTA7XG5cblxuXG4lY3RhX2xpbmsge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuYm9keS5tMjAtc3VidGhlbWUtYnJvY2h1cmUsXG5ib2R5Lm0yMC1zdWJ0aGVtZS13ZWxjb21lIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3BsZXg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG5cbiAgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAvKlxuICAgKiBEb24ndCBkb3VibGUgdXAgcGFkZGluZyBhdCBib3R0b20gb2Ygcm93cyB3aXRoIHRleHRcbiAgICovXG4gIC5mbC1yaWNoLXRleHQgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvKioqKioqKioqKioqKioqKioqKioqXG4gIEJBU0VcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuXG5cblxuICAucG9zdC1jb250ZW50IHVsIGxpLFxuICAucG9zdC1jb250ZW50IG9sIGxpIHtcbiAgICBmb250LWZhbWlseTogJHNhbnNfcGxleDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuXG4gIGEge1xuICAgIC8vIGNvbG9yOiAjNWM5Mzk2O1xuICAgIC8vIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG5cblxuICAudW5maWx0ZXJlZC1sZyBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgfVxuXG4gIC51bmZpbHRlcmVkLXN1YmhlYWQgaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cblxuICAuY2hlY2tsaXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgfVxuXG4gIC5jaGVja2xpc3Q+bGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu+Ci1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcIkJsYWNrIFRpZVwiO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG5cbiAgLmNoZWNrbGlzdCBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5jaGVja2xpc3QgLm5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG5cbiAgLnRleHRzaGFkb3dkYXJrIHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAkYmxhY2s7XG4gIH1cblxuICAudGV4dHNoYWRvd2xpZ2h0IHtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAkd2hpdGU7XG4gIH1cblxuICAuZmwtY2FsbG91dC10ZXh0LXdyYXAge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cblxuICAucG9zdC1jb250ZW50IHtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAuc2VjdGlvbi1mb290ZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1mb290ZXIge1xuXG4gICAgICBhLFxuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQuYWRkcmVzcy1jb250YWluZXIgLndpZGdldC1pbnNpZGVzIGFkZHJlc3Mgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAvL292ZXJsYXkgaW5mbyBidXR0b24gaG92ZXIgc3RhdGVcbiAgaS5maXh3aWR0aCB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzQ5NzQ3NjtcbiAgICB9XG4gIH1cblxuXG4gIC8qKioqKioqKioqKioqKioqKioqKipcbiAgTU9CSUxFIDMyMFxuICAqKioqKioqKioqKioqKioqKioqKiovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV96b29tKSB7fVxuXG4gIC8qKioqKioqKioqKioqKioqKioqKipcbiAgTU9CSUxFIDcxMFxuICAqKioqKioqKioqKioqKioqKioqKiovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge31cblxuICAvKioqKioqKioqKioqKioqKioqKioqXG4gIE1PQklMRSBMQU5EU0NBUEUgNzgzXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge31cblxuICAvKioqKioqKioqKioqKioqKioqKioqXG4gIFRBQkxFVCA5MTBcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxuICAgIC8vZml4IHdpZHRoIGluIGluZm9ybWF0aW9uYWwgZmVhdGhlcmxpZ2h0c1xuICAgIC5maXh3aWR0aCB7XG4gICAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2J1dHRvbiBiYXJzXG4gICAgLmJ0bl9iYXJfZmEge1xuICAgICAgLmZsLWNvbC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB9XG5cbiAgICAgIC5mbC1tb2R1bGUtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmZsLWJ1dHRvbi13cmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuXG4gICAgICAgIC5mbC1idXR0b24ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuICBERVNLVE9QIDk4NVxuICAqKioqKioqKioqKioqKioqKioqKiovXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHt9XG5cbiAgLyoqKioqKioqKioqKioqKioqKioqKlxuICBMQVJHRSAxMjAwXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHt9XG59XG4iLCIvKlRyYWRlIEdvdGhpYyBQcm8qL1xuQGltcG9ydCB1cmwoXCJodHRwczovL3VzZS50eXBla2l0Lm5ldC9tbHAzbWxtLmNzc1wiKTtcbi8qUm9ib3RvIDQwMCBhbmQgNzAwKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86d2dodEA0MDA7NzAwJmRpc3BsYXk9c3dhcFwiKTtcbmJvZHkubTIwLXN1YnRoZW1lLWdyYWRhcnQge1xuXG4gICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRmb250LXNpemU6IDE4cHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgaDEge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Mi4ycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEucGFnZS10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0Mi4ycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mbC1idXR0b24tdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuZmwtYnVpbGRlci1jb250ZW50IHtcbiAgICAgICAgYS5mbC1idXR0b24ge1xuICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmwtcmljaC10ZXh0IHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmwtcG9zdC10ZXh0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4O1xuICAgICAgICAgICAgJjpub3QoLmZsLXBvc3QtdGl0bGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNy42cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob3RvLWNyZWRpdCB7XG4gICAgICAgIC5mbC1odG1sIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndwLWNhcHRpb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcm9ib3RvO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWV4Y2VycHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFZhcmlhYmxlc1xuXG5IZXJlIGlzIHdoZXJlIHdlIGRlY2xhcmUgYWxsIG91ciB2YXJpYWJsZXMgbGlrZSBjb2xvcnMsIGZvbnRzLFxuYmFzZSB2YWx1ZXMsIGFuZCBkZWZhdWx0cy4gV2Ugd2FudCB0byBtYWtlIHN1cmUgdGhpcyBmaWxlIE9OTFlcbmNvbnRhaW5zIHZhcmlhYmxlcyB0aGF0IHdheSBvdXIgZmlsZXMgZG9uJ3QgZ2V0IGFsbCBtZXNzeS5cbk5vIG9uZSBsaWtlcyBhIG1lc3MuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gYnJlYWtwb2ludHNcbiRiYXNlX2ZvbnRfc2l6ZTogMTZweDtcbiRndXR0ZXJfc206IDQuNTQ1NSU7XG4kZ3V0dGVyX2xnOiA3LjY5MjMlO1xuJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nOiAzNHB4O1xuJHRhYi1ib3JkZXI6IDVweCBzb2xpZCAjZWZlZmVmO1xuJGJhc2Utc3BhY2luZzogMS41ZW0gIWRlZmF1bHQ7XG5cbi8vbTIxIHNpemVzXG4kYmFzZV9mb250X3NpemU6IDE2cHg7XG4kZ2xvYmFsX3BhZGRpbmc6IDIwcHg7IC8vcGFkZGluZyB2YWx1ZSBmcm9tIEJlYXZlciBCdWlsZGVyXG4kY29sdW1uX2dhcDogJGdsb2JhbF9wYWRkaW5nO1xuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09MT1JTXG5OZWVkIGhlbHAgdy8gY2hvb3NpbmcgeW91ciBjb2xvcnM/IFRyeSB0aGlzIHNpdGUgb3V0OlxuaHR0cDovLzB0bzI1NS5jb20vXG4qKioqKioqKioqKioqKioqKioqKiovXG4kdGV4dC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGFsZXJ0LXllbGxvdzogI2ViZTE2ZjtcbiRhbGVydC1yZWQ6ICNmYmUzZTQ7XG4kYWxlcnQtZ3JlZW46ICNlNmVmYzI7XG4kYWxlcnQtYmx1ZTogI2Q1ZWRmODtcblxuLy9jb2xvcnNcbiR3aGl0ZTogI2ZmZjtcbiRhbG1vc3Rfd2hpdGU6ICNmNGY2Zjk7XG4kZ3JleTogI2U5ZWRmNDtcbiR0cmFuc3BhcmVudF9ncmV5OiAjYzBjMGMwO1xuJGRhcmtfZ3JleTogIzZENkU3MDtcbiRibGFjay10aW50ZWQ6ICMzNjM3Mzg7XG4kYmxhY2stYms6ICMyODI4Mjg7XG4kYWxtb3N0X2JsYWNrOiAjMWExYTFhO1xuJGJsYWNrOiAjMDAwMDAwO1xuJGdyZXktdHJheTogI2Y2ZjRmYTtcbiRkYXJrX2JsdWU6ICMyYjQ0N2E7XG5cblxuLy8gb2xkIHdpbGxpYW1zIGNvbG9yc1xuJHdpbGxpYW1zX3B1cnBsZTogIzUxMjY5ODsgLy8gV2lsbGlhbXMgcHVycGxlXG4kZGFya19wdXJwbGU6ICMzRDFDNzI7IC8vIERhcmsgcHVycGxlXG4kbGlnaHRfcHVycGxlOiAjN0M1Q0IyOyAvLyBMaWdodCBwdXJwbGVcbi8vICRncmVlbjogIzhhYjg0MDtcbiR5ZWxsb3c6ICNkOWQ5MzU7XG4kb3JhbmdlOiAjZWM4ODFkO1xuJGJsdWU6ICM0ZDY3OTE7XG5cbi8vbmV3IGNvbG9yc1xuJG1hcmlnb2xkOiAjZmZiYTNjO1xuJGRhcmstZ3JleTogJGRhcmtfZ3JleTtcbiRncmV5LWJsdWU6ICM5ZmE5Yjg7XG4kZ3JheTogI2VmZWZlZjtcbiRncmVlbjogI0I3RDY1RTtcbiRsYXZlbmRlcjogIzgxNURBNztcbiRwdXJwbGUtaG92ZXI6ICM2ZDU1OTU7XG5cbi8vbmV3IGNvbG9ycyAyMDE3XG4kd21zLXB1cnBsZTogIzU0MmY3YztcbiRhbWV0aHlzdDogIzNjMjE1MTtcbiRsaWNoZW46ICM1YzkzOTY7XG4kbGljaGVuZGFyazogIzQ5NzQ3NjsgLy8gbGljaGVuIGRhcmsgKyAxMCVcbiRpcm9uOiAjOWRhMmEyO1xuJHdhdHRsZTogI2RkY2Y1NztcbiRvcmFuZ2VyZWQ6ICNjZjQzMmI7XG4kc3ljYW1vcmU6ICM5MzllNDk7XG4kZGFya2Jyb3duOiAjM2IzMzI0O1xuXG4vLzIwMjEgQ29sb3JzXG4kd2lsbGlhbXNfcHVycGxlOiAjNTAwMDgyO1xuJGRhcmtfcHVycGxlOiAjMjgwMDUwO1xuJG1hcmlnb2xkOiAjRkZCRTBBO1xuJG1hZ2VudGE6ICNCMTAwOEU7XG4kb2NoZXI6ICNDODY5MTQ7XG4kb3JhbmdlOiAjRkY3ODAwO1xuLy9HcmF5cyAodGhhdCBtYXRjaCAkd2lsbGlhbXNfcHVycGxlKVxuJGRhcmtfZ3JheTogIzYzNjM2MztcbiRncmF5OiAjODI4MjgyO1xuJG1kX2dyYXk6ICNDOUM5Qzk7XG4kbHRfZ3JheTogI0U2RTZFNjtcblxuXG4vL2FjdGlvbnNcbiR3aWxsaWFtc19ibHVlX21hZzogcmdiKDEwOSwgMTM4LCAxOTgpO1xuJGFjdGlvbi1wdXJwbGU6ICM5QjIxQTU7XG4kYWN0aW9uLW9yYW5nZTogcmdiKDI1MSwgMTczLCAyNCk7XG4kbGlua3M6ICM1MTY2OTM7IC8vIG1vbm9jaHJvbWF0aWMgdG8gJHdpbGxpYW1zX2JsdWVfbWFnXG4kd2FybV9ncmV5OiAjZWZlZmVmO1xuJGNvbG9yXzM6ICNkZWU0ZWU7XG5cblxuJWxpbmtfdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkbGlua3M7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi8vYWN0aW9uIGJ1dHRvbnNcbiVleHRlbmRfYWN0aW9uYnRuIHtcbiAgYm94LXNoYWRvdzogMHB4IDE2cHggNTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuJWV4dGVuZF9hY3Rpb25idG5fc20ge1xuICBib3gtc2hhZG93OiAwcHggMTBweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4vL2xpbmsgdW5kZXJsaW5lXG4lZXh0ZW5kX2xpbmtfdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZiB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbiVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWl4aW4gTk9fbGlua191bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLypcbkhlcmUncyBhIGdyZWF0IHR1dG9yaWFsIG9uIGhvdyB0b1xudXNlIGNvbG9yIHZhcmlhYmxlcyBwcm9wZXJseTpcbmh0dHA6Ly9zYWNoYWdyZWlmLmNvbS9zYXNzLWNvbG9yLXZhcmlhYmxlcy9cbiovXG4vL0BleHRlbmQtZWxlbWVudHNcblxuJXZpc3VhbGx5aGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbiVleHRlbmRfaGVhZGluZ3Mge1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xufVxuXG4lZXh0ZW5kX2hlYWRpbmdzX3NhbnMge1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMCAwIC41ZW07XG4gIGNvbG9yOiBsaWdodGVuKCRibGFjaywgNDUlKTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYnV0dG9uLCBpbnB1dCwgb3B0Z3JvdXAsIHNlbGVjdCwgdGV4dGFyZWFcbiVleHRlbmRfMiB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2lucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgaW5wdXRbdHlwZT1cInJhZGlvXCJdXG4lZXh0ZW5kXzMge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjQzNzVlbTtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphZnRlciwgLnNvY2lhbC1uYXZpZ2F0aW9uIGE6YmVmb3JlLCAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyLCAuYnlwb3N0YXV0aG9yID5hcnRpY2xlIC5mbjphZnRlciwgLmNvbW1lbnQtcmVwbHktdGl0bGUgc21hbGwgYTpiZWZvcmUsIC5wYWdpbmF0aW9uIC5wcmV2OmJlZm9yZSwgLnBhZ2luYXRpb24gLm5leHQ6YmVmb3JlLCAucGFnaW5hdGlvbiAubmF2LWxpbmtzOmJlZm9yZSwgLnBhZ2luYXRpb24gLm5hdi1saW5rczphZnRlciwgLnNlYXJjaC1zdWJtaXQ6YmVmb3JlXG4lc21fZGFzaGljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkZGFzaGljb25zO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4lc21fYmxhY2t0aWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbiVwZGZfaWNvbiB7XG4gIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gIGNvbnRlbnQ6IFwiXFxGMDJBXCIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBvcGFjaXR5OiAuMjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHksIGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWFcbiVleHRlbmRfNSB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaDEsIGgyLCBoMywgaDQsIGg1LCBoNlxuJWV4dGVuZF82IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ibG9ja3F1b3RlIGNpdGUsIGJsb2NrcXVvdGUgc21hbGxcbiVleHRlbmRfNyB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9tYXJrLCBpbnNcbiVleHRlbmRfOCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDAuMTI1ZW0gMC4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2J1dHRvbiwgYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPVwicmVzZXRcIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF06aG92ZXIsIGlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTpmb2N1c1xuJWV4dGVuZF85IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgYm9yZGVyOiAwO1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIC8vYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0Njg3NWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC44NDM3NWVtIDAuODc1ZW0gMC43ODEyNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHRleHRhcmVhXG4lZXh0ZW5kXzEwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzM7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBwYWRkaW5nOiAwLjYyNWVtIDAuNDM3NWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1c1xuJWV4dGVuZF8xMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkZGFya19ncmV5O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgb3V0bGluZTogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2luYXRpb246YmVmb3JlLCAucGFnaW5hdGlvbjphZnRlclxuJWV4dGVuZF8xMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbiAubmF2LWxpbmtzOmJlZm9yZSwgLnBhZ2luYXRpb24gLm5hdi1saW5rczphZnRlclxuJWV4dGVuZF8xMyB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTRweDtcbiAgbGluZS1oZWlnaHQ6IDUxcHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2luYXRpb24gLnByZXYsIC5wYWdpbmF0aW9uIC5uZXh0XG4lZXh0ZW5kXzE0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDUycHg7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1MnB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnaW5hdGlvbiAucHJldjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZVxuJWV4dGVuZF8xNSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTRweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTNweDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmltYWdlLW5hdmlnYXRpb24sIC5jb21tZW50LW5hdmlnYXRpb25cbiVleHRlbmRfMTYge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbjogMCA3LjY5MjMlIDIuMmVtO1xuICBwYWRkaW5nOiAxLjFlbSAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uaW1hZ2UtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOm5vdCg6ZW1wdHkpICsubmF2LW5leHQ6bm90KDplbXB0eSk6YmVmb3JlLCAuY29tbWVudC1uYXZpZ2F0aW9uIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmVcbiVleHRlbmRfMTcge1xuICBjb250ZW50OiBcIlxcMDAyZlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uc2F5cywgLnNjcmVlbi1yZWFkZXItdGV4dFxuJWV4dGVuZF8xOCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4O1xuICB3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZ2V0X2NhbGVuZGFyIHRkLCAud2lkZ2V0X2NhbGVuZGFyIHRoXG4lZXh0ZW5kXzE5IHtcbiAgbGluZS1oZWlnaHQ6IDIuNTYyNTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZ2V0X3JzcyAucnNzLWRhdGUsIC53aWRnZXRfcnNzIGNpdGVcbiVleHRlbmRfMjAge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNjE1Mzg0NjE1O1xuICBtYXJnaW4tYm90dG9tOiAuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8udGFnY2xvdWQgYTpob3ZlciwgLnRhZ2Nsb3VkIGE6Zm9jdXNcbiVleHRlbmRfMjEge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8zO1xuICBjb2xvcjogJGNvbG9yXzM7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5tZW51LXRvZ2dsZTpob3ZlciwgLm1lbnUtdG9nZ2xlOmZvY3VzXG4lZXh0ZW5kXzIyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzM7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yXzM7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5tZW51LXRvZ2dsZS50b2dnbGVkLW9uLCAubWVudS10b2dnbGUudG9nZ2xlZC1vbjpob3ZlciwgLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb246Zm9jdXNcbiVleHRlbmRfMjMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMztcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfMztcbiAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDEsIC5lbnRyeS1zdW1tYXJ5IGgxLCAuY29tbWVudC1jb250ZW50IGgxLCAudGV4dHdpZGdldCBoMVxuJWV4dGVuZF8yNCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMiwgLmVudHJ5LXN1bW1hcnkgaDIsIC5jb21tZW50LWNvbnRlbnQgaDIsIC50ZXh0d2lkZ2V0IGgyXG4lZXh0ZW5kXzI1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tdG9wOiAyLjQzNDc4MjYwODdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yM2VtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMywgLmVudHJ5LXN1bW1hcnkgaDMsIC5jb21tZW50LWNvbnRlbnQgaDMsIC50ZXh0d2lkZ2V0IGgzXG4lZXh0ZW5kXzI2IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjEwNTI2MzE1Nzk7XG4gIG1hcmdpbi10b3A6IDIuOTQ3MzY4NDIxMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiwgLmVudHJ5LXN1bW1hcnkgaDQsIC5lbnRyeS1zdW1tYXJ5IGg1LCAuZW50cnktc3VtbWFyeSBoNiwgLmNvbW1lbnQtY29udGVudCBoNCwgLmNvbW1lbnQtY29udGVudCBoNSwgLmNvbW1lbnQtY29udGVudCBoNiwgLnRleHR3aWRnZXQgaDQsIC50ZXh0d2lkZ2V0IGg1LCAudGV4dHdpZGdldCBoNlxuJWV4dGVuZF8yNyB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICBtYXJnaW4tdG9wOiAzLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ucGFnZS1saW5rcyBhLCAucGFnZS1saW5rcyA+c3BhblxuJWV4dGVuZF8yOCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgaGVpZ2h0OiAxLjg0NjE1Mzg0NjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjkyMzA3NjkyM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMzA3NjkyMzA3N2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjg0NjE1Mzg0NjJlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2UtbGlua3MgYTpob3ZlciwgLnBhZ2UtbGlua3MgYTpmb2N1c1xuJWV4dGVuZF8yOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUsIC5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSwgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUsIC5mb3JtYXQtbGluayAubWFpbi10aXRsZSwgLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSwgLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlXG4lZXh0ZW5kXzMwIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudHMtdGl0bGUsIC5jb21tZW50LXJlcGx5LXRpdGxlXG4lZXh0ZW5kXzMxIHtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIHBhZGRpbmctdG9wOiAxLjJlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmNvbW1lbnQtbWV0YWRhdGEsIC5waW5nYmFjayAuZWRpdC1saW5rXG4lZXh0ZW5kXzMyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LW1ldGFkYXRhIC5lZGl0LWxpbms6YmVmb3JlLCAucGluZ2JhY2sgLmVkaXQtbGluazpiZWZvcmVcbiVleHRlbmRfMzMge1xuICBjb250ZW50OiBcIlxcMDAyZlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMCAuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1yZXBseS1saW5rOmhvdmVyLCAuY29tbWVudC1yZXBseS1saW5rOmZvY3VzXG4lZXh0ZW5kXzM0IHtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBvdXRsaW5lOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1ub3RlcywgLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiwgLmxvZ2dlZC1pbi1hcywgLmZvcm0tYWxsb3dlZC10YWdzXG4lZXh0ZW5kXzM1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCAud3Atc21pbGV5LCAuZW50cnktc3VtbWFyeSAud3Atc21pbGV5LCAuY29tbWVudC1jb250ZW50IC53cC1zbWlsZXksIC50ZXh0d2lkZ2V0IC53cC1zbWlsZXlcbiVleHRlbmRfMzYge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2VtYmVkLCBpZnJhbWUsIG9iamVjdCwgdmlkZW9cbiVleHRlbmRfMzcge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLndpZGVjb2x1bW4gbGFiZWwsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciBsYWJlbFxuJWV4dGVuZF8zOCB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLndpZGVjb2x1bW4gI2tleSwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICNibG9nX3RpdGxlLCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgI3VzZXJfZW1haWwsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjYmxvZ25hbWUsIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjdXNlcl9uYW1lXG4lZXh0ZW5kXzM5IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ud2lkZWNvbHVtbiAjc3VibWl0LCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVxuJWV4dGVuZF80MCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ib2R5Om5vdCguY3VzdG9tLWJhY2tncm91bmQtaW1hZ2UpOmJlZm9yZSwgYm9keTpub3QoLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlKTphZnRlclxuJWV4dGVuZF80MSB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vL2hvbWUgc3R5bGUgdmFyaWFibGVzXG4kaG9tZS1ncmF5OiAjNWE2MjY1O1xuXG5AbWl4aW4gY2F0aGVhZGVyICgkd2lkdGgpIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogJGhvbWUtZ3JheTtcbiAgbGV0dGVyLXNwYWNpbmc6IDMuMDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogMzVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBhZnRlci1jYXRoZWFkZXIoJHdpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gYWZ0ZXItY2F0aGVhZGVyKCR3aWR0aCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICR3aWR0aDtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG9tZS1ncmF5O1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMjVzIGVhc2UtaW4tb3V0O1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBUeXBvZ3JhcGh5XG5cbk5lZWQgdG8gaW1wb3J0IGEgZm9udCBvciBzZXQgb2YgaWNvbnMgZm9yIHlvdXIgc2l0ZT8gRHJvcCB0aGVtIGluXG5oZXJlIG9yIGp1c3QgdXNlIHRoaXMgdG8gZXN0YWJsaXNoIHlvdXIgdHlwb2dyYXBoaWNhbCBncmlkLiBPciBub3QuXG5EbyB3aGF0ZXZlciB5b3Ugd2FudCB0by4uLkdPU0ghXG5cbkhlbHBmdWwgQXJ0aWNsZXM6XG5odHRwOi8vdHJlbnR3YWx0b24uY29tLzIwMTIvMDYvMTkvZmx1aWQtdHlwZS9cbmh0dHA6Ly9pYS5uZXQvYmxvZy9yZXNwb25zaXZlLXR5cG9ncmFwaHktdGhlLWJhc2ljcy9cbmh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9jb2x1bW4vcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LWlzLWEtcGh5c2ljYWwtZGlzY2lwbGluZVxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkZPTlQgRkFDRSAoSU4gWU9VUiBGQUNFKVxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuICBUbyBlbWJlZCB5b3VyIG93biBmb250cywgdXNlIHRoaXMgc3ludGF4XG4gIGFuZCBwbGFjZSB5b3VyIGZvbnRzIGluc2lkZSB0aGVcbiAgbGliL2ZvbnRzIGZvbGRlci4gRm9yIG1vcmUgaW5mb3JtYXRpb25cbiAgb24gZW1iZWRkaW5nIGZvbnRzLCBnbyB0bzpcbiAgaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tL1xuICBCZSBzdXJlIHRvIHJlbW92ZSB0aGUgY29tbWVudCBicmFja2V0cy5cbiovXG5cbi8qXG4gICB7XG4gICAgICBmb250LWZhbWlseTogJ0ZvbnQgTmFtZSc7XG4gICAgICBzcmM6IHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS5lb3QnKTtcbiAgICAgIHNyYzogdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICAgICAgdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgICAgICB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICAgIHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS5zdmcjZm9udC1uYW1lJykgZm9ybWF0KCdzdmcnKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbiovXG5cbi8qXG5UaGUgZm9sbG93aW5nIGlzIGJhc2VkIG9mIFR5cGViYXNlOlxuaHR0cHM6Ly9naXRodWIuY29tL2RldmluaHVudC90eXBlYmFzZS5jc3NcbkkndmUgZWRpdGVkIGl0IGEgYml0LCBidXQgaXQncyBhIG5pY2Ugc3RhcnRpbmcgcG9pbnQuXG4qL1xuXG4vLyBmb250IHN0YWNrc1xuJGRhc2hpY29uczogZGFzaGljb25zO1xuJGZhYjogXCJGb250IEF3ZXNvbWUgQnJhbmRzXCI7IC8vIHNvY2lhbCBpY29uc1xuJGJsYWNrdGllOiBcIkJsYWNrIFRpZVwiOyAvLyBhbGwgb3RoZXIgaWNvbnNcbiRnZW9yZ2lhOiBHZW9yZ2lhO1xuLy8gJGluY29uc29sYXRhOiBJbmNvbnNvbGF0YTtcbiRoZWx2ZXRpY2FfbmV1ZTogSGVsdmV0aWNhIE5ldWU7XG4kb3Blbl9zYW5zOiBPcGVuIFNhbnM7XG4vL3R5cGVraXRcbiRnaWJzb246IGNhbmFkYS10eXBlLWdpYnNvbjtcbiRjYXNsb246IGFkb2JlLWNhc2xvbi1wcm87XG5cbi8vMjAyMSB0eXBlZmFjZXNcbiRlcGhfc2xhYjogXCJFcGhTbGFiXCI7XG4kZXBoX3NlcmlmOiBcIkVwaFNlcmlmXCI7XG4kZXBoX29jdGljOiBcIkVwaE9jdGljXCI7IC8vRElTQUJMRURcbiRlcGhfZ290aGljOiBcIkVwaEdvdGhpY1wiO1xuXG5cbi8vICRtb25vc3BhY2U6ICRpbmNvbnNvbGF0YSwgbW9ub3NwYWNlO1xuJHNlcmlmOiAkY2FzbG9uLFxuJGdlb3JnaWEsXG5zZXJpZjtcbi8vICRzZXJpZl9ib2xkOiAkYWxlb2JvbGQsICRnZW9yZ2lhLCBzZXJpZjtcbiRzYW5zX3NlcmlmOiAkZ2lic29uLFxuJGhlbHZldGljYV9uZXVlLFxuJG9wZW5fc2FucyxcbnNhbnMtc2VyaWY7IiwiLy9jb2xvcnNcbiRjb2xvcl9jZWxlc3RlX2FwcHJveDogI2QxZDFkMTtcblxuLy9mb250c1xuJGZvbnRfMDogc2Fucy1zZXJpZjtcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udF8wO1xuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hc2lkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbn1cblxuZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAmOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YiB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuaHIge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmNvZGUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxua2JkIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnByZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmJ1dHRvbiB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxub3B0Z3JvdXAge1xuICBAZXh0ZW5kICVleHRlbmRfMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnNlbGVjdCB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMztcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfY2VsZXN0ZV9hcHByb3g7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgcGFkZGluZzogMC44NzVlbTtcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogPT18PT0gbm9uLXNlbWFudGljIGhlbHBlciBjbGFzc2VzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBsZWFzZSBkZWZpbmUgeW91ciBzdHlsZXMgYmVmb3JlIHRoaXMgc2VjdGlvbi5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBDbGVhcmZpeCAqL1xuLmNmIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLyogRm9yIGltYWdlIHJlcGxhY2VtZW50ICovXG4uaXIgeyBkaXNwbGF5OiBibG9jazsgYm9yZGVyOiAwOyB0ZXh0LWluZGVudDogLTk5OWVtOyBvdmVyZmxvdzogaGlkZGVuOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgdGV4dC1hbGlnbjogbGVmdDsgZGlyZWN0aW9uOiBsdHI7ICpsaW5lLWhlaWdodDogMDsgfVxuXG4uaXIgYnIgeyBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEhpZGUgZnJvbSBib3RoIHNjcmVlbnJlYWRlcnMgYW5kIGJyb3dzZXJzOiBoNWJwLmNvbS91ICovXG4uaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLyogSGlkZSBvbmx5IHZpc3VhbGx5LCBidXQgaGF2ZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbnJlYWRlcnM6IGg1YnAuY29tL3YgKi9cbi52aXN1YWxseWhpZGRlbiwgLnNjcmVlbi1yZWFkZXItdGV4dCB7IGJvcmRlcjogMDsgY2xpcDogcmVjdCgwIDAgMCAwKTsgaGVpZ2h0OiAxcHg7IG1hcmdpbjogLTFweDsgb3ZlcmZsb3c6IGhpZGRlbjsgcGFkZGluZzogMDsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMXB4OyB9XG5cbi8qIEV4dGVuZHMgdGhlIC52aXN1YWxseWhpZGRlbiBjbGFzcyB0byBhbGxvdyB0aGUgZWxlbWVudCB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDogaDVicC5jb20vcCAqL1xuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTphY3RpdmUsIC52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMgeyBjbGlwOiBhdXRvOyBoZWlnaHQ6IGF1dG87IG1hcmdpbjogMDsgb3ZlcmZsb3c6IHZpc2libGU7IHBvc2l0aW9uOiBzdGF0aWM7IHdpZHRoOiBhdXRvOyB9XG5cbi8qIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVucmVhZGVycywgYnV0IG1haW50YWluIGxheW91dCAqL1xuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6IGhpZGRlbjsgfSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogTWl4aW5zIFN0eWxlc2hlZXRcblxuVGhpcyBpcyB3aGVyZSB5b3UgY2FuIHRha2UgYWR2YW50YWdlIG9mIFNhc3MnIGdyZWF0IGZlYXR1cmVzOiBNaXhpbnMuXG5JIHdvbid0IGdvIGluLWRlcHRoIG9uIGhvdyB0aGV5IHdvcmsgZXhhY3RseSxcbnRoZXJlIGFyZSBhIGZldyBhcnRpY2xlcyBiZWxvdyB0aGF0IHdpbGwgaGVscCBkbyB0aGF0LiBXaGF0IEkgd2lsbFxudGVsbCB5b3UgaXMgdGhhdCB0aGlzIHdpbGwgaGVscCBzcGVlZCB1cCBzaW1wbGUgY2hhbmdlcyBsaWtlXG5jaGFuZ2luZyBhIGNvbG9yIG9yIGFkZGluZyBDU1MzIHRlY2huaXF1ZXMgZ3JhZGllbnRzLlxuXG5BIFdPUkQgT0YgV0FSTklORzogSXQncyB2ZXJ5IGVhc3kgdG8gb3ZlcmRvIGl0IGhlcmUuIEJlIGNhcmVmdWwgYW5kXG5yZW1lbWJlciBsZXNzIGlzIG1vcmUuXG5cbkhlbHBmdWw6XG5odHRwOi8vc2FjaGFncmVpZi5jb20vdXNlZnVsLXNhc3MtbWl4aW5zL1xuaHR0cDovL3RoZXNhc3N3YXkuY29tL2ludGVybWVkaWF0ZS9sZXZlcmFnaW5nLXNhc3MtbWl4aW5zLWZvci1jbGVhbmVyLWNvZGVcbmh0dHA6Ly93ZWItZGVzaWduLXdlZWtseS5jb20vYmxvZy8yMDEzLzA1LzEyL2hhbmR5LXNhc3MtbWl4aW5zL1xuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqXG4gRkFERSBBTklNQVRJT05cbioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGtleWZyYW1lLWZhZGVJbiB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtaW4ge1xuICBAaW5jbHVkZSBrZXlmcmFtZS1mYWRlSW47XG59XG5cbkBtaXhpbiBrZXlmcmFtZS1mYWRlT3V0IHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDUlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgQGluY2x1ZGUga2V5ZnJhbWUtZmFkZU91dDtcbn1cblxuQG1peGluIGZhZGUoICRkaXJlY3Rpb24sICRkdXJhdGlvbiApIHtcbiAgJGtleWZyYW1lLW5hbWU6IGZhZGUtI3skZGlyZWN0aW9ufTtcbiAgJGR1cmF0aW9uOiAkZHVyYXRpb247XG4gICR0aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLC0wLjAxLCAxLCAwLjQpO1xuICBAaW5jbHVkZSBhbmltYXRpb24oJGtleWZyYW1lLW5hbWUgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24pO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5TVElDS1kgRk9PVEVSXG4qKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBzdGlja3ktZm9vdGVyKFxuICAkZm9vdGVyLWhlaWdodCxcbiAgJHdyYXBwZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjcGFnZVwiKSxcbiAgJGNvbnRhaW5lci1zZWxlY3RvcjogdW5xdW90ZShcIiNwYWdlLWlubmVyXCIpLFxuICAkZm9vdGVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI2NvbG9waG9uXCIpKSB7XG4gIGh0bWwsIGJvZHkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5IHtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gIH1cbiAgI3skd3JhcHBlci1zZWxlY3Rvcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZm9vdGVyLWhlaWdodDtcbiAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAkZm9vdGVyLWhlaWdodCAwO1xuICAgIH1cbiAgfVxuICAjeyRmb290ZXItc2VsZWN0b3J9IHtcbiAgICBtaW4taGVpZ2h0OiAkZm9vdGVyLWhlaWdodDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyAvL2hpZGUgZml4ZWQgb3ZlcmZsb3dcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UUkFOU0lUSU9OXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG5JIHRvdGFsbHkgcmV3cm90ZSB0aGlzIHRvIGJlIGNsZWFuZXIgYW5kIGVhc2llciB0byB1c2UuXG5Zb3UnbGwgbmVlZCB0byBiZSB1c2luZyBTYXNzIDMuMisgZm9yIHRoZXNlIHRvIHdvcmsuXG5UaGFua3MgdG8gQGFudGhvbnlzaG9ydCBmb3IgdGhlIGluc3BpcmF0aW9uIG9uIHRoZXNlLlxuVVNBR0U6IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMgZWFzZS1pbi1vdXQpO1xuKi9cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLy8gZGVmaW5pbmcgcHJlZml4ZXMgc28gd2UgY2FuIHVzZSB0aGVtIGluIG1peGlucyBiZWxvd1xuICAkcHJlZml4ZXM6IChcIi13ZWJraXQtXCIsIFwiXCIpO1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJlZml4fXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNTUzMgR1JBRElFTlRTXG5CZSBjYXJlZnVsIHdpdGggdGhlc2Ugc2luY2UgdGhleSBjYW5cbnJlYWxseSBzbG93IGRvd24geW91ciBDU1MuIERvbid0IG92ZXJkbyBpdC5cbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQGluY2x1ZGUgY3NzLWdyYWRpZW50KCNkZmRmZGYsI2Y4ZjhmOCk7ICovXG5AbWl4aW4gY3NzLWdyYWRpZW50KCRmcm9tOiAjZGZkZmRmLCAkdG86ICNmOGY4ZjgpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSwgJHRvKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQk9YIFNJWklOR1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIHByZXNlcnZlLTNkKCkge1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQlVMTFNFWUUgVmVydGljYWwgYW5kIEhvcml6b250YWwgQ2VudGVyaW5nXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gYnVsbHNleWUoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGxlZnQ6IDUwJSApIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6ICRsZWZ0O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGxlZnQpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsZWZ0KSB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsZWZ0KSB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGhvcml6b250YWwtYWxpZ24oJHBvc2l0aW9uOiByZWxhdGl2ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7ICovXG4vKiBOT1RFOiB2YWx1ZSBvZiBcInBhZGRpbmctYm94XCIgaXMgb25seSBzdXBwb3J0ZWQgaW4gR2Vja28uIFNvXG5wcm9iYWJseSBiZXN0IG5vdCB0byB1c2UgaXQuIEkgbWVhbiwgd2VyZSB5b3UgZ29pbmcgdG8gYW55d2F5PyAqL1xuQG1peGluIGJveC1zaXppbmcoJHR5cGU6IGJvcmRlci1ib3gpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgLW1vei1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgLW1zLWJveC1zaXppbmc6ICR0eXBlO1xuICBib3gtc2l6aW5nOiAkdHlwZTtcbn1cblxuLy8gY2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsICY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiB0YWJsZTsgfVxuICAmOmFmdGVyIHsgY2xlYXI6IGJvdGg7IH1cbn1cblxuLy8gZm9udCBhd2Vzb21lIGljb25cbkBtaXhpbiBmYXdlc29tZSgkcG9zKSB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBvc2l0aW9uOiAkcG9zO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gYmFja2dyb3VuZCBzaGFkZVxuQG1peGluIGJhY2tncm91bmQtc2hhZGUoJG9wYWNpdHkpIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsICRvcGFjaXR5KTtcbiAgei1pbmRleDogMTtcbn1cblxuLy9vdXRsaW5lIHN0eWxlcyBmb3IgZWxlbWVudHMgdGhhdCBuZWVkIG1hbnVhbCBzdHlsaW5nIG9uIGZvY3VzXG5AbWl4aW4gZm9jdXMtb3V0bGluZSgkY29sb3IpIHtcbiAgb3V0bGluZS1jb2xvcjogJGNvbG9yOyAvL2N1cnJlbnRseSAjYThkNDliXG4gIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblxuU3R5bGVzaGVldDogQmFzZSBNb2JpbGUgU3R5bGVzaGVldFxuXG5CZSBsaWdodCBhbmQgZG9uJ3Qgb3ZlciBzdHlsZSBzaW5jZSBldmVyeXRoaW5nIGhlcmUgd2lsbCBiZVxubG9hZGVkIGJ5IG1vYmlsZSBkZXZpY2VzLiBZb3Ugd2FudCB0byBrZWVwIGl0IGFzIG1pbmltYWwgYXNcbnBvc3NpYmxlLiBUaGlzIGlzIGNhbGxlZCBhdCB0aGUgdG9wIG9mIHRoZSBtYWluIHN0eWxzaGVldFxuYW5kIHdpbGwgYmUgdXNlZCBhY3Jvc3MgYWxsIHZpZXdwb3J0cy5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKipcbiAqIERvZXMgdGhlIHNhbWUgdGhpbmcgYXMgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCIgY29udGVudD1cIndpZHRoPWRldmljZS13aWR0aFwiPixcbiAqIGJ1dCBpbiB0aGUgZnV0dXJlIFczQyBzdGFuZGFyZCB3YXkuIC1tcy0gcHJlZml4IGlzIHJlcXVpcmVkIGZvciBJRTEwKyB0b1xuICogcmVuZGVyIHJlc3BvbnNpdmUgc3R5bGluZyBpbiBXaW5kb3dzIDggXCJzbmFwcGVkXCIgdmlld3M7IElFMTArIGRvZXMgbm90IGhvbm9yXG4gKiB0aGUgbWV0YSB0YWcuIFNlZSBodHRwczovL2NvcmUudHJhYy53b3JkcHJlc3Mub3JnL3RpY2tldC8yNTg4OC5cbiAqL1xuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbkB2aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi8vIHRlbXAgcmVtb3ZlIG91dGxpbmUgdW50aWwgc3R5bGluZyBpcyBmaXhlZFxuKjpmb2N1cyxcbio6aG92ZXIsXG4qOmFjdGl2ZSB7XG4gIC8vb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkYXJrX2dyZXksIDEwJSk7XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy9yZW1vdmUgbW9iaWxlIHdlYmtpdCBidG4gZGVmYXVsdCBzdHlsZXNcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8vcmVtb3ZlIG1vYmlsZSBtb3ppbGxhIGJ0biBkZWZhdWx0IHN0eWxlc1xuICB9XG5cbiAgaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbixcbiAgYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyAvL3Jlc2V0IGJvcmRlciByYWRpdXMgb24gY2hyb21lXG4gIH1cbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBAZXh0ZW5kICVleHRlbmRfNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuXG4gICYuZW50cnktZm9vdGVyLFxuICAmLmNvbW1lbnQtbWV0YSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbnZpZGVvIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM3O1xufVxuXG4udmlzdWFsbHloaWRkZW4ge31cblxuYSB7XG4gIGNvbG9yOiAkbGlua3M7XG5cbiAgLyp0ZXh0LWRlY29yYXRpb246IG5vbmU7Ki9cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgfVxuXG4gICY6Oi1tb3otc2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjYjFkN2ZlO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOjpzZWxlY3Rpb24ge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGJhY2tncm91bmQ6ICNiMWQ3ZmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYucG9zdC10aHVtYm5haWwge1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44NTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuXG4gIH1cbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vcmVtb3ZlIGxpbmsgdW5kZXJsaW5lcyBmb3IgdGhvc2UgbGlua2luZyB0byBpbWFnZXNcbmFbaHJlZio9XCIuanBnXCJdLFxuYVtocmVmKj1cIi5qcGVnXCJdLFxuYVtocmVmKj1cIi5qcGVcIl0sXG5hW2hyZWYqPVwiLnBuZ1wiXSxcbmFbaHJlZio9XCIuZ2lmXCJdLFxuYVtocmVmKj1hdHRhY2htZW50XSB7XG4gIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xufVxuXG4vL3JlbW92ZSBsaW5rcyB1bmRlcmxpbmUgd2hlbiB3cmFwcGluZyBhbiBpbWFnZVxuYS5pbWFnZS1saW5rIHtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cbiAgJi5ob21ldHJhY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xuICBjbGVhcjogYm90aDtcbn1cblxuLypjb2RlIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbTtcbn0qL1xuXG5rYmQge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxucHJlLFxuY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjU7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMS43NWVtO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG59XG5cbi50b29sLXBhZ2luYXRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAxcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEge1xuICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5wcmV2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgYSB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQUInO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm5leHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgIGEge1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMDBCQic7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRvb2wtcGFnaW5hdGlvbi1wb3N0IGRpdiB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuXG4gIC5jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIHVsLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogLjRlbSAuN2VtO1xuICB9XG59XG5cbi5zZWFyY2gtc3VibWl0IHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICBib3JkZXItcmFkaXVzOiAwIDJweCAycHggMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0MnB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcZjQwMFwiO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNnB4O1xuICAgIGxlZnQ6IDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cbn1cblxuaDEge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3Nfc2FucztcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTFweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuXG4gICYucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNnB4O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDMsXG4uaDMge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNHB4O1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbn1cblxuaDQsXG4uaDQge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNSxcbi5oNSB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg2LFxuLmg2IHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDEuMjVlbTtcblxuICBhOm5vdChbZGF0YS1mZWF0aGVybGlnaHQtZ2FsbGVyeV0pOm5vdCguYnRuKTpub3QoLmJ1dHRvbikge1xuICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX2hvdmVyO1xuICAgIH1cbiAgfVxuXG4gIGFbcmVsfj1cImF0dGFjaG1lbnRcIl0ge1xuICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICB9XG5cbiAgPmVtYmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPmlmcmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID5vYmplY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+dmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuaWZyYW1lLldtc0luY2x1ZGUge1xuICAvL3NhZmFyaSBmaXggZm9yIHJlc3BvbnNpdmUgaWZyYW1lc1xuICB3aWR0aDogMXB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gICp3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ud2lkZ2V0LWFyZWEgcCBhIHtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuY2l0ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmJsb2NrcXVvdGUge1xuICBib3JkZXI6IDAgc29saWQgJGNvbG9yXzM7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDFweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgcGFkZGluZzogMCAwIDAgMS4yNjMxNTc4OTVlbTtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIEBleHRlbmQgJWV4dGVuZF83O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMGEwXCI7XG4gICAgfVxuICB9XG5cbiAgc21hbGwge1xuICAgIEBleHRlbmQgJWV4dGVuZF83O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTRcXDAwYTBcIjtcbiAgICB9XG4gIH1cblxuICBlbSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgaSB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gICYuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW46IDAuMzE1Nzg5NDczN2VtIDEuNWVtIDEuNWVtIDA7XG4gIH1cblxuICAmLmFsaWducmlnaHQge1xuICAgIG1hcmdpbjogMC4zMTU3ODk0NzM3ZW0gMCAxLjVlbSAxLjVlbTtcbiAgfVxuXG4gICYuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5xIHtcbiAgcXVvdGVzOiBub25lO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG50dCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG52YXIge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxuYWJiciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuYWNyb255bSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGdyZXk7XG4gIGN1cnNvcjogaGVscDtcbn1cblxubWFyayB7XG4gIEBleHRlbmQgJWV4dGVuZF84O1xufVxuXG5pbnMge1xuICBAZXh0ZW5kICVleHRlbmRfODtcbn1cblxuYmlnIHtcbiAgZm9udC1zaXplOiAxMjUlO1xufVxuXG51bCB7XG4gIG1hcmdpbjogMS43NWVtIDAgMS43NWVtIDEuMjVlbTtcbiAgcGFkZGluZzogMCAwIDAgOHB4O1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG5vbCB7XG4gIG1hcmdpbjogMCAwIDEuNzVlbSAxLjI1ZW07XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cblxubGkge1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKzE7XG5cbiAgPnVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG5cbiAgPm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbmRsIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luOiAwIDAgMS43NWVtO1xufVxuXG5kZWwge1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMXB4IDAgMCAxcHg7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgLy90YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG59XG5cbnRoLFxudGQge1xuICBAaW5jbHVkZSBib3JkZXItd2lkdGgoMCAxcHggMXB4IDApO1xuICBAaW5jbHVkZSBib3JkZXItc3R5bGUoc29saWQpO1xuICBAaW5jbHVkZSBib3JkZXItY29sb3IoJGdyZXkpO1xuICBwYWRkaW5nOiAwLjRlbTtcblxuICBsaSB7fVxufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6ICRncmV5O1xuICBib3JkZXItY29sb3I6ICRncmV5ICR3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuY2FwdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbi5wb3N0LXBhc3N3b3JkLWZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQwNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdXRob3ItdGl0bGUge1xuICAgIGNsZWFyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53cC1hdWRpby1zaG9ydGNvZGUgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAud3AtcGxheWxpc3QgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXJfbGc7XG4gIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyX2xnO1xuICBib3JkZXItY29sb3I6ICRncmV5O1xuXG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGF4b25vbXktZGVzY3JpcHRpb24ge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogLjU1ZW0gMCAxLjZlbTtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxvZ2dlZC1pbi1hcyB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDEuNWVtIDEuMjVlbTtcbiAgfVxuXG4gIG9sIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjI1ZW07XG4gIH1cblxuICBsaSB7XG4gICAgPnVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPm9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGluZ2JhY2sge1xuICAuZWRpdC1saW5rIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzMzO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWVkaXQtbGluayB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtYm9keT5hIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0d2lkZ2V0IHtcblxuICBhIHtcblxuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAvLyAgICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIC8vICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICAucy1sYS13aWRnZXQgYSB7XG4gICAgLy8gb3ZlcnJpZGluZyBjc3MgZnJvbSBhcGlcbiAgICBjb2xvcjogJGxpbmtzO1xuICB9XG5cbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjU7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI2O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDA2MjVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLndwLXNtaWxleSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzM2O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMi4yZW0gMDtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgYm9keS5hcmNoaXZlICYge1xuICAgIG1hcmdpbjogMCAwIDRlbSAwO1xuICB9XG5cbiAgJjplbXB0eSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbjogLS4yZW0gLjU1ZW0gMCAwO1xuICAgIHdpZHRoOiAyMXB4O1xuICB9XG5cbiAgPnNwYW46bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogXCJcXDAwMmZcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3BhY2l0eTogMC43O1xuICAgIHBhZGRpbmc6IDAgLjVlbTtcbiAgfVxufVxuXG4ubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcblxuICA+bGkge31cbn1cblxuLmNvbW1lbnRzLXRpdGxlIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgaHlwaGVucygkdmFsdWUpXG4gIGh5cGhlbnM6IGF1dG87XG4gIEBleHRlbmQgJWV4dGVuZF8zMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG5cbiAgKy5jb21tZW50LW5hdmlnYXRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2F5cyB7XG4gIEBleHRlbmQgJWV4dGVuZF8xODtcbn1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIEBleHRlbmQgJWV4dGVuZF8xODtcbn1cblxuLnNpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgLnNraXAtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMXB4ICR0cmFuc3BhcmVudF9ncmV5O1xuICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGVmdDogLTk5OTllbTtcbiAgICAvL291dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAyM3B4IDE0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRvcDogLTk5OTllbTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgY2xpcDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDZweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDAwMDA7XG4gICAgfVxuICB9XG5cbiAgLmF2YXRhciB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxufVxuXG4uYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMC4zNzVlbSAxLjc1ZW0gMS43NWVtIDA7XG59XG5cbi5hbGlnbnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDAuMzc1ZW0gMCAxLjc1ZW0gMS43NWVtO1xufVxuXG4uYWxpZ25jZW50ZXIge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEuNzVlbTtcbn1cblxuLmNsZWFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5vdXRlci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmlubmVyLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDIwcHggMS43NWVtO1xuICBtYXgtd2lkdGg6ICRsYXJnZTtcblxuICAmLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXG4oLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcblxuICAvKiBJRTEwKyBzcGVjaWZpYyBzdHlsZXMgZ28gaGVyZSAqL1xuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTIwMHB4O1xuICB9XG5cbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtYXN0aGVhZCAuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi53b3JkbWFyayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHdoaXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjpob3ZlciB7XG5cbiAgICAgIHBhdGgsXG4gICAgICBwb2x5Z29uIHtcbiAgICAgICAgZmlsbDogJG1hcmlnb2xkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDI2OHB4O1xuICB9XG59XG5cbi5zaXRlLXRpdGxlIHtcbiAgei1pbmRleDogOTk5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnNpdGUtY29udGVudCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgei1pbmRleDogMTAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgLmNvbnRlbnQtaW5uZXIge1xuICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcblxuICAgICY+KiB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEpO1xuICAgIH1cblxuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG5cbiAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICNtYWluIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLFxuICAgICNuZXR3b3JrLXNpZGViYXItbWVzc2FnZSxcbiAgICAjdGVydGlhcnkge1xuICAgICAgb3JkZXI6IDM7XG5cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAmIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ucG9zdC1jb250ZW50LFxuLnBvc3QtZXhjZXJwdCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX3NlcmlmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG5cbiAgICBhOm5vdChbZGF0YS1mZWF0aGVybGlnaHQtZ2FsbGVyeV0pIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgfVxuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwLjVlbSAxZW07XG4gICAgfVxuXG4gICAgcCxcbiAgICBsaSB7XG4gICAgICAvLyByZXNldCBnbG9iYWwgbGkgc3R5bGVzXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLlJ0YWJsZSBsaSAuUnRhYmxlLWNlbGwsXG4gIC5SdGFibGUgbGkgLkFjY29yZGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuXG4uY29udGVudC1tYWluIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxuICBhcnRpY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAucG9zdC1jb250ZW50LmRlaz5wOmZpcnN0LW9mLXR5cGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICBtYXJnaW46IDAgJGd1dHRlcl9sZztcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLm5vLWpzIHtcbiAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAubmV0d29yay1oZWFkZXItbWVudSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAubmF2Ym94LWNvbnRhaW5lciB7XG4gICAgb3JkZXI6IDE7XG4gIH1cblxuICAubmV0d29yay1oZWFkZXItbWVudSxcbiAgLm5hdmJveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmdsb2JhbC1uYXZpZ2F0aW9uIHVsIHVsLFxuICAuc2l0ZS1uYXZpZ2F0aW9uIHVsIHVsLFxuICAud2lkZ2V0X25hdl9tZW51IHVsIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX2xnO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlcl9sZztcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubW9yZS1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDFweCAwO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDEuNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbn1cblxuLmF1dGhvci1iaW8ge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXV0aG9yLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3RpY2t5LXBvc3Qge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmJ5bGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lbnRyeS1hdHRhY2htZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4uZW50cnktY2FwdGlvbiB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXRvcDogMS4xZW07XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgbWFyZ2luOiAwIDAgMy41ZW07XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG5cbiAgYXJ0aWNsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuICB9XG5cbiAgLnBpbmdiYWNrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMS43NWVtIDA7XG4gIH1cblxuICAudHJhY2tiYWNrIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gICAgcGFkZGluZzogMS43NWVtIDA7XG4gIH1cblxuICAuY2hpbGRyZW4ge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPmxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC44NzVlbTtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1mb3JtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xuICB9XG59XG5cbi5jb21tZW50LWF1dGhvciB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBtYXJnaW4tYm90dG9tOiAwLjRlbTtcblxuICAuYXZhdGFyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjg3NWVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjhweDtcbiAgfVxufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMjtcbiAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG5cbiAgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzMzO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMi4yZW07XG4gIHBhZGRpbmc6IC41NWVtIC41NWVtIDAuNDYxNTM4NDYxNWVtO1xuXG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNDtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNDtcbiAgfVxufVxuXG4uY29tbWVudC1mb3JtIHtcbiAgbGFiZWwge1xuICAgIC8qIFxuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuXHQgKi9cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xufVxuXG4uY29tbWVudC1hd2FpdGluZy1tb2RlcmF0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xufVxuXG4uZm9ybS1hbGxvd2VkLXRhZ3Mge1xuICBAZXh0ZW5kICVleHRlbmRfMzU7XG5cbiAgY29kZSB7XG4gICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gIH1cbn1cblxuLm5vLWNvbW1lbnRzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy10b3A6IDEuNzVlbTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlcXVpcmVkIHtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG59XG5cbi5zaWRlYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuXG4gIC5zaXRlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjhweCAxM3B4O1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGRpc2FibGVkXG5cbiAgICAuc2l0ZS10aXRsZS1pbm5lcj5zcGFuIHtcbiAgICAgIGNvbG9yOiByZ2JhKCRibGFjaywgLjMpO1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAzcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAvKi5tZW51LXRvZ2dsZSB7XG4gICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9Ki9cbn1cblxuZW1iZWQge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphZnRlciB7XG4gIEBleHRlbmQgJXNtX2JsYWNrdGllO1xufVxuXG4ubG9nZ2VkLWluIC5zaXRlIC5za2lwLWxpbmsge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4ICR0cmFuc3BhcmVudF9ncmV5O1xuICBmb250LWZhbWlseTogJG9wZW5fc2FucywgJHNhbnNfc2VyaWY7XG59XG5cbiNjb250ZW50W3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICAvL291dGxpbmU6IDA7XG59XG5cbi5uby1zaWRlYmFyIC5wb3N0LXRodW1ibmFpbCBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmF1dGhvci1hdmF0YXIgLmF2YXRhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMCAxLjc1ZW0gMS43NWVtIDA7XG4gIHdpZHRoOiA0MnB4O1xufVxuXG4uYXV0aG9yLWRlc2NyaXB0aW9uPiA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51cGRhdGVkOm5vdCgucHVibGlzaGVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdGlja3kgLnBvc3RlZC1vbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5ibG9nIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFyY2hpdmUgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTEgLmdhbGxlcnktaXRlbSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmdhbGxlcnktaWNvbiBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbnRlbnQtYm94IHtcbiAgbWFyZ2luOiAwIDIycHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGgyLFxuICBoMyB7XG4gICAgY29sb3I6IGRhcmtlbigkbWFyaWdvbGQsIDMwJSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMWVtO1xuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMS43ZW0gLjVlbTtcblxuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI0M4OEExMztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi8vIE1lbWJlcnMgcGx1Z2luIFwibG9nIGluIHJlcXVpcmVkXCIgbWVzc2FnZVxuLm1lbWJlcnMtYWNjZXNzLWVycm9yIHtcbiBtYXJnaW46IDFlbSBhdXRvO1xuIG1heC13aWR0aDogMTEyMHB4OyAgXG59XG5cbi8vYWRkdGhpcyBvcmFuZ2UgYnV0dG9uIG9uIGhvbWUgb3ZlcmxheVxuLmN1c3RvbV9hZGR0aGlzX2J0biB7XG4gIHBhZGRpbmc6IDAgMnB4O1xuICBmbG9hdDogbGVmdDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGdlb3JnaWE6IFwiR2VvcmdpYVwiLCBcIkNhbWJyaWFcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgXCJUaW1lc1wiLCBzZXJpZjtcblxuLy8vIEhlbHZldGljYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiUm9ib3RvXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIEx1Y2lkYSBHcmFuZGUgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGx1Y2lkYS1ncmFuZGU6IFwiTHVjaWRhIEdyYW5kZVwiLCBcIlRhaG9tYVwiLCBcIlZlcmRhbmFcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuXG4vLy8gTW9ub3NwYWNlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRtb25vc3BhY2U6IFwiQml0c3RyZWFtIFZlcmEgU2FucyBNb25vXCIsIFwiQ29uc29sYXNcIiwgXCJDb3VyaWVyXCIsIG1vbm9zcGFjZTtcblxuLy8vIFZlcmRhbmEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJHZlcmRhbmE6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gRGlyZWN0aW9uYWwtcHJvcGVydHkgbWl4aW5zIGFyZSBzaG9ydGhhbmRzIGZvciB3cml0aW5nIHByb3BlcnRpZXMgbGlrZSB0aGUgZm9sbG93aW5nXG4vLy9cbi8vLyBAaWdub3JlIFlvdSBjYW4gYWxzbyB1c2UgYGZhbHNlYCBpbnN0ZWFkIG9mIGBudWxsYC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHZhbHNcbi8vLyAgIExpc3Qgb2YgZGlyZWN0aW9uYWwgdmFsdWVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKGRvdHRlZCBudWxsKTtcbi8vLyAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwgMCAxMHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogZG90dGVkO1xuLy8vICAgICBib3JkZXItdG9wLXN0eWxlOiBkb3R0ZWQ7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG4vLy9cbi8vLyBAcmV0dXJuIHtMaXN0fVxuXG5AZnVuY3Rpb24gY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKSB7XG4gICRvdXRwdXQ6IG51bGw7XG5cbiAgJGE6IG50aCgkdmFscywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgMikpO1xuICAkYzogaWYobGVuZ3RoKCR2YWxzKSA8IDMsICRhLCBudGgoJHZhbHMsIDMpKTtcbiAgJGQ6IGlmKGxlbmd0aCgkdmFscykgPCAyLCAkYSwgbnRoKCR2YWxzLCBpZihsZW5ndGgoJHZhbHMpIDwgNCwgMiwgNCkpKTtcblxuICBAaWYgJGEgPT0gMCB7ICRhOiAwOyB9XG4gIEBpZiAkYiA9PSAwIHsgJGI6IDA7IH1cbiAgQGlmICRjID09IDAgeyAkYzogMDsgfVxuICBAaWYgJGQgPT0gMCB7ICRkOiAwOyB9XG5cbiAgQGlmICRhID09ICRiIGFuZCAkYSA9PSAkYyBhbmQgJGEgPT0gJGQgeyAkb3V0cHV0OiAkYTsgICAgICAgICAgfVxuICBAZWxzZSBpZiAkYSA9PSAkYyBhbmQgJGIgPT0gJGQgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiOyAgICAgICB9XG4gIEBlbHNlIGlmICRiID09ICRkICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGM7ICAgIH1cbiAgQGVsc2UgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYyAkZDsgfVxuXG4gIEByZXR1cm4gJG91dHB1dDtcbn1cblxuLy8vIE91dHB1dCBkaXJlY3Rpb25hbCBwcm9wZXJ0aWVzLCBmb3IgaW5zdGFuY2UgYG1hcmdpbmAuXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJlXG4vLy8gICBQcmVmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdWZcbi8vLyAgIFN1ZmZpeCB0byB1c2Vcbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIHZhbHVlc1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb2xsYXBzZS1kaXJlY3Rpb25hbHNcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGNvbnRhaW5zLWZhbHN5XG5cbkBtaXhpbiBkaXJlY3Rpb25hbC1wcm9wZXJ0eSgkcHJlLCAkc3VmLCAkdmFscykge1xuICAvLyBQcm9wZXJ0eSBOYW1lc1xuICAkdG9wOiAgICAkcHJlICsgXCItdG9wXCIgICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJlICsgXCItYm90dG9tXCIgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkbGVmdDogICAkcHJlICsgXCItbGVmdFwiICAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkcmlnaHQ6ICAkcHJlICsgXCItcmlnaHRcIiAgKyBpZigkc3VmLCBcIi0jeyRzdWZ9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJlICsgICAgICAgICAgICAgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcblxuICAkdmFsczogY29sbGFwc2UtZGlyZWN0aW9uYWxzKCR2YWxzKTtcblxuICBAaWYgY29udGFpbnMtZmFsc3koJHZhbHMpIHtcbiAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JHRvcH06IG50aCgkdmFscywgMSk7IH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRyaWdodH06IG50aCgkdmFscywgMSk7IH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDIpOyB9XG4gICAgfVxuXG4gICAgQGlmIGxlbmd0aCgkdmFscykgPT0gMiB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMSk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgMikgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHMpID09IDQge1xuICAgICAgQGlmIG50aCgkdmFscywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCA0KSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgNCk7IH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7JGFsbH06ICR2YWxzO1xuICB9XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqXG5CUkVBS1BPSU5UIFZBUklBQkxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuJG1vYmlsZV96b29tOiAzNTBweDtcbiRtb2JpbGVfcG9ydHJhaXQ6IDcxMHB4O1xuJG1vYmlsZV9sYW5kc2NhcGU6IDc4M3B4O1xuJHRhYmxldDogOTEwcHg7XG4kZGVza3RvcDogOTg1cHg7XG4kbGFyZ2U6IDEyMDBweDsiLCIvLyBDU1MzIEZsZXhpYmxlIEJveCBNb2RlbCBhbmQgcHJvcGVydHkgZGVmYXVsdHNcblxuLy8gQ3VzdG9tIHNob3J0aGFuZCBub3RhdGlvbiBmb3IgZmxleGJveFxuQG1peGluIGJveCgkb3JpZW50OiBpbmxpbmUtYXhpcywgJHBhY2s6IHN0YXJ0LCAkYWxpZ246IHN0cmV0Y2gpIHtcbiAgQGluY2x1ZGUgZGlzcGxheS1ib3g7XG4gIEBpbmNsdWRlIGJveC1vcmllbnQoJG9yaWVudCk7XG4gIEBpbmNsdWRlIGJveC1wYWNrKCRwYWNrKTtcbiAgQGluY2x1ZGUgYm94LWFsaWduKCRhbGlnbik7XG59XG5cbkBtaXhpbiBkaXNwbGF5LWJveCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7IC8vIElFIDEwXG4gIGRpc3BsYXk6IGJveDtcbn1cblxuQG1peGluIGJveC1vcmllbnQoJG9yaWVudDogaW5saW5lLWF4aXMpIHtcbi8vIGhvcml6b250YWx8dmVydGljYWx8aW5saW5lLWF4aXN8YmxvY2stYXhpc3xpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmllbnQsICRvcmllbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtcGFjaygkcGFjazogc3RhcnQpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8anVzdGlmeVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJHBhY2ssIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBhY2s6ICRwYWNrOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWFsaWduKCRhbGlnbjogc3RyZXRjaCkge1xuLy8gc3RhcnR8ZW5kfGNlbnRlcnxiYXNlbGluZXxzdHJldGNoXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1hbGlnbiwgJGFsaWduLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1hbGlnbjogJGFsaWduOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWRpcmVjdGlvbigkZGlyZWN0aW9uOiBub3JtYWwpIHtcbi8vIG5vcm1hbHxyZXZlcnNlfGluaGVyaXRcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWxpbmVzKCRsaW5lczogc2luZ2xlKSB7XG4vLyBzaW5nbGV8bXVsdGlwbGVcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkbGluZXMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiBib3gtb3JkaW5hbC1ncm91cCgkaW50OiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1vcmRpbmFsLWdyb3VwLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1vcmRlcjogJGludDsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4KCR2YWx1ZTogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleDogJHZhbHVlOyAvLyBJRSAxMFxufVxuXG5AbWl4aW4gYm94LWZsZXgtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbn1cblxuLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG4vLyBVbmlmaWVkIGF0dHJpYnV0ZXMgZm9yIDIwMDksIDIwMTEsIGFuZCAyMDEyIGZsYXZvdXJzLlxuXG4vLyAyMDA5IC0gZGlzcGxheSAoYm94IHwgaW5saW5lLWJveClcbi8vIDIwMTEgLSBkaXNwbGF5IChmbGV4Ym94IHwgaW5saW5lLWZsZXhib3gpXG4vLyAyMDEyIC0gZGlzcGxheSAoZmxleCB8IGlubGluZS1mbGV4KVxuQG1peGluIGRpc3BsYXkoJHZhbHVlKSB7XG4vLyBmbGV4IHwgaW5saW5lLWZsZXhcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXhcIiB7XG4gICAgLy8gMjAwOVxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgIGRpc3BsYXk6IGJveDtcblxuICAgIC8vIDIwMTJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyAyMDExIChJRSAxMClcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImlubGluZS1mbGV4XCIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWJveDtcblxuICAgIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH0gQGVsc2Uge1xuICAgIGRpc3BsYXk6ICR2YWx1ZTtcbiAgfVxufVxuXG4vLyAyMDA5IC0gYm94LWZsZXggKGludGVnZXIpXG4vLyAyMDExIC0gZmxleCAoZGVjaW1hbCB8IHdpZHRoIGRlY2ltYWwpXG4vLyAyMDEyIC0gZmxleCAoaW50ZWdlciBpbnRlZ2VyIHdpZHRoKVxuQG1peGluIGZsZXgoJHZhbHVlKSB7XG5cbiAgLy8gR3JhYiBmbGV4LWdyb3cgZm9yIG9sZGVyIGJyb3dzZXJzLlxuICAkZmxleC1ncm93OiBudGgoJHZhbHVlLCAxKTtcblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1mbGV4LCAkZmxleC1ncm93LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKSwgMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JpZW50ICggaG9yaXpvbnRhbCB8IHZlcnRpY2FsIHwgaW5saW5lLWF4aXMgfCBibG9jay1heGlzKVxuLy8gICAgICAtIGJveC1kaXJlY3Rpb24gKG5vcm1hbCB8IHJldmVyc2UpXG4vLyAyMDExIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC1kaXJlY3Rpb24gKHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2UpXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkdmFsdWUtMjAwOTogJHZhbHVlO1xuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICAkZGlyZWN0aW9uOiBub3JtYWw7XG5cbiAgQGlmICR2YWx1ZSA9PSByb3cge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInJvdy1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiBob3Jpem9udGFsO1xuICAgICRkaXJlY3Rpb246IHJldmVyc2U7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XG4gICAgJHZhbHVlLTIwMDk6IHZlcnRpY2FsO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImNvbHVtbi1yZXZlcnNlXCIge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkdmFsdWUtMjAwOSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWRpcmVjdGlvbiwgJGRpcmVjdGlvbiwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZGlyZWN0aW9uLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xufVxuXG4vLyAyMDA5IC0gYm94LWxpbmVzIChzaW5nbGUgfCBtdWx0aXBsZSlcbi8vIDIwMTEgLSBmbGV4LXdyYXAgKG5vd3JhcCB8IHdyYXAgfCB3cmFwLXJldmVyc2UpXG4vLyAyMDEyIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuQG1peGluIGZsZXgtd3JhcCgkdmFsdWU6IG5vd3JhcCkge1xuICAvLyBBbHQgdmFsdWVzXG4gICRhbHQtdmFsdWU6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBub3dyYXAge1xuICAgICRhbHQtdmFsdWU6IHNpbmdsZTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gd3JhcCB7XG4gICAgJGFsdC12YWx1ZTogbXVsdGlwbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwid3JhcC1yZXZlcnNlXCIge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9XG5cbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWxpbmVzLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LXdyYXAsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cblxuLy8gMjAwOSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMSAtIFRPRE86IHBhcnNlIHZhbHVlcyBpbnRvIGZsZXgtZGlyZWN0aW9uL2ZsZXgtd3JhcFxuLy8gMjAxMiAtIGZsZXgtZmxvdyAoZmxleC1kaXJlY3Rpb24gfHwgZmxleC13cmFwKVxuQG1peGluIGZsZXgtZmxvdygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1mbG93LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBib3gtb3JkaW5hbC1ncm91cCAoaW50ZWdlcilcbi8vIDIwMTEgLSBmbGV4LW9yZGVyIChpbnRlZ2VyKVxuLy8gMjAxMiAtIG9yZGVyIChpbnRlZ2VyKVxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKG9yZGVyLCAkaW50LCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1vcmRlcjogJGludDtcbn1cblxuLy8gMjAxMiAtIGZsZXgtZ3JvdyAobnVtYmVyKVxuQG1peGluIGZsZXgtZ3JvdygkbnVtYmVyOiAwKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZ3JvdywgJG51bWJlciwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcG9zaXRpdmU6ICRudW1iZXI7XG59XG5cbi8vIDIwMTIgLSBmbGV4LXNocmluayAobnVtYmVyKVxuQG1peGluIGZsZXgtc2hyaW5rKCRudW1iZXI6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC1zaHJpbmssICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1iYXNpcyAobnVtYmVyKVxuQG1peGluIGZsZXgtYmFzaXMoJHdpZHRoOiBhdXRvKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtYmFzaXMsICR3aWR0aCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6ICR3aWR0aDtcbn1cblxuLy8gMjAwOSAtIGJveC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDExIC0gZmxleC1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkpXG4vLyAyMDEyIC0ganVzdGlmeS1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kKVxuQG1peGluIGp1c3RpZnktY29udGVudCgkdmFsdWU6IGZsZXgtc3RhcnQpIHtcblxuICAvLyBBbHQgdmFsdWVzLlxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1iZXR3ZWVuXCIge1xuICAgICRhbHQtdmFsdWU6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDA5XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1wYWNrLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoanVzdGlmeS1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgbyBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtcGFjazogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDExIC0gZmxleC1hbGlnbiAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24taXRlbXMgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1pdGVtcygkdmFsdWU6IHN0cmV0Y2gpIHtcblxuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG5cbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJGFsdC12YWx1ZTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJGFsdC12YWx1ZTogZW5kO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbHQtdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1pdGVtcywgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWFsaWduOiAkYWx0LXZhbHVlO1xufVxuXG4vLyAyMDExIC0gZmxleC1pdGVtLWFsaWduIChhdXRvIHwgc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG4vLyAyMDEyIC0gYWxpZ24tc2VsZiAoYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1zZWxmKCR2YWx1ZTogYXV0bykge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1zZWxmLCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246ICR2YWx1ZS0yMDExO1xufVxuXG4vLyAyMDExIC0gZmxleC1saW5lLXBhY2sgKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwganVzdGlmeSB8IGRpc3RyaWJ1dGUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWNvbnRlbnQgKGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoKVxuQG1peGluIGFsaWduLWNvbnRlbnQoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgQGlmICR2YWx1ZSA9PSBcImZsZXgtc3RhcnRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkdmFsdWUtMjAxMToganVzdGlmeTtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJzcGFjZS1hcm91bmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGRpc3RyaWJ1dGU7XG4gIH1cblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGFsaWduLWNvbnRlbnQsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtbGluZS1wYWNrOiAkdmFsdWUtMjAxMTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEEgbWl4aW4gZm9yIGdlbmVyYXRpbmcgdmVuZG9yIHByZWZpeGVzIG9uIG5vbi1zdGFuZGFyZGl6ZWQgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeFxuLy8vXG4vLy8gQHBhcmFtIHsqfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZVxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcHJlZml4ZXNcbi8vLyAgIFByZWZpeGVzIHRvIGRlZmluZVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsIDEwcHgsIHdlYmtpdCBtcyBzcGVjKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXdlYmtpdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbW96aWxsYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3ItbWljcm9zb2Z0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1vcGVyYVxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itc3BlY1xuXG5AbWl4aW4gcHJlZml4ZXIoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtb3oge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1vemlsbGEge1xuICAgICAgICAtbW96LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJHByZWZpeCA9PSBzcGVjIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1zcGVjIHtcbiAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5UaGVtZSBOYW1lOiBNZWVya2F0MTZcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuU3R5bGVzaGVldDogTWFpbiBTdHlsZXNoZWV0XG5cbkhlbHBmdWwgYXJ0aWNsZXMgb24gU2FzcyBmaWxlIG9yZ2FuaXphdGlvbjpcbmh0dHA6Ly90aGVzYXNzd2F5LmNvbS9hZHZhbmNlZC9tb2R1bGFyLWNzcy1uYW1pbmctY29udmVudGlvbnNcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gQm91cmJvbiBTQ1NTIExpYnJhcnlcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9ib3VyYm9uXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL25lYXQvbmVhdFwiO1xuXG4vKipcbiAqIEB0b2RvIERvIHdlIHdhbnQgdG8gY29udmVydCBtb2R1bGVzIGV0YywgdG8gQm91cmJvbiBCaXR0ZXJzXG4gKiBAaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKipcbklNUE9SVElORyBQQVJUSUFMU1xuVGhlc2UgZmlsZXMgYXJlIG5lZWRlZCBhdCB0aGUgYmVnaW5uaW5nIHNvIHRoYXQgd2UgZXN0YWJsaXNoIGFsbFxub3VyIG1peGlucywgZnVuY3Rpb25zLCBhbmQgdmFyaWFibGVzIHRoYXQgd2UnbGwgYmUgdXNpbmcgYWNyb3NzXG50aGUgd2hvbGUgcHJvamVjdC5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19fcGFydGlhbHNcIjtcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5CQVNFIChNT0JJTEUpIFNJWkVcblRoaXMgYXJlIHRoZSBtb2JpbGUgc3R5bGVzLiBJdCdzIHdoYXQgcGVvcGxlIHNlZSBvbiB0aGVpciBwaG9uZXMuIElmXG55b3Ugc2V0IGEgZ3JlYXQgZm91bmRhdGlvbiwgeW91IHdvbid0IG5lZWQgdG8gYWRkIHRvbyBtYW55IHN0eWxlcyBpblxudGhlIG90aGVyIHN0eWxlc2hlZXRzLiBSZW1lbWJlciwga2VlcCBpdCBsaWdodDogU3BlZWQgaXMgSW1wb3J0YW50LlxuKioqKioqKioqKioqKioqKioqKioqL1xuLy8gc3R5bGVzIGluIGJhc2Uuc2Nzc1xuQGltcG9ydCBcImJyZWFrcG9pbnRzL2Jhc2VcIjtcblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBERVZJQ0VTIFpPT00gT0ZGXG5BdCB0aGlzIHBvaW50IHVzZXJzIGFyZSBpbiBzdGFuZGFyZCByZXNvbHV0aW9uIG9uIG1vYmlsZVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3pvb20pIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL18zNTB1cFwiO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuVGhpcyBpcyBmb3IgZGV2aWNlcyBsaWtlIHRoZSBHYWxheHkgTm90ZSBvciBzb21ldGhpbmcgdGhhdCdzXG5sYXJnZXIgdGhhbiBhbiBpUGhvbmUgYnV0IHNtYWxsZXIgdGhhbiBhIHRhYmxldC4gTGV0J3MgY2FsbCB0aGVtXG50d2VlbmVycy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzcxMHVwXCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTExFUiBMQVBUT1BTXG5UaGlzIGlzIHRoZSBhdmVyYWdlIHZpZXdpbmcgd2luZG93LiBTbyBEZXNrdG9wcywgTGFwdG9wcywgYW5kXG5pbiBnZW5lcmFsIGFueW9uZSBub3Qgdmlld2luZyBvbiBhIG1vYmlsZSBkZXZpY2UuIEhlcmUncyB3aGVyZVxueW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvXzkxMHVwXCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG5UaGlzIGlzIHRoZSBhdmVyYWdlIHZpZXdpbmcgd2luZG93LiBTbyBEZXNrdG9wcywgTGFwdG9wcywgYW5kXG5pbiBnZW5lcmFsIGFueW9uZSBub3Qgdmlld2luZyBvbiBhIG1vYmlsZSBkZXZpY2UuIEhlcmUncyB3aGVyZVxueW91IGNhbiBhZGQgcmVzb3VyY2UgaW50ZW5zaXZlIHN0eWxlcy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL185ODV1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG5UaGlzIGlzIGZvciB0aGUgbGFyZ2VyIG1vbml0b3JzIGFuZCBwb3NzaWJseSBmdWxsIHNjcmVlbiB2aWV3ZXJzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL18xMjAwdXBcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblJFVElOQSAoMnggUkVTT0xVVElPTiBERVZJQ0VTKVxuVGhpcyBhcHBsaWVzIHRvIHRoZSByZXRpbmEgaVBob25lICg0cykgYW5kIGlQYWQgKDIsMykgYWxvbmcgd2l0aFxub3RoZXIgZGlzcGxheXMgd2l0aCBhIDJ4IHJlc29sdXRpb24uIFlvdSBjYW4gYWxzbyBjcmVhdGUgYSBtZWRpYVxucXVlcnkgZm9yIHJldGluYSBBTkQgYSBjZXJ0YWluIHNpemUgaWYgeW91IHdhbnQuIEdvIE51dHMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS41KSxcbm9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSB7XG4gIC8vIHN0eWxlcyBpbiAyeC5zY3NzXG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy8yeFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqXG5QUklOVCBTVFlMRVNIRUVUXG5GZWVsIGZyZWUgdG8gY3VzdG9taXplIHRoaXMuIFJlbWVtYmVyIHRvIGFkZCB0aGluZ3MgdGhhdCB3b24ndCBtYWtlXG5zZW5zZSB0byBwcmludCBhdCB0aGUgYm90dG9tLiBUaGluZ3MgbGlrZSBuYXYsIGFkcywgYW5kIGZvcm1zIHNob3VsZFxuYmUgc2V0IHRvIGRpc3BsYXkgbm9uZS5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBwcmludCB7XG4gIC8vIHN0eWxlcyBpbiBwcmludC5zY3NzXG4gIEBpbXBvcnQgXCIuLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL3ByaW50XCI7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0RVTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwibW9kdWxlcy9fX21vZHVsZXNcIjsiLCIuaW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAkaW5uZXJfY29udGFpbmVyX3BhZGRpbmcgMS43NWVtO1xufVxuXG4uY29udGVudC1tYWluIHtcbiAgLndpZGdldCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDAgMCAyZW0gMDtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IDcxMHB4IGFuZCBVcCBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qXG5JTVBPUlRBTlQgTk9URSBBQk9VVCBTQVNTIDMuMyAmIFVQXG5Zb3UgY2FuJ3QgdXNlIEBleHRlbmQgd2l0aGluIG1lZGlhIHF1ZXJpZXNcbmFueW1vcmUsIHNvIGp1c3QgYmUgYXdhcmUgdGhhdCBpZiB5b3UgZHJvcFxudGhlbSBpbiBoZXJlLCB0aGV5IHdvbid0IHdvcmsuXG4qL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5OQVZJR0FUSU9OIFNUWUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWdubGVmdCwgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbnJpZ2h0XG4lZXh0ZW5kXzQyIHtcbiAgYm9yZGVyLXdpZHRoOiA0cHggMCAwIDA7XG4gIHBhZGRpbmc6IC45ZW0gMCAwO1xuICB3aWR0aDogY2FsYyg1MCUgLSAuN2VtKTtcbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9vbC1wYWdpbmF0aW9uIHtcbiAgLnBhZ2UtbnVtYmVycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICAucG9zdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzQyO1xuICAgIH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzQyO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgICBibG9ja3F1b3RlOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgbGkge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuMjVlbTtcbiAgICB9XG4gICAgPiBvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGxpIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gIC53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4yNWVtO1xuICB9XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgLypmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE1cHg7Ki9cbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVlbTtcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGxpIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYXZhdGFyIHtcbiAgICBoZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC4yNWVtO1xuICAgIHdpZHRoOiA0MnB4O1xuICB9XG59XG5cbi5jb21tZW50LWxpc3Qge1xuICAuY2hpbGRyZW4gPiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1ZW07XG4gIH1cbn1cblxuLndpZGVjb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA1LjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIzJTtcbn1cblxuYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBsaSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuMmVtO1xuICAgICAgfVxuICAgICAgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaW5jcmVhc2UgaGVhZGVyIHNpemVzIG9uIGxhcmdlIGRldmljZXNcbmgxIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyNHB4O1xuXG4gICYucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS42cHg7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTJweDtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgOHB4O1xufVxuXG5oNCwgLmg0IHtcbiAgLypmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsqL1xufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbn1cblxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuU3R5bGVzaGVldDogOTEwcHggYW5kIFVwIFN0eWxlc2hlZXRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm5ldHdvcmstaGVhZGVyIHtcbiAgLnNpdGUtdGl0bGUgLnNpdGUtdGl0bGUtaW5uZXIge1xuICAgIHBhZGRpbmc6IDFlbSAkZ3V0dGVyX3NtO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgLnNpdGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAjbWFpbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB3aWR0aDogNjQlO1xuICAgICAgcGFkZGluZy1yaWdodDogMjhweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAmLmhpZGVfc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICNzZWNvbmRhcnkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgLnNpdGUtaW5mbyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luOiA1cHggMjdweCAwIDA7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBvc3QtbWV0YXtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmgyLnBvc3QtdGl0bGV7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50b29sLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAud2lkZ2V0LWFyZWEge1xuICAgICY6bnRoLWNoaWxkKDEpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA3JTtcbiAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDY3JTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDM1JTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgcGFkZGluZy10b3A6IDA7XG4gICYubGVmdHsgIC8vc2lkZWJhciBvbiBsZWZ0IHNpZGVcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLndpZGdldF9jYWxlbmRhciB7XG4gIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMi43O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udGV4dHdpZGdldCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhlbTtcbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMi4yZW07XG4gIH1cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDIuNjI1ZW07XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgbWFyZ2luLXRvcDogMy4yZW07XG4gIH1cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDMuMmVtO1xuICB9XG4gIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJlbTtcbiAgfVxufVxuXG4ubm8tc2lkZWJhciB7XG4gIC5jb250ZW50LW1haW4ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZW50cnktaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5lbnRyeS1mb290ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmNvbW1lbnRzLWFyZWEge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLmltYWdlLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLnBvc3QtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAudG9vbC1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAucGFnZS1jb250ZW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG59XG5cbi53aWRlY29sdW1uIHtcbiAgcGFkZGluZy1yaWdodDogMTUlO1xuICBwYWRkaW5nLWxlZnQ6IDE1JTtcbn1cblxuLndpZGdldF9yc3MgLnJzc1N1bW1hcnk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjE1Mzg0NjE1ZW07XG59XG5cbi50YWdjbG91ZCBhIHtcbiAgbWFyZ2luOiAwIDAuMmVtIDAuNTVlbSAwO1xuICBwYWRkaW5nOiAwLjU1ZW0gMC40NjE1Mzg0NjE1ZW0gMC40NjE1Mzg0NjE1ZW07XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IDk4NXB4IGFuZCBVcCBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUsIC5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUsIC5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSwgLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUsIC5mb3JtYXQtbGluayAubWFpbi10aXRsZSwgLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSwgLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlXG4lZXh0ZW5kXzQ4IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gIGZvbnQtc2l6ZTogMS40Mzc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNDM0NzgyNjtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgxLCAuZW50cnktc3VtbWFyeSBoMSwgLmNvbW1lbnQtY29udGVudCBoMVxuJWV4dGVuZF80OSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMS42OTY5Njk2OTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMiwgLmVudHJ5LXN1bW1hcnkgaDIsIC5jb21tZW50LWNvbnRlbnQgaDJcbiVleHRlbmRfNTAge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDMsIC5lbnRyeS1zdW1tYXJ5IGgzLCAuY29tbWVudC1jb250ZW50IGgzXG4lZXh0ZW5kXzUxIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICBtYXJnaW4tdG9wOiAyLjQzNDc4MjYwODdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yM2VtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoNCwgLmVudHJ5LWNvbnRlbnQgaDUsIC5lbnRyeS1jb250ZW50IGg2LCAuZW50cnktc3VtbWFyeSBoNCwgLmVudHJ5LXN1bW1hcnkgaDUsIC5lbnRyeS1zdW1tYXJ5IGg2LCAuY29tbWVudC1jb250ZW50IGg0LCAuY29tbWVudC1jb250ZW50IGg1LCAuY29tbWVudC1jb250ZW50IGg2XG4lZXh0ZW5kXzUyIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4xMDUyNjMxNTc5O1xuICBtYXJnaW4tdG9wOiAyLjk0NzM2ODQyMTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgYXJ0aWNsZTpub3QoLnR5cGUtcGFnZSkgaW1nLmJlbG93LWVudHJ5LW1ldGEsIGJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgYXJ0aWNsZTpub3QoLnR5cGUtcGFnZSkgZmlndXJlLmJlbG93LWVudHJ5LW1ldGFcbiVleHRlbmRfNTMge1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICBtYXgtd2lkdGg6IDE0MCU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBjaXRlLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgc21hbGxcbiVleHRlbmRfOTkge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy4yMzA3NjkyMzFlbTtcbn1cblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDcuMGVtO1xufVxuXG4ubWFpbi10aXRsZSB7XG4gIC8qZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyMnB4OyovXG4gIGxpbmUtaGVpZ2h0OiAxLjIyNTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNWVtO1xufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBtYXJnaW4tYm90dG9tOiAyLjYyNWVtO1xufVxuXG4uZW50cnktY29udGVudCB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNDk7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MDtcbiAgfVxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUxO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgaDEge1xuICAgIEBleHRlbmQgJWV4dGVuZF80OTtcbiAgfVxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUwO1xuICB9XG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTE7XG4gIH1cbiAgaDQge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg2IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNDk7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MDtcbiAgfVxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUxO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud2lkZWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDcuMGVtO1xufVxuXG5ib2R5IHtcbiAgJjpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gICAgLmVudHJ5LXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG4gICAgfVxuICAgIC5lbnRyeS1mb3JtYXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjFlbTtcbiAgICB9XG4gICAgYXJ0aWNsZSB7XG4gICAgICAmOm5vdCgudHlwZS1wYWdlKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICA+IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MCU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg2MCUgLSAxLjVlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICBmaWd1cmUuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZy5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbW1lbnRzLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgICAgICB9XG4gICAgICAgIGltZy5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfNTM7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlLmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF81MztcbiAgICAgICAgICBpbWcuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCguc3RpY2t5KSB7XG4gICAgICAgIC5wb3N0ZWQtb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JvdXAtYmxvZyAuYnlsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gICAgfVxuICB9XG5cbiAgJi5uby1zaWRlYmFyOm5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgICBhcnRpY2xlOm5vdCgudHlwZS1wYWdlKSB7XG4gICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzQuOTk5OTk5OTklO1xuICAgICAgICB3aWR0aDogNTAuMDAwMDAwMDElO1xuICAgICAgfVxuICAgICAgLmVudHJ5LWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mdWxsLXNpemUtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbn1cblxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5lbnRyeS1pbnRybyBoNCB7XG4gIGxldHRlci1zcGFjaW5nOiAuMWVtO1xufVxuXG4uY29udGVudC1ib3R0b20td2lkZ2V0cyAud2lkZ2V0LWFyZWEge1xuICBtYXJnaW4tYm90dG9tOiA3LjBlbTtcbn1cblxuLnNpbmdsZSAuYnlsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC41NWVtO1xufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOiBXaWxsaWFtcy5lZHVcbkF1dGhvcjogV2lsbGlhbXMgV2VidGVhbVxuXG5TdHlsZXNoZWV0OiBTdXBlciBMYXJnZSBNb25pdG9yIFN0eWxlc2hlZXRcblxuWW91IGNhbiBhZGQgc29tZSBhZHZhbmNlZCBzdHlsZXMgaGVyZSBpZiB5b3UgbGlrZS4gVGhpcyBraWNrcyBpblxub24gbGFyZ2VyIHNjcmVlbnMuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnMgaW5oZXJlXG4vL2JvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykgLmVudHJ5LXN1bW1hcnkgYmxvY2txdW90ZSBjaXRlLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgc21hbGxcbiVleHRlbmRfOTcge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAuZW50cnktc3VtbWFyeSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBhZGRyZXNzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBociB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBkbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICAgID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuM2VtO1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgICAgY2l0ZSB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF85NztcbiAgICAgIH1cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzk3O1xuICAgICAgfVxuICAgICAgJjpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgICB9XG4gICAgICBibG9ja3F1b3RlOm5vdCguYWxpZ25sZWZ0KTpub3QoLmFsaWducmlnaHQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgfVxuICAgIHByZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICAgICAgcGFkZGluZzogMS43NWVtO1xuICAgIH1cbiAgICBmaWVsZHNldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgIHBhZGRpbmc6IC4zZW07XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgyLCAuaDIge1xuICAgICAgbWFyZ2luLXRvcDogMi41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDMsIC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNCwgLmg0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDUsIC5oNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGg2LCAuaDYge1xuICAgICAgbWFyZ2luLXRvcDogMy43ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWxpZ25sZWZ0IHtcbiAgICAgIG1hcmdpbjogLjNlbSAxLjVlbSAxLjVlbSAwO1xuICAgIH1cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW46IC4zZW0gMCAxLjVlbSAxLjVlbTtcbiAgICB9XG4gICAgLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgfVxuICAuZW50cnktaGVhZGVyICsgLmVudHJ5LXN1bW1hcnkge1xuICAgIG1hcmdpbi10b3A6IC0uOWVtO1xuICB9XG59XG4vKlxuLm5ldHdvcmstaGVhZGVyIHtcbiAgLndvcmRtYXJrIHtcbiAgICBsZWZ0OiAgNHB4O1xuICAgfVxufSovXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IFByaW50IFN0eWxlc2hlZXRcblxuVGhpcyBpcyB0aGUgcHJpbnQgc3R5bGVzaGVldC4gVGhlcmUncyBwcm9iYWJseSBub3QgYSBsb3Rcbm9mIHJlYXNvbnMgdG8gZWRpdCB0aGlzIHN0eWxlc2hlZXQuIElmIHlvdSB3YW50IHRvXG50aG91Z2gsIGdvIGZvciBpdC5cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlLCAuZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlLCAuZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUsIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlLCAuZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUsIC5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtY2hhdCAubWFpbi10aXRsZVxuJWV4dGVuZF85OCB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgbGluZS1oZWlnaHQ6IDEuMzA0MzQ3ODI2O1xuICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbmxlZnQsIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodFxuJWV4dGVuZF81NiB7XG4gIGJvcmRlci13aWR0aDogNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAuOWVtIDAgMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLjdlbSk7XG59XG5cbioge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tcy1maWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGVhZGVyLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBhZ2UtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWRpdC1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LWVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LXJlcGx5LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICAuZWRpdC1saW5rIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBpbmdiYWNrIHtcbiAgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29tbWVudC1ib2R5ID4gYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gICY6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuMjVwdDtcbiAgICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMTQuMjVwdDtcbiAgYm9yZGVyLWNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGNpdGUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICB9XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5wcmUge1xuICBmb250LXNpemU6IDEycHQ7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICAuYXV0aG9yLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIH1cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNTY7XG4gICAgfVxuICAgICYuYWxpZ25yaWdodCB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfNTY7XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIH1cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY29tbWVudC1jb250ZW50IHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMXB0O1xuICB9XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIH1cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDE3LjI1cHQ7XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgYm9yZGVyLWNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi53aWRlY29sdW1uIHtcbiAgcGFkZGluZzogMDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTcuMjVwdDtcbiAgfVxufVxuXG4uc2l0ZS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLm1haW4tdGl0bGUge1xuICAvKmZvbnQtc2l6ZTogMjQuNzVwdDsqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxLjY5Njk2OTY5N2VtO1xuICBhIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hdXRob3ItYmlvIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1mb290ZXIge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3RpY2t5LXBvc3Qge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVudHJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtbm90ZXMge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1pbmZvIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiA1JTtcbn1cblxuLm5ldHdvcmstaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4uc2l0ZS10aXRsZSAuc2l0ZS10aXRsZS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBib3JkZXItY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuYWJiciB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuYWNyb255bSB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbnRoIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG50ZCB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLmF1dGhvci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgYXJ0aWNsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gIC5waW5nYmFjayB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICB9XG4gIC50cmFja2JhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tY29tbWVudHMge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmEge1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xufVxuXG4uc2l0ZS1pbm5lciB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgcGFkZGluZzogMCAwIDEuNzVlbTtcbn1cblxuLmNvbnRlbnQtbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICA+IGFydGljbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICB9XG59XG5cbi5lbnRyeS1oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG59XG5cbi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4uZm9ybWF0LWNoYXQgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi53cC1jYXB0aW9uIC53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IEZvcm0gU3R5bGVzXG5cbldlIHB1dCBhbGwgdGhlIGZvcm0gYW5kIGJ1dHRvbiBzdHlsZXMgaW4gaGVyZSB0byBzZXR1cCBhIGNvbnNpc3RlbnRcbmxvb2suIElmIHdlIG5lZWQgdG8gY3VzdG9taXplIHRoZW0sIHdlIGNhbiBkbyB0aGlzIGluIHRoZSBtYWluXG5zdHlsZXNoZWV0cyBhbmQganVzdCBvdmVycmlkZSB0aGVtLiBFYXN5IFBlYXN5LlxuXG5Zb3UncmUgZ29ubmEgc2VlIGEgZmV3IGRhdGEtdXJpIHRoaW5naWVzIGRvd24gdGhlcmUuIElmIHlvdSdyZSBub3RcbnN1cmUgd2hhdCB0aGV5IGFyZSwgY2hlY2sgdGhpcyBsaW5rIG91dDpcbmh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9kYXRhLXVyaXMvXG5JZiB5b3Ugd2FudCB0byBjcmVhdGUgeW91ciBvd24sIHVzZSB0aGlzIGhlbHBmdWwgbGluazpcbmh0dHA6Ly93ZWJzZW1hbnRpY3MuY28udWsvb25saW5lX3Rvb2xzL2ltYWdlX3RvX2RhdGFfdXJpX2NvbnZlcnRvci9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5JTlBVVFNcbioqKioqKioqKioqKioqKioqKioqKi9cbmxhYmVsIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG9wYWNpdHk6IC44O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIEBleHRlbmQgJWJ0bjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7Ki9cbiAgfVxufVxuXG5zZWxlY3RbZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXVtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF0ge1xuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVidG47XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG50ZXh0YXJlYSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidXJsXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgLyogc3R5bGluZyAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIHJlc2V0ICovXG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYWxtb3N0X2JsYWNrIDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICRhbG1vc3RfYmxhY2sgNTAlLCB0cmFuc3BhcmVudCA1MCUpLFxuICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAyLjVlbSkgMC42ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCxcbiAgNXB4IDVweCxcbiAgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5zZWxlY3Q6Zm9jdXMsXG5zZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAkYWxtb3N0X2JsYWNrIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgNTAlLCAkYWxtb3N0X2JsYWNrIDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2NjYywgI2NjYyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE1cHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDIwcHgpIGNhbGMoMWVtIC0gLTRweCksXG4gIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjZlbTtcbiAgYmFja2dyb3VuZC1zaXplOiA1cHggNXB4LFxuICA1cHggNXB4LFxuICAxcHggMS41ZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qb3V0bGluZTogMDsqL1xufVxuXG5zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwO1xufVxuXG4vKiBHcmF2aXR5IEZvcm1zICovXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC8vIEZpeCBzZWxlY3QgYXJyb3dzXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTdweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAxMnB4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjRlbTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMTJweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAxN3B4KSBjYWxjKDFlbSAtIDBweCksIGNhbGMoMTAwJSAtIDIuNWVtKSAwLjRlbTtcbiAgICB9XG4gIH1cblxuICAvLyBGaXggdmVydGljYWwgYWxpZ24gZm9yIGlucHV0IGZpZWxkc1xuICBpbnB1dDpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoW3R5cGU9c3VibWl0XSk6bm90KFt0eXBlPWJ1dHRvbl0pOm5vdChbdHlwZT1pbWFnZV0pOm5vdChbdHlwZT1maWxlXSkge1xuICAgIHBhZGRpbmc6IDlweCA0cHggMnB4O1xuICB9XG59XG5cbi8vIEZpeCBzZWxlY3QgYXJyb3dzXG4udWktZGF0ZXBpY2tlci10aXRsZSBzZWxlY3Qge1xuICBtYXJnaW4tdG9wOiAyLjUlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMTlweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC4yZW07XG5cbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE5cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMjRweCkgY2FsYygxZW0gLSAycHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC4yZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2Zvcm1fd3JhcHBlciB7XG4gICAgLy8gT3ZlcnJpZGUgbmFtZSBmaWVsZCBzdHlsZXMgdG8gbWFrZSB0aGVtIDEwMCUgd2lkdGhcbiAgICB1bC5nZm9ybV9maWVsZHM6bm90KC50b3BfbGFiZWwpIHtcbiAgICAgIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyLmdmX25hbWVfaGFzXzQge1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUgKyAwcHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE92ZXJyaWRlIG5hbWUgZmllbGQgc3R5bGVzIHRvIG1ha2UgdGhlbSAxMDAlIHdpZHRoXG4gICAgZGl2LmdpbnB1dF9jb21wbGV4LmdpbnB1dF9jb250YWluZXIuZ2ZfbmFtZV9oYXNfNCBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIHVzZSBqUXVlcnkgc2V0dXBfZmlsdGVyIHBsdWdpbiAoY29tbW9uLmpzKSB0byBjcmVhdGUgY2xlYXItZmlsdGVyIGxpbmsuICovXG4uZmlsdGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi5idC1zZWFyY2g6YmVmb3JlLFxuICAuYnQtdGltZXM6YmVmb3JlIHtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgXCJCbGFjayBUaWVcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgfVxuXG4gICYuYnQtc2VhcmNoOmJlZm9yZSB7XG4gICAgbGVmdDogOXB4O1xuICB9XG5cbiAgLmJ0LXRpbWVzOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDlweDtcbiAgfVxuXG4gIGlucHV0LmZpbHRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cblxuICBhLmNsZWFyLWZpbHRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IC0xNXB4IDAgMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cbiAgICAmOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLy8gbGlrZXJ0IGZyb20gbWVlcmthdFxuLyogbGlrZXJ0IGJveCBzdHlsZXMgLSByZXF1aXJlcyAuZ2ZfbGlrZXJ0IHNjcmlwdCBpbiBtYWluLmpzICovXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZfbGlrZXJ0IHVsLmdmaWVsZF9yYWRpbyB7XG4gICoge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gIH1cblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sZWZ0X2xhYmVsIC5nZm9ybV93cmFwcGVyIC5nZl9saWtlcnQgdWwuZ2ZpZWxkX3JhZGlvLCAucmlnaHRfbGFiZWwgLmdmb3JtX3dyYXBwZXIgLmdmX2xpa2VydCB1bC5nZmllbGRfcmFkaW8ge1xuICB0b3A6IC0xNnB4O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB7XG4gIC5nZl9saWtlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgem9vbTogMTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG4gICAgICAmLmxpa2VydC1maXJzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBkaXYubGlrZXJ0LWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIC8vcGFkZGluZzogMnB4IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLmxpa2VydC1ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cbiAgICAgICAgZGl2Lmxpa2VydC1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcblxuICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5teWNob2ljZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBkaXYubGlrZXJ0LWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmdmX2xpa2VydF8xIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMiB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMyB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNSB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNiB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF83IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDE0JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF84IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEyLjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzkgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTElICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8yMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzMwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNDAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF81MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzYwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDYwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNzAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF84MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzkwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDkwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTAwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzExMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMjAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTMwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzE0MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xNTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gICYuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgYm9keSAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICAgIG1hcmdpbi10b3A6IDEuNGVtO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlci5nZl9icm93c2VyX2Nocm9tZSAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSBsYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG4iLCIvKiBjaGlsZC9zaWJsaW5nIG5hdmlnYXRpb24gd2lkZ2V0ICovXG5cbi5wb3N0LWNvbnRlbnQgLndpZGdldF93bXNfcGFnZV9tZW51IGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbnVsLndtc19wYWdlX21lbnVfdmVydGljYWwgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTBweCkge1xuICAjY29udGVudCAucG9zdC1jb250ZW50IC53aWRnZXQud2lkZ2V0X3dtc19wYWdlX21lbnUge1xuICAgIG1pbi13aWR0aDogNDAlO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cblxuLyogRU5EIGNoaWxkL3NpYmxpbmcgbmF2aWdhdGlvbiB3aWRnZXQgKi9cblxuLmVkaXQtbWUge1xuICB6LWluZGV4OiA5OTk5O1xuICBjb2xvcjogJGJsdWUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTBweDtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJhbnNwYXJlbnRfZ3JleTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfVxufVxuXG4ubmV0d29yay11dGlsaXR5IHtcbiAgLndpZGdldC53bXMtbmF2Ym94IHtcbiAgICBtYXJnaW46IDEycHggMCAxZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ud2lkZ2V0LWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8vIGNvbnRlbnQgYXJlYSB3aWRnZXQgc3R5bGVzXG4jbWFpbiB7XG4gIC53aWRnZXRpemVkX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgLndpZGdldCB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE7XG4gICAgICAgICAgICAvL0BpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJi5wb3N0LWRhdGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC1pbnNpZGVzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgaWZyYW1lIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuXG4gIC53aWRnZXRfY2FsZW5kYXIgdGFibGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ud2lkZ2V0Om5vdCgud21zLW5hdmJveCk6bm90KC5hZGRyZXNzLWNvbnRhaW5lcik6bm90KCNnbG9iYWwtbmF2aWdhdGlvbik6bm90KCNxdWlja2xpbmtzLWNvbnRhaW5lciksXG5hc2lkZSNldmVudC1kZXRhaWxzIHtcblxuICAvL3BhZGRpbmctdG9wOiA1MXB4O1xuICAud2lkZ2V0LWluc2lkZXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC53aWRnZXR0aXRsZSB7XG4gICAgQGluY2x1ZGUgY2F0aGVhZGVyKDUwJSk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuXG4gICAgLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGUtaG9tZSAmIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNob21lLXdpZGdldHMgJiB7XG4gICAgLndpZGdldHRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7IC8vc2hvdWxkIHVzZSBtYXJrdXAsIGJ1dCBpbmNvbnNpc3RlbnRcbiAgICAgIGZvbnQtc2l6ZTogMjVweDsgLy9zaG91bGQgdXNlIG1hcmt1cCwgYnV0IGluY29uc2lzdGVudFxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmKyoge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBqUXVlcnkgVUkgTGF5b3V0IGhlbHBlcnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLWhlbHBlci1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi51aS1oZWxwZXItcmVzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgLypvdXRsaW5lOiAwOyovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4OmJlZm9yZSxcbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4udWktaGVscGVyLWNsZWFyZml4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgLyogc3VwcG9ydDogSUU3ICovXG59XG5cbi51aS1oZWxwZXItemZpeCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IEFscGhhKE9wYWNpdHk9MCk7XG59XG5cbi51aS1mcm9udCB7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLyogSW50ZXJhY3Rpb24gQ3Vlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udWktc3RhdGUtZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwMDAwMDAwMDAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAudWktdG9vbHRpcC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxufVxuXG4vKiBXaWRnZXRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50YWdjbG91ZCB7XG4gIGEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMC4xODc1ZW0gMC40Mzc1ZW0gMDtcbiAgICBwYWRkaW5nOiAwLjU2MjVlbSAwLjQzNzVlbSAwLjVlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzIxO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzIxO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0X2NhbGVuZGFyIHtcbiAgdGQge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xOTtcbiAgfVxuXG4gIHRoIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTk7XG4gIH1cblxuICBjYXB0aW9uIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgfVxuXG4gIHRib2R5IGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzIHtcbiAgLnBvc3QtZGF0ZSB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gIGxpOmxhc3QtY2hpbGQgLnBvc3QtZGF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud2lkZ2V0X3JzcyB7XG4gIC5yc3MtZGF0ZSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzIwO1xuICB9XG5cbiAgLndtcy1jYWwtcnNzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgY2l0ZSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzIwO1xuICB9XG5cbiAgLnJzc3dpZGdldCBpbWcge1xuICAgIG1hcmdpbi10b3A6IC0wLjM3NWVtO1xuICB9XG5cbiAgLnJzc1N1bW1hcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yZW07XG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFRhYiBHcm91cHNcbi8vY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kY29sb3Jfc3VzaGlfYXBwcm94OiAjODJhZDNjO1xuJGNvbG9yX3dhc2FiaV9hcHByb3g6ICM3NDliMzY7XG4kY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g6ICM3Mjk5MzU7XG4kY29sb3JfcXVpbGxfZ3JheV9hcHByb3g6ICNkNGQ0ZDQ7XG4kY29sb3JfZ2FsbGVyeV9hcHByb3g6ICNlZWU7XG4kY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g6ICNlZWY4ZmQ7XG4kY29sb3JfZ2V5c2VyX2FwcHJveDogI2Q4ZTNlYTtcbiRjb2xvcl9hc3RyYWxfYXBwcm94OiAjMzU4NmFhO1xuJGNvbG9yX2JsdWVfYmF5b3V4X2FwcHJveDogIzQ0NjE4MTtcbiRjb2xvcl9zY29vdGVyX2FwcHJveDogIzI3YWNkMztcbiRjb2xvcl96ZXN0X2FwcHJveDogI2U4ODYxZTtcbiRjb2xvcl9vY2hyZV9hcHByb3g6ICNjOTc0MWE7XG4kY29sb3JfY2Fycm90X29yYW5nZV9hcHByb3g6ICNmNzhmMjA7XG4kY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94OiAjYzNiNzMwO1xuJGNvbG9yX2xlbW9uX2dpbmdlcl9hcHByb3g6ICNhZmE0MmI7XG4kY29sb3JfZGFpc3lfYnVzaF9hcHByb3g6ICM1MTI2OTg7XG4kY29sb3JfbWV0ZW9yaXRlX2FwcHJveDogIzNkMWM3MjtcbiRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g6ICNiNGNhZDc7XG5cbmEge1xuICAmLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxNHB4IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvL2NvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VzaGlfYXBwcm94O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93YXNhYmlfYXBwcm94O1xuICB9XG5cbiAgJi5yb3VuZGVkLWJ1dHRvbiB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICYubGFyZ2UtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgcGFkZGluZzogMTFweCAxOHB4IDAgMTFweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9xdWlsbF9ncmF5X2FwcHJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9xdWlsbF9ncmF5X2FwcHJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2dhbGxlcnlfYXBwcm94O1xuXG4gID5hIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNXB4IDE0cHggNnB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc3VzaGlfYXBwcm94O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl93YXNhYmlfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9vbGl2ZV9kcmFiX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLmNlbnRlcmVkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG5cbiAgJi5ibHVlLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9nZXlzZXJfYXBwcm94O1xuXG4gICAgPmEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2FzdHJhbF9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlX2JheW91eF9hcHByb3g7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Nvb3Rlcl9hcHByb3g7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5tdXN0YXJkLWJ1dHRvbnMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9nZXlzZXJfYXBwcm94O1xuXG4gICAgPmEge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2xlbW9uX2dpbmdlcl9hcHByb3g7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3JhbmdlLWJ1dHRvbnM+YSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3plc3RfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX29jaHJlX2FwcHJveDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2NhcnJvdF9vcmFuZ2VfYXBwcm94O1xuICAgIH1cbiAgfVxuXG4gICYucHVycGxlLWJ1dHRvbnM+YSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgID5hIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDlweDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7fVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYnV0dG9uLXRhYnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgID5hIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDlweDtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZC1idXR0b24ge1xuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3JfanVuZ2xlX21pc3RfYXBwcm94O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICthIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtYnV0dG9uIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cylcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cylcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+cCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1idXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvcl9ibHVlX2JheW91eF9hcHByb3ggIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLnJvdW5kZWQtYnV0dG9ucz5hIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB9XG5cbiAgJi5sYXJnZS1idXR0b25zPmEge1xuICAgIHBhZGRpbmc6IDE0cHggMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbi5idXR0b24ge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gIH1cblxuICAmLmJsdWUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYXN0cmFsX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9ibHVlX2JheW91eF9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9zY29vdGVyX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLm9yYW5nZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl96ZXN0X2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9vY2hyZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jYXJyb3Rfb3JhbmdlX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLm11c3RhcmQtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2xlbW9uX2dpbmdlcl9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5wdXJwbGUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZGFpc3lfYnVzaF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbWV0ZW9yaXRlX2FwcHJveDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG4gICAgfVxuICB9XG59XG5cbi5tZWVya2F0LXRhYi1jb250YWluZXIge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfanVuZ2xlX21pc3RfYXBwcm94O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICYuYmx1ZS1ib3gge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgfVxuXG4gICYud2hpdGUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJ1dHRvbi1iYXIubGFyZ2UtYnV0dG9ucz5hIHtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuXG4uYnV0dG9uLXRhYnMubGFyZ2UtYnV0dG9ucz5hIHtcbiAgcGFkZGluZzogMTJweCAxOHB4O1xufVxuXG4ud2hpdGUtYm94LmJ1dHRvbi10YWJzPmEuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4uYmx1ZS1ib3guYnV0dG9uLXRhYnM+YS5zZWxlY3RlZC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgJy4uL2xpYi9taXhpbnMnO1xuXG4kYmxhY2t0aWU6IFwiQmxhY2sgVGllXCI7IC8vIGFsbCBvdGhlciBpY29uc1xuJGFsbW9zdF9ibGFjazogIzFhMWExYTtcblxuYVtkYXRhLWZlYXRoZXJsaWdodC1nYWxsZXJ5XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuZGl2I25vdGhpbmdidXJnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIGFsbCB7XG4gIC5mZWF0aGVybGlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vJjpsYXN0LW9mLXR5cGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKGJsYWNrLCAuNyk7XG4gICAgcGFkZGluZzogMDtcbiAgICAvL31cbiAgICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDEzNXB4O1xuICAgICAgLy90b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL21hcmdpbjogNjBweCAwIDA7XG4gICAgICB3aWR0aDogMTMlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUod2hpdGUsIC43KTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAvL0lzIGEgYmFja2dyb3VuZCBjb2xvciBuZWNlc3Nhcnkgb24gaG92ZXI/XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgICAgICAgLy9AaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEzJSAtIDIwcHgpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdcXEYwOTMnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxGMDkyJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAyNXB4O1xuICAgICAgei1pbmRleDogODk5OTk7XG4gICAgICByaWdodDogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgYm9yZGVyOiAwOyAvL3R5cGljYWxseSB0aGlzIHdvdWxkIGJlIGxlZnQgZm9yIGFjY2Vzc2liaWxpdHksIGJ1dCBpbiB0aGlzIGNhc2UgdGhlIGNsb3NlIHggaXMgY2xlYXJlciB3aXRob3V0XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRiIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy9vdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuMDUpO1xuICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5LXRleHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgLm92ZXJsYXktdGV4dC1pZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICAgfVxuXG4gICAgICAmIDpub3QoLmFzcGVjdC1yYXRpbykgaWZyYW1lLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICAgIH1cblxuICAgICAgLmFzcGVjdC1yYXRpbyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2JSk7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUxJTtcbiAgICAgICAgbWFyZ2luOiAxMCUgYXV0bztcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA4MiU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJiA+IGlmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmID4gLmZlYXRoZXJsaWdodC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDYwcHggYXV0byAwO1xuICAgICAgfVxuXG4gICAgICAuZmVhdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMTUlIDA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAmID4gaWZyYW1lLFxuICAgICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgICAvL21heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBpZnJhbWUge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuODUpO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmdhbGxlcnkge1xuICAgICAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndwLWNhcHRpb24tdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZmwtbW9kYWwge1xuICAgICAgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMb2FkaW5nIFNwaW5uZXJcbi5mZWF0aGVybGlnaHQtbG9hZGluZyB7XG4gIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gODAwbXMgaW5maW5pdGUgbGluZWFyO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50aXplKGJsYWNrLCAuMik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IGJsYWNrO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgIHRleHQtaW5kZW50OiAtMTAwMDBweDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLmZlYXRoZXJsaWdodCAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIC5mZWF0dXJlIHtcbiAgICAgIC5kZXNjcmlwdGlvbixcbiAgICAgICYgPiBmaWd1cmUsXG4gICAgICAmID4gaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtbmF2aWdhdGlvbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gIC5mZWF0aGVybGlnaHQge1xuICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgNTFweDtcbiAgICAgIC8vbWFyZ2luOiAxMTBweCAwIDUxcHg7XG4gICAgICAmLmZlYXRoZXJsaWdodC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDcwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEzJSAtIDMwcHgpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KHJpZ2h0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZmVhdGhlcmxpZ2h0LXByZXZpb3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgbGVmdDogNTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKHdoaXRlLCAuMykgMCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAuMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgICAgdG9wOiA2NXB4O1xuICAgICAgcmlnaHQ6IDc1cHg7XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgIC5hc3BlY3QtcmF0aW8ge1xuICAgICAgICBtYXJnaW46IDUlIGF1dG87XG4gICAgICB9XG4gICAgICAub3ZlcmxheS10ZXh0LWlmcmFtZSB7XG4gICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiBtb2RhbCAqL1xuICAgICYuZmwtbW9kYWwge1xuICAgICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEJhY2tncm91bmQtaW1hZ2UgcHJvcGVydHkgZm9yIGFkZGluZyBtdWx0aXBsZSBiYWNrZ3JvdW5kIGltYWdlcyB3aXRoXG4vLyBncmFkaWVudHMsIG9yIGZvciBzdHJpbmdpbmcgbXVsdGlwbGUgZ3JhZGllbnRzIHRvZ2V0aGVyLlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuXG5AbWl4aW4gYmFja2dyb3VuZC1pbWFnZSgkaW1hZ2VzLi4uKSB7XG4gICR3ZWJraXQtaW1hZ2VzOiAoKTtcbiAgJHNwZWMtaW1hZ2VzOiAoKTtcblxuICBAZWFjaCAkaW1hZ2UgaW4gJGltYWdlcyB7XG4gICAgJHdlYmtpdC1pbWFnZTogKCk7XG4gICAgJHNwZWMtaW1hZ2U6ICgpO1xuXG4gICAgQGlmICh0eXBlLW9mKCRpbWFnZSkgPT0gc3RyaW5nKSB7XG4gICAgICAkdXJsLXN0cjogICAgICAgc3RyLXNsaWNlKCRpbWFnZSwgMSwgMyk7XG4gICAgICAkZ3JhZGllbnQtdHlwZTogc3RyLXNsaWNlKCRpbWFnZSwgMSwgNik7XG5cbiAgICAgIEBpZiAkdXJsLXN0ciA9PSBcInVybFwiIHtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogJGltYWdlO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAkaW1hZ2U7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwibGluZWFyXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiAgbWFwLWdldCgkZ3JhZGllbnRzLCB3ZWJraXQtaW1hZ2UpO1xuICAgICAgICAkc3BlYy1pbWFnZTogICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2UgaWYgJGdyYWRpZW50LXR5cGUgPT0gXCJyYWRpYWxcIiB7XG4gICAgICAgICRncmFkaWVudHM6IF9yYWRpYWwtZ3JhZGllbnQtcGFyc2VyKCRpbWFnZSk7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6IG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgbWFwLWdldCgkZ3JhZGllbnRzLCBzcGVjLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAkd2Via2l0LWltYWdlczogYXBwZW5kKCR3ZWJraXQtaW1hZ2VzLCAkd2Via2l0LWltYWdlLCBjb21tYSk7XG4gICAgJHNwZWMtaW1hZ2VzOiAgIGFwcGVuZCgkc3BlYy1pbWFnZXMsICAgJHNwZWMtaW1hZ2UsICAgY29tbWEpO1xuICB9XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogJHdlYmtpdC1pbWFnZXM7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICRzcGVjLWltYWdlcztcbn1cbiIsIkBmdW5jdGlvbiBfbGluZWFyLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpIHtcbiAgJGltYWdlOiB1bnF1b3RlKCRpbWFnZSk7XG4gICRncmFkaWVudHM6ICgpO1xuICAkc3RhcnQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiKFwiKTtcbiAgJGVuZDogc3RyLWluZGV4KCRpbWFnZSwgXCIsXCIpO1xuICAkZmlyc3QtdmFsOiBzdHItc2xpY2UoJGltYWdlLCAkc3RhcnQgKyAxLCAkZW5kIC0gMSk7XG5cbiAgJHByZWZpeDogc3RyLXNsaWNlKCRpbWFnZSwgMSwgJHN0YXJ0KTtcbiAgJHN1ZmZpeDogc3RyLXNsaWNlKCRpbWFnZSwgJGVuZCwgc3RyLWxlbmd0aCgkaW1hZ2UpKTtcblxuICAkaGFzLW11bHRpcGxlLXZhbHM6IHN0ci1pbmRleCgkZmlyc3QtdmFsLCBcIiBcIik7XG4gICRoYXMtc2luZ2xlLXBvc2l0aW9uOiB1bnF1b3RlKF9wb3NpdGlvbi1mbGlwcGVyKCRmaXJzdC12YWwpICsgXCJcIik7XG4gICRoYXMtYW5nbGU6IGlzLW51bWJlcihzdHItc2xpY2UoJGZpcnN0LXZhbCwgMSwgMSkpO1xuXG4gIEBpZiAkaGFzLW11bHRpcGxlLXZhbHMge1xuICAgICRncmFkaWVudHM6IF9saW5lYXItc2lkZS1jb3JuZXItcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCwgJGhhcy1tdWx0aXBsZS12YWxzKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtc2luZ2xlLXBvc2l0aW9uICE9IFwiXCIge1xuICAgICRwb3M6IHVucXVvdGUoJGhhcy1zaW5nbGUtcG9zaXRpb24gKyBcIlwiKTtcblxuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkcHJlZml4ICsgXCJ0byBcIiArICRwb3MgKyAkc3VmZml4XG4gICAgKTtcbiAgfVxuXG4gIEBlbHNlIGlmICRoYXMtYW5nbGUge1xuICAgIC8vIFJvdGF0ZSBkZWdyZWUgZm9yIHdlYmtpdFxuICAgICRncmFkaWVudHM6IF9saW5lYXItYW5nbGUtcGFyc2VyKCRpbWFnZSwgJGZpcnN0LXZhbCwgJHByZWZpeCwgJHN1ZmZpeCk7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJGdyYWRpZW50czogKFxuICAgICAgd2Via2l0LWltYWdlOiAtd2Via2l0LSArICRpbWFnZSxcbiAgICAgIHNwZWMtaW1hZ2U6ICRpbWFnZVxuICAgICk7XG4gIH1cblxuICBAcmV0dXJuICRncmFkaWVudHM7XG59XG4iLCJAa2V5ZnJhbWVzIGZhZGUtYmFja2dyb3VuZCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGRcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0XG4gIH1cbn1cblxuI3F1aWNrbGlua3MtY29udGFpbmVyLFxuI3F1aWNrbGlua3Mge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLnF1aWNrLWl0ZW0uZmFkZS1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oZmFkZS1iYWNrZ3JvdW5kIGN1YmljLWJlemllcigwLCAtMC4wMSwgMSwgMC40KSAycyk7XG4gIH1cbiAgLnF1aWNrLWljb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYSwgYnV0dG9uLCBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGNvbG9yOiBsaWdodGVuKGJsYWNrLCA0MCUpICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICB9XG4gICAgICAuYnRzIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICB9XG4gICAgICAmLmJ0LXNwaW5uZXIsXG4gICAgICAmLmJ0LXNwaW5uZXI6aG92ZXIge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGkucXVpY2stdXNlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0b3A6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJi51bnNhdmVkIHtcbiAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgfVxuICAgICYuc2F2ZWQge1xuICAgICAgY29sb3I6ICRtYWdlbnRhO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbiNxdWlja2xpbmtzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAmID4gZGl2IHtcbiAgICBtYXJnaW46IDIwcHggNjBweCAxZW0gMjBweDtcbiAgfVxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5xdWljay1zdGF0dXMge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogJGRhcmtfZ3JheTtcbiAgICAuZmFkZS1vdXQge1xuICAgICAgQGluY2x1ZGUgZmFkZShvdXQsIDdzKTtcbiAgICB9XG4gIH1cbiAgI3FsLWV4cGFuZG9zOm5vdCguaXMtZXhwYW5kbykgbGkuZXhwYW5kbyA+IC5leHBhbmRvLWNvbnRlbnQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAmI3F1aWNrLXV0aWxpdHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAucXVpY2staGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICYgPiAqIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG4gIC5xdWljay1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLmNvbC13cmFwcGVyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAuY29sLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIC5jb2wtdGl0bGUge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5zYXZlLXN0YXR1cyB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgJi5zYXZlZCB7XG4gICAgICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgICAgfVxuICAgICAgICAgICYudW5zYXZlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGFjdGlvbi1vcmFuZ2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bC5leHBhbmRvcyBsaS5leHBhbmRvIC5leHBhbmRvLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICB1bCNzdGF0aWMtbGlua3MsXG4gICAgdWwjeW91ci1saW5rcyB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIC8vYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2VmZWZlZjtcbiAgICAgIC5xdWljay1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGx0X2dyYXk7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWljay1jYXQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGEuY2FuY2VsLWVkaXQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsIC8vIHNldCB3aXRoIGpzXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIC5xdWljay1pY29ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwgMC4yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5lZGl0aW5nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbHRfZ3JheTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgICAucXVpY2staWNvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgI3lvdXItbGlua3Mge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgI3F1aWNrLWZpbHRlci1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgZm9ybSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC5xdWljay10b29sW2RhdGEtdG9vbD1cImNhbmNlbC1lZGl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuaW5saW5lLWVkaXQge1xuICAgICAgLnF1aWNrLXRvb2xbZGF0YS10b29sPVwiY2FuY2VsLWVkaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5idXR0b25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLmJ0biB7XG4gICAgICAgIG1pbi13aWR0aDogNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnN1Ym1pdHRpbmcge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdC1ncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kaXNtaXNzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNik7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDcwcHggNTBweCA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTk7XG4gICAgJiA+ICoge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBwYWRkaW5nOiA1NXB4O1xuICAgIH1cbiAgICBidXR0b25bZGF0YS10b29sPVwiZGlzbWlzc1wiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgcmlnaHQ6IC41ZW07XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgd2lkdGg6IDEuNzVlbTtcbiAgICB9XG4gIH1cblxuICAjcXVpY2stZmlsdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwLmZlZWRiYWNrIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgI3F1aWNrbGlua3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICYgPiBkaXYge1xuICAgICAgbWFyZ2luOiAzNXB4IDYwcHggMzVweCA0NXB4O1xuICAgIH1cbiAgICAucXVpY2staGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5xdWljay1jb250ZW50IHtcbiAgICAgIC5jb2wtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICNxdWlja2xpbmtzIHtcbiAgICAucXVpY2staGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG4gICAgLnF1aWNrLWNvbnRlbnQge1xuICAgICAgLmNvbC13cmFwcGVyIHtcbiAgICAgICAgZmxleC1iYXNpczogNDglO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgIHVsI3lvdXItbGlua3Mge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmRpc21pc3NpYmxlIHtcbiAgICAgICYgPiAqIHtcbiAgICAgICAgbGVmdDogMjUlO1xuICAgICAgICByaWdodDogMjUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbiVsaW5rX2FuY2hvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aWR0aDogMzVweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLy8gcGFkZGluZyAmIHRvcCBtYWtlcyByb29tIGZvciBwcmV0dHksIHVub2JzY3VyZWQgb3V0bGluZVxuICBwYWRkaW5nOiAxOXB4IDA7XG4gIHRvcDogMXB4O1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjBCMFwiO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgfVxuXG4gICY6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgfVxufVxuXG51bC5leHBhbmRvcyB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7XG5cbiAgJi5pcy1leHBhbmRvIHtcbiAgICBsaS5leHBhbmRvIHtcbiAgICAgIC5leHBhbmRvLWxpbmsge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5leHBhbmRvIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgLmxpbmstYW5jaG9yIHtcbiAgICAgIEBleHRlbmQgJWxpbmtfYW5jaG9yO1xuICAgIH1cblxuICAgIC5leHBhbmRvLWxpbmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxNXB4IDc1cHggMTVweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1fZ3JleTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICB3aWR0aDogNDVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogNDNweDtcbiAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwYW5kby1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMyU7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuXG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICYgPiAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICAgICAgY29sb3I6ICRhY3Rpb24tcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiAubGluay1hbmNob3Ige1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL2NvbnRleHR1YWwgZXhjZXB0aW9uc1xuICAuc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyIC5wb3N0LWNvbnRlbnQgJiB7XG4gICAgbGkge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIC8vIHNhbi1zZXJpZiBmb3Igc3RhZmYgbGlzdGluZ1xuICAgICAgLnJlY29yZC1pbmZvLTJjb2wge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICB9XG5cbiAgICAgICYuZXhwYW5kbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblxuICAgICAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgICAgICAvL2JvcmRlcjogbm9uZTtcbiAgICAgICAgICAvL3dpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgdWwuZXhwYW5kb3Mge1xuICAgICY6bm90KC5pcy1leHBhbmRvKSB7XG4gICAgICBsaS5leHBhbmRvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgICYgPiAuZXhwYW5kby1jb250ZW50IHtcbiAgICAgICAgICBib3JkZXItdG9wOiAkdGFiLWJvcmRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAkdGFiLWJvcmRlcjtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubGluay1hbmNob3Ige1xuICAgICAgICAgIHRvcDogLTE4cHg7XG4gICAgICAgICAgcmlnaHQ6IDZweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAwcztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAvIDIpICRndXR0ZXI7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybV9ncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE5vIEpTXG4gICAgICAgIEBhdC1yb290IGh0bWwubm8tanMgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybV9ncmV5O1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmV4cGFuZG8tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cbiIsIi8vIFNjYWxpbmcgVmFyaWFibGVzXG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWlub3Itc2Vjb25kOiAgICAgMS4wNjc7XG4kbWFqb3Itc2Vjb25kOiAgICAgMS4xMjU7XG4kbWlub3ItdGhpcmQ6ICAgICAgMS4yO1xuJG1ham9yLXRoaXJkOiAgICAgIDEuMjU7XG4kcGVyZmVjdC1mb3VydGg6ICAgMS4zMzM7XG4kYXVnbWVudGVkLWZvdXJ0aDogMS40MTQ7XG4kcGVyZmVjdC1maWZ0aDogICAgMS41O1xuJG1pbm9yLXNpeHRoOiAgICAgIDEuNjtcbiRtYWpvci1zaXh0aDogICAgICAxLjY2NztcbiRtaW5vci1zZXZlbnRoOiAgICAxLjc3ODtcbiRtYWpvci1zZXZlbnRoOiAgICAxLjg3NTtcbiRvY3RhdmU6ICAgICAgICAgICAyO1xuJG1ham9yLXRlbnRoOiAgICAgIDIuNTtcbiRtYWpvci1lbGV2ZW50aDogICAyLjY2NztcbiRtYWpvci10d2VsZnRoOiAgICAzO1xuJGRvdWJsZS1vY3RhdmU6ICAgIDQ7XG5cbiRtb2R1bGFyLXNjYWxlLXJhdGlvOiAkcGVyZmVjdC1mb3VydGggIWRlZmF1bHQ7XG4kbW9kdWxhci1zY2FsZS1iYXNlOiBlbSgkZW0tYmFzZSkgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBtb2R1bGFyLXNjYWxlKCRpbmNyZW1lbnQsICR2YWx1ZTogJG1vZHVsYXItc2NhbGUtYmFzZSwgJHJhdGlvOiAkbW9kdWxhci1zY2FsZS1yYXRpbykge1xuICAkdjE6IG50aCgkdmFsdWUsIDEpO1xuICAkdjI6IG50aCgkdmFsdWUsIGxlbmd0aCgkdmFsdWUpKTtcbiAgJHZhbHVlOiAkdjE7XG5cbiAgLy8gc2NhbGUgJHYyIHRvIGp1c3QgYWJvdmUgJHYxXG4gIEB3aGlsZSAkdjIgPiAkdjEge1xuICAgICR2MjogKCR2MiAvICRyYXRpbyk7IC8vIHdpbGwgYmUgb2ZmLWJ5LTFcbiAgfVxuICBAd2hpbGUgJHYyIDwgJHYxIHtcbiAgICAkdjI6ICgkdjIgKiAkcmF0aW8pOyAvLyB3aWxsIGZpeCBvZmYtYnktMVxuICB9XG5cbiAgLy8gY2hlY2sgQUZURVIgc2NhbGluZyAkdjIgdG8gcHJldmVudCBkb3VibGUtY291bnRpbmcgY29ybmVyLWNhc2VcbiAgJGRvdWJsZS1zdHJhbmRlZDogJHYyID4gJHYxO1xuXG4gIEBpZiAkaW5jcmVtZW50ID4gMCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkaW5jcmVtZW50IHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxICogJHJhdGlvKSA+ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgKiAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAqICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkaW5jcmVtZW50IDwgMCB7XG4gICAgLy8gYWRqdXN0ICR2MiB0byBqdXN0IGJlbG93ICR2MVxuICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIHtcbiAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tICRpbmNyZW1lbnQgdGhyb3VnaCAtMSB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAvICRyYXRpbykgPCAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgLyAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8qKlxuIFRoZXNlIGFyZSB0aGUgTWVlcmthdCAxNiBtZWdhbWVudSBRTCBzdHlsZXMuXG4gVGhlIGVkaXRvciBzdHlsZXMgYXJlIGluIHdwLWNvbnRlbnQvbGliL3F1aWNrbGlua3MvYXNzZXRzL3Njc3MvbW9kdWxlcy9fcXVpY2tsaW5rcy5zY3NzXG4gR2VuZXJpYyBsaW5rIHN0eWxlcyBhcmUgaW4gdGhlbWVzL21lZXJrYXQxNi9hc3NldHMvc3JjL3Njc3MvbW9kdWxlcy9fbmF2aWdhdGlvbi5zY3NzXG4gKi9cblxuLmFqYXgtbG9hZGluZy1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnNwaW5uZXItY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyAnU2hvdyBRdWljayBMaW5rcyBvbmx5JyBjaGVja2JveCBpcyBjaGVja2VkXG4jbmV0d29yay1oZWFkZXItbWVudS5xdWlja2xpbmtzLW9ubHkge1xuICAvLyBIaWRlIG90aGVyIG5hdiBzZWN0aW9uc1xuICAjZ2xvYmFsLW5hdmlnYXRpb24sXG4gICNmZWF0dXJlZC1saW5rcy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgICNxdWljay1hY3Rpb25zIHtcbiAgICAgIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAkbGlnaHRfcHVycGxlO1xuICAgICAgICAvL2NvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRwdXJwbGUtaG92ZXI7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5OVwiOyAvLyBhcnJvdyBkb3duXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgdWwjbWVudS1saW5rcyB7XG4gICAgICAvL21heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBsaS5xdWljay1pdGVtIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAyO1xuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgICAgICAgfVxuICAgICAgICAmLnF1aWNrLWNhdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICNxdWljay1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcXVpY2stYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXEYwOThcIjsgLy8gYXJyb3cgdXBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5xdWljay10b29sIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgdWwjbWVudS1saW5rcyxcbiAgICAuc3Bpbm5lci1jb250YWluZXIge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAvL292ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICAjcXVpY2stYWN0aW9ucyAuYnRzW2RhdGEtdG9vbD1cImhpZGUtbWVudVwiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlBXCI7IC8vIGFycm93IGxlZnRcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI25ldHdvcmstaGVhZGVyLW1lbnUucXVpY2tsaW5rcy1vbmx5IHtcbiAgICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgICAgI3F1aWNrLWFjdGlvbnMgLmJ0c1tkYXRhLXRvb2w9XCJoaWRlLW1lbnVcIl0ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOUJcIjsgLy8gYXJyb3cgcmlnaHRcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwjbWVudS1saW5rcyB7XG4gICAgICAgIGxpLnF1aWNrLWl0ZW0ge1xuICAgICAgICAgIG1heC13aWR0aDogMjUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2MDYwNjA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcblxuICBhIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2l0ZS1jb250ZW50IHtcbiAgLmNvbnRlbnQtaW5uZXIge1xuXG4gICAgI3NlY29uZGFyeSxcbiAgICAjdGVydGlhcnkge1xuICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB0b3A6IC0xZW07XG5cbiAgICAgICAgLmRhc2hpY29ucy1tZW51IHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICAubm8tanMgJiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjVweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICN0ZXJ0aWFyeSB7XG4gICAgICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAgICAgJj4udGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgJXZpc3VhbGx5aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgc3Bhbi50aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS10b2dnbGUsXG4ubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIC50b2dnbGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICB9XG5cbiAgJi50b2dnbGVkLW9uIHtcbiAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgIGNvbG9yOiByZ2JhKCRhY3Rpb24tcHVycGxlLCAxKTtcbiAgICB9XG4gIH1cblxuICAuYnRiIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogOXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDQwcHg7XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXGYwMWJcIjtcbiAgICBib3JkZXI6IDAgc29saWQgJGRhcmtfZ3JleTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgM3B4O1xuICAgIGxlZnQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJsdWU7XG5cbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyovXG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBjb2xvcjogIzliMjFhNTtcbiAgICB9XG4gIH1cbn1cblxuLmNoaWxkIC5kcm9wZG93bi10b2dnbGUge1xuICB0b3A6IDA7XG59XG5cbi53aWRnZXRfbmF2X21lbnUge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBuYXYge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgJj51bD5saSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHBhZGRpbmc6IDAuM2VtIDEwcHggMC4zZW0gMDtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWY9XCJcIl0ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yPmEsXG4gICAgLmN1cnJlbnQtcGFnZS1hbmNlc3Rvcj5hIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cblxuICAgICYubmF2LWRyb3Age1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBsaSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9nZ2xlZC1vbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmNhbGxvdXQtbWVudSB7XG4gICAgLndpZGdldC1pbnNpZGVzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTsgLy8gT2xkIGJyb3dzZXJzXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChsZWZ0LFxuICAgICAgICAgICAgJHdoaXRlIC0xJSxcbiAgICAgICAgICAgICR3aGl0ZSAyOHB4LFxuICAgICAgICAgICAgJG9yYW5nZSAyOHB4LFxuICAgICAgICAgICAgJG9yYW5nZSAxMDAlLFxuICAgICAgICAgICAgJGZhbGxiYWNrOiAkb3JhbmdlKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkb3JhbmdlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemUgKyAyO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweCAxMnB4IDM1cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMyksXG4gICAgICAgICAgICAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KGxlZnQsXG4gICAgICAgICAgICAgICR3aGl0ZSAtMSUsXG4gICAgICAgICAgICAgICR3aGl0ZSAyOHB4LFxuICAgICAgICAgICAgICBkYXJrZW4oJG9yYW5nZSwgNSUpIDI4cHgsXG4gICAgICAgICAgICAgIGRhcmtlbigkb3JhbmdlLCA1JSkgMTAwJSxcbiAgICAgICAgICAgICAgJGZhbGxiYWNrOiAkb3JhbmdlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4O1xuICAgICAgICAgICAgY29udGVudDogXCIhXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBHZW9yZ2lhLCBzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSwgMTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNzZWNvbmRhcnkge1xuICAvLyAjc2l0ZS1uYXZpZ2F0aW9uIGNvbnRhaW5lclxuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4jc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwO1xuXG4gIGxpIHtcbiAgICAudG9wLWxldmVsLWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgLmg0IHtcbiAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDI2cHgpO1xuICAgICAgICBwYWRkaW5nOiAwIDI2cHggMCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtbGV2ZWwtYSxcbiAgICAubmF2LWRyb3AtaXRlbSBhLm5hdi1saW5rIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgcGFkZGluZzogNHB4IDVweDtcblxuICAgICAgLmg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmPmEge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYudG9nZ2xlZC1vbiB7XG4gICAgICAudG9wLWxldmVsLWEge1xuICAgICAgICAuaDQge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlLCAxNHB4KTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1cyBwYWRkaW5nIGVhc2Utb3V0O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtOm5vdCgubWVudS1pdGVtLWhhcy1jaGlsZHJlbikge1xuICAgICAgPmEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgxNXB4KTtcbiAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOENcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jaGlsZCBsaS5jdXJyZW50LW1lbnUtaXRlbT5hOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDBweCk7XG4gIH1cblxuICAvLyBXaGVuIHNpdGUgbWVudSBpcyBjb2xsYXBzaWJsZS5cbiAgLnRvZ2dsZWQtb24ge1xuICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDUwMDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5ncmFuZGNoaWxkLnRvZ2dsZWQtb24ge1xuICAgIGxpIHtcbiAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2LWRyb3AtaXRlbSBhLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiA5cHggNXB4O1xuICB9XG5cbiAgLnRvZ2dsZWQtb24gLm5hdi1kcm9wLWl0ZW0gYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG5cbiAgLm5hdi1kcm9wIHtcbiAgICBsaSB7XG4gICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jaGlsZCB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICY+LnRpdGxlIHtcbiAgICBAZXh0ZW5kICV2aXN1YWxseWhpZGRlbjtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE0cHg7XG4gICAgfVxuXG4gICAgJisqIHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoMCk7XG4gICAgfVxuICB9XG59XG5cbi8vc2l0ZSBuYXYgaWNvbnMgdGhhdCByZXZlYWwgbGluayB0eXBlXG4uc2lkZWJhciB7XG4gIC50b2dnbGVkLW9uIGEubmF2LWxpbmsge1xuICAgIC8vYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBtYXJnaW46IDAgMThweCAycHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICY6bm90KC50b2dnbGVkLW9uKT5hIHtcbiAgICAgIC5oNCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOUNcIjtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEsIG1pcnJvcj0xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbjogLTRweCAwIDAgOHB4O1xuXG4gICAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoLnRvcC1sZXZlbC1hKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOUNcIjtcbiAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTEsIG1pcnJvcj0xKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIDEpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYVtocmVmKj1cIi8vXCJdOm5vdChbaHJlZio9XCJ3aWxsaWFtcy5lZHVcIl0pOm5vdChbaHJlZio9XCIjXCJdKSB7XG5cbiAgICAuaDQsXG4gICAgc3BhbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgY29udGVudDogXCJcXEYwNUJcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFbaHJlZio9XCIucGRmXCJdIHtcblxuICAgIC8vY2FzY2FkZSBhZnRlciBleHRlcm5hbCB0byBvdmVycmlkZVxuICAgIC5oNCxcbiAgICBzcGFuIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICBjb250ZW50OiBcIlxcRjAyQVwiICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNpZGViYXIgdWwuY2hpbGQgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46bm90KC50b2dnbGVkLW9uKT5hLm5hdi1saW5rOmFmdGVyIHtcbiAgbWFyZ2luOiAtNXB4IDAgMCAxMnB4O1xufVxuXG4ubmF2Ym94LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDEwcHggMCA1cHg7XG5cbiAgJi50b2dnbGVkLW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmV0d29yay1oZWFkZXItbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTWVnYW1lbnUgaGVhZGVycyBhbmQgbGlua3Mgc2hhcmUgc3R5bGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJWV4dGVuZF9tZW51X2hlYWRlcl9vdXRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gIC8vbWFyZ2luOiAwO1xuICAvL3BhZGRpbmc6IDA7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuJWV4dGVuZF9tZW51X2hlYWRlcl9pbm5lciB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaHlwaGVuczogYXV0bztcbiAgcGFkZGluZzogMC4zZW0gMDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbiVleHRlbmRfYV9uYXZfbGluayB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG5cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDlCXCI7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gIH1cbn1cblxuLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICBuYXYuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgIGEudG9wLWxldmVsLWEge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX291dGVyO1xuXG4gICAgICAuaDQge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfaW5uZXI7XG4gICAgICB9XG5cbiAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYTpub3QoLnRvcC1sZXZlbC1hKSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfYV9uYXZfbGluaztcbiAgICB9XG5cbiAgICAmPnVsIHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgJj5saSB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogNTtcblxuICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vZGlzYWJsZWRcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5saS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAmPmEge1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmZlYXR1cmVkLWxpbmtzIHtcbiAgICAvLyAzcmQgY29sIG1lZ2EgbWVudSBzdHlsZXMgZGl2ZXJnZVxuICAgIG1hcmdpbjogOHB4IDAgMCAwOyAvLyBhbGlnbiB3aXRoIHRhbGxlciBoZWFkZXIgdGV4dFxuXG4gICAgdWwgbGkgYS5uYXYtbGluayB7XG4gICAgICAuaDQge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfYV9uYXZfbGluaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtYmxvY2stMiB7XG4gICAgICAvLyBhbGlnbiB3aXRoIHNlY29uZCByb3dcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfb3V0ZXI7XG4gICAgICBAaW5jbHVkZSBjYXRoZWFkZXIoNzUlKTtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgIH1cblxuICAgICAgLmJ0LWJhcnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsI21lbnUtbGlua3Mge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBvdmVycmlkZSBuYXZpZ2F0aW9uLnNjc3NcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgIC5xdWljay1jYXQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBsaS5xdWljay1pdGVtIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2FfbmF2X2xpbms7XG4gICAgICAgIH1cblxuICAgICAgICAmLnF1aWNrLWNhdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbm5hdi5zb2NpYWwtbmF2aWdhdGlvbixcbm5hdi5zb2NpYWwtbmF2aWdhdGlvbi1mb290ZXIge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIGEubmF2LWxpbmsudG9wLWxldmVsLWEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDdlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmYWI7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwiZmFjZWJvb2suY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwOWFcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJmbGlja3IuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxNmVcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJpbnN0YWdyYW0uY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxNmRcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJsaW5rZWRpbi5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA4Y1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cInRocmVhZHMubmV0XCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU2MThcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJ0d2l0dGVyLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG4gICAgICAgIH1cbiAgICAgICAgICZbaHJlZio9XCJ4LmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjFiXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwieW91dHViZS5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjE2N1wiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImdvb2dsZS5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjFhMFwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImZlZWRzXCJdOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjAwYVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICY+dWwge1xuICAgICY+bGkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAud2lkZ2V0X25hdl9tZW51IHtcbiAgICAmPi50aXRsZSB7XG4gICAgICBAZXh0ZW5kICV2aXN1YWxseWhpZGRlbjtcbiAgICB9XG5cbiAgICAuY3VycmVudC1tZW51LWl0ZW0+YSxcbiAgICAuY3VycmVudC1tZW51LWFuY2VzdG9yPmEge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBib3JkZXItdG9wOiA0cHggc29saWQgJGFsbW9zdF9ibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIG1hcmdpbjogMCAkZ3V0dGVyX2xnIDMuNWVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuXG4gICAgJjpob3ZlciAucG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIC5wb3N0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm1ldGEtbmF2IHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5wb3N0LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBoeXBoZW5zKCR2YWx1ZSlcbiAgICBoeXBoZW5zOiBhdXRvO1xuICB9XG5cbiAgZGl2K2RpdiB7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIH1cbn1cblxuLmltYWdlLW5hdmlnYXRpb24ge1xuICBAZXh0ZW5kICVleHRlbmRfMTY7XG5cbiAgLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzE3O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbmV4dDpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5jb21tZW50LW5hdmlnYXRpb24ge1xuICBAZXh0ZW5kICVleHRlbmRfMTY7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgKyB7XG4gICAgLm5vLWNvbW1lbnRzIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAubmF2LXByZXZpb3VzOm5vdCg6ZW1wdHkpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArLm5hdi1uZXh0Om5vdCg6ZW1wdHkpOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfMTc7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1uZXh0Om5vdCg6ZW1wdHkpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHt9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7fVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX291dGVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICAubmV0d29yay1oZWFkZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICNnbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgICBmbGV4OiAxIDAgNDUlO1xuICAgIH1cblxuICAgIG5hdi5nbG9iYWwtbmF2aWdhdGlvbiB7XG4gICAgICBhLm5hdi1saW5rLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfb3V0ZXI7XG5cbiAgICAgICAgLmg0IHtcbiAgICAgICAgICAvLyBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9pbm5lcjtcbiAgICAgICAgICBAaW5jbHVkZSBjYXRoZWFkZXIoNjAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS4ycHg7XG4gICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY+dWwge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XG5cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+bGkge1xuICAgICAgICAgIC8vbWFyZ2luOiA1cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHg7XG4gICAgICAgICAgZmxleDogMSAxIDIyJTtcblxuICAgICAgICAgIHVsLm5hdi1kcm9wIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjJlbSAwIDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNmZWF0dXJlZC1saW5rcy1jb250YWluZXIge1xuICAgICAgZmxleDogMSAwIDI1JTtcblxuICAgICAgI2ZlYXR1cmVkLWxpbmtzIHtcbiAgICAgICAgaDMudGl0bGUge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX291dGVyO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9pbm5lcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgICAgZmxleDogMSAwIDI1JTsgLy8gaWYoSUUpIHRoaXMgIT0gMTAwJVxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMCAxNXB4IDAgNTRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyN3B4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGhvbWUtZ3JheTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDkzJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uIHtcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpdGUtY29udGVudCB7XG4gICAgLmNvbnRlbnQtaW5uZXIge1xuXG4gICAgICAjc2Vjb25kYXJ5LFxuICAgICAgI3RlcnRpYXJ5IHtcbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzaXRlLW5hdmlnYXRpb24ge1xuICAgIGxpLnRvZ2dsZWQtb24ge1xuICAgICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBuYXYuZmVhdHVyZWQtbGlua3Mge1xuICAgIC5mZWF0dXJlZC1ibG9jay0yIHtcbiAgICAgIC8vIGFsaWduIHdpdGggc2Vjb25kIHJvd1xuICAgICAgbWFyZ2luLXRvcDogMTY5cHg7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgI3NpdGUtbmF2aWdhdGlvbiBsaS50b2dnbGVkLW9uIC50b3AtbGV2ZWwtYSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG5cbiAgI3NpdGUtbmF2aWdhdGlvbiBsaS50b2dnbGVkLW9uIC50b3AtbGV2ZWwtYSBzcGFuLmg0IHtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBwYWRkaW5nIGVhc2Utb3V0O1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcblxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHt9XG4iLCJAbWl4aW4gbGluZWFyLWdyYWRpZW50KCRwb3MsICRnMSwgJGcyOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzM6IG51bGwsICRnNDogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc1OiBudWxsLCAkZzY6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNzogbnVsbCwgJGc4OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzk6IG51bGwsICRnMTA6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRmYWxsYmFjazogbnVsbCkge1xuICAvLyBEZXRlY3Qgd2hhdCB0eXBlIG9mIHZhbHVlIGV4aXN0cyBpbiAkcG9zXG4gICRwb3MtdHlwZTogdHlwZS1vZihudGgoJHBvcywgMSkpO1xuICAkcG9zLXNwZWM6IG51bGw7XG4gICRwb3MtZGVncmVlOiBudWxsO1xuXG4gIC8vIElmICRwb3MgaXMgbWlzc2luZyBmcm9tIG1peGluLCByZWFzc2lnbiB2YXJzIGFuZCBhZGQgZGVmYXVsdCBwb3NpdGlvblxuICBAaWYgKCRwb3MtdHlwZSA9PSBjb2xvcikgb3IgKG50aCgkcG9zLCAxKSA9PSBcInRyYW5zcGFyZW50XCIpICB7XG4gICAgJGcxMDogJGc5OyAkZzk6ICRnODsgJGc4OiAkZzc7ICRnNzogJGc2OyAkZzY6ICRnNTtcbiAgICAkZzU6ICRnNDsgJGc0OiAkZzM7ICRnMzogJGcyOyAkZzI6ICRnMTsgJGcxOiAkcG9zO1xuICAgICRwb3M6IG51bGw7XG4gIH1cblxuICBAaWYgJHBvcyB7XG4gICAgJHBvc2l0aW9uczogX2xpbmVhci1wb3NpdGlvbnMtcGFyc2VyKCRwb3MpO1xuICAgICRwb3MtZGVncmVlOiBudGgoJHBvc2l0aW9ucywgMSk7XG4gICAgJHBvcy1zcGVjOiAgIG50aCgkcG9zaXRpb25zLCAyKTtcbiAgfVxuXG4gICRmdWxsOiAkZzEsICRnMiwgJGczLCAkZzQsICRnNSwgJGc2LCAkZzcsICRnOCwgJGc5LCAkZzEwO1xuXG4gIC8vIFNldCAkZzEgYXMgdGhlIGRlZmF1bHQgZmFsbGJhY2sgY29sb3JcbiAgJGZhbGxiYWNrLWNvbG9yOiBudGgoJGcxLCAxKTtcblxuICAvLyBJZiAkZmFsbGJhY2sgaXMgYSBjb2xvciB1c2UgdGhhdCBjb2xvciBhcyB0aGUgZmFsbGJhY2sgY29sb3JcbiAgQGlmICh0eXBlLW9mKCRmYWxsYmFjaykgPT0gY29sb3IpIG9yICgkZmFsbGJhY2sgPT0gXCJ0cmFuc3BhcmVudFwiKSB7XG4gICAgJGZhbGxiYWNrLWNvbG9yOiAkZmFsbGJhY2s7XG4gIH1cblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmFsbGJhY2stY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRwb3MtZGVncmVlICRmdWxsKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZVxuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKFwibGluZWFyLWdyYWRpZW50KCN7JHBvcy1zcGVjfSN7JGZ1bGx9KVwiKTtcbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBURU1QTEFURSBTVFlMRVMgKHNlbGVjdGVkIHZpYSBwYWdlIGFjZiBvcHRpb25zKVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vL2NvbG9yc1xuXG4uaGFsZiB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYWxmLXctc3BhY2Uge1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2l6aW5nKCRicylcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmUtdGhpcmQge1xuICBmbG9hdDogbGVmdDtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICAmLmxlZnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xuICB9XG4gICYucmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogMyU7XG4gIH1cbn1cblxuLnR3by10aGlyZHMge1xuICBmbG9hdDogbGVmdDtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vL2ZsZXggYWxpZ25cbi5mbGV4Y2VudGVye1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLyogd29ya3Mgd2l0aCByb3cgb3IgY29sdW1uICovXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vL2ZsZXggYWxpZ25cbi5mbGV4Y2VudGVyLWRlc2t0b3B7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAvKiB3b3JrcyB3aXRoIHJvdyBvciBjb2x1bW4gKi9cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuaW1nIHtcbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG4gICYuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5hbGlnbmNlbnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxuICBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgfVxuICAmLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYuYWxpZ25yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbmZpZ2NhcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cblxuLnBpYy1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBpYy1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmZpZ3VyZSB7XG4gIC8qZmxvYXQ6IGxlZnQ7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBpYy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm92ZXJsYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICBpbWcuYWxpZ25ub25lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ub3ZlcmxheS1ob3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLW91dDtcbiAgfVxuICAmOmhvdmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycyBlYXNlLW91dDtcbiAgfVxufVxuXG4ucGljLXF1b3RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogNDUlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogJHRleHQtc2hhZG93O1xuICAgICYuYm90IHtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgJi5sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMzBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYud2lkZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiA3NTBweCkgYW5kKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5waWMtcXVvdGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NTBweCkge1xuICAucGljLXF1b3RlIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuYXJ0aWNsZSB7XG4gICYuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuYWxpZ25yaWdodCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5jeWNsZS1jb250YWluZXIge1xuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNwbGFzaCB7XG4gICAgLmN1c3RvbS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgLnNwbGFzaC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMjVweDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyMDA7XG4gICAgICB0b3A6IDM1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuICB9XG4gIC8qJi5xdWFkIHtcbiAgICAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIC5waWMtb3ZlcmxheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjYpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogLTU2cHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyNTA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5oYWxmIHtcbiAgICAgIHdpZHRoOiA0NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICYucmlnaHQge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfSovXG59XG5cbi5mYWNldHdwLWZpbHRlci10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGJ1dHRvbi5tZW51LXRvZ2dsZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xZW07XG4gIH1cbiAgLndpZGdldGl6ZWRfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAmLnRvZ2dsZWQtb2ZmIHtcbiAgICAudHdvLXRoaXJkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5lbnRyeS1jb250ZW50LnF1YWQge1xuICAgIC5oYWxmIHtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC52aWQtY2FwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiByZXZlcnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA1MDBweCkge1xuICAuZW50cnktY29udGVudC5xdWFkIC5jdXN0b20tY2FwdGlvbi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogNSU7XG4gIH1cbn1cblxuI2NvbnRlbnQge1xuICAmLndpZGUge1xuICAgIC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLm5pbmVjb2wge1xuICAgICYud2lkZSB7XG4gICAgICB3aWR0aDogNzIuNSU7XG4gICAgfVxuICAgICYubWVkaWF3YWxsIHtcbiAgICAgIHdpZHRoOiA3Mi41JTtcbiAgICB9XG4gIH1cbiAgJi5tZWRpYXdhbGwge1xuICAgIC5wb3N0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAmLnR3ZWx2ZWNvbC5tZWRpYXdhbGwge1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbiAgYXJ0aWNsZSB7XG4gICAgJi5xdWFkIHtcbiAgICAgIC5jdXN0b20tY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvL2ZsZXggYWxpZ25cbiAgLmZsZXhjZW50ZXItZGVza3RvcHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIHdvcmtzIHdpdGggcm93IG9yIGNvbHVtbiAqL1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgfVxuICAuaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuaGFsZi13LXNwYWNlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICYubGVmdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgICB9XG4gICAgJi5yaWdodCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIH1cbiAgfVxuICAudHdvLXRoaXJkcyB7XG4gICAgd2lkdGg6IDY2JTtcbiAgICAmLnJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA2MyVcbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cbiIsIi8vIEN1c3RvbSBpbi1wYWdlIG1lbnVzXG4ud2lkZ2V0X3dtc19wYWdlX21lbnUge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG51bC53bXNfcGFnZV9tZW51X3ZlcnRpY2FsLFxudWwud21zX3BhZ2VfbWVudV9ob3Jpem9udGFsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjNjY2O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBsaSB7XG4gICAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgfVxufVxudWwud21zX3BhZ2VfbWVudV9ob3Jpem9udGFsIHtcblx0bWFyZ2luLWJvdHRvbTogMjlweDtcdFxufVxudWwud21zX3BhZ2VfbWVudV92ZXJ0aWNhbHtcbiAgbGl7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufSIsIi8vY29sb3JzXG4kY29sb3JfYXN0cmFsX2FwcHJveDogIzM1ODZhYTtcbiRjb2xvcl9zY29vdGVyX2FwcHJveDogIzI3YWNkMztcbiRjb2xvcl96dW10aG9yX2FwcHJveDogI2VmZjZmYztcblxuI2ZhbmN5Ym94LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi8qIGRlZmF1bHQgc3R5bGUgZm9yIGRpcmVjdG9yeSBpbmZvcm1hdGlvbiAqL1xuLndtcy1kaXJlY3Rvcnktd3JhcHBlciAqIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5tb3JlLWluZm8tdGl0bGUge1xuICBjb2xvcjogJGxpbmtzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDNweDtcbn1cblxuLmhvbWUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl96dW10aG9yX2FwcHJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbi5ob21lLWluZm8tdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdPT0dMRSBTRUFSQ0ggUkVTVUxUU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyogaGlkZSByZXN1bHRzIGNvdW50ICYgYnJhbmRpbmcgKi9cbi5nc2MtYWJvdmUtd3JhcHBlci1hcmVhLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2MtYWJvdmUtd3JhcHBlci1hcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI19fX2djc2VfMiAuZ3NjLWNvbnRyb2wtY3NlIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuYm9keS5kaXJlY3RvcnkgLmdjc2MtYnJhbmRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiB0d2VhayByZXN1bHRzIGZvcm1hdCAqL1xuLmdzYy13ZWJSZXN1bHQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtcmVzdWx0c0hlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4uZ3NjLXJlc3VsdHMge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLWNvbnRyb2wtY3NlLCAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0IHtcbiAgZm9udC1mYW1pbHk6IGFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi8qIHNpbmdsZSByZXN1bHQgdGl0bGUvbGluayAqL1xuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpsaW5rLFxuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTp2aXNpdGVkLFxuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTpsaW5rIGIsXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0LmdzLXJlc3VsdCBhLmdzLXRpdGxlOnZpc2l0ZWQgYixcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTpsaW5rLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOnZpc2l0ZWQsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6bGluayBlbSxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTp2aXNpdGVkIGVtLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOmxpbmsgKixcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXNuaXBwZXQgYTpsaW5rIHtcbiAgY29sb3I6ICM4YjM4MDQgIWltcG9ydGFudDtcbn1cblxuYm9keS5kaXJlY3RvcnkgLmdzYy1jb250cm9sLWNzZSAuZ3Mtc3BlbGxpbmcsXG5ib2R5LmRpcmVjdG9yeSAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1yZXN1bHQgLmdzLXRpdGxlLFxuYm9keS5kaXJlY3RvcnkgLmdzYy1jb250cm9sLWNzZSAuZ3MtcmVzdWx0IC5ncy10aXRsZSAqIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcmVzdWx0IC5ncy10aXRsZSxcbmJvZHkuZGlyZWN0b3J5IC5ncy1yZXN1bHQgLmdzLXRpdGxlICoge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogdXJsIGF0IGJvdHRvbSBvZiBzaW5nbGUgcmVzdWx0ICovXG5ib2R5LmRpcmVjdG9yeSAuZ3Mtd2ViUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsLFxuYm9keS5kaXJlY3RvcnkgLmdzLWltYWdlUmVzdWx0IGRpdi5ncy12aXNpYmxlVXJsLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXZpc2libGVVcmwtc2hvcnQge1xuICBjb2xvcjogIzZmN2Q2NDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiB1cmwgYXQgYm90dG9tIG9mIHByb21vdGlvbiByZXN1bHQgKi9cbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLXNob3J0IHtcbiAgY29sb3I6ICMzYjQyMzU7XG59XG5cbi8qIHNlYXJjaCBwcm9tb3Rpb24gYm94ZXMgKi9cbi5nc2Mtd2ViUmVzdWx0LmdzYy1yZXN1bHQuZ3NjLXByb21vdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nc2Mtd2ViUmVzdWx0LmdzYy1yZXN1bHQuZ3NjLXByb21vdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEZGRjIgIWltcG9ydGFudDtcbn1cblxuLyogbm8gcmVzdWx0cyAqL1xuYm9keS5kaXJlY3RvcnkgLmdzLW5vLXJlc3VsdHMtcmVzdWx0IC5ncy1zbmlwcGV0LFxuYm9keS5kaXJlY3RvcnkgLmdzLWVycm9yLXJlc3VsdCAuZ3Mtc25pcHBldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLyogcGFnaW5hdGlvbiAqL1xuYm9keS5kaXJlY3RvcnkgLmdzYy1yZXN1bHRzIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1wYWdlIHtcbiAgY29sb3I6ICMyN0FDRDM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBQRU9QTEUvUExBQ0UgU0VBUkNIIFJFU1VMVFNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kaXJlY3RvcnktaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jcmVzdWx0cy1jb250YWluZXIsICNkaXJlY3RvcnlfbmF2IHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLnJlc3VsdHMtY29udGVudCAuZGlyZWN0b3J5LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kaXJlY3RvcnktZGV0YWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBmb250LXNpemU6IDEzcHg7XG59XG5cbi5kaXJlY3RvcnktZGV0YWlsIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLmRpcmVjdG9yeS10aXRsZSB7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwIDEycHggMDtcbn1cblxuc3Bhbi5wZXJzb24tbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzNGNTQxRDtcbn1cblxuLyojc2VhcmNoZm9ybV9kaXJlY3RvcnkgaW5wdXQsXG4jc2VhcmNoZm9ybV9kaXJlY3Rvcnkgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgaGVpZ2h0OiA0NXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59Ki9cbiNzZWFyY2hmb3JtX2RpcmVjdG9yeSAuaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRpcmVjdG9yeS1kZXRhaWwtdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyb3dfcmlnaHRfZ3JlZW4ucG5nXCIpIG5vLXJlcGVhdCB0b3A7XG59XG5cbi5kaXJlY3RvcnktZGV0YWlsLWV4cGFuZGVkIHtcbiAgLy9iYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3dfZG93bl9ncmVlbi5wbmdcIik7XG59XG5cbnAjZGlyZWN0b3J5LWRpc2NsYWltZXIge1xuICBtYXJnaW46IDFlbSAwO1xuICB3aWR0aDogODAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNzc3O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogREVQQVJUTUVOVFMgJiBPRkZJQ0VTIERJUkVDVE9SWVxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xudGFibGUud21zLWRlcHQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLndtcy1kZXB0LWluZm8gdGQge1xuICBwYWRkaW5nOiA0cHggMTBweDtcbn1cblxuLndtcy1kZXB0LWluZm8gZm9ybSwgLndtcy1kZXB0LWluZm8gLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZFxufVxuXG4ud21zLWRlcHQtaW5mbyB0ci5kZXB0LWxldmVsLTAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0MzQjczMDtcbn1cblxuLndtcy1kZXB0LWluZm8gdHIuZGVwdC1sZXZlbC0wIHRkLnBhcmVudCB7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xufVxuXG4ud21zLWRlcHQtaW5mbyAuZGVwdC1sZXZlbC0xIC5jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEEtWiBESVJFQ1RPUllcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGxheW91dCAqL1xuI2Etei1tZXNzYWdlIHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4jYS16LWZpbHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhLXotZmlsdGVyICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2Etei1maWx0ZXIgaW5wdXQuZmlsdGVyIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogYS16IG5hdiBibG9ja3MgKi9cbiNhbHBoYWJldC1uYXYge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiNtYWluIC5hLXotYWxwaGEgYSxcbiNtYWluIC5hLXotYWxwaGEtYWxsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICMzRjU0MUQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbWFpbiAuYS16LWFscGhhIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM4QUI4NDA7XG59XG5cbi8qIGJhc2ljIGl0ZW0gdW5pdHMgKi9cbi5hLXotaXRlbSB7XG4gIHBhZGRpbmc6IDRweCAwIDRweCAzMHB4O1xufVxuXG4vKiBsZXR0ZXIgc2VjdGlvbiBoZWFkZXJzICovXG4ubGV0dGVyLWdyb3VwIHtcbiAgd2lkdGg6IDkwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5hLXotc2VjdGlvbi5iYXItaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogIzllYjI4ZjtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGhlaWdodDogMzBweDtcbn1cblxuI21haW4gLmEtei1zZWN0aW9uIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjM2Y1NDFkO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4jbWFpbiAuYS16LXNlY3Rpb24gYTpob3ZlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxuICAuYS16LXRvb2xzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICNhLXotbGlzdCB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5yZWNvcmRfd3JhcHBlci0yY29sIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICAmLmxlZnRfY29sdW1uIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB9XG4gIH1cbiAgLmxldHRlci1ncm91cCB7XG4gICAgd2lkdGg6IDQ2JTtcbiAgfVxuICAjc2VhcmNoZm9ybV9kaXJlY3RvcnkgLmlucHV0IHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gIC5yZWNvcmRfd3JhcHBlci1pbmRleCB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXG59XG5cbiIsIiN3cGFkbWluYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjMzY5Yztcbn1cbi5uZXR3b3JrLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6JHdpbGxpYW1zX3B1cnBsZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQsIHBhZGRpbmcgMC4zcyk7XG4gXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgLm5ldHdvcmtoZWFkZXItbm90UHVycGxlIHtcbiAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG4gIH1cbiAgLndvcmRtYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMzBweDtcbiAgICB0b3A6MTRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDY2cHg7XG4gIH1cbiAgLm1lbnUtdG9nZ2xlLWZlYXRoZXJsaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlX2ZvbnRfc2l6ZSArIDRweDtcbiAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDI7XG4gICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogJGVwaF9zbGFiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgICYudG9nZ2xlZC1vbiB7XG4gICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICB9XG4gICAgICAuYnRiIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5idHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmJ0LWJhcnM6YmVmb3JlLFxuICAgICAgLmJ0LXNlYXJjaDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjb2xvcjogJGFjdGlvbi1wdXJwbGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlciAubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0e1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgJjpob3ZlcntcbiAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuICB9XG59XG5cbi5uZXR3b3JrLXV0aWxpdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTAxO1xuICAmLnRvZ2dsZWQtb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LXRyYXk7XG4gICAgei1pbmRleDogOTk7XG4gIH1cbiAgLm5ldHdvcmstdXRpbGl0eS1jb250YWluZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogNjRweCAzMnB4IDA7XG4gIH1cbn1cblxuLnNpdGUtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB6LWluZGV4OiA5OTg7XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLSRpbm5lcl9jb250YWluZXJfcGFkZGluZztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gLTIgKiAjeyRpbm5lcl9jb250YWluZXJfcGFkZGluZ30pO1xuICAgIG1heC13aWR0aDogJGxhcmdlO1xuICAgIGhlaWdodDogMjYwcHg7XG4gIH1cbiAgLnNpdGUtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAzNHB4IDAgOHB4O1xuICB9XG59XG5cbi5zaXRlLWJhbm5lci5oYXMtaGVhZGVyLWltZyB7XG4gIC5oZWFkZXItbWV0YSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwICRpbm5lcl9jb250YWluZXJfcGFkZGluZztcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gICNicmVhZGNydW1icyB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMjNweCByZ2JhKCRibGFjaywgMC44KTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtdGl0bGUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6IDJweCAycHggMjNweCByZ2JhKCRibGFjaywgMC44KTtcbiAgfVxuICAuaGVhZGVyLWltYWdlOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShcbiAgICAgIGxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJGJsYWNrLCAwLjgpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDgwJSlcbiAgICApO1xuXG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICBoZWlnaHQ6IDExcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIFxufVxuLndoaXRlLWhlYWRlciAubmV0d29yay1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC53b3JkbWFyayB7XG4gICAgICBzdmd7XG4gICAgICAgIHBhdGh7XG4gICAgICAgIGZpbGw6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgICBcbiAgICAgIH1cbiAgICAgICY6aG92ZXIgcGF0aHtcbiAgICAgICAgZmlsbDogJGRhcmtfcHVycGxlO1xuICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLm5ldHdvcmstaGVhZGVyIHtcbiAgICAgICBwYWRkaW5nOiAyOHB4IDAgNjZweDtcbiAgICAud29yZG1hcmsge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDI2NHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAubWVudS10b2dnbGUtZmVhdGhlcmxpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHJpZ2h0OiAyOXB4O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIC50b2dnbGUtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjE1cyBhbGwgZWFzZTtcbiAgICAgIH1cbiAgICAgIC5idGJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaXRlLWJhbm5lciAuc2l0ZS10aXRsZSB7XG4gICAgbWFyZ2luOiA2MHB4IDAgOHB4O1xuICB9XG4gIC5uZXR3b3JrLXV0aWxpdHkge1xuICAgIC5uZXR3b3JrLXV0aWxpdHktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDQ0cHggMzRweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gIC5uZXR3b3JrLWhlYWRlciB7XG4gXG4gICAgLndvcmRtYXJrIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5TVVBFUiBMQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5uZXR3b3JrLXV0aWxpdHkge1xuICAgIC5uZXR3b3JrLXV0aWxpdHktY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDc0cHggMzRweCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKlxuQkFTRVxuKioqKioqKioqKioqKioqKioqKioqL1xuLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAud29yZG1hcmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG5cbiAgICAuZGVwdC1idWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICB9XG5cbiAgICAgICNidWdpbWcge1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIDMyMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3pvb20pIHtcbiAgLy8gRFJZIHNhbWUgYXMgYWJvdmVcbiAgLyoubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGxpbmtzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9Ki9cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIDcxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gIC5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgLy9oZWlnaHQ6IGF1dG87XG4gICAgICBib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy9oZWlnaHQ6IDM1cHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaXJvbjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIExBTkRTQ0FQRSA3ODNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgIH1cblxuICAgICAgLmRlcHQtYnVnIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAjYnVnaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkhPVkVSIEhFQURFUiBCUkVBS1BPSU5UXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuXG4gICAgICAuZGVwdC1idWcge1xuXG4gICAgICAgICNidWdpbWcge1xuICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgIH1cblxuICAgICAgLmRlcHQtYnVnIHtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QIDk4NVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSAxMjAwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xufVxuIiwiQGluY2x1ZGUgc3RpY2t5LWZvb3Rlcig0MjRweCk7XG5cbi5zaXRlLWZvb3RlciB7XG4gIGNvbG9yOiBsaWdodGVuKCM2QzZGNkYsIDU1JSk7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1pbi1oZWlnaHQ6IDM1MXB4O1xuXG4gIGEge1xuICAgIGNvbG9yOiBsaWdodGVuKCM2QzZGNkYsIDU1JSk7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcblxuICAgIC8qJjpob3ZlciB7IC8vIHJlbW92ZWQgZm9yIGNvbnRyYXN0XG4gICAgICBjb2xvcjogJHRyYW5zcGFyZW50X2dyZXk7XG4gICAgfSovXG4gIH1cblxuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC53aWRnZXQtYXJlYSB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLndpZGdldCB7XG4gICAgICAud2lkZ2V0LWluc2lkZXM+KiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLndvcmRtYXJrLWNvbnRhaW5lciB7XG4gICAgICAgIC53b3JkbWFyayB7XG4gICAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDApO1xuICAgICAgICAgIGxlZnQ6IC03cHg7XG4gICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5hZGRyZXNzLWNvbnRhaW5lciAud2lkZ2V0LWluc2lkZXMge1xuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNy4ycHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnV0aWxpdHktbGlua3Mge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRhYmxldCA5MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICBAaW5jbHVkZSBzdGlja3ktZm9vdGVyKDQyOHB4KTtcblxuICAuc2l0ZS1mb290ZXIge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAud2lkZ2V0LWFyZWEge1xuICAgICAgLndpZGdldCB7XG4gICAgICAgICYuYWRkcmVzcy1jb250YWluZXIge1xuICAgICAgICAgIHRvcDogMzlweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXRpbGl0eS1saW5rcyB7XG4gICAgICAgICAgdG9wOiA0MXB4O1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICYuYmxvY2stYWxpZ24tcmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZXh0cmEtbGluazo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAuc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAxMzBweDtcblxuICAgIC53aWRnZXQtYXJlYSB7XG4gICAgICAud2lkZ2V0IHtcblxuICAgICAgICAmLndvcmRtYXJrLWNvbnRhaW5lciB7XG4gICAgICAgICAgLndvcmRtYXJrIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBlbmQgTVEgKi9cbiIsIi5zZWN0aW9uLWZvb3RlciB7XG4gIGNvbG9yOiBsaWdodGVuKCM5ZGEyYTIsIDQ1JSk7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgLy8gbWFyZ2luLWJvdHRvbTogMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcblxuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgYTpub3QoLm5hdi1saW5rKSB7XG4gICAgY29sb3I6IGxpZ2h0ZW4oIzlkYTJhMiwgNDUlKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG5cdCAgLyogXG4gICAgICBjb2xvcjogJGJsYWNrO1xuXHQgICAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIC5idGwge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICBjb2xvcjogI2QxZDJkNDtcbiAgICBwYWRkaW5nOiA0cHggMTRweCA0cHggNHB4O1xuICAgICYuYnQtZmF4LCAmLmJ0LWVudmVsb3BlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB9XG5cbiAgfVxuICAuc2l0ZS10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIH1cbiAgLnNpdGUtdGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjdweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZm9vdGVyLW1lbnUgbmF2IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICYgLnNvY2lhbC1uYXZpZ2F0aW9uLWZvb3RlciB1bCBsaSBhLm5hdi1saW5rLnRvcC1sZXZlbC1he1xuICAgICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1tZW51LnNvY2lhbC1tZW51ID4gZGl2IHtcbiAgICAuaDQge1xuICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICBmb250LXNpemU6MDtcbiAgICB9XG4gIH1cbiAgLmZvb3Rlci1tZW51ID4gZGl2IHtcbiAgICAmLndpZGdldCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICBoMy50aXRsZSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLXRleHQoKTtcbiAgICAgIGZvbnQtc2l6ZTowO1xuICAgIH1cblxuXHQvKiAgbG9zdCBzb21ldGhpbmcgYXQgdGhpcyBwb2luZ1xuICAgIGRpdiBuYXYgdWwge1xuXHQgKi9cbiAgICAuZm9vdGVyLXRleHQtbmF2aWdhdGlvbiB1bCxcbiAgICAuc29jaWFsLW5hdmlnYXRpb24tZm9vdGVyIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzM3B4O1xuICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5hZGRyZXNzLWNvbnRhaW5lciB7XG4gIFxuICAgIGFkZHJlc3Mge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgICBzcGFuOm50aC1vZi10eXBlKDUpLCBzcGFuOm50aC1vZi10eXBlKDYpLCBzcGFuOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gICNmb290ZXItYmxvY2tze1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICYgPiBkaXZ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICYub3RoZXJjb250YWN0LWNvbnRhaW5lcntcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5mb290ZXItb3ZlcnsgIC8vY2xlYXIgZm9yIEZpcmVmb3hcbiAgICBoZWlnaHQ6IDFweDtcbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblVTRSBTT0NJQUwgTUVOVSBBUyBURVhUIE1FTlVcbioqKioqKioqKioqKioqKioqKioqKi9cbi5zZWN0aW9uLWZvb3RlciAuZm9vdGVyLW1lbnUudGV4dC1tZW51IC5mb290ZXItdGV4dC1uYXZpZ2F0aW9uIHVse1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGl7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhe1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5oNHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICBcbiAgfSBcblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxuICAuc2VjdGlvbi1mb290ZXIge1xuICAgIC8vICBtYXJnaW4tYm90dG9tOiAzMjdweDtcbiAgICAuYnRse1xuICAgICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDRweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tZm9vdGVyIC5hZGRyZXNzLWNvbnRhaW5lciBhZGRyZXNzIHtcbiAgICBzcGFuOm50aC1vZi10eXBlKDUpLCBzcGFuOm50aC1vZi10eXBlKDYpLCBzcGFuOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG4gIH0uc2VjdGlvbi1mb290ZXJ7XG4gICAgICNmb290ZXItYmxvY2tze1xuICAgICAgZGlzcGxheTogZmxleDtcblx0ICBmbGV4LWdyb3c6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgJiA+IGRpdntcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbm9uZTsgXG4gICAgICAgIG1heC13aWR0aDogNTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1mb290ZXIgLmZvb3Rlci1tZW51LnRleHQtbWVudSAuZm9vdGVyLXRleHQtbmF2aWdhdGlvbiB1bHtcbiAgICBsaXtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGEgLmg0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIGEgLmg0IHtcbiAgICAgICY6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgfSBcbiAgICB9XG4gIH1cblxufVxuIiwiLy8vIEhpZGVzIHRoZSB0ZXh0IGluIGFuIGVsZW1lbnQsIGNvbW1vbmx5IHVzZWQgdG8gc2hvdyBhbiBpbWFnZS4gU29tZSBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwOi8vemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGhpZGUtdGV4dDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICB9XG4vLy9cbi8vLyBAdG9kbyBSZW1vdmUgaGVpZ2h0IGFyZ3VtZW50IGluIHY1LjAuMFxuXG5AbWl4aW4gaGlkZS10ZXh0KCRoZWlnaHQ6IG51bGwpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmICRoZWlnaHQge1xuICAgIEB3YXJuIFwiVGhlIGBoaWRlLXRleHRgIG1peGluIGhhcyBjaGFuZ2VkIGFuZCBubyBsb25nZXIgcmVxdWlyZXMgYSBoZWlnaHQuIFRoZSBoZWlnaHQgYXJndW1lbnQgd2lsbCBubyBsb25nZXIgYmUgYWNjZXB0ZWQgaW4gdjUuMC4wXCI7XG4gIH1cbn1cbiIsIi8qXG4gKiBDdXN0b21pemUgbGF5b3V0IG9mIGNvdXJzZSBsaXN0XG4gKi9cbi5jb3Vyc2VfY29kZTphZnRlciwgLmNvdXJzZV90ZXJtczphZnRlcntcblx0IGNvbnRlbnQ6IFwiXFwwMGEwXFwwMGEwXCI7XG4gfVxuIC5jb3Vyc2VfdGVybXN7XG5cdCBjb2xvcjogJGRhcmstZ3JleTtcbn1cbi5jb3Vyc2VfYm90dG9tIGEuY2F0bGluayB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkZ3JleS1ibHVlO1xuXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0Y2xlYXI6IGxlZnQ7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0JjphZnRlcntcblx0ICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG5cdCAgICBjb250ZW50OiBcIiBcXEYwMkZcIjtcblx0ICAgIG9wYWNpdHk6IC41O1xuXHQgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG4uY291cnNlX2JvdHRvbXtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cdC5pbnN0cnVjdG9yc3tcblx0XHRtYXgtd2lkdGg6IDc1JTtcblx0fVxufVxuLmNvdXJzZV91bml0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctYm90dG9tOiAyOHB4O1xufVxuXG4gLnNpdGUtY29udGVudCAuY29udGVudC1pbm5lciAucG9zdC1jb250ZW50IC53bXNfY291cnNlbGlzdHtcblx0LmNvdXJzZV9oZWFkZXJ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0fSBcblx0LmRlc2N7XG5cdFx0LmRlc2NfdG9nZ2xle1xuXHRcdFx0QGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cdFx0XHRwYWRkaW5nOiAwIDdweDtcblx0XHRcdGNvbG9yOiAkbGlua3MgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Lm9mZmVyZWRfTntcblx0XHQuY291cnNlX2NvZGUsIC5jb3Vyc2VfdGl0bGV7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdFx0cC5ub3Rfb2ZmZXJlZHtcblx0XHQgICAgY29sb3I6ICRvcmFuZ2VyZWQ7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHQgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHQgICAgZm9udC1zaXplOiAxNXB4O1xuXHRcdH1cblx0XHRcblx0XHQuZGVzY3tcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblx0XHQuaW5zdHJ1Y3RvcnN7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdFx0LmNhdGxpbmt7XG5cdFx0ICAgIG9wYWNpdHk6IC43O1xuXHRcdH1cblx0fVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXHQuY291cnNlX2JvdHRvbSBhLmNhdGxpbmsge1xuXHQgIFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRjbGVhcjogbm9uZTtcblx0fVxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblx0XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblx0XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cdFxufSIsIlxuXG4gIC5tZWVya2F0X2V2ZW50c193aWRnZXQgLndpZGdldC1ldmVudHMge1xuICAgIC5ldmVudCB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMmZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206ICAxZW07XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgICYuZXZlbnQtd2l0aC1pbWFnZSA+IC5ldmVudC10ZXh0IHtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50LWltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAxO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDE7XG4gICAgfVxuICAgIC5ldmVudC10ZXh0IHtcbiAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDE7XG4gICAgfVxuICAgIC5ldmVudC10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogY2FuYWRhLXR5cGUtZ2lic29uLCBIZWx2ZXRpY2EgTmV1ZSwgT3BlbiBTYW5zLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICB9XG4gICAgLmV2ZW50LWRhdGUge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgLnBvc3QtY29udGVudCAubWVlcmthdF9ldmVudHNfd2lkZ2V0IC53aWRnZXQtZXZlbnRzIHtcbiAgICAuZXZlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5ldmVudC10aXRsZSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzVjOTM5NjtcbiAgICB9XG4gICAgfVxuICB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuXG4gIC5wb3N0LWNvbnRlbnQgLmZsLWNvbC1zbWFsbCAubWVlcmthdF9ldmVudHNfd2lkZ2V0IC53aWRnZXQtZXZlbnRzIHtcbiAgICAuZXZlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiOyBcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuICAgICAgICB3aWR0aDogMjUlOyBcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IFxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzlkYTJhMjsgXG4gICAgfVxuICAgICAgLmV2ZW50LXBob3Rve1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLnBvc3QtY29udGVudCAubWVlcmthdF9ldmVudHNfd2lkZ2V0IC53aWRnZXQtZXZlbnRzIHtcbiAgLmV2ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IGF1dG87XG4gIH1cbiAgLmV2ZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG59XG5cbn0gLyogZW5kIG1lZGlhIHF1ZXJ5ICovXG5cbiIsIi5ncmlkIHtcbiAgQGluY2x1ZGUgZGlzcGxheShmbGV4KTtcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKHN0cmV0Y2gpO1xuICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjbGVhcjogYm90aDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAmID4gZmlndXJlIHtcbiAgICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RyZXRjaDtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIGZsZXgoMiAyIDEwMCUpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNGVtO1xuICAgIC8qb3V0bGluZTogbm9uZTsqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAycHggMXB4IHJnYmEoMjYsIDI2LCAyNiwgMC40KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWxtb3N0X3doaXRlO1xuICAgICYuYnRuLTEgeyAvL3RoaXMgZ3JpZCBpdGVtIGlzIGJlaW5nIGNyZWF0ZWQgYXMgYSBidG5cbiAgICAgIGhlaWdodDogNmVtOyAvL21ha2UgdGhlbSBzaG9ydGVyIG9uIG1vYmlsZVxuICAgIH1cbiAgICAuZGV0YWlsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmLmdyYWRpZW50LWJrZyB7XG4gICAgZmlnY2FwdGlvbjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHRyYW5zcGFyZW50IDMwJSwgIzAwMCA5MCUpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMzAlLCAjMDAwIDkwJSk7XG4gICAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICBmaWdjYXB0aW9uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgxLCAzOCwgMTUyLCAwKTtcbiAgfVxuICBmaWdjYXB0aW9uOmhvdmVyLCAuZ3JpZC0yIGZpZ2NhcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdpbGxpYW1zX3B1cnBsZSwgLjgpO1xuICB9XG4gICYubW9iaWxlcG9zLSB7XG4gICAgJmxlZnQtIHtcbiAgICAgICZ0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMjAlO1xuICAgICAgfVxuICAgICAgJmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA1MCU7XG4gICAgICB9XG4gICAgICAmYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJmNlbnRlci0ge1xuICAgICAgJnRvcCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMCU7XG4gICAgICB9XG4gICAgICAmY2VudGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICAgICZib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmcmlnaHQtIHtcbiAgICAgICZ0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMjAlO1xuICAgICAgfVxuICAgICAgJmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA1MCU7XG4gICAgICB9XG4gICAgICAmYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDgwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZmlndXJlLnRpdGxlLXNoYWRvdyBmaWdjYXB0aW9uIHtcbiAgaDIge1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG4gICY6aG92ZXIgaDIge1xuICAgIHRleHQtc2hhZG93OiAwcHggNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQ09MT1IgQkxPQ0tTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi5ncmlkIGZpZ3VyZSBhLnR5cGUtY29sb3Ige1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgaDIge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG4gICYuYmFja2dyb3VuZC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHdpbGxpYW1zX3B1cnBsZSwgMzAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLW1hcmlnb2xkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkbWFyaWdvbGQsIDMwJSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1kYXJrLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZGFyay1ncmV5LCAzMCUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmVlbiwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWdyZXktYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmx1ZTtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogZGFya2VuKCRncmV5LWJsdWUsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1sYXZlbmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxhdmVuZGVyO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRsYXZlbmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSE9WRVIgT1ZFUkxBWSBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogQ29tbW9uIHN0eWxlICovXG5cbi5ncmlkIGZpZ3VyZSB7XG4gIC8qcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7Ki9cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgZmlnY2FwdGlvbjo6YmVmb3JlLFxuICBmaWdjYXB0aW9uOjphZnRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgZmlnY2FwdGlvbixcbiAgZmlnY2FwdGlvbiA+IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLyogQW5jaG9yIHdpbGwgY292ZXIgdGhlIHdob2xlIGl0ZW0gYnkgZGVmYXVsdCAqL1xuICAvKiBGb3Igc29tZSBlZmZlY3RzIGl0IHdpbGwgc2hvdyBhcyBhIGJ1dHRvbiAqL1xuICBmaWdjYXB0aW9uID4gYSB7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0ZXh0LWluZGVudDogMjAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICB0ZXh0LXNoYWRvdzogMXB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG59XG5cbi52aWRlb19pY29uIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXEYwN0JcIjtcbiAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSk7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCAuY29udGVudC1pbm5lciAucG9zdC1jb250ZW50IC5ncmlkIGZpZ3VyZSBwIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBtYXJnaW46IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKioqKiogcmlnaHRiYXIgKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5maWd1cmUge1xuICAmLmVmZmVjdC1yaWdodGJhciB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIC02MHB4KTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtNjBweCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCkgc2NhbGUoMS4xMik7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMHB4LCAwLCAwKSBzY2FsZSgxLjEyKTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbiAgICAmOmhvdmVyIGltZyB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcGFkZGluZzogMWVtIDEuMmVtO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTQwcHgsIDAsIDApO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMzAlKTtcbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYucHVycGxlLW9uIHsgLy8gcHVycGxlIG9uLCBubyBob3ZlclxuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdpbGxpYW1zX3B1cnBsZSwgLjgpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFyaWdvbGQsIC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqIGNlbnRlci1yZXZlYWwgKioqKiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tKi9cbmZpZ3VyZSB7XG4gICYuZWZmZWN0LWNlbnRlci1yZXZlYWwge1xuICAgIGgyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMCU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaDIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmLnB1cnBsZS1vbiB7IC8vIHB1cnBsZSBvbiwgbm8gaG92ZXJcbiAgICAgIGgyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2lsbGlhbXNfcHVycGxlLCAuOCk7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8gZ3JpZCA0IGJhc2UgY2hhbmdlcyBzaGlmdCB0aGlzIHRvIG1hdGNoIG5ldHdvcmsgaGVhZGVyXG4uZ3JpZC00LCAuZ3JpZC0xICB7XG4gIGZpZ3VyZSB7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gZ3JpZCAxMCBiYXNlIGNoYW5nZXNcbi5ncmlkLTEwIHtcbiAgZmlndXJlIHtcbiAgICAmLmVmZmVjdC1yaWdodGJhciB7XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFyaWdvbGQsIC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLWdyZXksIC44NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIFdJREVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbiAgLmdyaWQge1xuICAgICYuZ3JpZC00LCAmLmdyaWQtMSAgeyAvL3VzZWQgb24gd3d3LCBncmlkLTQgY3VzdG9tLi4udGhpcyBpcyBvbmUgaXRlbSBhbmQgMyBidXR0b25zXG4gICAgICBmaWd1cmU6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3JpZCBmaWd1cmUgYS50eXBlLWNvbG9yIGgye1xuICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLmdyaWQge1xuICAgICYgPiBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMzMuMzMzMzMzMzMzMyUpO1xuICAgICAgJi5idG4tMSB7IC8vdGhpcyBncmlkIGl0ZW0gaXMgYmVpbmcgY3JlYXRlZCBhcyBhIGJ0blxuICAgICAgICBoZWlnaHQ6IDE0ZW07IC8vbWFrZSB0aGVtIHNob3J0ZXIgb24gbW9iaWxlLCBhbmQgbm93IHRhbGxlciBhZ2FpblxuICAgICAgfVxuICAgIH1cbiAgICAmLmdyaWQtNCwgJi5ncmlkLTEgIHsgLy91c2VkIG9uIHd3dywgZ3JpZC00IGN1c3RvbS4uLnRoaXMgaXMgb25lIGl0ZW0gYW5kIDMgYnV0dG9uc1xuICAgICAgJiA+IGZpZ3VyZSB7XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgMTAwJSk7XG4gICAgICAgICAgaGVpZ2h0OiA3MjFweDsgLy9uZWVkcyB0byBtYXRjaCBuZXR3b3JrIGhlYWRlciB0byBzY2FsZSBhbmQgbWF0Y2hcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTEyMXB4O1xuICAgICAgICAgICYuZWZmZWN0LXJpZ2h0YmFyIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMTM3cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDgwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gZW5kIHJpZ2h0YmFyXG4gICAgICAgICYuZWZmZWN0LWNlbnRlci1yZXZlYWwge1xuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDU4cHg7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGVuZCBjZW50ZXItcmV2ZWFsXG4gICAgICB9XG4gICAgfVxuICAgICYuZ3JpZC0xMCB7IC8vdXNlZCBvbiB3d3csIGdyaWQtMTAgY3VzdG9tXG4gICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgJi50aXRsZS1zaGFkb3cgZmlnY2FwdGlvbiBoMiB7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNjYuNjY2NjY2NjY2NyUpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbWFyaWdvbGQsIC44NSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNykge1xuICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuODUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgJi50YWJsZXRwb3MtIHtcbiAgICAgICZsZWZ0LSB7XG4gICAgICAgICZ0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICAgICAgICB9XG4gICAgICAgICZjZW50ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmYm90dG9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmY2VudGVyLSB7XG4gICAgICAgICZ0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICAgICAgfVxuICAgICAgICAmY2VudGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB9XG4gICAgICAgICZib3R0b20ge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmcmlnaHQtIHtcbiAgICAgICAgJnRvcCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwJTtcbiAgICAgICAgfVxuICAgICAgICAmY2VudGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmYm90dG9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUuZWZmZWN0LXJpZ2h0YmFyIHAge1xuICAgIHdpZHRoOiA3MyU7XG4gIH1cblxuICAucG9zdC1jb250ZW50IC5ncmlkIHsgLy8gaW4gY29udGVudCBncmlkIHN0eWxlc1xuICAgICYuZ3JpZC03IHsgLy91c2VkIG9uIHd3d1xuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDEwMCUpO1xuICAgICAgfVxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSgxKSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMiksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDQpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg1KSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoNiksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbC51YS1leHBsb3JlciB7XG4gIC5ncmlkIHtcbiAgICAmID4gZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMzJSk7XG4gICAgfVxuICAgICYuZ3JpZC0xMCB7IC8vdXNlZCBvbiB3d3dcbiAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSA2NiUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gRW5mb3JjZSA0OjMgcmF0aW9cbi8vIGh0dHBzOi8vd3d3LmJvb3RwbHkuY29tL2dwZXRyaW9saS90aFU4OVJ5b2VyI1xuLy8gQWxsIHJvd3Mgc2hvdWxkIGJlIGVxdWFsIGhlaWdodFxuZmlndXJlLnJhdGlvXzRfMyB7XG4gIC5pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwYWRkaW5nLXRvcDogNzUlO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gVXNlZCBpbiBNYXNvbnJ5IEdhbGxlcnlcbiAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgIGhlaWdodDogMy4xZW07IC8vIDIgbGluZXNcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI2NvbnRlbnQgbGkgPiBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogSU1BR0UgR0FMTEVSSUVTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBsaS5nYWxsZXJ5LWljb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XG4gICAgLmlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9odHRwOi8vdG9iaWFzYWhsaW4uY29tL2Jsb2cvaG93LXRvLWFuaW1hdGUtYm94LXNoYWRvdy9cbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5OSU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuY3VzdG9tLWNhcHRpb24tdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDI1MDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGE6bm90KC5lZGl0LW1lKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjNTE2NjkzO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyouZ2FsbGVyeS1jYXB0aW9uIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBiYWNrZ3JvdW5kOiAjZWVmOGZkO1xuICAgIGNvbG9yOiAjM0Y1NDFEO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWJiM2I5O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDhweDtcbiAgICBtaW4taGVpZ2h0OiAyMXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfSovXG5cbiAgLmljb24tbGFyZ2UgLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2llZ2h0OiBib2xkO1xuICB9XG59XG5cbi8qIG5leHRnZW4tbGlrZSBzdHlsZSwgZXNwIGNhcHRpb25zICovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5Lm5nZyAuZ2FsbGVyeS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkubmdnIC5nYWxsZXJ5LWljb24gaW1nIHtcbiAgLypcdG1hcmdpbjogNHB4IDBweCA0cHggNXB4OyovXG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0E5QTlBOTtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktaWNvbiBpbWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTlhOWE5O1xufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5Lm5nZyAuZ2FsbGVyeS1jYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiAjMzczNzM3O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmc6IDRweCAwIDA7XG59XG5cbi8qIHRvb2x0aXAgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgLnRvb2x0aXAsXG4jc2lkZWJhciAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IC50b29sdGlwIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIGNvbG9yOiAjMjg0NDYzO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG4vKiBkZWZhdWx0cyAqL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSB1bCBsaS5pY29uLXRodW1ibmFpbCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIC5pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IGxpLmljb24tbWVkaXVtIHtcbiAgLy9taW4td2lkdGg6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IGxpLmljb24tbGFyZ2Uge1xuICAvL21pbi13aWR0aDogMTAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4vKiBydWxlcyBmb3Igcm93IGJyZWFrcyAqL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMSB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDEwMCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMiB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDUwJVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy0zIHVsIGxpIHtcbiAgZmxleC1iYXNpczogMzMlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTQgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAyNSVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNSB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDIwJVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy02IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTYuNjYlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTcgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxNC4yOCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtOCB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDEyLjUlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTkgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMS4xMSVcbn1cblxuLmdhbGxlcnktZ3JpZCB7XG4gIC8vb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5nYWxsZXJ5LWdyaWQgaW1nIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmdhbGxlcnktZ3JpZCBpbWc6aG92ZXIge1xuICAvL2JvcmRlcjogMXB4IHNvbGlkICMyN0FDRDM7XG59XG5cbmlmcmFtZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNztcbn1cblxub2JqZWN0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM3O1xufVxuXG4ud3AtYXVkaW8tc2hvcnRjb2RlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4ud3AtdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG59XG5cbi53cC1wbGF5bGlzdCB7XG4gICYud3AtYXVkaW8tcGxheWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC53cC1wbGF5bGlzdC10cmFja3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLndwLXBsYXlsaXN0LWl0ZW0ge1xuICAud3AtcGxheWxpc3QtY2FwdGlvbiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwLjcxNDI4NTcxNDNlbSAwO1xuICB9XG4gIC53cC1wbGF5bGlzdC1pdGVtLWxlbmd0aCB7XG4gICAgdG9wOiAwLjcxNDI4NTcxNDNlbTtcbiAgfVxufVxuXG4ud3AtY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBpbWdbY2xhc3MqPVwid3AtaW1hZ2UtXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLndwLWNhcHRpb24tdGV4dCwgZmlnY2FwdGlvbi53cC1jYXB0aW9uLXRleHQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctdG9wOiAxLjJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiAuNXB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBTklNQVRFRCBTTElERVNIT1dcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLmN5Y2xlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAmLmxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAmOmhvdmVyIC5jeWNsZS1jb250cm9sIHtcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29uX3Nwcml0ZS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAtNjRweCAtMTkycHggdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgJi5jeWNsZS1yZXN1bWUge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMTkycHg7XG4gICAgfVxuICB9XG59XG5cbi8qIHBhdXNlIC8gZ28gYnV0dG9ucyAqL1xuXG4vKiBtb3JlIHNwYWNlIGZvciBiaWdnZXIgc2xpZGVzaG93cyAqL1xuXG4ubGVmdC5zbGlkZXNob3ctbWVkaXVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ucmlnaHQuc2xpZGVzaG93LW1lZGl1bSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uc2xpZGVzaG93LWxhcmdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmxlZnQuc2xpZGVzaG93LWxhcmdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xufVxuXG4ucmlnaHQuc2xpZGVzaG93LWxhcmdlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG59XG5cbi8vIHBsYXkgYnV0dG9uIG9uIHZpZGVvLXR5cGVcbi50eXBlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6bm90KC5uby1pbWcpOmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDdCXCI7XG4gICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBvcGFjaXR5OiAuNztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gIH1cbn1cbiIsIi53bXMtc2VhcmNoIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwcHg7XG4gIHRvcDogNjBweDtcbiAgd2lkdGg6IDM2N3B4O1xuICBoZWlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDAxO1xuXG4gIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAvL3ByZXZlbnRzIGZvdWNcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLndtcy1uYXZib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnR0LWhpbnQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vcHJldmVudHMgZm91Y1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDkwcHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgLyomOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBPcGVyYSAqL1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRGdW5jdGlvblxuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBTdGFuZGFyZCAqL1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvKiBJRS1vbGQgKi9cbiAgICAgICAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkUHJvcGVydHlWYWx1ZVxuICAgICAgICAgIHdpZHRoOiBleHByZXNzaW9uKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndtcy1uYXZib3gtYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICByaWdodDogLTgycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM1ZGVnLFxuICAgICAgICAgICAgIzY3NDU5ZiAwJSxcbiAgICAgICAgICAgICR3aWxsaWFtc19wdXJwbGUgMTAwJSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjFweDtcbiAgICAgICAgdG9wOiAtNTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyA3O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZXBoX3NsYWI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG5cbiAgICAgICAgICAuc2VhcmNoLXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjAwMlwiO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sb2FkaW5nLmNsaWNrZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwM2RcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBidC1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBidC1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vT1BFTiBTVEFURVxuICAmLndtcy1zZWFyY2gtb3BlbiB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAud21zLW5hdmJveCB7XG4gICAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAvL2NvbG9yOiAkYWN0aW9uLXB1cnBsZTtcbiAgICAgICAgICAgIC8vb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgIC8vb2Zmc2V0IHRoZSBidG4gcG9zXG4gICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR0LWRhdGFzZXQtZmxleGlmb3JtIHtcbiAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNVR0dFU1RFRFwiO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAyOHB4IDNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDM3cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDhDXCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAmLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuXG4gICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dC1kYXRhc2V0LWxkYXAge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJQRU9QTEVcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAvKiB3aWR0aDogMTAwdnc7ICovXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjhweCAzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwRDZcIjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLndtcy1uYXZib3gtYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB6LWluZGV4OiAxMjAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogTk8gSlMgKi9cbi5uby1qcyB7XG4gIC53bXMtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qVEhFIFNFQVJDSCBQQUdFIENVUlJFTlRMWSBET0VTIE5PVCBTVVBQT1JUIE5PLUpTIFNPIEpVU1QgSElERSBJVCovXG4gICAgLy93aWR0aDogMTAwJTtcbiAgICAvLy53bXMtbmF2Ym94IHtcbiAgICAvLyAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgLy8gICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgLy8gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICAgfVxuICAgIC8vICB9XG4gICAgLy8gIC53bXMtaWNvbi1zZWFyY2gge1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAvLyAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAvLyAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgIHotaW5kZXg6IDEyMDA7XG4gICAgLy8gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIC8vICAgIC5zZWFyY2gtdGV4dHtcbiAgICAvLyAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAvLyAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgLy8gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIC8vICAgIH1cbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG5cbi8vd2hpdGUgaGVhZGVyXG4ud2hpdGUtaGVhZGVyIC5uZXR3b3JrLWhlYWRlciAud21zLXNlYXJjaCAud21zLW5hdmJveCAud21zLW5hdmJveC1mb3JtIC53bXMtaWNvbi1zZWFyY2gge1xuICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbn1cblxuLndoaXRlLWhlYWRlciAubmV0d29yay1oZWFkZXIgLndtcy1zZWFyY2ggLndtcy1uYXZib3ggLndtcy1uYXZib3gtZm9ybSAud21zLWljb24tc2VhcmNoOmhvdmVyLFxuLndtcy1zZWFyY2ggLndtcy1uYXZib3ggLndtcy1uYXZib3gtZm9ybSAud21zLWljb24tc2VhcmNoOmZvY3VzIHtcbiAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBTRUFSQ0ggVUkgSU4gQ09OVEVOVFxuICAqKioqKioqKioqKioqKioqKioqKiovXG4uc2VhcmNodWktaW5jb250ZW50IHtcbiAgLndtcy1uYXZib3gge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTlweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcblxuICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgIGNvbG9yOiAjMzczNzM3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRyYW5zcGFyZW50X2dyZXkgIWltcG9ydGFudDtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDZweCAxNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgIGxlZnQ6IC00cHggIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDAgNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRGdW5jdGlvblxuICAgICAgICAgIHdpZHRoOiAtby1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZFByb3BlcnR5VmFsdWVcbiAgICAgICAgICB3aWR0aDogZXhwcmVzc2lvbigxMDAlIC0gLThweCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnR0LWRhdGFzZXQtZmxleGlmb3JtIHtcbiAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlNVR0dFU1RFRFwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMzBweCAzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4IDEwcHggMzdweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjA4Q1wiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC50dC1kYXRhc2V0LWxkYXAge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb25zIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlBFT1BMRVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIC8qIHdpZHRoOiAxMDB2dzsgKi9cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHggM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwRDZcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnR0LWlzLXVuZGVyLWN1cnNvciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB0b3A6IDEwMXB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG5cbiAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIExBUkdFUiBNT0JJTEUgREVWSUNFU1xuICAqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxuICAvKi5idC1iYXJzOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDNweDtcbiAgICB9Ki9cbiAgLndtcy1zZWFyY2gge1xuXG4gICAgLy8gcmlnaHQ6IDE2N3B4O1xuICAgIC8vIHRvcDogNTJweDtcbiAgICAvLyB3aWR0aDogMzY3cHg7XG4gICAgLndtcy1uYXZib3gge1xuICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICByaWdodDogLTM2cHg7XG5cbiAgICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogMzY3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndtcy1pY29uLXNlYXJjaCB7XG5cbiAgICAgICAgICAvLyBwYWRkaW5nOiAxN3B4IDI3cHggMThweDtcbiAgICAgICAgICAvLyBsaW5lLWhlaWdodDogJGJhc2VfZm9udF9zaXplICsgN3B4O1xuICAgICAgICAgIC8vIG1pbi13aWR0aDogMTU1cHg7XG4gICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyB0b3A6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VhcmNoLXRleHQge31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYud21zLXNlYXJjaC1vcGVuIHtcbiAgICAgIHdpZHRoOiAzNjdweDtcblxuICAgICAgLndtcy1uYXZib3gge1xuICAgICAgICAud21zLW5hdmJveC1mb3JtIHtcbiAgICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MTFweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogLTM2cHg7XG5cbiAgICAgICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM2N3B4O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAudHQtZGF0YXNldC1mbGV4aWZvcm0sXG4gICAgICAgICAgICAgIC50dC1kYXRhc2V0LWxkYXAge1xuICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgLnR0LXN1Z2dlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC53bXMtc2VhcmNoIHtcbiAgICB0b3A6IDQycHg7XG4gICAgcmlnaHQ6IDE0MXB4O1xuXG4gICAgLndtcy1uYXZib3gge1xuICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICAgIHRvcDogLTI4cHg7XG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIERFU0tUT1BcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge31cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBMQVJHRSBWSUVXSU5HIFNJWkVcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHt9IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEZBQ1VMVFkvU1RBRkYgUFJPRklMRSBcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53bXMtcHJvZmlsZSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuICAucHJvZmlsZS1zZWN0aW9uIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICAmLnByb2ZpbGUtYXV0byB7XG4gICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIH1cbiAgICAmLnByb2ZpbGUtcHJvZmlsZV9vdGhlciB7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsLCBvbCB7XG4gICAgICBtYXJnaW46IDEuMjVlbSAwIDEuMjVlbSAxLjI1ZW07XG4gICAgICBsaSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250X3NpemUgKyAyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdC8qXG4gICAgJi5wcm9maWxlLXByb2ZpbGVfb3RoZXIsICYucHJvZmlsZS1wcm9maWxlX2ludGVyZXN0cyB7XG4gICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250X3NpemUgKyA0O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAkYmFzZS1mb250X3NpemUgKyA0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgIH1cblxuICAgICAgdWwsIG9sIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblx0Ki9cbiAgfVxuICBbY2xhc3NePVwicHJvZmlsZVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1waG90byB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDE1cHggMTVweCAwO1xuICB9XG4gIC5wcm9maWxlLWNvbnRhY3Qge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG4gIC5wcm9maWxlLWVtYWlsIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwMVwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1kaXItcGhvbmUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLXdlYnNpdGUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMEIwXCI7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlLWN2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRjAyQVwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1hZGRpdGlvbmFsLWNvbnRhY3Qge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9maWxlX2V4cGVydGlzZSwgLnByb2ZpbGUtcHJvZmlsZV9pbnRlcmVzdHMge1xuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNS42cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8qIGNvdXJzZSBsaXN0IG9uIGZhY3VsdHkgcHJvZmlsZSAtIG92ZXJyaWRlIGRlZmF1bHQgY291cnNlIGxpc3Qgc3R5bGVzICovXG4gIC5vZmZlcmVkX04ge1xuICAgIGNvbG9yOiAkb3JhbmdlcmVkO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC8vIFx0LnByb2ZpbGUtY291cnNlcyB7IGZsb2F0OmxlZnQ7IHdpZHRoOjEwMCU7IG1hcmdpbi1ib3R0b206MjVweDsgfVxuICAud21zX2NvdXJzZWxpc3Qge1xuICAgIC5jb3Vyc2VfdW5pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgYSBoNCB7XG5cbiAgICAgIH1cbiAgICAgIC5jb3Vyc2VfY29kZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgICYub2ZmZXJlZF9OIHtcbiAgICAgICAgLy9vcGFjaXR5OiAuNztcbiAgICAgICAgLmNvdXJzZV9jb2RlLCBwIHtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIH1cbiAgICAuY291cnNlX3Rlcm1zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvdXJzZV9ib3R0b20ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRoZXNpcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvKiBoaWRlIHRoZXNpcy9pbmQgc3R1ZHkgZnJvbSBzaW5nbGUgdmlldyAqL1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC53bXMtcHJvZmlsZSB7XG4gICAgLnByb2ZpbGUtcGhvdG8ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMzVweCAxNXB4IDA7XG4gICAgfVxuICAgIC5wcm9maWxlLWNvbnRhY3Qge1xuICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkRFU0tUT1BcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG5cbn1cblxuXG5cblxuXG5cblxuXG4iLCIuUnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgM2VtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpe1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLlJ0YWJsZS1oZWFkZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC43NSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLlJ0YWJsZS1jZWxse1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgJi5vbWVnYXtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdCBhLkFjY29yZGlvbiB7XG5cdCBcdEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXHQgfVxuICAgIC5SdGFibGUtY2VsbCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgcGFkZGluZzogMC42ZW0gMS4yZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1ib3gtZmxleDogMTtcbiAgICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLmFscGhhe1xuXG4gICAgICB9XG4gICAgICA+IHtcbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmhpZGRlblNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYub21lZ2F7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiBGYWxsYmFja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ubm8tZmxleGJveCAuUnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpIHtcbiAgICAuUnRhYmxlLWNlbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLyogQWNjb3JkaW9uIGZyb20gVGFibGVzIFN0eWxpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLkFjY29yZGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICRsaW5rcztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwcHggNDlweCAwcHggMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMsIGNvbG9yIC4xcztcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1pbi1oZWlnaHQ6IDYzcHg7XG4gIGhlaWdodDogNjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDhFM0VBO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGxpbmtzICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlcntcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gIH1cbiAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ117XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5Nb2JpbGUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTW9iaWxlIDc4M1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuICAuQWNjb3JkaW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5SdGFibGUtLWNvbGxhcHNlIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAmLlJ0YWJsZS1oZWFkZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuUnRhYmxlLWNlbGwge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmV5O1xuICAgICAgICAgIHBhZGRpbmc6IDAuOGVtIDEuMmVtO1xuICAgICAgICAmLmhpZGRlblNtYWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgJi5hbHBoYXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5vbWVnYXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuOGVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvKiBUYWJsZSBjb2x1bW4gc2l6aW5nICovXG4gIC5SdGFibGUtY2VsbHtcbiAgICAuUnRhYmxlLlJ0YWJsZS0tM2NvbHMgbGkgJiB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgIH1cbiAgICAuUnRhYmxlLlJ0YWJsZS0tN2NvbHMgbGkgJiB7XG4gICAgICAmOm50aC1vZi10eXBlKDEpIHsgd2lkdGg6IDIwJTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAzJTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMykgeyB3aWR0aDogMTclOyB9XG4gICAgICAmOm50aC1vZi10eXBlKDQpIHsgd2lkdGg6IDE1JTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgIHdpZHRoOiA2JTtcbiAgICAgIH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNikgeyB3aWR0aDogNyU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNykgeyB3aWR0aDogNyU7IH1cbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFMgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxufVxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIENBTEVOREFSXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIG1vbnRoIG5hdmlnYXRpb24gKi9cbiNjYWwtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jY2FsLWhlYWRlciAuY2FsLW5hdiB7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjllbTtcbn1cblxuI2NhbC1oZWFkZXIgLmNhbC1uYXYuY2FsLXByZXYtbW9udGg6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIFwiQmxhY2sgVGllXCI7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBjb250ZW50OiBcIlxcRjA5MlwiO1xuICAgIGNvbG9yOiAkYW1ldGh5c3QgIWltcG9ydGFudDsgIFxufVxuXG4jY2FsLWhlYWRlciAuY2FsLW5hdi5jYWwtbmV4dC1tb250aHtcbiAgcmlnaHQ6MDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSBcIkJsYWNrIFRpZVwiO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgY29udGVudDogXCJcXEYwOTNcIjtcbiAgICBjb2xvcjogJGFtZXRoeXN0ICFpbXBvcnRhbnQ7IFxuICAgIHJpZ2h0OiAwO1xufVxufVxuXG5cbiNjYWwtaGVhZGVyIC5jYWwtbW9udGgge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogZ3JpZCBsYXlvdXQgKi9cbiNjYWwtZ3JpZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYXRlZ29yeS1maWx0ZXJzLmJ1dHRvbi1ncm91cHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDRweCAxOHB4IDAgMTFweDtcbiAgICBhe1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ2JTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMi40MnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgbWFyZ2luOiA2cHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIGNvbG9yOiAkYW1ldGh5c3QgIWltcG9ydGFudDtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgfSBcblxuLnVpLW1vYmlsZSAjY2FsLWdyaWQge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHggMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDBweDtcbn1cblxuLyogZGF5IG9mIHdlZWsgaGVhZGVycyAqL1xuI2NhbC1ncmlkIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAjM2MyMTUxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbiNjYWwtZ3JpZCB0ci5jYWwtZG93IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQ0NjE4MTtcbn1cblxuLnVpLW1vYmlsZSAjY2FsLWdyaWQgLmNhbC1kb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBkYXkgdW5pdCBib3hlcyAqL1xuLmNhbC1kYXkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWZlZmVmO1xuICB3aWR0aDogMTQuMjglO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kYXkge1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhbC1kYXktYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gIG9wYWNpdHk6IC4xO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZGF5LWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogYm94IGNvbnRhaW5pbmcgdGhlIG51bWVyaWMgZGF5IG9mIG1vbnRoICovXG4uY2FsLWRvbSB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDQ2MTgxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4RTNFQTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmNhbC1kYXk6aG92ZXIgLmNhbC1kb20ge1xuICBiYWNrZ3JvdW5kOiAkc3ljYW1vcmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiAkc3ljYW1vcmU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kb20ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwcHg7XG59XG5cbi8qIGRheSBvZiB3ZWVrIGFiYnJldiBmb3IgbW9iaWxlIG9ubHkgKi9cbi5jYWwtd2Vla2RheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC13ZWVrZGF5IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRheTpob3ZlciAuY2FsLXdlZWtkYXkge1xuICBjb2xvcjogd2hpdGU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qIGV2ZW50IGNvbnRhaW5lciAqL1xuLmV2ZW50LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLyogZXZlbnQgdGl0bGUgKi9cbi5jYWwtZXZlbnQtdGl0bGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1ldmVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTQwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi8qIHRoZSByb2xsb3ZlciAqL1xuLmNhbC1kZXNjIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTlweDtcbiAgei1pbmRleDogOTk5OTtcbiAgcGFkZGluZzogNXB4IDE1cHggMTVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDMwJTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRlc2Mge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG1lZGl1bSBub25lO1xuICBmb250LXNpemU6IDE0MCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NSU7XG59XG5cbi5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogcm9sbG92ZXIgZm9yIHN1bi10aHUgKi9cbmJvZHk6bm90KC5tZWVya2F0LW1vYmlsZSkgLmV2ZW50LWNvbnRhaW5lcjpob3ZlciAuY2FsLWRlc2Mge1xuICBtYXJnaW4tbGVmdDogNSU7XG59XG5cbi8qIHJvbGxvdmVyIGZvciBmcmkvc2F0ICovXG5ib2R5Om5vdCgubWVlcmthdC1tb2JpbGUpIC5jYWwtZGF5LmRvdy01IC5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjLFxuYm9keTpub3QoLm1lZXJrYXQtbW9iaWxlKSAuY2FsLWRheS5kb3ctNiAuZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyB7XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuXG4vKiByb2xsb3ZlciBjb250ZW50ICovXG4uY2FsLWRlc2MtdGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRlc2MtdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FsLWRlc2MgLmNhbC1ldmVudC1zaG93aW5ncyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jYWwtZGVzYyAuY2FsLWV2ZW50LXNob3dpbmcge1xuICBjb2xvcjogIzM1ODZBQTtcbn0iLCIlYnRuIHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2FjdGlvbmJ0bl9zbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDlweCAyMXB4O1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjE0cyBlYXNlLWluLW91dCk7XG4gIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAvL2J0biBjb250ZXh0c1xuICAuYnRuLWdyb3VwICYge1xuICAgIG1hcmdpbjogMCAyNnB4IDE1cHggMDtcbiAgfVxuICBhe1xuICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICB9XG4gIC8vIGhvdmVyaW5nIG9uIHRoZSBidG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZC1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDIyJSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDsqL1xuICAgIGF7XG4gICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICB9XG4gIH0gLy8gZW5kIGhvdmVyXG4gICY6Zm9jdXN7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgOCUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgfVxuICB9IC8vIGVuZCBob3ZlclxuXG5cbiAgLy8gY2xpY2tpbmcgb24gdGhlIGJ1dHRvblxuICAmOmFjdGl2ZSwgJi5zZWxlY3RlZC1idG4ge1xuICAgIHRvcDogMXB4OyAvLyBhZGRzIGEgdGlueSBob3AgdG8gdGhlIGNsaWNrXG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3aGl0ZSwgMTglKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9IC8vIGVuZCBhY3RpdmVcblxufSAvLyBlbmQgJWJ0blxuXG4vL2J0biBjb2xvcnNcbi5idG4geyAvL3N0YW5kYXJkIHdoaXRlXG4gIEBleHRlbmQgJWJ0bjsgLy8gYnRuIGRlZmF1bHRzXG5cblxuXG59IC8vIGVuZCB3aGl0ZSBzdGFuZGFyZCBidXR0b25cblxuLmJ0bi1wdXJwbGUgeyAvL3dpbGxpYW1zIHB1cnBsZXNcbiAgQGV4dGVuZCAlYnRuOyAvLyBidG4gZGVmYXVsdHNcblxuICAmOmhvdmVyLCAmOmZvY3VzLCAmLnNlbGVjdGVkLWJ0biB7XG4gICAgY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgfSAvLyBlbmQgaG92ZXJcblxuICAmOmFjdGl2ZSwgJi5zZWxlY3RlZC1idG4ge1xuICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIH0gLy8gZW5kIGFjdGl2ZVxuXG5cblxufSAvLyBlbmQgcHVycGxlcyAgYnV0dG9uXG5cblxuXG4uYnRuLWdyb3Vwe1xuICBtYXJnaW46IDEwcHggMCAyNnB4O1xufVxuIiwiJWFjdGl2ZV9zdGF0ZSB7XG4gIGJhY2tncm91bmQ6ICR3YXJtX2dyZXk7XG4gIGNvbG9yOiAkYmxhY2s7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxGMDFCXCI7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLm1lZXJrYXQtaW5mby13aWRnZXQge1xuICAudGl0bGUge1xuICAgIGJhY2tncm91bmQ6ICR3YXJtX2dyZXk7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgIHBhZGRpbmc6IDI2cHggMjJweDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuICAmID4gW2RhdGEtZnVuY3Rpb249XCJpbmZvd2lkZ2V0XCJdIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAmID4gW2RhdGEtZnVuY3Rpb249XCJpdGVtXCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICB9XG4gICAgICAudHJpZ2dlciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSA0OXB4IDAuNWVtIDIycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYzcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGNvbG9yOiAkZ3JleS1ibHVlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGV4dGVuZCAlYWN0aXZlX3N0YXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICBAZXh0ZW5kICVhY3RpdmVfc3RhdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFsbW9zdF93aGl0ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YXJnZXQge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMjBweCA0OXB4IDEzcHggMjJweDtcbiAgICAgICAgLyomLm9wZW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgfSovXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45MXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiRzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMXB4IDg3JSwgMTAwJSA4NyUsIDE4JSAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmID4gW2RhdGEtZnVuY3Rpb249XCJpdGVtXCJdOmxhc3Qtb2YtdHlwZSAudHJpZ2dlciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuICAuZWRpdC1tZSB7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAvL1ZFUlRJQ0FMXG4gICYgPiBbZGF0YS1mdW5jdGlvbj1cImluZm93aWRnZXRcIl0udmVydGljYWwge1xuICAgICYgPiBbZGF0YS1mdW5jdGlvbj1cIml0ZW1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgLnRyaWdnZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDkxXCI7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRhcmdldCB7XG4gICAgICAgIC5jb250ZW50IHAge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLyomLm9wZW4ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH0qL1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJpZ2dlciB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDkzXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcblxuLmhvbWUtYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5ob21lLWJ0bntcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAyLjQycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogM3B4O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZzogMjFweCAyNnB4ICFpbXBvcnRhbnQ7IC8vIFdlIGRvbid0IHdhbnQgb3RoZXIgc3VibWl0cyB0byBvdmVycmlkZSB0aGlzXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbkBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cbn1cblxuIiwiLyogbm8tanMgc3RhbmRhbG9uZSAqKi9cbmZpZ3VyZS5xdWFkLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgLy93aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICBkaXNwbGF5OiBub25lO1xuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICAvL2h0dHA6Ly90b2JpYXNhaGxpbi5jb20vYmxvZy9ob3ctdG8tYW5pbWF0ZS1ib3gtc2hhZG93L1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA5OSU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IHJnYmEoMCwwLDAsMC4zKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyNTA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuICBhOm5vdCguZWRpdC1tZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdpZHRoOiAxMDAlOyAvKmZvciBJRSovXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmN1c3RvbS1jYXB0aW9uLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICM1MTY2OTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbmh0bWwubm8tanMgZmlndXJlLnF1YWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLnF1YWQtY29udGFpbmVyIHtcbiAgYW5pbWF0aW9uOiBmYWRlIDJzO1xuICAvL0BpbmNsdWRlIGNvbHVtbi1nYXAoMWVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xuICBmaWd1cmUucXVhZC1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAvL3dpZHRoOiBhdXRvO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgYS5lZGl0LW1lIHtcbiAgICB0b3A6IDFlbTtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYShtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgLnF1YWQtY29udGFpbmVyIHtcbiAgICBmaWd1cmUucXVhZC1pbWFnZSB7XG4gICAgICAvL3dpZHRoOiBjYWxjKDUwJSAtIDFlbSk7XG4gICAgICBmbGV4LWJhc2lzOiA0OCU7XG4gICAgfVxuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4iLCJ1bC5leHBhbmRvcy5pbWctZXhwYW5kbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGkuZXhwYW5kb3tcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgLmV4cGFuZG8tbGlua3tcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ5OTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMSU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjBkZWcsICM4NGZhYjAgMCUsICM4ZmQzZjQgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuXG4gICAgICAuaDJ7XG4gICAgICAgIHotaW5kZXg6NTAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuZXhwX2JrX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgICAmOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWZ0ZXJ7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLW5hbWU6IHRyYW5zbGF0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgIHotaW5kZXg6IDUwNDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICB0b3A6MTk0cHg7XG4gICAgICAmOjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6XCJ2aWV3XCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICB9XG4gICAgICAmOjphZnRlcntcbiAgICAgICAgY29udGVudCA6XCJcXEYwOTFcIjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pcy1hY3RpdmV7XG4gICAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgLy93aWR0aDogMTAwdnc7XG4gICAgICAgIC8vbWFyZ2luLWxlZnQ6IC01MHZ3O1xuICAgICAgICAvL2xlZnQ6IDUwJTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgIHotaW5kZXg6IDUwMjtcbiAgICAgICAgfVxuICAgICAgICAuaDJ7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IG5vbmU7XG4gICAgICB9XG4gICAgICAuZHJvcGRvd24tdG9nZ2xle1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBjb250ZW50OiBcIkhJREVcIjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSggLTE4MGRlZyApO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgbGluZWFyO1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYgID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlcntcbiAgICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgY29udGVudCA6XCJcXEYwOTFcIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSA3MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICB1bC5leHBhbmRvcy5pbWctZXhwYW5kbyBsaS5leHBhbmRvIC5leHBhbmRvLWxpbmsgLmgye1xuICAgIG1hcmdpbi1ib3R0b206IDczcHg7XG4gICAgZm9udC1zaXplOiA0NHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkFOSU1BVElPTlNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBrZXlmcmFtZXMgdHJhbnNsYXRlIHtcbiAgMCUsIDIwJSwgNTAlLCA4MCUsIDEwMCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIDQwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO31cbiAgNjAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7fVxufVxuXG4iLCIuZmwtYnVpbGRlci5mdWxsLXdpZHRoIHtcbiAgLnNpdGUtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAjY29udGVudC1pbm5lciB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAjbWFpbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mbC1yb3ctY29udGVudC13cmFwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyAuZmwtcm93LWJnLW92ZXJsYXkgLmZsLXJvdy1jb250ZW50e1xuLy8gICB6LWluZGV4OiBhdXRvO1xuLy8gfVxuXG4uZmwtcmljaC10ZXh0IHtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbn1cblxuYm9keS5mbC1idWlsZGVyIHtcbiAgaDEucGFnZS10aXRsZTpub3QoLnZpc3VhbGx5aGlkZGVuKSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICB9XG5cbiAgJi5mdWxsLXdpZHRoIHtcbiAgICBoMS5wYWdlLXRpdGxlOm5vdCgudmlzdWFsbHloaWRkZW4pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAyMHB4O1xuICAgIH1cblxuICB9XG59XG5cbi8vb24gdG9wIG9mIGZvb3RlciBidXQgbm90IHdoZW4gZWRpdGluZ1xuYm9keTpub3QoLmZsLWJ1aWxkZXItZWRpdCkgLmZsLXJvdy1jb250ZW50LXdyYXAge1xuICB6LWluZGV4OiBhdXRvOyAvL3ByZXZpb3VzbHkgMjUwcHhcbn1cblxuLy9wYWdlIGNvbnRlbnQgd2lkdGggZm9yIHVzZSBpbiBtb2R1bGVzXG4uZml4ZWR3aWR0aCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5cbmh0bWwub3ZlcnNjcm9sbC1jb250YWluICNoZWFkcy11cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICBmb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmJvZHk6bm90KC5mbC1idWlsZGVyLWVkaXQpIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDg5OTk7IC8vIGJlbG93IG1vc3QgZWRpdCB0b29sYmFyc1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vZm9vdGVyIHJlc2V0IHRvIGJiIG1hcmdpbnNcbi5mbC1idWlsZGVyIC5zZWN0aW9uLWZvb3RlciB7XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICB9XG59XG5cbi5mbC1idWlsZGVyIC5zaXRlLWZvb3RlciB7XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLy9zdGlja3kgY29sdW1uc1xuLnN0aWNreS13cmFwcGVyIC5mbC1jb2wtY29udGVudCB7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnN0aWNreS1pdGVtIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICB0b3A6IDA7XG59XG5cbi8vbWFrZSBzdXJlIEJCIG92ZXJsYXkgaXMgb24gdG9wIG9mIG91ciBlbGVtZW50c1xuLm1mcC1iZyxcbi5tZnAtd3JhcCB7XG4gIHotaW5kZXg6IDI1MDAwMDtcbn1cblxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBaT09NIDM1MFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3pvb20pIHtcbiAgLmZsLXJvdy1iZy1vdmVybGF5Pi5mbC1yb3ctY29udGVudC13cmFwIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcblxuICAvL20yMCBzaGlmdCBzZWFyY2ggYm94XG4gIC5tMjAgLndtcy1zZWFyY2gud21zLXNlYXJjaC1vcGVuIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICByaWdodDogLTEyMHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzlweCAxLjc1ZW07XG4gIH1cblxuICAuZmwtYnVpbGRlci5mdWxsLXdpZHRoIHtcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIC5mbC1idWlsZGVyLWNvbnRlbnQtcHJpbWFyeSAuZmwtcm93LmZsLXJvdy1maXhlZC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmwtYnVpbGRlcjpub3QoLmZ1bGwtd2lkdGgpIHtcbiAgICAuc2l0ZS1jb250ZW50IHtcbiAgICAgIC5mbC1idWlsZGVyLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmZsLWJ1aWxkZXIgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICAuaW5uZXItY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDJweCAwO1xuICAgIH1cbiAgfVxuXG4gIC5mbC1idWlsZGVyIC5zaXRlLWZvb3RlciB7XG4gICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQycHg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zaWRlYmFyLndpZGdldC1hcmVhIHtcbiAgLmZsLW1vZHVsZS1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICB9XG59XG4iLCIvLyBzdHlsZXMgZm9yIHRoZSBQb3dlciBQYWNrIHBsdWdpbiBzZWN0aW9uIG1lbnVcbiNzZWN0aW9uLW1lbnUge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIG9uZSBsYXllciBiZWxvdyB0aGUgQmVhdmVyIEJ1aWxkZXIgZWRpdG9yXG4gICAgei1pbmRleDogMTAwMDA5O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICNhOGQ0OWIgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwubWVudSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuXG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sdW1uX2dhcC8yO1xuXG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgLyogdG9nZ2xlIHNlY3Rpb24gbWVudSBmaXggZm9yIGtleWJvYXJkL2ExMXkgKi9cbiAgICAubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5wcC1hY3RpdmUta2V5Ym9hcmQge1xuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKm5vbi1saW5rIHBhcmVudCBtZW51IGN1cnNvciBzdHlsZXMqL1xuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5wcC1oYXMtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcy1yZXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKm5vbi1saW5rIHBhcmVudCBtZW51IGN1cnNvciBzdHlsZXMqL1xuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnBwLWFjdGl2ZSAucHAtaGFzLXN1Ym1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IG4tcmVzaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBzdHlsZXMgZm9yIHRoZSBQb3dlciBQYWNrIHBsdWdpbiBob3Jpem9udGFsIHNpdGUgbmF2IG1lbnVcblxuI2hvcml6b250YWwtc2l0ZS1uYXYtbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDAwOTtcbiAgICAvL3RoaXMgaXMgbmVlZGVkIGZvciB3aGVuIGl0IGlzIHN0aWNreVxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG5cblxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgYTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmUtY29sb3I6ICNhOGQ0OWIgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogYXV0byA1cHggLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdWwuc3ViLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb2x1bW5fZ2FwLzI7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnBwLWhhcy1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBzLXJlc2l6ZTtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ucHAtYWN0aXZlIC5wcC1oYXMtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogbi1yZXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB0b2dnbGUgc2VjdGlvbiBtZW51IGZpeCBmb3Iga2V5Ym9hcmQvYTExeSAqL1xuICAgIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnBwLWFjdGl2ZS1rZXlib2FyZCB7XG4gICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmZsLWJ1aWxkZXIgI2hvcml6b250YWwtc2l0ZS1uYXYtbWVudSB7XG4gICAgei1pbmRleDogMTtcbn1cblxuXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUIDkxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgICAjaG9yaXpvbnRhbC1zaXRlLW5hdi1tZW51IHtcbiAgICAgICAgdWwubWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qIFRoZSBzdGlja3kgY2xhc3MgaXMgYWRkZWQgdG8gdGhlIG5hdmJhciB3aXRoIEpTIHdoZW4gaXQgcmVhY2hlcyBpdHMgc2Nyb2xsIHBvc2l0aW9uICovXG4gICAgICAgICYuc3RpY2t5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAvKiBBZGQgc29tZSB0b3AgcGFkZGluZyB0byB0aGUgcGFnZSBjb250ZW50IHRvIHByZXZlbnQgc3VkZGVuIHF1aWNrIG1vdmVtZW50IChhcyB0aGUgbmF2aWdhdGlvbiBiYXIgZ2V0cyBhIG5ldyBwb3NpdGlvbiBhdCB0aGUgdG9wIG9mIHRoZSBwYWdlIChwb3NpdGlvbjpmaXhlZCBhbmQgdG9wOjApICovXG4gICAgICAgICYuc3RpY2t5Ky5jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyptYWtlIHN1cmUgaXQgZG9lc24ndCBjb2xsaWRlIHdpdGggdGhlIFdQIGFkbWluIGJhciovXG4gICAgICAgIC5sb2dnZWQtaW4gJi5zdGlja3kge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG59XG5cbi8qIEJCIHNlY3Rpb24gbmF2IHRlbXBsYXRlICovXG5cbi5zaWRlbmF2LW1lbnUgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qZml4IG5vbiBiYiBzaXRlIGNvbnRlbnQgb24gYSB0aGVtZXIgdGVtcGxhdGUqL1xuLmZsLXRoZW1lLWJ1aWxkZXItc2luZ3VsYXItc2VjdGlvbi1uYXYtc2lkZWJhci5mdWxsLXdpZHRoIC5zaXRlLWNvbnRlbnR7XG4gICBwYWRkaW5nLXRvcDowO1xufVxuLmZsLXRoZW1lLWJ1aWxkZXItc2luZ3VsYXItc2VjdGlvbi1uYXYtc2lkZWJhciAuc2l0ZS1jb250ZW50IC5jb250ZW50LWlubmVyICNtYWlue1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG4vKiBhZGQgYmFjayBjb250ZW50IG1hcmdpbiBmb3IgZmwtYnVpbGRlciBwYWdlcyAqL1xuLmZsLXRoZW1lLWJ1aWxkZXItc2luZ3VsYXItc2VjdGlvbi1uYXYtc2lkZWJhciAjcGFnZSAjY29udGVudC1pbm5lci5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMzlweCAxLjc1ZW07XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG4vKiBtYXRjaCBzaWRlYmFyIHRvIGNvbnRlbnQgYXJlYSAqL1xuLnNpZGVuYXYtbmF2LWNvbHVtbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4vKiBvbmx5IGFmZmVjdCB0aGUgY29udGVudCB3cmFwcGVyICovXG4uc2lkZW5hdi1jb250ZW50LWNvbHVtbiA+IC5mbC1jb2wtY29udGVudCA+IC5mbC1tb2R1bGUtZmwtcG9zdC1jb250ZW50ID4gLmZsLW5vZGUtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zaWRlbmF2LWNvbnRlbnQtbm8tYmIgPiAuZmwtY29sLWNvbnRlbnQgPiAuZmwtbW9kdWxlLWZsLXBvc3QtY29udGVudCA+IC5mbC1ub2RlLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMHB4KSB7XG4gICAgLmZsLWJ1aWxkZXIuZnVsbC13aWR0aCAuc2l0ZS1jb250ZW50ICNzaWRlbmF2LXRlbXBsYXRlIC5mbC1idWlsZGVyLWNvbnRlbnQtcHJpbWFyeSAuZmwtcm93LmZsLXJvdy1maXhlZC13aWR0aCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG5cbiIsIi8vIHJlc3BvbnNpdmUgaGVyb3MtIHdpdGggdGV4dCB0aGF0IGp1bXBzIG91dCBmcm9tIGJhY2tncm91bmQgaW1hZ2Ugb24gbW9iaWxlXG5ib2R5Om5vdCguZmwtYnVpbGRlci1lZGl0KSAudGV4dC1zaGlmdCAuZmwtcm93LWNvbnRlbnQtd3JhcCAuZmwtcm93LWNvbnRlbnQgICB7XG4gIGRpc3BsYXk6IC1tcy1ncmlkO1xuICBkaXNwbGF5OiBncmlkO1xuICAtbXMtZ3JpZC1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gIFwiaW5wdXQxXCJcbiAgXCJpbnB1dDJcIlxuICBcImRlc2t0b3BcIlxuICBcIm1vYmlsZVwiO1xuXG4gIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoMSl7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC1hcmVhOiBkZXNrdG9wO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbiAgLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgyKXtcbiAgICAtbXMtZ3JpZC1yb3c6IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtYXJlYTogbW9iaWxlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIC5mbC1yaWNoLXRleHQsIHtcbiAgICAgIGNvbG9yOmJsYWNrO1xuICAgIH1cbiAgICAuY3RhaGVhZGVyLCAuY3RhLWJhcntcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gICAgLmN0YS1saW5re1xuICAgICAgY29sb3I6ICM0OTc0NzY7XG4gICAgfVxuICB9XG4gIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoMyl7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLWFyZWE6IGRlc2t0b3A7XG4gICAgei1pbmRleDogNTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmZsLWNvbCwgLmZsLWNvbC1jb250ZW50e1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoNCl7XG4gICAgLW1zLWdyaWQtcm93OiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBncmlkLWFyZWE6IG1vYmlsZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIC5tb2JpbGVwbGFjZWhvbGRlcntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLy8gcmVzcG9uc2l2ZSBoZXJvcy0gd2l0aCB0ZXh0IHRoYXQganVtcHMgb3V0IGZyb20gYmFja2dyb3VuZCBpbWFnZSBvbiBtb2JpbGVcbiAgYm9keS5mbC1idWlsZGVyICAudGV4dC1zaGlmdCAuZmwtcm93LWNvbnRlbnQtd3JhcCAuZmwtcm93LWNvbnRlbnQgIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLXJvd3M6IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICBcImlucHV0MVwiXG4gICAgICBcImlucHV0MlwiXG4gICAgICBcImRlc2t0b3BcIlxuICAgICAgXCJtb2JpbGVcIjtcbiAgICAgIHAsYSxoM3tcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAjMDAwO1xuICAgICAgfSBcbiAgICAgXG4gICAgLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgxKXtcbiAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBncmlkLWFyZWE6IGlucHV0MTtcbiAgICAgIHdpZHRoOiAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAtbXMtZ3JpZC1yb3ctYWxpZ246IGVuZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogZW5kO1xuICAgICAgcGxhY2Utc2VsZjogZW5kO1xuICAgIH1cbiAgICAuZmwtY29sLWdyb3VwOm50aC1vZi10eXBlKDIpe1xuICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGdyaWQtYXJlYTogaW5wdXQyO1xuICAgICAgd2lkdGg6ICAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogc3RhcnQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tYWxpZ246IHN0YXJ0O1xuICAgICAgcGxhY2Utc2VsZjogc3RhcnQ7XG4gICAgICAuZmwtcmljaC10ZXh0LmZsLXJpY2gtdGV4dHtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICB9XG4gICAgICAuY3RhaGVhZGVyLCAuY3RhLWJhciwgLmN0YS1saW5re1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSAgIHtcbiAgLy8gcmVzcG9uc2l2ZSBoZXJvcy0gd2l0aCB0ZXh0IHRoYXQganVtcHMgb3V0IGZyb20gYmFja2dyb3VuZCBpbWFnZSBvbiBtb2JpbGVcbiAgYm9keS5mbC1idWlsZGVyICAudGV4dC1zaGlmdCAuZmwtcm93LWNvbnRlbnQtd3JhcCAuZmwtcm93LWNvbnRlbnQgPiAuZmwtY29sLWdyb3VwOm50aC1vZi10eXBlKDEpICB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxXG4gIH1cbiAgLy8gcmVzcG9uc2l2ZSBoZXJvcy0gd2l0aCB0ZXh0IHRoYXQganVtcHMgb3V0IGZyb20gYmFja2dyb3VuZCBpbWFnZSBvbiBtb2JpbGVcbiAgYm9keS5mbC1idWlsZGVyICAudGV4dC1zaGlmdCAuZmwtcm93LWNvbnRlbnQtd3JhcCAuZmwtcm93LWNvbnRlbnQgPiAuZmwtY29sLWdyb3VwOm50aC1vZi10eXBlKDIpICB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxXG4gIH1cbiAgICAgIH1cbiAgICAuZmwtY29sLWdyb3VwOm50aC1vZi10eXBlKDMpe1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDA7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICAgIGdyaWQtcm93LWVuZDogc3BhbiAyO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5mbC1jb2wsIC5mbC1jb2wtY29udGVudHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoNCl7XG4gICBcbiAgICB9XG4gIH1cbiAgYm9keTpub3QoLmZsLWJ1aWxkZXItZWRpdCkgLnRleHQtc2hpZnQgLmZsLXJvdy1jb250ZW50LXdyYXAgLmZsLXJvdy1jb250ZW50e1xuICAgIC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoNCl7XG4gICAgICAubW9iaWxlcGxhY2Vob2xkZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHJlc3BvbnNpdmUgaGVyb3MtIHdpdGggdGV4dCB0aGF0IGp1bXBzIG91dCBmcm9tIGJhY2tncm91bmQgaW1hZ2Ugb24gbW9iaWxlXG4gIGJvZHkuZmwtYnVpbGRlciAgLnRleHQtc2hpZnQgLmZsLXJvdy1jb250ZW50LXdyYXAgLmZsLXJvdy1jb250ZW50ID4gLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgxKSAge1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8vIHJlc3BvbnNpdmUgaGVyb3MtIHdpdGggdGV4dCB0aGF0IGp1bXBzIG91dCBmcm9tIGJhY2tncm91bmQgaW1hZ2Ugb24gbW9iaWxlXG4gIGJvZHkuZmwtYnVpbGRlciAgLnRleHQtc2hpZnQgLmZsLXJvdy1jb250ZW50LXdyYXAgLmZsLXJvdy1jb250ZW50ID4gLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgyKSAge1xuICAgICAgLW1zLWdyaWQtcm93OiA0O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC8vIHJlc3BvbnNpdmUgaGVyb3MtIHdpdGggdGV4dCB0aGF0IGp1bXBzIG91dCBmcm9tIGJhY2tncm91bmQgaW1hZ2Ugb24gbW9iaWxlXG4gIGJvZHkuZmwtYnVpbGRlciAgLnRleHQtc2hpZnQgLmZsLXJvdy1jb250ZW50LXdyYXAgLmZsLXJvdy1jb250ZW50ID4gLmZsLWNvbC1ncm91cDpudGgtb2YtdHlwZSgzKSAge1xuICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAvLyByZXNwb25zaXZlIGhlcm9zLSB3aXRoIHRleHQgdGhhdCBqdW1wcyBvdXQgZnJvbSBiYWNrZ3JvdW5kIGltYWdlIG9uIG1vYmlsZVxuICBib2R5LmZsLWJ1aWxkZXIgIC50ZXh0LXNoaWZ0IC5mbC1yb3ctY29udGVudC13cmFwIC5mbC1yb3ctY29udGVudCA+IC5mbC1jb2wtZ3JvdXA6bnRoLW9mLXR5cGUoNCkgIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogNDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH0gXG59IiwiLnNpZW1hLW5hdi13cmFwcGVyLnNpZW1hLW5hdi13cmFwcGVyIGJ1dHRvbjpmb2N1cyxcbi5mbC1wb3N0LWNhcm91c2VsIC5mbC1wb3N0LWNhcm91c2VsLW5hdmlnYXRpb24gYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICNhOGQ0OWI7XG4gIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbi5zaWVtYS1uYXYtd3JhcHBlci5zaWVtYS1uYXYtd3JhcHBlcjotbW96LWZvY3VzcmluZyxcbi5mbC1wb3N0LWNhcm91c2VsIC5mbC1wb3N0LWNhcm91c2VsLW5hdmlnYXRpb24gYTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmUtY29sb3I6ICNhOGQ0OWI7XG4gIG91dGxpbmU6IGF1dG8gNXB4IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cbiIsIi8qXG5TdWJ0aGVtZSBOYW1lOiBicm9jaHVyZVxuVGVtcGxhdGU6IG0yMFxuKi9cbkBpbXBvcnQgXCJicm9jaHVyZV9zaGFyZWRcIjtcblxuJXVuZmlsdGVyZWRsaWdodC1iIHtcbiAgZm9udC1mYW1pbHk6IElCTSBQbGV4IE1vbm87XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiV1bmZpbHRlcmVkZGFyay1iIHtcbiAgZm9udC1mYW1pbHk6IElCTSBQbGV4IE1vbm87XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuYm9keS5tMjAtc3VidGhlbWUtYnJvY2h1cmUge1xuXG4gICRkYXJrcHVycGxlOiAjM0MyMTUxO1xuXG4gIC5wb3N0LWNvbnRlbnQgcCxcbiAgLnBvc3QtZXhjZXJwdCBwIHtcbiAgICBmb250LWZhbWlseTogSUJNIFBsZXggU2FucztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuXG4gIC51bmZpbHRlcmVkbGlnaHQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBJQk0gUGxleCBNb25vO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIHNwYW4sXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAldW5maWx0ZXJlZGxpZ2h0LWI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnVuZmlsdGVyZWRkYXJrIHtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogSUJNIFBsZXggTW9ubztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICBzcGFuLFxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgJXVuZmlsdGVyZWRkYXJrLWI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvKioqKioqKioqKioqKioqKioqKioqXG4gIERFU0tUT1AgOTg1XG4gICoqKioqKioqKioqKioqKioqKioqKi9cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAgIC5zaGlmdGVkYm94IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogNTB2dztcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDgwcHggMDtcbiAgICB9XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqXG4gICAgVHlwZVxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4kc291cmNlc2FuczogU291cmNlIFNhbnMgUHJvO1xuJHNvdXJjZWNvZGU6IFNvdXJjZSBDb2RlIFBybztcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIENvbG9yc1xuKioqKioqKioqKioqKioqKioqKioqL1xuJHdpbGxpYW1zX3B1cnBsZTogIzUwMDA4MjtcbiRkYXJrX3B1cnBsZTogIzI4MDA1MDtcbiRtYXJpZ29sZDogI0ZGQkUwQTtcbiRtYWdlbnRhOiAjQjEwMDhFO1xuJG9jaGVyOiAjQzg2OTE0O1xuJG9yYW5nZTogI0ZGNzgwMDtcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIEV4dGVuZHNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuJWJ0bmRhcmsge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVwaE9jdGljXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRtYWdlbnRhO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbiVidG5saWdodCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRXBoT2N0aWNcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuJXVuZmlsdGVyZWRsaWdodCB7XG4gICAgZm9udC1mYW1pbHk6IEVwaEdvdGhpYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xufVxuXG4ldW5maWx0ZXJlZGRhcmsge1xuICAgIGZvbnQtZmFtaWx5OiBFcGhHb3RoaWM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbn0iLCIvKlxuU3VidGhlbWUgTmFtZTogYnJvY2h1cmVcblRlbXBsYXRlOiBtMjBcbiovXG5AaW1wb3J0IFwiLi4vYnJvY2h1cmVfc2hhcmVkXCI7XG5cbmJvZHkubTIwLXN1YnRoZW1lLXdlbGNvbWUge1xuXG4gIC5wb3N0LWNvbnRlbnQgcCxcbiAgLnBvc3QtZXhjZXJwdCBwIHtcbiAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkZXBoX2dvdGhpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgfVxuXG4gIC51bmZpbHRlcmVkbGlnaHQge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgIHNwYW4sXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAldW5maWx0ZXJlZGxpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC51bmZpbHRlcmVkZGFyayB7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgc3BhbixcbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kICV1bmZpbHRlcmVkZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWRhcmsge1xuICAgIGEuZmwtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWJ0bmRhcms7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWxpZ2h0IHtcbiAgICBhLmZsLWJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kICVidG5saWdodDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnB1cnBsZS1wbGF5LmJ0cyB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkd2lsbGlhbXNfcHVycGxlLCAwLjY1KTtcbiAgICBwYWRkaW5nOiAyMHB4IDE4cHggMTlweCAyM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDkwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vb3ZlcmxheSBpbmZvIGJ1dHRvbiBob3ZlciBzdGF0ZVxuICBpLmZpeHdpZHRoIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkb2NoZXI7XG4gICAgfVxuICB9XG59IiwiYm9keS5tMjAtc3VidGhlbWUtd2VsY29tZSB7XG4gIC5zcGxpdC1sZXZlbCB7XG4gICAgc3BhbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmN0YS1iYXIgYS5jdGEtbGluayB7XG4gICAgZm9udC1mYW1pbHk6IEVwaE9jdGljO1xuICAgIGNvbG9yOiAkbWFnZW50YTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgfVxuXG4gIC5odWdlLXRpdGxlIHtcblxuICAgIGgzIHNwYW4sXG4gICAgLmZsLWhlYWRpbmctdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogRXBoU2xhYjtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuYmlnLXRpdGxlIHtcblxuICAgIGgzIHNwYW4sXG4gICAgLmZsLWhlYWRpbmctdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogRXBoU2xhYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG5cblxuICB9XG5cbiAgLmJpZy10aXRsZS5mYW5jeSB7XG5cbiAgICBoMyBzcGFuLFxuICAgIC5mbC1oZWFkaW5nLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiRXBoU2VyaWZcIjtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG4gIH1cblxuICAubWVkaXVtLXRpdGxlIHtcbiAgICBoMyBzcGFuIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVwaFNsYWJcIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cblxuICAuZHVhbC1zdWJ0aXRsZSB7XG4gICAgaDQgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAudG9wIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRXBoR290aGljXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIH1cblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgICBmb250LWZhbWlseTogXCJFcGhHb3RoaWNcIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zbWFsbC10aXRsZSB7XG4gICAgaDQge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBFcGhTbGFiO1xuICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJG1hZ2VudGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBFcGhTbGFiO1xuICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJG1hZ2VudGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmwtcmljaC10ZXh0IHtcbiAgICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gICAgfVxuICB9XG5cbiAgLnN0YXQge1xuICAgIGZvbnQtZmFtaWx5OiBFcGhHb3RoaWM7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgZGl2W2NsYXNzKj1cIm51bWJlclwiXSB7XG4gICAgICBmb250LWZhbWlseTogRXBoT2N0aWM7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuc2lkZWJhci1kZXNjIHtcbiAgICAuZmwtcmljaC10ZXh0IHAge1xuICAgICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVwaEdvdGhpY1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRXBoR290aGljXCI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGF0ZS10aW1lIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkVwaFNsYWJcIjtcbiAgICAgIGNvbG9yOiAkZGFya19wdXJwbGU7XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgLmJpZy10aXRsZSB7XG5cbiAgICAgIGgzIHNwYW4sXG4gICAgICAuZmwtaGVhZGluZy10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaXVtLXRpdGxlIHtcblxuICAgICAgaDMgc3BhbixcbiAgICAgIC5mbC1oZWFkaW5nLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWctdGl0bGUuZmFuY3kge1xuXG4gICAgICBoMyBzcGFuLFxuICAgICAgLmZsLWhlYWRpbmctdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoqXG4gUHV0IGFsbCBzZWxlY3RvcnMgaW5zaWRlIHRoaXMgYmxvY2tcbiAqL1xuYm9keS5tMjAtc3VidGhlbWUtd2VsY29tZSB7XG4gICNoZWFkcy11cCB7XG4gICAgbmF2IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVwaE9jdGljXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGRhcmtfcHVycGxlO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm5hdi1kcm9wIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGlja3kgdWwubWVudSB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgI2hlYWRzLXVwIC5uYXYtaXRlbS5sYXN0LXRvcGxldmVsLW5hdi1pdGVtIHVsLm5hdi1kcm9wIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkxMHB4KSB7XG4gICAgI2hlYWRzLXVwIHtcbiAgICAgIG5hdiB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDAuNWVtKTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkcy11cCAubmF2LWl0ZW0ubGFzdC10b3BsZXZlbC1uYXYtaXRlbSB1bC5uYXYtZHJvcCBsaSBhLm5hdi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDJweCAxM3B4IDJweCAycHg7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG5cbiAgICAjaGVhZHMtdXAgLm5hdi1pdGVtIHVsLm5hdi1kcm9wIGxpIGEubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogMnB4IDJweCAycHggMTdweDtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cbiAgfVxufSIsImJvZHkubTIwLXN1YnRoZW1lLXdlbGNvbWUge1xuICAgIC5mdy1jdGEge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDBweDtcblxuICAgICAgICAuZmwtcmljaC10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEVwaFNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIERFU0tUT1AgOTg1XG4gICAgKioqKioqKioqKioqKioqKioqKioqL1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgLmZ3LWN0YSB7XG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsImJvZHkubTIwLXN1YnRoZW1lLXdlbGNvbWUge1xuICAgIC50aWNrZXIge1xuICAgICAgICAuZmwtcmljaC10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBFcGhPY3RpYztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogQm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1hZ2VudGE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJib2R5Lm0yMC1zdWJ0aGVtZS1ncmFkYXJ0IHtcbiAgICAjcGVyc29uLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICAgICAgei1pbmRleDogNTAwMDAwMDAwO1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA3OHZoO1xuICAgIH1cblxuICAgICNwZXJzb24tb3ZlcmxheS52aXNpYmxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypkb24ndCBmbGFzaCBzY3JvbGwgZHVyaW5nIGxvYWRpbmcqL1xuICAgICNwZXJzb24tb3ZlcmxheS5sb2FkaW5nIHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIH1cblxuICAgICNwZXJzb24tb3ZlcmxheSAuYmlvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjEuNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBlcnNvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2FucyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBlcnNvbi1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMTcuNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnBlcnNvbi1jbG9zZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICByaWdodDogLTIycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGVyc29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wZXJzb24gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5wZXJzb24gLmhlYWRzaG90IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBAZXh0ZW5kICVib3gtc2hhZG93O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5sb2FkaW5nOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByYmdhKDAsIDAsIDAsIC41KTtcbiAgICB9XG5cbiAgICAubG9hZGluZzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDhCXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkJsYWNrIFRpZVwiO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAxMnMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xuICAgIH1cblxuICAgIC5vdmVybGF5LWJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjcpO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwMHZoO1xuICAgICAgICB6LWluZGV4OiA0MDAwMDAwMDA7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBzcGluIHtcbiAgICAgICAgZnJvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRvIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqKioqKioqXG4gICAgVEFCTEVUIDkxMFxuICAgICoqKioqKioqKioqKioqKioqKioqKi9cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICNwZXJzb24tb3ZlcmxheSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBlcnNvbi1jbG9zZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDU0cHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qKioqKioqKioqKioqKioqKioqKipcbiAgICBUeXBlXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbiRzYW5zOiB0cmFkZS1nb3RoaWMtbmV4dCwgc2Fucy1zZXJpZjtcbiRyb2JvdG86IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgICBDb2xvcnNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICAgIEV4dGVuZHNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLyogYm94IHNoYWRvd3MgKi9cbiVib3gtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCAjMDAwMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbiVib3gtc2hhZG93LWxnIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDZweCA2cHggMHB4IDBweCAjMDAwMDAwO1xuICAgIGJveC1zaGFkb3c6IDZweCA2cHggMHB4IDBweCAjMDAwMDAwO1xufSIsIlxuYm9keS5tMjAtc3VidGhlbWUtZ3JhZGFydCB7XG4gXG5cdC8qIGxpbmtzICovXG5cdC5mbC1wb3N0LXRleHQgYTpub3QoLmZsLWJ1dHRvbiksXG5cdC5mbC1wb3N0LWZlZWQtY29udGVudCBhOm5vdCguZmwtYnV0dG9uKSxcblx0I2NvbnRlbnQgYTpub3QoLmZsLWJ1dHRvbikge1xuXHRcdGNvbG9yOiBoc2woMCwgMCUsIDAlKSAhaW1wb3J0YW50O1xuXHRcdHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuXHR9XG5cdC8qIG5vIGxpbmsgZGVjb3JhdGlvbiBvbiBidXR0b25zKi9cblx0LmZsLXBvc3QtdGV4dCBhLmZsLWJ1dHRvbixcblx0LmZsLXBvc3QtZmVlZC1jb250ZW50IGEuZmwtYnV0dG9uLFxuXHQjY29udGVudCBhLmZsLWJ1dHRvbiB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblx0LmJveC1zaGFkb3d7XG5cdFx0QGV4dGVuZCAlYm94LXNoYWRvdztcblx0fVxuXHQuYm94LXNoYWRvdy1sZyB7XG5cdFx0QGV4dGVuZCAlYm94LXNoYWRvdy1sZztcblx0fVxuXHQvKiBhcHBseSBib3ggc2hhZG93ICovXG5cdC5wb3N0LWNvbnRlbnQgW2NsYXNzKj1cIiB3cC1pbWFnZVwiXSxcblx0LndwLWNhcHRpb24gaW1nLFxuXHQjY29udGVudCAuaW1hZ2UtbGluayBpbWcge1xuXHRcdEBleHRlbmQgJWJveC1zaGFkb3c7XG5cdH1cblxuXHQvKnNsaWRlc2hvdyBuYXYqL1xuXHQvLyAuZmwtc2xpZGVzaG93LW5hdi1uZXh0LmZsLXNsaWRlc2hvdy1uYXYtbmV4dCBhLFxuXHQvLyAuZmwtc2xpZGVzaG93LW5hdi1wcmV2LmZsLXNsaWRlc2hvdy1uYXYtcHJldiBhIHtcblx0Ly8gXHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdC8vIFx0YmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcblx0Ly8gfVxuXHQvLyAuZmwtc2xpZGVzaG93LW5hdi1uZXh0OjphZnRlciB7XG5cdC8vIFx0Y29udGVudDogXCJcXEYwQTdcIjtcblx0Ly8gXHRmb250LWZhbWlseTogXCJCbGFjayBUaWVcIjtcblx0Ly8gXHR3aWR0aDogNDBweDtcblx0Ly8gXHRoZWlnaHQ6IDQwcHg7XG5cdC8vIFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Ly8gXHRmb250LXNpemU6IDQwcHg7XG5cdC8vIH1cblx0Ly8gLmZsLXNsaWRlc2hvdy1uYXYtcHJldjo6YWZ0ZXIge1xuXHQvLyBcdGNvbnRlbnQ6IFwiXFxGMEE2XCI7XG5cdC8vIFx0Zm9udC1mYW1pbHk6IFwiQmxhY2sgVGllXCI7XG5cdC8vIFx0d2lkdGg6IDQwcHg7XG5cdC8vIFx0aGVpZ2h0OiA0MHB4O1xuXHQvLyBcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdC8vIFx0Zm9udC1zaXplOiA0MHB4O1xuXHQvLyB9XG5cbiAgICAvKiBwb3N0IGxpc3QgZ2xvYmFsIHN0eWxlcyAqLyAgXG5cdC5mbC1wb3N0LWdyaWQtcG9zdCxcblx0LmZsLXBvc3QtY29sdW1uIC5mbC1wb3N0LWdyaWQtcG9zdCB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHR9XG5cbn0iLCJib2R5Lm0yMC1zdWJ0aGVtZS1ncmFkYXJ0IHtcbiAgICAjbWFpbm1lbnUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDEwMDA7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdCYudmlzaWJsZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH0gXG5cdCNtZW51LXRvZ2dsZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cdGEjbWVudS10b2dnbGU6YmVmb3JlIHtcblx0XHRjb2xvcjogIzAwMDAwMDtcblx0fVxuXHQjbWVudS1tYWluLW1lbnUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0cGFkZGluZzogMCA4MHB4O1xuXHR9XG5cdC5wcC1oYXMtc3VibWVudS1jb250YWluZXIgYSAubWVudS1pdGVtLXRleHQsXG5cdCNtZW51LWl0ZW0tMTA1NTcgYSAubWVudS1pdGVtLXRleHQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRjb2xvcjogIzU2NTY1Njtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cdC5mbC1ub2RlLTYxOGMzZDJhOTA1ZWYgLnBwLWFkdmFuY2VkLW1lbnUgLnN1Yi1tZW51IHtcblx0XHRtYXJnaW46IDBweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5wcC1hZHZhbmNlZC1tZW51IGEge1xuXHRcdGZvbnQtZmFtaWx5OiAkc2Fucztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMjJweDtcblx0XHRsaW5lLWhlaWdodDogMzNweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblx0LmZsLW5vZGUtNjE4YzNkMmE5MDVlZiAucHAtYWR2YW5jZWQtbWVudSAubWVudT5saSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdH1cblx0Lm1lbnUtaXRlbS10ZXh0OmhvdmVyIHtcblx0XHRjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcblx0XHQjbWVudS1tYWluLW1lbnUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWF4LWhlaWdodDogNTgwcHg7XG5cdFx0XHRwYWRkaW5nOiA0MHB4O1xuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAzcHggM3B4IDBweCAwcHggIzAwMDAwMDtcblx0XHRcdGJveC1zaGFkb3c6IDNweCAzcHggMHB4IDBweCAjMDAwMDAwO1xuXHRcdH1cblx0XHQgI21haW5tZW51IHtcblx0XHRcdG1heC13aWR0aDogMTEwMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsZWZ0OiA1NCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCJib2R5Lm0yMC1zdWJ0aGVtZS1ncmFkYXJ0IHtcbiAgICBmb290ZXIsXG5cdC5zZWN0aW9uLWZvb3Rlcixcblx0LnNlY3Rpb24tZm9vdGVyIGE6bm90KC5uYXYtbGluaykge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cdFx0Y29sb3I6ICMwMDAwMDA7XG5cdH1cblx0LnNpdGUtdGl0bGUsXG5cdC5hZGRyZXNzLWNvbnRhaW5lcixcblx0Lm90aGVyY29udGFjdC1jb250YWluZXIge1xuXHRcdG1heC13aWR0aDogMzcwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRyb2JvdG8gIWltcG9ydGFudDtcblx0XHRmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG5cdFx0Zm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IDEzLjJweCAhaW1wb3J0YW50O1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweCAhaW1wb3J0YW50O1xuXHR9XG5cdC5vdGhlcmNvbnRhY3QtY29udGFpbmVyIHNwYW4ge1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5zZWN0aW9uLWZvb3RlciAuc2l0ZS10aXRsZS1jb250YWluZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0fVxuXHQuc2VjdGlvbi1mb290ZXIgI2Zvb3Rlci1ibG9ja3Mge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdC5vdGhlcmNvbnRhY3QtY29udGFpbmVyIC5idC1lbnZlbG9wZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsImJvZHkubTIwLXN1YnRoZW1lLWdyYWRhcnQge1xuXHQud21zLWJyZWFkY3J1bWItYmFye1xuXHQgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdCAgICBib3JkZXI6IG5vbmU7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXHR9XG5cdC53bXMtYnJlYWRjcnVtYi1iYXIgI2JyZWFkY3J1bWJze1xuXHQgICBmb250LXNpemU6IDIxcHg7XG5cdCAgICBsaW5lLWhlaWdodDogMjNweDtcblx0ICAgIGZvbnQtZmFtaWx5OiAkc2Fucztcblx0ICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpO1xuXHR9XG5cdC53bXMtYnJlYWRjcnVtYi1iYXIgI2JyZWFkY3J1bWJzIGF7XG5cdCAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXHQgZm9udC1zaXplOiAyMXB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG5cdCAgICBmb250LWZhbWlseTogJHNhbnM7XG5cdH1cbn0iXSwic291cmNlUm9vdCI6IiJ9 */