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)}}

/*# 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://./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://./style.scss */
/*# sourceURL=webpack://./breakpoints/_350up.scss */
/*# sourceURL=webpack://./breakpoints/_710up.scss */
/*# sourceURL=webpack://./breakpoints/_910up.scss */
/*# sourceURL=webpack://./breakpoints/_985up.scss */
/*# sourceURL=webpack://./breakpoints/_1200up.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/lib/_print.scss */
/*# sourceURL=webpack://./modules/_forms.scss */
/*# sourceURL=webpack://./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://./modules/_quicklinks.scss */
/*# sourceURL=webpack://./modules/_navigation.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/css3/_linear-gradient.scss */
/*# sourceURL=webpack://./modules/_custom_layouts.scss */
/*# sourceURL=webpack://./modules/_wms_menu.scss */
/*# sourceURL=webpack://./modules/_directory.scss */
/*# sourceURL=webpack://./modules/_site_header.scss */
/*# sourceURL=webpack://./modules/_bug.scss */
/*# sourceURL=webpack://./modules/_site_footer.scss */
/*# sourceURL=webpack://./modules/_section_footer.scss */
/*# sourceURL=webpack://./../../../../../lib/assets/scss/bourbon/addons/_hide-text.scss */
/*# sourceURL=webpack://./modules/_plugin_courses.scss */
/*# sourceURL=webpack://./modules/_widgets_events.scss */
/*# sourceURL=webpack://./modules/_grids.scss */
/*# sourceURL=webpack://./modules/_media.scss */
/*# sourceURL=webpack://./modules/_uisearch.scss */
/*# sourceURL=webpack://./modules/_staff_profile.scss */
/*# sourceURL=webpack://./modules/_expando_tables.scss */
/*# sourceURL=webpack://./modules/_cal-grid.scss */
/*# sourceURL=webpack://./modules/page_elements/_buttons.scss */
/*# sourceURL=webpack://./modules/page_elements/_infowidget.scss */
/*# sourceURL=webpack://./modules/page_elements/_home-buttons.scss */
/*# sourceURL=webpack://./modules/_quads.scss */
/*# sourceURL=webpack://./modules/_img_expandos.scss */
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbGliL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8uL2JyZWFrcG9pbnRzL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9hZGRvbnMvX2ZvbnQtc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19kaXJlY3Rpb25hbC12YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9saWIvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19mbGV4LWJveC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwid2VicGFjazovLy4vc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8uL2JyZWFrcG9pbnRzL18zNTB1cC5zY3NzIiwid2VicGFjazovLy4vYnJlYWtwb2ludHMvXzcxMHVwLnNjc3MiLCJ3ZWJwYWNrOi8vLi9icmVha3BvaW50cy9fOTEwdXAuc2NzcyIsIndlYnBhY2s6Ly8uL2JyZWFrcG9pbnRzL185ODV1cC5zY3NzIiwid2VicGFjazovLy4vYnJlYWtwb2ludHMvXzEyMDB1cC5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL193aWRnZXRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZmVhdGhlcmxpZ2h0LnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9jc3MzL19iYWNrZ3JvdW5kLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9oZWxwZXJzL19saW5lYXItZ3JhZGllbnQtcGFyc2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvcXVpY2tsaW5rcy9hc3NldHMvc2Nzcy9tb2R1bGVzL19xdWlja2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvbW9kdWxlcy9fZXhwYW5kb190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLi8uLi8uLi8uLi8uLi8uLi9saWIvYXNzZXRzL3Njc3MvYm91cmJvbi9mdW5jdGlvbnMvX21vZHVsYXItc2NhbGUuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3F1aWNrbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8uLy4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9ib3VyYm9uL2NzczMvX2xpbmVhci1ncmFkaWVudC5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fY3VzdG9tX2xheW91dHMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3dtc19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3NpdGVfaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19idWcuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3NpdGVfZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19zZWN0aW9uX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy4vLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYWRkb25zL19oaWRlLXRleHQuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3BsdWdpbl9jb3Vyc2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL193aWRnZXRzX2V2ZW50cy5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fZ3JpZHMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL191aXNlYXJjaC5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fc3RhZmZfcHJvZmlsZS5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9fZXhwYW5kb190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX2NhbC1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL3BhZ2VfZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvcGFnZV9lbGVtZW50cy9faW5mb3dpZGdldC5zY3NzIiwid2VicGFjazovLy4vbW9kdWxlcy9wYWdlX2VsZW1lbnRzL19ob21lLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8uL21vZHVsZXMvX3F1YWRzLnNjc3MiLCJ3ZWJwYWNrOi8vLi9tb2R1bGVzL19pbWdfZXhwYW5kb3Muc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHRSxLQUNFLHFCQUFzQixDQUN2QixxQkFN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QWMsQ0FDZCxTQUFVLENBQ1YsZ0JBQWlCLENBQ2pCLGtCQUFtQixDQUNuQiwrQkFBZ0MsQ0FYdEMsc0ZBY00sYUFBYyxDQTNCcEIsMkRBa0NFLGdDQUFpQyxDQUZyQyxpRUFLSSxlQUFnQixDQUNqQixDQzNFSCxNOUJxRUksbUJBQW9CLENBQ3BCLGdCQUFpQixDQUNqQixXQUFZLENBR1osb0JBQXFCLENBQ3JCLGlCQUFrQixDQUNsQixtQkFBb0IsQ0FDcEIsWUFBYSxDQzFDVCx1QjZCakN5QixDN0JxQ3pCLG9CNkJyQ3lCLEM3QmlEekIsZTZCakR5QixDN0JpQ3pCLDhCNkJqQ3lCLEM3QnFDekIsMkI2QnJDeUIsQzdCeUN6QiwwQjZCekN5QixDN0I2Q3pCLHlCNkI3Q3lCLEM3QmlEekIsc0I2QmpEeUIsQzlCNE4vQixvQjhCNU4rQixDN0JpQ3pCLHlCNkJoQ3NCLEM3Qm9DdEIsc0I2QnBDc0IsQzdCZ0R0QixpQjZCaERzQixDN0JnQ3RCLDJCNkJoQ3NCLEM3Qm9DdEIsd0I2QnBDc0IsQzdCd0N0Qix1QjZCeENzQixDN0I0Q3RCLHNCNkI1Q3NCLEM3QmdEdEIsbUI2QmhEc0IsQzlCa1A1QixzQjhCbFA0QixDN0JnQ3RCLDZCRG9GbUIsQ0NoRm5CLDBCRGdGbUIsQ0NwRW5CLHFCRG9FbUIsQ0NwRm5CLDRCRGlGWSxDQzdFWix5QkQ2RVksQ0NqRVosb0JEaUVZLENDakZaLDBCNkIvQnFCLEM3Qm1DckIsdUI2Qm5DcUIsQzdCK0NyQixrQjZCL0NxQixDOUJzSTNCLHNCOEJ0STJCLENBQzNCLHNCQUF1QixDQUN2QixrQkFBbUIsQ0FDbkIsY0FBZSxDQUNmLFVBQVcsQ0FDWCxpQkFBa0IsQ0FUcEIsYUFXSSwwQkFBMkIsQ0FDM0IsMkJBQTRCLENBQzVCLGtCQUFtQixDQUNuQixhQUFjLEM3QnFCVixrQjZCcEJXLEM3QndCWCxlNkJ4QlcsQzdCb0NYLFU2QnBDVyxDN0JvQlgscUI2QnBCa0IsQzdCd0JsQixrQjZCeEJrQixDN0I0QmxCLGlCNkI1QmtCLEM3Qm9DbEIsYTZCcENrQixDQUN0QixRQUFTLENBQ1Qs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QUFzQixDQUN0QixXQUFXLENBbEduQiwyREFxR1EsZUFBZ0IsQ0FDaEIsV0FBWSxDQUNaLFU5QjJQSSxDOEIxUEosVUFBVyxDQUNYLGNBQWUsQ0FDZixxQkFBc0IsQ0FDdEIsV0FBVyxDQTNHbkIsa0VBb0hVLFVBQVcsQ0FDWCxXQUFZLENBckh0QiwrREF3SFUsVWhENUVLLENnRDVDZiwwRUE0SFEsbUJBQW9CLENBNUg1QixxRUFnSVUsY0FBZSxDQUNmLFVoRHJGSyxDZ0RzRkwsZUFBZ0IsQ0FsSTFCLG9FQXFJVSx5QkFBNEIsQ0FDNUIsK0JBQWdDLENBQ2hDLFVoRDNGSyxDZ0Q1Q2Ysb0VBMklRLGVBQWdCLENBQ2hCLFVoRGhHTyxDZ0RpR1AsZUFBZ0IsQ0FDaEIsZUFBZ0IsQ0FDakIsMENBL0lQLHFEQXdKSSxrQkFBbUIsQ0FDbkIsY0FBZSxDQUNoQixDQU1ILHFCQUNFLG9CQUF5Qix1QkFBd0IsQ0FDakQsSUFBSywwQkFBMkIsQ0FDaEMsSUFBSywwQkFBMkIsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBWYXJpYWJsZXNcblxuSGVyZSBpcyB3aGVyZSB3ZSBkZWNsYXJlIGFsbCBvdXIgdmFyaWFibGVzIGxpa2UgY29sb3JzLCBmb250cyxcbmJhc2UgdmFsdWVzLCBhbmQgZGVmYXVsdHMuIFdlIHdhbnQgdG8gbWFrZSBzdXJlIHRoaXMgZmlsZSBPTkxZXG5jb250YWlucyB2YXJpYWJsZXMgdGhhdCB3YXkgb3VyIGZpbGVzIGRvbid0IGdldCBhbGwgbWVzc3kuXG5ObyBvbmUgbGlrZXMgYSBtZXNzLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIGJyZWFrcG9pbnRzXG4kYmFzZV9mb250X3NpemU6IDE2cHg7XG4kZ3V0dGVyX3NtOiA0LjU0NTUlO1xuJGd1dHRlcl9sZzogNy42OTIzJTtcbiRpbm5lcl9jb250YWluZXJfcGFkZGluZzogMzRweDtcbiR0YWItYm9yZGVyOiA1cHggc29saWQgI2VmZWZlZjtcbiRiYXNlLXNwYWNpbmc6IDEuNWVtICFkZWZhdWx0O1xuXG4vL20yMSBzaXplc1xuJGJhc2VfZm9udF9zaXplOiAxNnB4O1xuJGdsb2JhbF9wYWRkaW5nOiAyMHB4OyAvL3BhZGRpbmcgdmFsdWUgZnJvbSBCZWF2ZXIgQnVpbGRlclxuJGNvbHVtbl9nYXA6ICRnbG9iYWxfcGFkZGluZztcbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTE9SU1xuTmVlZCBoZWxwIHcvIGNob29zaW5nIHlvdXIgY29sb3JzPyBUcnkgdGhpcyBzaXRlIG91dDpcbmh0dHA6Ly8wdG8yNTUuY29tL1xuKioqKioqKioqKioqKioqKioqKioqL1xuJHRleHQtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC44KTtcbiRhbGVydC15ZWxsb3c6ICNlYmUxNmY7XG4kYWxlcnQtcmVkOiAjZmJlM2U0O1xuJGFsZXJ0LWdyZWVuOiAjZTZlZmMyO1xuJGFsZXJ0LWJsdWU6ICNkNWVkZjg7XG5cbi8vY29sb3JzXG4kd2hpdGU6ICNmZmY7XG4kYWxtb3N0X3doaXRlOiAjZjRmNmY5O1xuJGdyZXk6ICNlOWVkZjQ7XG4kdHJhbnNwYXJlbnRfZ3JleTogI2MwYzBjMDtcbiRkYXJrX2dyZXk6ICM2RDZFNzA7XG4kYmxhY2stdGludGVkOiAjMzYzNzM4O1xuJGJsYWNrLWJrOiAjMjgyODI4O1xuJGFsbW9zdF9ibGFjazogIzFhMWExYTtcbiRibGFjazogIzAwMDAwMDtcbiRncmV5LXRyYXk6ICNmNmY0ZmE7XG4kZGFya19ibHVlOiAjMmI0NDdhO1xuXG5cbi8vIG9sZCB3aWxsaWFtcyBjb2xvcnNcbiR3aWxsaWFtc19wdXJwbGU6ICM1MTI2OTg7IC8vIFdpbGxpYW1zIHB1cnBsZVxuJGRhcmtfcHVycGxlOiAjM0QxQzcyOyAvLyBEYXJrIHB1cnBsZVxuJGxpZ2h0X3B1cnBsZTogIzdDNUNCMjsgLy8gTGlnaHQgcHVycGxlXG4vLyAkZ3JlZW46ICM4YWI4NDA7XG4keWVsbG93OiAjZDlkOTM1O1xuJG9yYW5nZTogI2VjODgxZDtcbiRibHVlOiAjNGQ2NzkxO1xuXG4vL25ldyBjb2xvcnNcbiRtYXJpZ29sZDogI2ZmYmEzYztcbiRkYXJrLWdyZXk6ICRkYXJrX2dyZXk7XG4kZ3JleS1ibHVlOiAjOWZhOWI4O1xuJGdyYXk6ICNlZmVmZWY7XG4kZ3JlZW46ICNCN0Q2NUU7XG4kbGF2ZW5kZXI6ICM4MTVEQTc7XG4kcHVycGxlLWhvdmVyOiAjNmQ1NTk1O1xuXG4vL25ldyBjb2xvcnMgMjAxN1xuJHdtcy1wdXJwbGU6ICM1NDJmN2M7XG4kYW1ldGh5c3Q6ICMzYzIxNTE7XG4kbGljaGVuOiAjNWM5Mzk2O1xuJGxpY2hlbmRhcms6ICM0OTc0NzY7IC8vIGxpY2hlbiBkYXJrICsgMTAlXG4kaXJvbjogIzlkYTJhMjtcbiR3YXR0bGU6ICNkZGNmNTc7XG4kb3JhbmdlcmVkOiAjY2Y0MzJiO1xuJHN5Y2Ftb3JlOiAjOTM5ZTQ5O1xuJGRhcmticm93bjogIzNiMzMyNDtcblxuLy8yMDIxIENvbG9yc1xuJHdpbGxpYW1zX3B1cnBsZTogIzUwMDA4MjtcbiRkYXJrX3B1cnBsZTogIzI4MDA1MDtcbiRtYXJpZ29sZDogI0ZGQkUwQTtcbiRtYWdlbnRhOiAjQjEwMDhFO1xuJG9jaGVyOiAjQzg2OTE0O1xuJG9yYW5nZTogI0ZGNzgwMDtcbi8vR3JheXMgKHRoYXQgbWF0Y2ggJHdpbGxpYW1zX3B1cnBsZSlcbiRkYXJrX2dyYXk6ICM2MzYzNjM7XG4kZ3JheTogIzgyODI4MjtcbiRtZF9ncmF5OiAjQzlDOUM5O1xuJGx0X2dyYXk6ICNFNkU2RTY7XG5cblxuLy9hY3Rpb25zXG4kd2lsbGlhbXNfYmx1ZV9tYWc6IHJnYigxMDksIDEzOCwgMTk4KTtcbiRhY3Rpb24tcHVycGxlOiAjOUIyMUE1O1xuJGFjdGlvbi1vcmFuZ2U6IHJnYigyNTEsIDE3MywgMjQpO1xuJGxpbmtzOiAjNTE2NjkzOyAvLyBtb25vY2hyb21hdGljIHRvICR3aWxsaWFtc19ibHVlX21hZ1xuJHdhcm1fZ3JleTogI2VmZWZlZjtcbiRjb2xvcl8zOiAjZGVlNGVlO1xuXG5cbiVsaW5rX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogJGxpbmtzO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vL2FjdGlvbiBidXR0b25zXG4lZXh0ZW5kX2FjdGlvbmJ0biB7XG4gIGJveC1zaGFkb3c6IDBweCAxNnB4IDUwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbiVleHRlbmRfYWN0aW9uYnRuX3NtIHtcbiAgYm94LXNoYWRvdzogMHB4IDEwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLy9saW5rIHVuZGVybGluZVxuJWV4dGVuZF9saW5rX3VuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG59XG5cbiVleHRlbmRfbGlua191bmRlcmxpbmVfc2VyaWYge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG4lZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX2hvdmVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIE5PX2xpbmtfdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qXG5IZXJlJ3MgYSBncmVhdCB0dXRvcmlhbCBvbiBob3cgdG9cbnVzZSBjb2xvciB2YXJpYWJsZXMgcHJvcGVybHk6XG5odHRwOi8vc2FjaGFncmVpZi5jb20vc2Fzcy1jb2xvci12YXJpYWJsZXMvXG4qL1xuLy9AZXh0ZW5kLWVsZW1lbnRzXG5cbiV2aXN1YWxseWhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4lZXh0ZW5kX2hlYWRpbmdzIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAuNWVtO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbn1cblxuJWV4dGVuZF9oZWFkaW5nc19zYW5zIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgMCAuNWVtO1xuICBjb2xvcjogbGlnaHRlbigkYmxhY2ssIDQ1JSk7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2J1dHRvbiwgaW5wdXQsIG9wdGdyb3VwLCBzZWxlY3QsIHRleHRhcmVhXG4lZXh0ZW5kXzIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXVxuJWV4dGVuZF8zIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1yaWdodDogMC40Mzc1ZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWZ0ZXIsIC5zb2NpYWwtbmF2aWdhdGlvbiBhOmJlZm9yZSwgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciwgLmJ5cG9zdGF1dGhvciA+YXJ0aWNsZSAuZm46YWZ0ZXIsIC5jb21tZW50LXJlcGx5LXRpdGxlIHNtYWxsIGE6YmVmb3JlLCAucGFnaW5hdGlvbiAucHJldjpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uZXh0OmJlZm9yZSwgLnBhZ2luYXRpb24gLm5hdi1saW5rczpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uYXYtbGlua3M6YWZ0ZXIsIC5zZWFyY2gtc3VibWl0OmJlZm9yZVxuJXNtX2Rhc2hpY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGRhc2hpY29ucztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuJXNtX2JsYWNrdGllIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4lcGRmX2ljb24ge1xuICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICBjb250ZW50OiBcIlxcRjAyQVwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogLjI7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ib2R5LCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhXG4lZXh0ZW5kXzUge1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2gxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbiVleHRlbmRfNiB7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYmxvY2txdW90ZSBjaXRlLCBibG9ja3F1b3RlIHNtYWxsXG4lZXh0ZW5kXzcge1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogMS43NTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vbWFyaywgaW5zXG4lZXh0ZW5kXzgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBwYWRkaW5nOiAwLjEyNWVtIDAuMjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9idXR0b24sIGJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIGJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJidXR0b25cIl1bZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXTpmb2N1cywgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdOmhvdmVyLCBpbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdW2Rpc2FibGVkXTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXVtkaXNhYmxlZF06Zm9jdXNcbiVleHRlbmRfOSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGJvcmRlcjogMDtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAvL2JvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNDY4NzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuODQzNzVlbSAwLjg3NWVtIDAuNzgxMjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCB0ZXh0YXJlYVxuJWV4dGVuZF8xMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3Rfd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8zO1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgcGFkZGluZzogMC42MjVlbSAwLjQzNzVlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vL2lucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXNcbiVleHRlbmRfMTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJGRhcmtfZ3JleTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdpbmF0aW9uOmJlZm9yZSwgLnBhZ2luYXRpb246YWZ0ZXJcbiVleHRlbmRfMTIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDUycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTJweDtcbiAgei1pbmRleDogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2luYXRpb24gLm5hdi1saW5rczpiZWZvcmUsIC5wYWdpbmF0aW9uIC5uYXYtbGlua3M6YWZ0ZXJcbiVleHRlbmRfMTMge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MXB4O1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUycHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdpbmF0aW9uIC5wcmV2LCAucGFnaW5hdGlvbiAubmV4dFxuJWV4dGVuZF8xNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTJweDtcbiAgei1pbmRleDogMjtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2luYXRpb24gLnByZXY6YmVmb3JlLCAucGFnaW5hdGlvbiAubmV4dDpiZWZvcmVcbiVleHRlbmRfMTUge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE0cHg7XG4gIGhlaWdodDogNTNweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUzcHg7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5pbWFnZS1uYXZpZ2F0aW9uLCAuY29tbWVudC1uYXZpZ2F0aW9uXG4lZXh0ZW5kXzE2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDAgNy42OTIzJSAyLjJlbTtcbiAgcGFkZGluZzogMS4xZW0gMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmltYWdlLW5hdmlnYXRpb24gLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSArLm5hdi1uZXh0Om5vdCg6ZW1wdHkpOmJlZm9yZSwgLmNvbW1lbnQtbmF2aWdhdGlvbiAubmF2LXByZXZpb3VzOm5vdCg6ZW1wdHkpICsubmF2LW5leHQ6bm90KDplbXB0eSk6YmVmb3JlXG4lZXh0ZW5kXzE3IHtcbiAgY29udGVudDogXCJcXDAwMmZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnNheXMsIC5zY3JlZW4tcmVhZGVyLXRleHRcbiVleHRlbmRfMTgge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLndpZGdldF9jYWxlbmRhciB0ZCwgLndpZGdldF9jYWxlbmRhciB0aFxuJWV4dGVuZF8xOSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU2MjU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLndpZGdldF9yc3MgLnJzcy1kYXRlLCAud2lkZ2V0X3JzcyBjaXRlXG4lZXh0ZW5kXzIwIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjYxNTM4NDYxNTtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnRhZ2Nsb3VkIGE6aG92ZXIsIC50YWdjbG91ZCBhOmZvY3VzXG4lZXh0ZW5kXzIxIHtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfMztcbiAgY29sb3I6ICRjb2xvcl8zO1xuICBvdXRsaW5lOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubWVudS10b2dnbGU6aG92ZXIsIC5tZW51LXRvZ2dsZTpmb2N1c1xuJWV4dGVuZF8yMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8zO1xuICBib3JkZXItY29sb3I6ICRjb2xvcl8zO1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8ubWVudS10b2dnbGUudG9nZ2xlZC1vbiwgLm1lbnUtdG9nZ2xlLnRvZ2dsZWQtb246aG92ZXIsIC5tZW51LXRvZ2dsZS50b2dnbGVkLW9uOmZvY3VzXG4lZXh0ZW5kXzIzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yXzM7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yXzM7XG4gIGNvbG9yOiAkd2hpdGU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgxLCAuZW50cnktc3VtbWFyeSBoMSwgLmNvbW1lbnQtY29udGVudCBoMSwgLnRleHR3aWRnZXQgaDFcbiVleHRlbmRfMjQge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1zdW1tYXJ5IGgyLCAuY29tbWVudC1jb250ZW50IGgyLCAudGV4dHdpZGdldCBoMlxuJWV4dGVuZF8yNSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbWFyZ2luLXRvcDogMi40MzQ3ODI2MDg3ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjNlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDMsIC5lbnRyeS1zdW1tYXJ5IGgzLCAuY29tbWVudC1jb250ZW50IGgzLCAudGV4dHdpZGdldCBoM1xuJWV4dGVuZF8yNiB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICBsaW5lLWhlaWdodDogMS4xMDUyNjMxNTc5O1xuICBtYXJnaW4tdG9wOiAyLjk0NzM2ODQyMTFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGg0LCAuZW50cnktY29udGVudCBoNSwgLmVudHJ5LWNvbnRlbnQgaDYsIC5lbnRyeS1zdW1tYXJ5IGg0LCAuZW50cnktc3VtbWFyeSBoNSwgLmVudHJ5LXN1bW1hcnkgaDYsIC5jb21tZW50LWNvbnRlbnQgaDQsIC5jb21tZW50LWNvbnRlbnQgaDUsIC5jb21tZW50LWNvbnRlbnQgaDYsIC50ZXh0d2lkZ2V0IGg0LCAudGV4dHdpZGdldCBoNSwgLnRleHR3aWRnZXQgaDZcbiVleHRlbmRfMjcge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzEyNTtcbiAgbWFyZ2luLXRvcDogMy41ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLnBhZ2UtbGlua3MgYSwgLnBhZ2UtbGlua3MgPnNwYW5cbiVleHRlbmRfMjgge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGhlaWdodDogMS44NDYxNTM4NDYyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY5MjMwNzY5MjNlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMwNzY5MjMwNzdlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMS44NDYxNTM4NDYyZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5wYWdlLWxpbmtzIGE6aG92ZXIsIC5wYWdlLWxpbmtzIGE6Zm9jdXNcbiVleHRlbmRfMjkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlLCAuZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlLCAuZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUsIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlLCAuZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUsIC5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtY2hhdCAubWFpbi10aXRsZVxuJWV4dGVuZF8zMCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmNvbW1lbnRzLXRpdGxlLCAuY29tbWVudC1yZXBseS10aXRsZVxuJWV4dGVuZF8zMSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICBwYWRkaW5nLXRvcDogMS4yZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5jb21tZW50LW1ldGFkYXRhLCAucGluZ2JhY2sgLmVkaXQtbGlua1xuJWV4dGVuZF8zMiB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uY29tbWVudC1tZXRhZGF0YSAuZWRpdC1saW5rOmJlZm9yZSwgLnBpbmdiYWNrIC5lZGl0LWxpbms6YmVmb3JlXG4lZXh0ZW5kXzMzIHtcbiAgY29udGVudDogXCJcXDAwMmZcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDAgLjVlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciwgLmNvbW1lbnQtcmVwbHktbGluazpmb2N1c1xuJWV4dGVuZF8zNCB7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgb3V0bGluZTogMDtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmNvbW1lbnQtbm90ZXMsIC5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24sIC5sb2dnZWQtaW4tYXMsIC5mb3JtLWFsbG93ZWQtdGFnc1xuJWV4dGVuZF8zNSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgLndwLXNtaWxleSwgLmVudHJ5LXN1bW1hcnkgLndwLXNtaWxleSwgLmNvbW1lbnQtY29udGVudCAud3Atc21pbGV5LCAudGV4dHdpZGdldCAud3Atc21pbGV5XG4lZXh0ZW5kXzM2IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9lbWJlZCwgaWZyYW1lLCBvYmplY3QsIHZpZGVvXG4lZXh0ZW5kXzM3IHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRlY29sdW1uIGxhYmVsLCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgbGFiZWxcbiVleHRlbmRfMzgge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy53aWRlY29sdW1uICNrZXksIC53aWRlY29sdW1uIC5tdV9yZWdpc3RlciAjYmxvZ190aXRsZSwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyICN1c2VyX2VtYWlsLCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgI2Jsb2duYW1lLCAud2lkZWNvbHVtbiAubXVfcmVnaXN0ZXIgI3VzZXJfbmFtZVxuJWV4dGVuZF8zOSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLndpZGVjb2x1bW4gI3N1Ym1pdCwgLndpZGVjb2x1bW4gLm11X3JlZ2lzdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl1cbiVleHRlbmRfNDAge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vYm9keTpub3QoLmN1c3RvbS1iYWNrZ3JvdW5kLWltYWdlKTpiZWZvcmUsIGJvZHk6bm90KC5jdXN0b20tYmFja2dyb3VuZC1pbWFnZSk6YWZ0ZXJcbiVleHRlbmRfNDEge1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbn1cblxuLy9ob21lIHN0eWxlIHZhcmlhYmxlc1xuJGhvbWUtZ3JheTogIzVhNjI2NTtcblxuQG1peGluIGNhdGhlYWRlciAoJHdpZHRoKSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICRob21lLWdyYXk7XG4gIGxldHRlci1zcGFjaW5nOiAzLjAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYWZ0ZXItY2F0aGVhZGVyKCR3aWR0aCk7XG4gIH1cbn1cblxuQG1peGluIGFmdGVyLWNhdGhlYWRlcigkd2lkdGgpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIC8vIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGhvbWUtZ3JheTtcbiAgY29udGVudDogXCJcIjtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBlYXNlLWluLW91dDtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTpcbkF1dGhvcjpcblxuU3R5bGVzaGVldDogVHlwb2dyYXBoeVxuXG5OZWVkIHRvIGltcG9ydCBhIGZvbnQgb3Igc2V0IG9mIGljb25zIGZvciB5b3VyIHNpdGU/IERyb3AgdGhlbSBpblxuaGVyZSBvciBqdXN0IHVzZSB0aGlzIHRvIGVzdGFibGlzaCB5b3VyIHR5cG9ncmFwaGljYWwgZ3JpZC4gT3Igbm90LlxuRG8gd2hhdGV2ZXIgeW91IHdhbnQgdG8uLi5HT1NIIVxuXG5IZWxwZnVsIEFydGljbGVzOlxuaHR0cDovL3RyZW50d2FsdG9uLmNvbS8yMDEyLzA2LzE5L2ZsdWlkLXR5cGUvXG5odHRwOi8vaWEubmV0L2Jsb2cvcmVzcG9uc2l2ZS10eXBvZ3JhcGh5LXRoZS1iYXNpY3MvXG5odHRwOi8vYWxpc3RhcGFydC5jb20vY29sdW1uL3Jlc3BvbnNpdmUtdHlwb2dyYXBoeS1pcy1hLXBoeXNpY2FsLWRpc2NpcGxpbmVcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqXG5GT05UIEZBQ0UgKElOIFlPVVIgRkFDRSlcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLypcbiAgVG8gZW1iZWQgeW91ciBvd24gZm9udHMsIHVzZSB0aGlzIHN5bnRheFxuICBhbmQgcGxhY2UgeW91ciBmb250cyBpbnNpZGUgdGhlXG4gIGxpYi9mb250cyBmb2xkZXIuIEZvciBtb3JlIGluZm9ybWF0aW9uXG4gIG9uIGVtYmVkZGluZyBmb250cywgZ28gdG86XG4gIGh0dHA6Ly93d3cuZm9udHNxdWlycmVsLmNvbS9cbiAgQmUgc3VyZSB0byByZW1vdmUgdGhlIGNvbW1lbnQgYnJhY2tldHMuXG4qL1xuXG4vKlxuICAge1xuICAgICAgZm9udC1mYW1pbHk6ICdGb250IE5hbWUnO1xuICAgICAgc3JjOiB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUuZW90Jyk7XG4gICAgICBzcmM6IHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICAgICAgIHVybCgnbGliL2ZvbnRzL2ZvbnQtbmFtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgICAgdXJsKCdsaWIvZm9udHMvZm9udC1uYW1lLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgICAgICB1cmwoJ2xpYi9mb250cy9mb250LW5hbWUuc3ZnI2ZvbnQtbmFtZScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG4qL1xuXG4vKlxuVGhlIGZvbGxvd2luZyBpcyBiYXNlZCBvZiBUeXBlYmFzZTpcbmh0dHBzOi8vZ2l0aHViLmNvbS9kZXZpbmh1bnQvdHlwZWJhc2UuY3NzXG5JJ3ZlIGVkaXRlZCBpdCBhIGJpdCwgYnV0IGl0J3MgYSBuaWNlIHN0YXJ0aW5nIHBvaW50LlxuKi9cblxuLy8gZm9udCBzdGFja3NcbiRkYXNoaWNvbnM6IGRhc2hpY29ucztcbiRmYWI6IFwiRm9udCBBd2Vzb21lIEJyYW5kc1wiOyAvLyBzb2NpYWwgaWNvbnNcbiRibGFja3RpZTogXCJCbGFjayBUaWVcIjsgLy8gYWxsIG90aGVyIGljb25zXG4kZ2VvcmdpYTogR2VvcmdpYTtcbi8vICRpbmNvbnNvbGF0YTogSW5jb25zb2xhdGE7XG4kaGVsdmV0aWNhX25ldWU6IEhlbHZldGljYSBOZXVlO1xuJG9wZW5fc2FuczogT3BlbiBTYW5zO1xuLy90eXBla2l0XG4kZ2lic29uOiBjYW5hZGEtdHlwZS1naWJzb247XG4kY2FzbG9uOiBhZG9iZS1jYXNsb24tcHJvO1xuXG4vLzIwMjEgdHlwZWZhY2VzXG4kZXBoX3NsYWI6IFwiRXBoU2xhYlwiO1xuJGVwaF9zZXJpZjogXCJFcGhTZXJpZlwiO1xuJGVwaF9vY3RpYzogXCJFcGhPY3RpY1wiOyAvL0RJU0FCTEVEXG4kZXBoX2dvdGhpYzogXCJFcGhHb3RoaWNcIjtcblxuXG4vLyAkbW9ub3NwYWNlOiAkaW5jb25zb2xhdGEsIG1vbm9zcGFjZTtcbiRzZXJpZjogJGNhc2xvbixcbiRnZW9yZ2lhLFxuc2VyaWY7XG4vLyAkc2VyaWZfYm9sZDogJGFsZW9ib2xkLCAkZ2VvcmdpYSwgc2VyaWY7XG4kc2Fuc19zZXJpZjogJGdpYnNvbixcbiRoZWx2ZXRpY2FfbmV1ZSxcbiRvcGVuX3NhbnMsXG5zYW5zLXNlcmlmOyIsIi8vY29sb3JzXG4kY29sb3JfY2VsZXN0ZV9hcHByb3g6ICNkMWQxZDE7XG5cbi8vZm9udHNcbiRmb250XzA6IHNhbnMtc2VyaWY7XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogJGZvbnRfMDtcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXNpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5maWdjYXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG59XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm5hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYXVkaW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgJjpub3QoW2NvbnRyb2xzXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbmIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbmhyIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmtiZCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc2FtcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5idXR0b24ge1xuICBAZXh0ZW5kICVleHRlbmRfMjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dCB7XG4gIEBleHRlbmQgJWV4dGVuZF8yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbm9wdGdyb3VwIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zZWxlY3Qge1xuICBAZXh0ZW5kICVleHRlbmRfMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEge1xuICBAZXh0ZW5kICVleHRlbmRfMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IC41O1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBAZXh0ZW5kICVleHRlbmRfMztcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbn1cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2NlbGVzdGVfYXBwcm94O1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIHBhZGRpbmc6IDAuODc1ZW07XG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qID09fD09IG5vbi1zZW1hbnRpYyBoZWxwZXIgY2xhc3NlcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQbGVhc2UgZGVmaW5lIHlvdXIgc3R5bGVzIGJlZm9yZSB0aGlzIHNlY3Rpb24uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ2xlYXJmaXggKi9cbi5jZiB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8qIEZvciBpbWFnZSByZXBsYWNlbWVudCAqL1xuLmlyIHsgZGlzcGxheTogYmxvY2s7IGJvcmRlcjogMDsgdGV4dC1pbmRlbnQ6IC05OTllbTsgb3ZlcmZsb3c6IGhpZGRlbjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IHRleHQtYWxpZ246IGxlZnQ7IGRpcmVjdGlvbjogbHRyOyAqbGluZS1oZWlnaHQ6IDA7IH1cblxuLmlyIGJyIHsgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRlIGZyb20gYm90aCBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2VyczogaDVicC5jb20vdSAqL1xuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qIEhpZGUgb25seSB2aXN1YWxseSwgYnV0IGhhdmUgaXQgYXZhaWxhYmxlIGZvciBzY3JlZW5yZWFkZXJzOiBoNWJwLmNvbS92ICovXG4udmlzdWFsbHloaWRkZW4sIC5zY3JlZW4tcmVhZGVyLXRleHQgeyBib3JkZXI6IDA7IGNsaXA6IHJlY3QoMCAwIDAgMCk7IGhlaWdodDogMXB4OyBtYXJnaW46IC0xcHg7IG92ZXJmbG93OiBoaWRkZW47IHBhZGRpbmc6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgd2lkdGg6IDFweDsgfVxuXG4vKiBFeHRlbmRzIHRoZSAudmlzdWFsbHloaWRkZW4gY2xhc3MgdG8gYWxsb3cgdGhlIGVsZW1lbnQgdG8gYmUgZm9jdXNhYmxlIHdoZW4gbmF2aWdhdGVkIHRvIHZpYSB0aGUga2V5Ym9hcmQ6IGg1YnAuY29tL3AgKi9cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLCAudmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmZvY3VzIHsgY2xpcDogYXV0bzsgaGVpZ2h0OiBhdXRvOyBtYXJnaW46IDA7IG92ZXJmbG93OiB2aXNpYmxlOyBwb3NpdGlvbjogc3RhdGljOyB3aWR0aDogYXV0bzsgfVxuXG4vKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbnJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXQgKi9cbi5pbnZpc2libGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6XG5BdXRob3I6XG5cblN0eWxlc2hlZXQ6IE1peGlucyBTdHlsZXNoZWV0XG5cblRoaXMgaXMgd2hlcmUgeW91IGNhbiB0YWtlIGFkdmFudGFnZSBvZiBTYXNzJyBncmVhdCBmZWF0dXJlczogTWl4aW5zLlxuSSB3b24ndCBnbyBpbi1kZXB0aCBvbiBob3cgdGhleSB3b3JrIGV4YWN0bHksXG50aGVyZSBhcmUgYSBmZXcgYXJ0aWNsZXMgYmVsb3cgdGhhdCB3aWxsIGhlbHAgZG8gdGhhdC4gV2hhdCBJIHdpbGxcbnRlbGwgeW91IGlzIHRoYXQgdGhpcyB3aWxsIGhlbHAgc3BlZWQgdXAgc2ltcGxlIGNoYW5nZXMgbGlrZVxuY2hhbmdpbmcgYSBjb2xvciBvciBhZGRpbmcgQ1NTMyB0ZWNobmlxdWVzIGdyYWRpZW50cy5cblxuQSBXT1JEIE9GIFdBUk5JTkc6IEl0J3MgdmVyeSBlYXN5IHRvIG92ZXJkbyBpdCBoZXJlLiBCZSBjYXJlZnVsIGFuZFxucmVtZW1iZXIgbGVzcyBpcyBtb3JlLlxuXG5IZWxwZnVsOlxuaHR0cDovL3NhY2hhZ3JlaWYuY29tL3VzZWZ1bC1zYXNzLW1peGlucy9cbmh0dHA6Ly90aGVzYXNzd2F5LmNvbS9pbnRlcm1lZGlhdGUvbGV2ZXJhZ2luZy1zYXNzLW1peGlucy1mb3ItY2xlYW5lci1jb2RlXG5odHRwOi8vd2ViLWRlc2lnbi13ZWVrbHkuY29tL2Jsb2cvMjAxMy8wNS8xMi9oYW5keS1zYXNzLW1peGlucy9cblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKlxuIEZBREUgQU5JTUFUSU9OXG4qKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBrZXlmcmFtZS1mYWRlSW4ge1xuICAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgQGluY2x1ZGUga2V5ZnJhbWUtZmFkZUluO1xufVxuXG5AbWl4aW4ga2V5ZnJhbWUtZmFkZU91dCB7XG4gIDAlIHsgb3BhY2l0eTogMDsgfVxuICA1JSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gIEBpbmNsdWRlIGtleWZyYW1lLWZhZGVPdXQ7XG59XG5cbkBtaXhpbiBmYWRlKCAkZGlyZWN0aW9uLCAkZHVyYXRpb24gKSB7XG4gICRrZXlmcmFtZS1uYW1lOiBmYWRlLSN7JGRpcmVjdGlvbn07XG4gICRkdXJhdGlvbjogJGR1cmF0aW9uO1xuICAkdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwtMC4wMSwgMSwgMC40KTtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKCRrZXlmcmFtZS1uYW1lICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uKTtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuU1RJQ0tZIEZPT1RFUlxuKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gc3RpY2t5LWZvb3RlcihcbiAgJGZvb3Rlci1oZWlnaHQsXG4gICR3cmFwcGVyLXNlbGVjdG9yOiB1bnF1b3RlKFwiI3BhZ2VcIiksXG4gICRjb250YWluZXItc2VsZWN0b3I6IHVucXVvdGUoXCIjcGFnZS1pbm5lclwiKSxcbiAgJGZvb3Rlci1zZWxlY3RvcjogdW5xdW90ZShcIiNjb2xvcGhvblwiKSkge1xuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgcGFkZGluZzogMHB4O1xuICB9XG4gICN7JHdyYXBwZXItc2VsZWN0b3J9IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAtJGZvb3Rlci1oZWlnaHQ7XG4gICAgI3skY29udGFpbmVyLXNlbGVjdG9yfSB7XG4gICAgICBwYWRkaW5nOiAwIDAgJGZvb3Rlci1oZWlnaHQgMDtcbiAgICB9XG4gIH1cbiAgI3skZm9vdGVyLXNlbGVjdG9yfSB7XG4gICAgbWluLWhlaWdodDogJGZvb3Rlci1oZWlnaHQ7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTsgLy9oaWRlIGZpeGVkIG92ZXJmbG93XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVFJBTlNJVElPTlxuKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuSSB0b3RhbGx5IHJld3JvdGUgdGhpcyB0byBiZSBjbGVhbmVyIGFuZCBlYXNpZXIgdG8gdXNlLlxuWW91J2xsIG5lZWQgdG8gYmUgdXNpbmcgU2FzcyAzLjIrIGZvciB0aGVzZSB0byB3b3JrLlxuVGhhbmtzIHRvIEBhbnRob255c2hvcnQgZm9yIHRoZSBpbnNwaXJhdGlvbiBvbiB0aGVzZS5cblVTQUdFOiBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzIGVhc2UtaW4tb3V0KTtcbiovXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC8vIGRlZmluaW5nIHByZWZpeGVzIHNvIHdlIGNhbiB1c2UgdGhlbSBpbiBtaXhpbnMgYmVsb3dcbiAgJHByZWZpeGVzOiAoXCItd2Via2l0LVwiLCBcIlwiKTtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICN7JHByZWZpeH10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5DU1MzIEdSQURJRU5UU1xuQmUgY2FyZWZ1bCB3aXRoIHRoZXNlIHNpbmNlIHRoZXkgY2FuXG5yZWFsbHkgc2xvdyBkb3duIHlvdXIgQ1NTLiBEb24ndCBvdmVyZG8gaXQuXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIEBpbmNsdWRlIGNzcy1ncmFkaWVudCgjZGZkZmRmLCNmOGY4ZjgpOyAqL1xuQG1peGluIGNzcy1ncmFkaWVudCgkZnJvbTogI2RmZGZkZiwgJHRvOiAjZjhmOGY4KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0bztcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbSgkZnJvbSksIHRvKCR0bykpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLCAkdG8pO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkZnJvbSwgJHRvKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGZyb20sICR0byk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkJPWCBTSVpJTkdcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtaXhpbiBwcmVzZXJ2ZS0zZCgpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkJVTExTRVlFIFZlcnRpY2FsIGFuZCBIb3Jpem9udGFsIENlbnRlcmluZ1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1peGluIGJ1bGxzZXllKCRwb3NpdGlvbjogcmVsYXRpdmUsICRsZWZ0OiA1MCUgKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAkbGVmdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRsZWZ0KSB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbGVmdCkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kbGVmdCkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWFsaWduKCRwb3NpdGlvbjogcmVsYXRpdmUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKiBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAqL1xuLyogTk9URTogdmFsdWUgb2YgXCJwYWRkaW5nLWJveFwiIGlzIG9ubHkgc3VwcG9ydGVkIGluIEdlY2tvLiBTb1xucHJvYmFibHkgYmVzdCBub3QgdG8gdXNlIGl0LiBJIG1lYW4sIHdlcmUgeW91IGdvaW5nIHRvIGFueXdheT8gKi9cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJHR5cGU7XG4gIC1tb3otYm94LXNpemluZzogJHR5cGU7XG4gIC1tcy1ib3gtc2l6aW5nOiAkdHlwZTtcbiAgYm94LXNpemluZzogJHR5cGU7XG59XG5cbi8vIGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogdGFibGU7IH1cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbi8vIGZvbnQgYXdlc29tZSBpY29uXG5AbWl4aW4gZmF3ZXNvbWUoJHBvcykge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwb3NpdGlvbjogJHBvcztcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi8vIGJhY2tncm91bmQgc2hhZGVcbkBtaXhpbiBiYWNrZ3JvdW5kLXNoYWRlKCRvcGFjaXR5KSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAkb3BhY2l0eSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8vb3V0bGluZSBzdHlsZXMgZm9yIGVsZW1lbnRzIHRoYXQgbmVlZCBtYW51YWwgc3R5bGluZyBvbiBmb2N1c1xuQG1peGluIGZvY3VzLW91dGxpbmUoJGNvbG9yKSB7XG4gIG91dGxpbmUtY29sb3I6ICRjb2xvcjsgLy9jdXJyZW50bHkgI2E4ZDQ5YlxuICBvdXRsaW5lOiBhdXRvIDVweCAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxuQXV0aG9yOiBXaWxsaWFtcyBXZWJ0ZWFtXG5cblN0eWxlc2hlZXQ6IEJhc2UgTW9iaWxlIFN0eWxlc2hlZXRcblxuQmUgbGlnaHQgYW5kIGRvbid0IG92ZXIgc3R5bGUgc2luY2UgZXZlcnl0aGluZyBoZXJlIHdpbGwgYmVcbmxvYWRlZCBieSBtb2JpbGUgZGV2aWNlcy4gWW91IHdhbnQgdG8ga2VlcCBpdCBhcyBtaW5pbWFsIGFzXG5wb3NzaWJsZS4gVGhpcyBpcyBjYWxsZWQgYXQgdGhlIHRvcCBvZiB0aGUgbWFpbiBzdHlsc2hlZXRcbmFuZCB3aWxsIGJlIHVzZWQgYWNyb3NzIGFsbCB2aWV3cG9ydHMuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqXG4gKiBEb2VzIHRoZSBzYW1lIHRoaW5nIGFzIDxtZXRhIG5hbWU9XCJ2aWV3cG9ydFwiIGNvbnRlbnQ9XCJ3aWR0aD1kZXZpY2Utd2lkdGhcIj4sXG4gKiBidXQgaW4gdGhlIGZ1dHVyZSBXM0Mgc3RhbmRhcmQgd2F5LiAtbXMtIHByZWZpeCBpcyByZXF1aXJlZCBmb3IgSUUxMCsgdG9cbiAqIHJlbmRlciByZXNwb25zaXZlIHN0eWxpbmcgaW4gV2luZG93cyA4IFwic25hcHBlZFwiIHZpZXdzOyBJRTEwKyBkb2VzIG5vdCBob25vclxuICogdGhlIG1ldGEgdGFnLiBTZWUgaHR0cHM6Ly9jb3JlLnRyYWMud29yZHByZXNzLm9yZy90aWNrZXQvMjU4ODguXG4gKi9cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5Admlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG4vLyB0ZW1wIHJlbW92ZSBvdXRsaW5lIHVudGlsIHN0eWxpbmcgaXMgZml4ZWRcbio6Zm9jdXMsXG4qOmhvdmVyLFxuKjphY3RpdmUge1xuICAvL291dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZGFya19ncmV5LCAxMCUpO1xuXG4gIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vcmVtb3ZlIG1vYmlsZSB3ZWJraXQgYnRuIGRlZmF1bHQgc3R5bGVzXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvL3JlbW92ZSBtb2JpbGUgbW96aWxsYSBidG4gZGVmYXVsdCBzdHlsZXNcbiAgfVxuXG4gIGlucHV0W2Rpc2FibGVkXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuICBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy9yZXNldCBib3JkZXIgcmFkaXVzIG9uIGNocm9tZVxuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGV4dGVuZCAlZXh0ZW5kXzU7XG4gIG1hcmdpbjogMDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5mb290ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcblxuICAmLmVudHJ5LWZvb3RlcixcbiAgJi5jb21tZW50LW1ldGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG52aWRlbyB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNztcbn1cblxuLnZpc3VhbGx5aGlkZGVuIHt9XG5cbmEge1xuICBjb2xvcjogJGxpbmtzO1xuXG4gIC8qdGV4dC1kZWNvcmF0aW9uOiBub25lOyovXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkOyovXG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkOyovXG4gIH1cblxuICAmOjotbW96LXNlbGVjdGlvbiB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgYmFja2dyb3VuZDogI2IxZDdmZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjYjFkN2ZlO1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnBvc3QtdGh1bWJuYWlsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICB9XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vL3JlbW92ZSBsaW5rIHVuZGVybGluZXMgZm9yIHRob3NlIGxpbmtpbmcgdG8gaW1hZ2VzXG5hW2hyZWYqPVwiLmpwZ1wiXSxcbmFbaHJlZio9XCIuanBlZ1wiXSxcbmFbaHJlZio9XCIuanBlXCJdLFxuYVtocmVmKj1cIi5wbmdcIl0sXG5hW2hyZWYqPVwiLmdpZlwiXSxcbmFbaHJlZio9YXR0YWNobWVudF0ge1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbn1cblxuLy9yZW1vdmUgbGlua3MgdW5kZXJsaW5lIHdoZW4gd3JhcHBpbmcgYW4gaW1hZ2VcbmEuaW1hZ2UtbGluayB7XG4gIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXG4gICYuaG9tZXRyYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmhyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qY29kZSB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgcGFkZGluZzogMC4xMjVlbSAwLjI1ZW07XG59Ki9cblxua2JkIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG59XG5cbnByZSxcbmNvZGUge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZXk7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICBsaW5lLWhlaWdodDogMS4zMTI1O1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDEuNzVlbTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbmNvZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xufVxuXG4udG9vbC1wYWdpbmF0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMXB4O1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZy10b3A6IDFlbTtcblxuICBkaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwwMEFCJztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICBhIHtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDAwQkInO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi50b29sLXBhZ2luYXRpb24tcG9zdCBkaXYge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cblxuICAuY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICB1bC5wYWdlcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IC40ZW0gLjdlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXN1Ym1pdCB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogNDJweDtcblxuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXGY0MDBcIjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDZweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG5cbmgxIHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzX3NhbnM7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDExcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjZweDtcblxuICAmLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDZweDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmgzLFxuLmgzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDRweDtcbiAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG59XG5cbmg0LFxuLmg0IHtcbiAgQGV4dGVuZCAlZXh0ZW5kX2hlYWRpbmdzO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDUsXG4uaDUge1xuICBAZXh0ZW5kICVleHRlbmRfaGVhZGluZ3M7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5oNixcbi5oNiB7XG4gIEBleHRlbmQgJWV4dGVuZF9oZWFkaW5ncztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG59XG5cbnAge1xuICBtYXJnaW46IDAgMCAxLjI1ZW07XG5cbiAgYTpub3QoW2RhdGEtZmVhdGhlcmxpZ2h0LWdhbGxlcnldKTpub3QoLmJ0bik6bm90KC5idXR0b24pIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfc2VyaWY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBhW3JlbH49XCJhdHRhY2htZW50XCJdIHtcbiAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgfVxuXG4gID5lbWJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID5pZnJhbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+b2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPnZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmlmcmFtZS5XbXNJbmNsdWRlIHtcbiAgLy9zYWZhcmkgZml4IGZvciByZXNwb25zaXZlIGlmcmFtZXNcbiAgd2lkdGg6IDFweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICAqd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLndpZGdldC1hcmVhIHAgYSB7XG4gIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmNpdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmVtIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwIHNvbGlkICRjb2xvcl8zO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwIDAgMS41ZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjYzMTU3ODk1ZW07XG4gIHF1b3Rlczogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cblxuICBjaXRlIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBhMFwiO1xuICAgIH1cbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMGEwXCI7XG4gICAgfVxuICB9XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICAmLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luOiAwLjMxNTc4OTQ3MzdlbSAxLjVlbSAxLjVlbSAwO1xuICB9XG5cbiAgJi5hbGlnbnJpZ2h0IHtcbiAgICBtYXJnaW46IDAuMzE1Nzg5NDczN2VtIDAgMS41ZW0gMS41ZW07XG4gIH1cblxuICAmLmFsaWduY2VudGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxucSB7XG4gIHF1b3Rlczogbm9uZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cblxudHQge1xuICBmb250LWZhbWlseTogJG1vbm9zcGFjZTtcbn1cblxudmFyIHtcbiAgZm9udC1mYW1pbHk6ICRtb25vc3BhY2U7XG59XG5cbmFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbmFjcm9ueW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRncmV5O1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbm1hcmsge1xuICBAZXh0ZW5kICVleHRlbmRfODtcbn1cblxuaW5zIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzg7XG59XG5cbmJpZyB7XG4gIGZvbnQtc2l6ZTogMTI1JTtcbn1cblxudWwge1xuICBtYXJnaW46IDEuNzVlbSAwIDEuNzVlbSAxLjI1ZW07XG4gIHBhZGRpbmc6IDAgMCAwIDhweDtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cblxub2wge1xuICBtYXJnaW46IDAgMCAxLjc1ZW0gMS4yNWVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICBtYXJnaW4tbGVmdDogMS41ZW07XG59XG5cbmxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsxO1xuXG4gID51bCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gID5vbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxufVxuXG5kbCB7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbjogMCAwIDEuNzVlbTtcbn1cblxuZGVsIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMXB4O1xuICBtYXJnaW46IDAgMCAxLjc1ZW07XG4gIC8vdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG50aCxcbnRkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDAgMXB4IDFweCAwKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXN0eWxlKHNvbGlkKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCRncmV5KTtcbiAgcGFkZGluZzogMC40ZW07XG5cbiAgbGkge31cbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiAkZ3JleTtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAkd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmNhcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xufVxuXG4ucG9zdC1wYXNzd29yZC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMC40ZW07XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgYSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cblxuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI0O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGgzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0MDYyNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yLXRpdGxlIHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDJweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC53cC1zbWlsZXkge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAud3AtYXVkaW8tc2hvcnRjb2RlIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLndwLXBsYXlsaXN0IGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyX2xnO1xuICBtYXJnaW4tbGVmdDogJGd1dHRlcl9sZztcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleTtcblxuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDhweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQwNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cC1zbWlsZXkge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnRheG9ub215LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgY3VycmVudENvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IC41NWVtIDAgMS42ZW07XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sb2dnZWQtaW4tYXMge1xuICBAZXh0ZW5kICVleHRlbmRfMzU7XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogMCAxcHggMCAwIGN1cnJlbnRDb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQwNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxLjVlbSAxLjI1ZW07XG4gIH1cblxuICBvbCB7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW0gMS4yNWVtO1xuICB9XG5cbiAgbGkge1xuICAgID51bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgID5vbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cC1zbWlsZXkge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBpbmdiYWNrIHtcbiAgLmVkaXQtbGluayB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzMyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8zMztcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1lZGl0LWxpbmsge1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIH1cbiAgfVxuXG4gIC5jb21tZW50LWJvZHk+YSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dHdpZGdldCB7XG5cbiAgYSB7XG5cbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgMCBjdXJyZW50Q29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgICAvLyAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnMtbGEtd2lkZ2V0IGEge1xuICAgIC8vIG92ZXJyaWRpbmcgY3NzIGZyb20gYXBpXG4gICAgY29sb3I6ICRsaW5rcztcbiAgfVxuXG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI1O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yNjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg0IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQwNjI1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMjc7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzI3O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogOTAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cC1zbWlsZXkge1xuICAgIEBleHRlbmQgJWV4dGVuZF8zNjtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmVudHJ5LWZvb3RlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDIuMmVtIDA7XG4gIGNvbG9yOiAkZGFya19ncmV5O1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuXG4gIGJvZHkuYXJjaGl2ZSAmIHtcbiAgICBtYXJnaW46IDAgMCA0ZW0gMDtcbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIGhlaWdodDogMjFweDtcbiAgICBtYXJnaW46IC0uMmVtIC41NWVtIDAgMDtcbiAgICB3aWR0aDogMjFweDtcbiAgfVxuXG4gID5zcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFwwMDJmXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBwYWRkaW5nOiAwIC41ZW07XG4gIH1cbn1cblxuLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgPmxpIHt9XG59XG5cbi5jb21tZW50cy10aXRsZSB7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGh5cGhlbnMoJHZhbHVlKVxuICBoeXBoZW5zOiBhdXRvO1xuICBAZXh0ZW5kICVleHRlbmRfMzE7XG4gIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuXG4gICsuY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnNheXMge1xuICBAZXh0ZW5kICVleHRlbmRfMTg7XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBAZXh0ZW5kICVleHRlbmRfMTg7XG59XG5cbi5zaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gIC5za2lwLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDFweCAkdHJhbnNwYXJlbnRfZ3JleTtcbiAgICBjb2xvcjogJGRhcmtfcHVycGxlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxlZnQ6IC05OTk5ZW07XG4gICAgLy9vdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IC05OTk5ZW07XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNsaXA6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgei1pbmRleDogMTAwMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLmFsaWdubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAuMzc1ZW0gMS43NWVtIDEuNzVlbSAwO1xufVxuXG4uYWxpZ25yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwLjM3NWVtIDAgMS43NWVtIDEuNzVlbTtcbn1cblxuLmFsaWduY2VudGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAxLjc1ZW07XG59XG5cbi5jbGVhciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4ub3V0ZXItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbm5lci1jb250YWluZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAyMHB4IDEuNzVlbTtcbiAgbWF4LXdpZHRoOiAkbGFyZ2U7XG5cbiAgJi5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLFxuKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG5cbiAgLyogSUUxMCsgc3BlY2lmaWMgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEyMDBweDtcbiAgfVxuXG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jbWFzdGhlYWQgLmlubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud29yZG1hcmsge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBzdmcge1xuICAgIGZpbGw6ICR3aGl0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6aG92ZXIge1xuXG4gICAgICBwYXRoLFxuICAgICAgcG9seWdvbiB7XG4gICAgICAgIGZpbGw6ICRtYXJpZ29sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyNjhweDtcbiAgfVxufVxuXG4uc2l0ZS10aXRsZSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMWExYTFhO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHotaW5kZXg6IDEwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gIC5jb250ZW50LWlubmVyIHtcbiAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XG5cbiAgICAmPioge1xuICAgICAgQGluY2x1ZGUgZmxleCgxKTtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgb3JkZXI6IDA7XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjbWFpbiB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuc2lkZWJhcixcbiAgICAjbmV0d29yay1zaWRlYmFyLW1lc3NhZ2UsXG4gICAgI3RlcnRpYXJ5IHtcbiAgICAgIG9yZGVyOiAzO1xuXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQpIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLnBvc3QtY29udGVudCxcbi5wb3N0LWV4Y2VycHQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICBsaW5lLWhlaWdodDogMzFweDtcblxuICAgIGE6bm90KC5idG4pIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9saW5rX3VuZGVybGluZV9zZXJpZjtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuXG4gICAgYTpub3QoW2RhdGEtZmVhdGhlcmxpZ2h0LWdhbGxlcnldKSB7XG4gICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfc2VyaWY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2xpbmtfdW5kZXJsaW5lX2hvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICAgIH1cbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgcDplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMC41ZW0gMWVtO1xuICAgIH1cblxuICAgIHAsXG4gICAgbGkge1xuICAgICAgLy8gcmVzZXQgZ2xvYmFsIGxpIHN0eWxlc1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5SdGFibGUgbGkgLlJ0YWJsZS1jZWxsLFxuICAuUnRhYmxlIGxpIC5BY2NvcmRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnBvc3QtY29udGVudC5kZWs+cDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgbWFyZ2luOiAwICRndXR0ZXJfbGc7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5uby1qcyB7XG4gIC5uZXR3b3JrLXV0aWxpdHktY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLm5hdmJveC1jb250YWluZXIge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLm5ldHdvcmstaGVhZGVyLW1lbnUsXG4gIC5uYXZib3gtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5nbG9iYWwtbmF2aWdhdGlvbiB1bCB1bCxcbiAgLnNpdGUtbmF2aWdhdGlvbiB1bCB1bCxcbiAgLndpZGdldF9uYXZfbWVudSB1bCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogJGd1dHRlcl9sZztcbiAgbWFyZ2luLWxlZnQ6ICRndXR0ZXJfbGc7XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucG9zdC10aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1vcmUtbGluayB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAxcHggMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiAxLjc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XG59XG5cbi5hdXRob3ItYmlvIHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmF1dGhvci1saW5rIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnN0aWNreS1wb3N0IHtcbiAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5ieWxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZW50cnktYXR0YWNobWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLmVudHJ5LWNhcHRpb24ge1xuICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IDEuMWVtO1xuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG4gIG1hcmdpbjogMCAwIDMuNWVtO1xufVxuXG4uY29tbWVudC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuXG4gIGFydGljbGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcbiAgfVxuXG4gIC5waW5nYmFjayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuICB9XG5cbiAgLnRyYWNrYmFjayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5O1xuICAgIHBhZGRpbmc6IDEuNzVlbSAwO1xuICB9XG5cbiAgLmNoaWxkcmVuIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgID5saSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuODc1ZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbW1lbnQtZm9ybSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbiAgfVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMC40ZW07XG5cbiAgLmF2YXRhciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC44NzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI4cHg7XG4gIH1cbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuICBAZXh0ZW5kICVleHRlbmRfMzI7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuXG4gIC5lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8zMztcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtcmVwbHktbGluayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDIuMmVtO1xuICBwYWRkaW5nOiAuNTVlbSAuNTVlbSAwLjQ2MTUzODQ2MTVlbTtcblxuICAmOmhvdmVyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzQ7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMzQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtZm9ybSB7XG4gIGxhYmVsIHtcbiAgICAvKiBcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcblx0ICovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uY29tbWVudC1ub3RlcyB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNTtcbn1cblxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNTtcbn1cblxuLmZvcm0tYWxsb3dlZC10YWdzIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM1O1xuXG4gIGNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9ub3NwYWNlO1xuICB9XG59XG5cbi5uby1jb21tZW50cyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiAxLjc1ZW07XG59XG5cbi5mb3JtLXN1Ym1pdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXF1aXJlZCB7XG4gIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICBmb250LWZhbWlseTogJHNlcmlmO1xufVxuXG4uc2lkZWJhciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTtcblxuICAuc2l0ZS10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDI4cHggMTNweDtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBkaXNhYmxlZFxuXG4gICAgLnNpdGUtdGl0bGUtaW5uZXI+c3BhbiB7XG4gICAgICBjb2xvcjogcmdiYSgkYmxhY2ssIC4zKTtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAyNXB4IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLyoubWVudS10b2dnbGUge1xuICAgIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfSovXG59XG5cbmVtYmVkIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzM3O1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGE6YWZ0ZXIge1xuICBAZXh0ZW5kICVzbV9ibGFja3RpZTtcbn1cblxuLmxvZ2dlZC1pbiAuc2l0ZSAuc2tpcC1saW5rIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93LTEsICRzaGFkb3ctMiwgJHNoYWRvdy0zLCAkc2hhZG93LTQsICRzaGFkb3ctNSwgJHNoYWRvdy02LCAkc2hhZG93LTcsICRzaGFkb3ctOCwgJHNoYWRvdy05LCAkc2hhZG93LTEwKVxuICBib3gtc2hhZG93OiAwIDAgMnB4IDJweCAkdHJhbnNwYXJlbnRfZ3JleTtcbiAgZm9udC1mYW1pbHk6ICRvcGVuX3NhbnMsICRzYW5zX3NlcmlmO1xufVxuXG4jY29udGVudFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcbiAgLy9vdXRsaW5lOiAwO1xufVxuXG4ubm8tc2lkZWJhciAucG9zdC10aHVtYm5haWwgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5hdXRob3ItYXZhdGFyIC5hdmF0YXIge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW46IDAgMS43NWVtIDEuNzVlbSAwO1xuICB3aWR0aDogNDJweDtcbn1cblxuLmF1dGhvci1kZXNjcmlwdGlvbj4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udXBkYXRlZDpub3QoLnB1Ymxpc2hlZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3RpY2t5IC5wb3N0ZWQtb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2luZ2xlIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ncm91cC1ibG9nIC5ieWxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfMzA7XG59XG5cbi5mb3JtYXQtbGluayAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF8zMDtcbn1cblxuLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzMwO1xufVxuXG4uYmxvZyAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hcmNoaXZlIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtMiAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5nYWxsZXJ5LWNvbHVtbnMtNSAuZ2FsbGVyeS1pdGVtIHtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5nYWxsZXJ5LWljb24gaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250ZW50LWJveCB7XG4gIG1hcmdpbjogMCAyMnB4IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICBoMixcbiAgaDMge1xuICAgIGNvbG9yOiBkYXJrZW4oJG1hcmlnb2xkLCAzMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjFlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCAwIDEuN2VtIC41ZW07XG5cbiAgICBsaSB7XG4gICAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICNDODhBMTM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBNZW1iZXJzIHBsdWdpbiBcImxvZyBpbiByZXF1aXJlZFwiIG1lc3NhZ2Vcbi5tZW1iZXJzLWFjY2Vzcy1lcnJvciB7XG4gbWFyZ2luOiAxZW0gYXV0bztcbiBtYXgtd2lkdGg6IDExMjBweDsgIFxufVxuXG4vL2FkZHRoaXMgb3JhbmdlIGJ1dHRvbiBvbiBob21lIG92ZXJsYXlcbi5jdXN0b21fYWRkdGhpc19idG4ge1xuICBwYWRkaW5nOiAwIDJweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW9yZ2lhIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRnZW9yZ2lhOiBcIkdlb3JnaWFcIiwgXCJDYW1icmlhXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFwiVGltZXNcIiwgc2VyaWY7XG5cbi8vLyBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEB0eXBlIExpc3RcblxuJGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIlJvYm90b1wiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG5cbi8vLyBMdWNpZGEgR3JhbmRlIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiRsdWNpZGEtZ3JhbmRlOiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJUYWhvbWFcIiwgXCJWZXJkYW5hXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcblxuLy8vIE1vbm9zcGFjZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQHR5cGUgTGlzdFxuXG4kbW9ub3NwYWNlOiBcIkJpdHN0cmVhbSBWZXJhIFNhbnMgTW9ub1wiLCBcIkNvbnNvbGFzXCIsIFwiQ291cmllclwiLCBtb25vc3BhY2U7XG5cbi8vLyBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBMaXN0XG5cbiR2ZXJkYW5hOiBcIlZlcmRhbmFcIiwgXCJHZW5ldmFcIiwgc2Fucy1zZXJpZjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIERpcmVjdGlvbmFsLXByb3BlcnR5IG1peGlucyBhcmUgc2hvcnRoYW5kcyBmb3Igd3JpdGluZyBwcm9wZXJ0aWVzIGxpa2UgdGhlIGZvbGxvd2luZ1xuLy8vXG4vLy8gQGlnbm9yZSBZb3UgY2FuIGFsc28gdXNlIGBmYWxzZWAgaW5zdGVhZCBvZiBgbnVsbGAuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICR2YWxzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkb3R0ZWQgbnVsbCk7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIDAgMTBweCk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IGRvdHRlZDtcbi8vLyAgICAgYm9yZGVyLXRvcC1zdHlsZTogZG90dGVkO1xuLy8vICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLy8vICAgICBtYXJnaW4tbGVmdDogMDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH1cblxuQGZ1bmN0aW9uIGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHMsIDEpO1xuICAkYjogaWYobGVuZ3RoKCR2YWxzKSA8IDIsICRhLCBudGgoJHZhbHMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFscykgPCAzLCAkYSwgbnRoKCR2YWxzLCAzKSk7XG4gICRkOiBpZihsZW5ndGgoJHZhbHMpIDwgMiwgJGEsIG50aCgkdmFscywgaWYobGVuZ3RoKCR2YWxzKSA8IDQsIDIsIDQpKSk7XG5cbiAgQGlmICRhID09IDAgeyAkYTogMDsgfVxuICBAaWYgJGIgPT0gMCB7ICRiOiAwOyB9XG4gIEBpZiAkYyA9PSAwIHsgJGM6IDA7IH1cbiAgQGlmICRkID09IDAgeyAkZDogMDsgfVxuXG4gIEBpZiAkYSA9PSAkYiBhbmQgJGEgPT0gJGMgYW5kICRhID09ICRkIHsgJG91dHB1dDogJGE7ICAgICAgICAgIH1cbiAgQGVsc2UgaWYgJGEgPT0gJGMgYW5kICRiID09ICRkICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYjsgICAgICAgfVxuICBAZWxzZSBpZiAkYiA9PSAkZCAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjOyAgICB9XG4gIEBlbHNlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgJG91dHB1dDogJGEgJGIgJGMgJGQ7IH1cblxuICBAcmV0dXJuICRvdXRwdXQ7XG59XG5cbi8vLyBPdXRwdXQgZGlyZWN0aW9uYWwgcHJvcGVydGllcywgZm9yIGluc3RhbmNlIGBtYXJnaW5gLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByZVxuLy8vICAgUHJlZml4IHRvIHVzZVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3VmXG4vLy8gICBTdWZmaXggdG8gdXNlXG4vLy8gQHBhcmFtIHtMaXN0fSAkdmFsc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29sbGFwc2UtZGlyZWN0aW9uYWxzXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBjb250YWlucy1mYWxzeVxuXG5AbWl4aW4gZGlyZWN0aW9uYWwtcHJvcGVydHkoJHByZSwgJHN1ZiwgJHZhbHMpIHtcbiAgLy8gUHJvcGVydHkgTmFtZXNcbiAgJHRvcDogICAgJHByZSArIFwiLXRvcFwiICAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGJvdHRvbTogJHByZSArIFwiLWJvdHRvbVwiICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGxlZnQ6ICAgJHByZSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByZSArIFwiLXJpZ2h0XCIgICsgaWYoJHN1ZiwgXCItI3skc3VmfVwiLCBcIlwiKTtcbiAgJGFsbDogICAgJHByZSArICAgICAgICAgICAgIGlmKCRzdWYsIFwiLSN7JHN1Zn1cIiwgXCJcIik7XG5cbiAgJHZhbHM6IGNvbGxhcHNlLWRpcmVjdGlvbmFscygkdmFscyk7XG5cbiAgQGlmIGNvbnRhaW5zLWZhbHN5KCR2YWxzKSB7XG4gICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyR0b3B9OiBudGgoJHZhbHMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWxzKSA9PSAxIHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDEpIHsgI3skcmlnaHR9OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWxzLCAyKTsgfVxuICAgIH1cblxuICAgIEBpZiBsZW5ndGgoJHZhbHMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFscywgMSkgeyAjeyRib3R0b219OiBudGgoJHZhbHMsIDEpOyB9XG4gICAgICBAaWYgbnRoKCR2YWxzLCAyKSB7ICN7JGxlZnR9OiAgIG50aCgkdmFscywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFscykgPT0gMyB7XG4gICAgICBAaWYgbnRoKCR2YWxzLCAzKSB7ICN7JGJvdHRvbX06IG50aCgkdmFscywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHMsIDIpIHsgI3skbGVmdH06ICAgbnRoKCR2YWxzLCAyKTsgfVxuICAgIH0gQGVsc2UgaWYgbGVuZ3RoKCR2YWxzKSA9PSA0IHtcbiAgICAgIEBpZiBudGgoJHZhbHMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWxzLCAzKTsgfVxuICAgICAgQGlmIG50aCgkdmFscywgNCkgeyAjeyRsZWZ0fTogICBudGgoJHZhbHMsIDQpOyB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAjeyRhbGx9OiAkdmFscztcbiAgfVxufVxuIiwiLyoqKioqKioqKioqKioqKioqKioqKlxuQlJFQUtQT0lOVCBWQVJJQUJMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cbiRtb2JpbGVfem9vbTogMzUwcHg7XG4kbW9iaWxlX3BvcnRyYWl0OiA3MTBweDtcbiRtb2JpbGVfbGFuZHNjYXBlOiA3ODNweDtcbiR0YWJsZXQ6IDkxMHB4O1xuJGRlc2t0b3A6IDk4NXB4O1xuJGxhcmdlOiAxMjAwcHg7IiwiLy8gQ1NTMyBGbGV4aWJsZSBCb3ggTW9kZWwgYW5kIHByb3BlcnR5IGRlZmF1bHRzXG5cbi8vIEN1c3RvbSBzaG9ydGhhbmQgbm90YXRpb24gZm9yIGZsZXhib3hcbkBtaXhpbiBib3goJG9yaWVudDogaW5saW5lLWF4aXMsICRwYWNrOiBzdGFydCwgJGFsaWduOiBzdHJldGNoKSB7XG4gIEBpbmNsdWRlIGRpc3BsYXktYm94O1xuICBAaW5jbHVkZSBib3gtb3JpZW50KCRvcmllbnQpO1xuICBAaW5jbHVkZSBib3gtcGFjaygkcGFjayk7XG4gIEBpbmNsdWRlIGJveC1hbGlnbigkYWxpZ24pO1xufVxuXG5AbWl4aW4gZGlzcGxheS1ib3gge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94OyAvLyBJRSAxMFxuICBkaXNwbGF5OiBib3g7XG59XG5cbkBtaXhpbiBib3gtb3JpZW50KCRvcmllbnQ6IGlubGluZS1heGlzKSB7XG4vLyBob3Jpem9udGFsfHZlcnRpY2FsfGlubGluZS1heGlzfGJsb2NrLWF4aXN8aW5oZXJpdFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JpZW50LCAkb3JpZW50LCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LXBhY2soJHBhY2s6IHN0YXJ0KSB7XG4vLyBzdGFydHxlbmR8Y2VudGVyfGp1c3RpZnlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LXBhY2ssICRwYWNrLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1wYWNrOiAkcGFjazsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1hbGlnbigkYWxpZ246IHN0cmV0Y2gpIHtcbi8vIHN0YXJ0fGVuZHxjZW50ZXJ8YmFzZWxpbmV8c3RyZXRjaFxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtYWxpZ24sICRhbGlnbiwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtYWxpZ246ICRhbGlnbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogbm9ybWFsKSB7XG4vLyBub3JtYWx8cmV2ZXJzZXxpbmhlcml0XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1saW5lcygkbGluZXM6IHNpbmdsZSkge1xuLy8gc2luZ2xlfG11bHRpcGxlXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGxpbmVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gYm94LW9yZGluYWwtZ3JvdXAoJGludDogMSkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtb3JkaW5hbC1ncm91cCwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7IC8vIElFIDEwXG59XG5cbkBtaXhpbiBib3gtZmxleCgkdmFsdWU6IDApIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgsICR2YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgLW1zLWZsZXg6ICR2YWx1ZTsgLy8gSUUgMTBcbn1cblxuQG1peGluIGJveC1mbGV4LWdyb3VwKCRpbnQ6IDEpIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWZsZXgtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbi8vIENTUzMgRmxleGlibGUgQm94IE1vZGVsIGFuZCBwcm9wZXJ0eSBkZWZhdWx0c1xuLy8gVW5pZmllZCBhdHRyaWJ1dGVzIGZvciAyMDA5LCAyMDExLCBhbmQgMjAxMiBmbGF2b3Vycy5cblxuLy8gMjAwOSAtIGRpc3BsYXkgKGJveCB8IGlubGluZS1ib3gpXG4vLyAyMDExIC0gZGlzcGxheSAoZmxleGJveCB8IGlubGluZS1mbGV4Ym94KVxuLy8gMjAxMiAtIGRpc3BsYXkgKGZsZXggfCBpbmxpbmUtZmxleClcbkBtaXhpbiBkaXNwbGF5KCR2YWx1ZSkge1xuLy8gZmxleCB8IGlubGluZS1mbGV4XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4XCIge1xuICAgIC8vIDIwMDlcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbW96LWJveDtcbiAgICBkaXNwbGF5OiBib3g7XG5cbiAgICAvLyAyMDEyXG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLy8gMjAxMSAoSUUgMTApXG4gICAgZGlzcGxheTogZmxleDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJpbmxpbmUtZmxleFwiIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gICAgZGlzcGxheTogLW1vei1pbmxpbmUtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ib3g7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9IEBlbHNlIHtcbiAgICBkaXNwbGF5OiAkdmFsdWU7XG4gIH1cbn1cblxuLy8gMjAwOSAtIGJveC1mbGV4IChpbnRlZ2VyKVxuLy8gMjAxMSAtIGZsZXggKGRlY2ltYWwgfCB3aWR0aCBkZWNpbWFsKVxuLy8gMjAxMiAtIGZsZXggKGludGVnZXIgaW50ZWdlciB3aWR0aClcbkBtaXhpbiBmbGV4KCR2YWx1ZSkge1xuXG4gIC8vIEdyYWIgZmxleC1ncm93IGZvciBvbGRlciBicm93c2Vycy5cbiAgJGZsZXgtZ3JvdzogbnRoKCR2YWx1ZSwgMSk7XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtZmxleCwgJGZsZXgtZ3Jvdywgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMCksIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yaWVudCAoIGhvcml6b250YWwgfCB2ZXJ0aWNhbCB8IGlubGluZS1heGlzIHwgYmxvY2stYXhpcylcbi8vICAgICAgLSBib3gtZGlyZWN0aW9uIChub3JtYWwgfCByZXZlcnNlKVxuLy8gMjAxMSAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtZGlyZWN0aW9uIChyb3cgfCByb3ctcmV2ZXJzZSB8IGNvbHVtbiB8IGNvbHVtbi1yZXZlcnNlKVxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCR2YWx1ZTogcm93KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJHZhbHVlLTIwMDk6ICR2YWx1ZTtcbiAgJHZhbHVlLTIwMTE6ICR2YWx1ZTtcbiAgJGRpcmVjdGlvbjogbm9ybWFsO1xuXG4gIEBpZiAkdmFsdWUgPT0gcm93IHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJyb3ctcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogaG9yaXpvbnRhbDtcbiAgICAkZGlyZWN0aW9uOiByZXZlcnNlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4ge1xuICAgICR2YWx1ZS0yMDA5OiB2ZXJ0aWNhbDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJjb2x1bW4tcmV2ZXJzZVwiIHtcbiAgICAkdmFsdWUtMjAwOTogdmVydGljYWw7XG4gICAgJGRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yaWVudCwgJHZhbHVlLTIwMDksIHdlYmtpdCBtb3ogc3BlYyk7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1kaXJlY3Rpb24sICRkaXJlY3Rpb24sIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWRpcmVjdGlvbiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcbn1cblxuLy8gMjAwOSAtIGJveC1saW5lcyAoc2luZ2xlIHwgbXVsdGlwbGUpXG4vLyAyMDExIC0gZmxleC13cmFwIChub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlKVxuLy8gMjAxMiAtIGZsZXgtd3JhcCAobm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZSlcbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcbiAgLy8gQWx0IHZhbHVlc1xuICAkYWx0LXZhbHVlOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gbm93cmFwIHtcbiAgICAkYWx0LXZhbHVlOiBzaW5nbGU7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IHdyYXAge1xuICAgICRhbHQtdmFsdWU6IG11bHRpcGxlO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcIndyYXAtcmV2ZXJzZVwiIHtcbiAgICAkYWx0LXZhbHVlOiBtdWx0aXBsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIHByZWZpeGVyKGJveC1saW5lcywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcbiAgQGluY2x1ZGUgcHJlZml4ZXIoZmxleC13cmFwLCAkdmFsdWUsIHdlYmtpdCBtb3ogbXMgc3BlYyk7XG59XG5cbi8vIDIwMDkgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTEgLSBUT0RPOiBwYXJzZSB2YWx1ZXMgaW50byBmbGV4LWRpcmVjdGlvbi9mbGV4LXdyYXBcbi8vIDIwMTIgLSBmbGV4LWZsb3cgKGZsZXgtZGlyZWN0aW9uIHx8IGZsZXgtd3JhcClcbkBtaXhpbiBmbGV4LWZsb3coJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtZmxvdywgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG4vLyAyMDA5IC0gYm94LW9yZGluYWwtZ3JvdXAgKGludGVnZXIpXG4vLyAyMDExIC0gZmxleC1vcmRlciAoaW50ZWdlcilcbi8vIDIwMTIgLSBvcmRlciAoaW50ZWdlcilcbkBtaXhpbiBvcmRlcigkaW50OiAwKSB7XG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LW9yZGluYWwtZ3JvdXAsICRpbnQsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihvcmRlciwgJGludCwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDExIChJRSAxMClcbiAgLW1zLWZsZXgtb3JkZXI6ICRpbnQ7XG59XG5cbi8vIDIwMTIgLSBmbGV4LWdyb3cgKG51bWJlcilcbkBtaXhpbiBmbGV4LWdyb3coJG51bWJlcjogMCkge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWdyb3csICRudW1iZXIsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXBvc2l0aXZlOiAkbnVtYmVyO1xufVxuXG4vLyAyMDEyIC0gZmxleC1zaHJpbmsgKG51bWJlcilcbkBtaXhpbiBmbGV4LXNocmluaygkbnVtYmVyOiAxKSB7XG4gIEBpbmNsdWRlIHByZWZpeGVyKGZsZXgtc2hyaW5rLCAkbnVtYmVyLCB3ZWJraXQgbW96IHNwZWMpO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogJG51bWJlcjtcbn1cblxuLy8gMjAxMiAtIGZsZXgtYmFzaXMgKG51bWJlcilcbkBtaXhpbiBmbGV4LWJhc2lzKCR3aWR0aDogYXV0bykge1xuICBAaW5jbHVkZSBwcmVmaXhlcihmbGV4LWJhc2lzLCAkd2lkdGgsIHdlYmtpdCBtb3ogc3BlYyk7XG4gIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkd2lkdGg7XG59XG5cbi8vIDIwMDkgLSBib3gtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMSAtIGZsZXgtcGFjayAoc3RhcnQgfCBlbmQgfCBjZW50ZXIgfCBqdXN0aWZ5KVxuLy8gMjAxMiAtIGp1c3RpZnktY29udGVudCAoZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgc3BhY2UtYmV0d2VlbiB8IHNwYWNlLWFyb3VuZClcbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cbiAgLy8gQWx0IHZhbHVlcy5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkYWx0LXZhbHVlOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBlbmQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYmV0d2VlblwiIHtcbiAgICAkYWx0LXZhbHVlOiBqdXN0aWZ5O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWFyb3VuZFwiIHtcbiAgICAkYWx0LXZhbHVlOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAwOVxuICBAaW5jbHVkZSBwcmVmaXhlcihib3gtcGFjaywgJGFsdC12YWx1ZSwgd2Via2l0IG1veiBzcGVjKTtcblxuICAvLyAyMDEyXG4gIEBpbmNsdWRlIHByZWZpeGVyKGp1c3RpZnktY29udGVudCwgJHZhbHVlLCB3ZWJraXQgbW96IG1zIG8gc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LXBhY2s6ICRhbHQtdmFsdWU7XG59XG5cbi8vIDIwMDkgLSBib3gtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMSAtIGZsZXgtYWxpZ24gKHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLWl0ZW1zIChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24taXRlbXMoJHZhbHVlOiBzdHJldGNoKSB7XG5cbiAgJGFsdC12YWx1ZTogJHZhbHVlO1xuXG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICRhbHQtdmFsdWU6IHN0YXJ0O1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcImZsZXgtZW5kXCIge1xuICAgICRhbHQtdmFsdWU6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMDlcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYm94LWFsaWduLCAkYWx0LXZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24taXRlbXMsICR2YWx1ZSwgd2Via2l0IG1veiBtcyBvIHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1hbGlnbjogJGFsdC12YWx1ZTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtaXRlbS1hbGlnbiAoYXV0byB8IHN0YXJ0IHwgZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoKVxuLy8gMjAxMiAtIGFsaWduLXNlbGYgKGF1dG8gfCBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2gpXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblxuICAkdmFsdWUtMjAxMTogJHZhbHVlO1xuICBAaWYgJHZhbHVlID09IFwiZmxleC1zdGFydFwiIHtcbiAgICAkdmFsdWUtMjAxMTogc3RhcnQ7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwiZmxleC1lbmRcIiB7XG4gICAgJHZhbHVlLTIwMTE6IGVuZDtcbiAgfVxuXG4gIC8vIDIwMTJcbiAgQGluY2x1ZGUgcHJlZml4ZXIoYWxpZ24tc2VsZiwgJHZhbHVlLCB3ZWJraXQgbW96IHNwZWMpO1xuXG4gIC8vIDIwMTEgKElFIDEwKVxuICAtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWUtMjAxMTtcbn1cblxuLy8gMjAxMSAtIGZsZXgtbGluZS1wYWNrIChzdGFydCB8IGVuZCB8IGNlbnRlciB8IGp1c3RpZnkgfCBkaXN0cmlidXRlIHwgc3RyZXRjaClcbi8vIDIwMTIgLSBhbGlnbi1jb250ZW50IChmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaClcbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXG4gICR2YWx1ZS0yMDExOiAkdmFsdWU7XG4gIEBpZiAkdmFsdWUgPT0gXCJmbGV4LXN0YXJ0XCIge1xuICAgICR2YWx1ZS0yMDExOiBzdGFydDtcbiAgfSBAZWxzZSBpZiAkdmFsdWUgPT0gXCJmbGV4LWVuZFwiIHtcbiAgICAkdmFsdWUtMjAxMTogZW5kO1xuICB9IEBlbHNlIGlmICR2YWx1ZSA9PSBcInNwYWNlLWJldHdlZW5cIiB7XG4gICAgJHZhbHVlLTIwMTE6IGp1c3RpZnk7XG4gIH0gQGVsc2UgaWYgJHZhbHVlID09IFwic3BhY2UtYXJvdW5kXCIge1xuICAgICR2YWx1ZS0yMDExOiBkaXN0cmlidXRlO1xuICB9XG5cbiAgLy8gMjAxMlxuICBAaW5jbHVkZSBwcmVmaXhlcihhbGlnbi1jb250ZW50LCAkdmFsdWUsIHdlYmtpdCBtb3ogc3BlYyk7XG5cbiAgLy8gMjAxMSAoSUUgMTApXG4gIC1tcy1mbGV4LWxpbmUtcGFjazogJHZhbHVlLTIwMTE7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVGhlbWUgTmFtZTogTWVlcmthdDE2XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IE1haW4gU3R5bGVzaGVldFxuXG5IZWxwZnVsIGFydGljbGVzIG9uIFNhc3MgZmlsZSBvcmdhbml6YXRpb246XG5odHRwOi8vdGhlc2Fzc3dheS5jb20vYWR2YW5jZWQvbW9kdWxhci1jc3MtbmFtaW5nLWNvbnZlbnRpb25zXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEJvdXJib24gU0NTUyBMaWJyYXJ5XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2JvdXJib24vYm91cmJvblwiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2xpYi9hc3NldHMvc2Nzcy9uZWF0L25lYXRcIjtcblxuLyoqXG4gKiBAdG9kbyBEbyB3ZSB3YW50IHRvIGNvbnZlcnQgbW9kdWxlcyBldGMsIHRvIEJvdXJib24gQml0dGVyc1xuICogQGltcG9ydCBcImJhc2UvYmFzZVwiO1xuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqXG5JTVBPUlRJTkcgUEFSVElBTFNcblRoZXNlIGZpbGVzIGFyZSBuZWVkZWQgYXQgdGhlIGJlZ2lubmluZyBzbyB0aGF0IHdlIGVzdGFibGlzaCBhbGxcbm91ciBtaXhpbnMsIGZ1bmN0aW9ucywgYW5kIHZhcmlhYmxlcyB0aGF0IHdlJ2xsIGJlIHVzaW5nIGFjcm9zc1xudGhlIHdob2xlIHByb2plY3QuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9fX3BhcnRpYWxzXCI7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuQkFTRSAoTU9CSUxFKSBTSVpFXG5UaGlzIGFyZSB0aGUgbW9iaWxlIHN0eWxlcy4gSXQncyB3aGF0IHBlb3BsZSBzZWUgb24gdGhlaXIgcGhvbmVzLiBJZlxueW91IHNldCBhIGdyZWF0IGZvdW5kYXRpb24sIHlvdSB3b24ndCBuZWVkIHRvIGFkZCB0b28gbWFueSBzdHlsZXMgaW5cbnRoZSBvdGhlciBzdHlsZXNoZWV0cy4gUmVtZW1iZXIsIGtlZXAgaXQgbGlnaHQ6IFNwZWVkIGlzIEltcG9ydGFudC5cbioqKioqKioqKioqKioqKioqKioqKi9cbi8vIHN0eWxlcyBpbiBiYXNlLnNjc3NcbkBpbXBvcnQgXCJicmVha3BvaW50cy9iYXNlXCI7XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgREVWSUNFUyBaT09NIE9GRlxuQXQgdGhpcyBwb2ludCB1c2VycyBhcmUgaW4gc3RhbmRhcmQgcmVzb2x1dGlvbiBvbiBtb2JpbGVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV96b29tKSB7XG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fMzUwdXBcIjtcbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRVIgTU9CSUxFIERFVklDRVNcblRoaXMgaXMgZm9yIGRldmljZXMgbGlrZSB0aGUgR2FsYXh5IE5vdGUgb3Igc29tZXRoaW5nIHRoYXQnc1xubGFyZ2VyIHRoYW4gYW4gaVBob25lIGJ1dCBzbWFsbGVyIHRoYW4gYSB0YWJsZXQuIExldCdzIGNhbGwgdGhlbVxudHdlZW5lcnMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL183MTB1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMRVIgTEFQVE9QU1xuVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbnlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgQGltcG9ydCBcImJyZWFrcG9pbnRzL185MTB1cFwiO1xufVxuXG4vLyBlbmQgb2YgbWVkaWEgcXVlcnlcblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuVGhpcyBpcyB0aGUgYXZlcmFnZSB2aWV3aW5nIHdpbmRvdy4gU28gRGVza3RvcHMsIExhcHRvcHMsIGFuZFxuaW4gZ2VuZXJhbCBhbnlvbmUgbm90IHZpZXdpbmcgb24gYSBtb2JpbGUgZGV2aWNlLiBIZXJlJ3Mgd2hlcmVcbnlvdSBjYW4gYWRkIHJlc291cmNlIGludGVuc2l2ZSBzdHlsZXMuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fOTg1dXBcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuVGhpcyBpcyBmb3IgdGhlIGxhcmdlciBtb25pdG9ycyBhbmQgcG9zc2libHkgZnVsbCBzY3JlZW4gdmlld2Vycy5cbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7XG4gIEBpbXBvcnQgXCJicmVha3BvaW50cy9fMTIwMHVwXCI7XG59XG5cbi8vIGVuZCBvZiBtZWRpYSBxdWVyeVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5SRVRJTkEgKDJ4IFJFU09MVVRJT04gREVWSUNFUylcblRoaXMgYXBwbGllcyB0byB0aGUgcmV0aW5hIGlQaG9uZSAoNHMpIGFuZCBpUGFkICgyLDMpIGFsb25nIHdpdGhcbm90aGVyIGRpc3BsYXlzIHdpdGggYSAyeCByZXNvbHV0aW9uLiBZb3UgY2FuIGFsc28gY3JlYXRlIGEgbWVkaWFcbnF1ZXJ5IGZvciByZXRpbmEgQU5EIGEgY2VydGFpbiBzaXplIGlmIHlvdSB3YW50LiBHbyBOdXRzLlxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxub25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSksXG5vbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xuICAvLyBzdHlsZXMgaW4gMnguc2Nzc1xuICBAaW1wb3J0IFwiYnJlYWtwb2ludHMvMnhcIjtcbn1cblxuLy8gZW5kIG9mIG1lZGlhIHF1ZXJ5XG5cbi8qKioqKioqKioqKioqKioqKioqKlxuUFJJTlQgU1RZTEVTSEVFVFxuRmVlbCBmcmVlIHRvIGN1c3RvbWl6ZSB0aGlzLiBSZW1lbWJlciB0byBhZGQgdGhpbmdzIHRoYXQgd29uJ3QgbWFrZVxuc2Vuc2UgdG8gcHJpbnQgYXQgdGhlIGJvdHRvbS4gVGhpbmdzIGxpa2UgbmF2LCBhZHMsIGFuZCBmb3JtcyBzaG91bGRcbmJlIHNldCB0byBkaXNwbGF5IG5vbmUuXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgcHJpbnQge1xuICAvLyBzdHlsZXMgaW4gcHJpbnQuc2Nzc1xuICBAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vbGliL2Fzc2V0cy9zY3NzL2xpYi9wcmludFwiO1xufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9EVUxFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCBcIm1vZHVsZXMvX19tb2R1bGVzXCI7IiwiLmlubmVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgJGlubmVyX2NvbnRhaW5lcl9wYWRkaW5nIDEuNzVlbTtcbn1cblxuLmNvbnRlbnQtbWFpbiB7XG4gIC53aWRnZXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgbWluLXdpZHRoOiA0NSU7XG4gIH1cbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxuQXV0aG9yOiBXaWxsaWFtcyBXZWJ0ZWFtXG5TdHlsZXNoZWV0OiA3MTBweCBhbmQgVXAgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuSU1QT1JUQU5UIE5PVEUgQUJPVVQgU0FTUyAzLjMgJiBVUFxuWW91IGNhbid0IHVzZSBAZXh0ZW5kIHdpdGhpbiBtZWRpYSBxdWVyaWVzXG5hbnltb3JlLCBzbyBqdXN0IGJlIGF3YXJlIHRoYXQgaWYgeW91IGRyb3BcbnRoZW0gaW4gaGVyZSwgdGhleSB3b24ndCB3b3JrLlxuKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTkFWSUdBVElPTiBTVFlMRVNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZS5hbGlnbmxlZnQsIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25yaWdodFxuJWV4dGVuZF80MiB7XG4gIGJvcmRlci13aWR0aDogNHB4IDAgMCAwO1xuICBwYWRkaW5nOiAuOWVtIDAgMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gLjdlbSk7XG59XG5cbi5zaXRlLWJhbm5lciB7XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRvb2wtcGFnaW5hdGlvbiB7XG4gIC5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgLnBvc3QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4uZW50cnktY29udGVudCB7XG4gIGJsb2NrcXVvdGUge1xuICAgICYuYWxpZ25sZWZ0IHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF80MjtcbiAgICB9XG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF80MjtcbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gICAgYmxvY2txdW90ZTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgb2wge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGxpIHtcbiAgICA+IHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1ZW07XG4gICAgfVxuICAgID4gb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBsaSB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMge1xuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMjVlbTtcbiAgfVxufVxuXG4ubWFpbi10aXRsZSB7XG4gIC8qZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNXB4OyovXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIG9sIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBsaSB7XG4gICAgPiB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNWVtO1xuICAgIH1cbiAgICA+IG9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgLmF2YXRhciB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuMjVlbTtcbiAgICB3aWR0aDogNDJweDtcbiAgfVxufVxuXG4uY29tbWVudC1saXN0IHtcbiAgLmNoaWxkcmVuID4gbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICB9XG59XG5cbi53aWRlY29sdW1uIHtcbiAgbWFyZ2luLWJvdHRvbTogNS4yNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyMyU7XG59XG5cbmJvZHk6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAuZW50cnktc3VtbWFyeSB7XG4gICAgbGkge1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICAgIH1cbiAgICAgID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjJlbTtcbiAgICAgIH1cbiAgICAgID4gb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIGluY3JlYXNlIGhlYWRlciBzaXplcyBvbiBsYXJnZSBkZXZpY2VzXG5oMSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjRweDtcblxuICAmLnBhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDEycHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDhweDtcbn1cblxuaDQsIC5oNCB7XG4gIC8qZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7Ki9cbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMnB4O1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAycHg7XG59XG5cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblN0eWxlc2hlZXQ6IDkxMHB4IGFuZCBVcCBTdHlsZXNoZWV0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5uZXR3b3JrLWhlYWRlciB7XG4gIC5zaXRlLXRpdGxlIC5zaXRlLXRpdGxlLWlubmVyIHtcbiAgICBwYWRkaW5nOiAxZW0gJGd1dHRlcl9zbTtcbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQge1xuICAuY29udGVudC1pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgI21haW4ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDY0JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgJi5oaWRlX3NpZGViYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAjc2Vjb25kYXJ5IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICB9XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIC5zaXRlLWluZm8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cblxuLmVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbjogNXB4IDI3cHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5wb3N0LW1ldGF7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5oMi5wb3N0LXRpdGxle1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmVudHJ5LXN1bW1hcnkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnRzLWFyZWEge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uaW1hZ2UtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udG9vbC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLndpZGdldC1hcmVhIHtcbiAgICAmOm50aC1jaGlsZCgxKTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNyU7XG4gICAgICB3aWR0aDogNDYlO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKTpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogNyU7XG4gICAgICB3aWR0aDogNDYlO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA2NyU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzNSU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMy41ZW07XG4gIHBhZGRpbmctdG9wOiAwO1xuICAmLmxlZnR7ICAvL3NpZGViYXIgb24gbGVmdCBzaWRlXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi53aWRnZXRfY2FsZW5kYXIge1xuICB0ZCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNztcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIHRoIHtcbiAgICBsaW5lLWhlaWdodDogMi43O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnRleHR3aWRnZXQge1xuICBoMSB7XG4gICAgbWFyZ2luLXRvcDogMS44ZW07XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi10b3A6IDIuMmVtO1xuICB9XG4gIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAyLjYyNWVtO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIG1hcmdpbi10b3A6IDMuMmVtO1xuICB9XG4gIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJlbTtcbiAgfVxuICBoNiB7XG4gICAgbWFyZ2luLXRvcDogMy4yZW07XG4gIH1cbn1cblxuLm5vLXNpZGViYXIge1xuICAuY29udGVudC1tYWluIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmVudHJ5LWhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuZW50cnktY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuZW50cnktc3VtbWFyeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuZW50cnktZm9vdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5jb21tZW50cy1hcmVhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tbGVmdDogMTUlO1xuICB9XG4gIC5wb3N0LW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLnRvb2wtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTUlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIH1cbiAgLnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxuICAuY29udGVudC1ib3R0b20td2lkZ2V0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxufVxuXG4ud2lkZWNvbHVtbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgcGFkZGluZy1sZWZ0OiAxNSU7XG59XG5cbi53aWRnZXRfcnNzIC5yc3NTdW1tYXJ5Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxLjYxNTM4NDYxNWVtO1xufVxuXG4udGFnY2xvdWQgYSB7XG4gIG1hcmdpbjogMCAwLjJlbSAwLjU1ZW0gMDtcbiAgcGFkZGluZzogMC41NWVtIDAuNDYxNTM4NDYxNWVtIDAuNDYxNTM4NDYxNWVtO1xufVxuXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TaXRlIE5hbWU6IFdpbGxpYW1zLmVkdVxuQXV0aG9yOiBXaWxsaWFtcyBXZWJ0ZWFtXG5TdHlsZXNoZWV0OiA5ODVweCBhbmQgVXAgU3R5bGVzaGVldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZm9ybWF0LWFzaWRlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWltYWdlIC5tYWluLXRpdGxlLCAuZm9ybWF0LXZpZGVvIC5tYWluLXRpdGxlLCAuZm9ybWF0LXF1b3RlIC5tYWluLXRpdGxlLCAuZm9ybWF0LWdhbGxlcnkgLm1haW4tdGl0bGUsIC5mb3JtYXQtc3RhdHVzIC5tYWluLXRpdGxlLCAuZm9ybWF0LWxpbmsgLm1haW4tdGl0bGUsIC5mb3JtYXQtYXVkaW8gLm1haW4tdGl0bGUsIC5mb3JtYXQtY2hhdCAubWFpbi10aXRsZVxuJWV4dGVuZF80OCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xuICBsaW5lLWhlaWdodDogMS4zMDQzNDc4MjY7XG4gIG1hcmdpbi1ib3R0b206IDEuOGVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy8uZW50cnktY29udGVudCBoMSwgLmVudHJ5LXN1bW1hcnkgaDEsIC5jb21tZW50LWNvbnRlbnQgaDFcbiVleHRlbmRfNDkge1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi10b3A6IDEuNjk2OTY5Njk3ZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDIsIC5lbnRyeS1zdW1tYXJ5IGgyLCAuY29tbWVudC1jb250ZW50IGgyXG4lZXh0ZW5kXzUwIHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGgzLCAuZW50cnktc3VtbWFyeSBoMywgLmNvbW1lbnQtY29udGVudCBoM1xuJWV4dGVuZF81MSB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICBsaW5lLWhlaWdodDogMS4yMztcbiAgbWFyZ2luLXRvcDogMi40MzQ3ODI2MDg3ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMjNlbTtcbn1cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmVudHJ5LWNvbnRlbnQgaDQsIC5lbnRyeS1jb250ZW50IGg1LCAuZW50cnktY29udGVudCBoNiwgLmVudHJ5LXN1bW1hcnkgaDQsIC5lbnRyeS1zdW1tYXJ5IGg1LCAuZW50cnktc3VtbWFyeSBoNiwgLmNvbW1lbnQtY29udGVudCBoNCwgLmNvbW1lbnQtY29udGVudCBoNSwgLmNvbW1lbnQtY29udGVudCBoNlxuJWV4dGVuZF81MiB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTA1MjYzMTU3OTtcbiAgbWFyZ2luLXRvcDogMi45NDczNjg0MjExZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIGFydGljbGU6bm90KC50eXBlLXBhZ2UpIGltZy5iZWxvdy1lbnRyeS1tZXRhLCBib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIGFydGljbGU6bm90KC50eXBlLXBhZ2UpIGZpZ3VyZS5iZWxvdy1lbnRyeS1tZXRhXG4lZXh0ZW5kXzUzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTQwJTtcbiAgbWF4LXdpZHRoOiAxNDAlO1xufVxuXG4vL29yaWdpbmFsIHNlbGVjdG9yc1xuLy9ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgY2l0ZSwgYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlIHNtYWxsXG4lZXh0ZW5kXzk5IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uaW1hZ2UtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMjMwNzY5MjMxZW07XG59XG5cbi5wb3N0LW5hdmlnYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3LjBlbTtcbn1cblxuLm1haW4tdGl0bGUge1xuICAvKmZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjJweDsqL1xuICBsaW5lLWhlaWdodDogMS4yMjU7XG4gIG1hcmdpbi1ib3R0b206IDEuMDVlbTtcbn1cblxuLnBvc3QtdGh1bWJuYWlsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi42MjVlbTtcbn1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzQ5O1xuICB9XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTA7XG4gIH1cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIGgxIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNDk7XG4gIH1cbiAgaDIge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MDtcbiAgfVxuICBoMyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUxO1xuICB9XG4gIGg0IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDUge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxuICBoNiB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG59XG5cbi5jb21tZW50LWNvbnRlbnQge1xuICBoMSB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzQ5O1xuICB9XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTA7XG4gIH1cbiAgaDMge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MTtcbiAgfVxuICBoNCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xZW07XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzUyO1xuICB9XG4gIGg1IHtcbiAgICBAZXh0ZW5kICVleHRlbmRfNTI7XG4gIH1cbiAgaDYge1xuICAgIEBleHRlbmQgJWV4dGVuZF81MjtcbiAgfVxufVxuXG4uYXV0aG9yLWluZm8ge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndpZGVjb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiA3LjBlbTtcbn1cblxuYm9keSB7XG4gICY6bm90KC5zZWFyY2gtcmVzdWx0cykge1xuICAgIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICAgIH1cbiAgICAuZW50cnktZm9ybWF0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXIgKyAuZW50cnktc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS4xZW07XG4gICAgfVxuICAgIGFydGljbGUge1xuICAgICAgJjpub3QoLnR5cGUtcGFnZSkge1xuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgPiBibG9ja3F1b3RlLmFsaWdubGVmdC5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAlO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjAlIC0gMS41ZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgZmlndXJlLmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tZW50cy1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcuYmVsb3ctZW50cnktbWV0YSB7XG4gICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kXzUzO1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZS5iZWxvdy1lbnRyeS1tZXRhIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfNTM7XG4gICAgICAgICAgaW1nLmJlbG93LWVudHJ5LW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpub3QoLnN0aWNreSkge1xuICAgICAgICAucG9zdGVkLW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmdyb3VwLWJsb2cgLmJ5bGluZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IC41NWVtO1xuICAgIH1cbiAgfVxuXG4gICYubm8tc2lkZWJhcjpub3QoLnNlYXJjaC1yZXN1bHRzKSB7XG4gICAgYXJ0aWNsZTpub3QoLnR5cGUtcGFnZSkge1xuICAgICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM0Ljk5OTk5OTk5JTtcbiAgICAgICAgd2lkdGg6IDUwLjAwMDAwMDAxJTtcbiAgICAgIH1cbiAgICAgIC5lbnRyeS1mb290ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTUlO1xuICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZnVsbC1zaXplLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogLjU1ZW07XG59XG5cbi5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfNDg7XG59XG5cbi5mb3JtYXQtbGluayAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF80ODtcbn1cblxuLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzQ4O1xufVxuXG4uZW50cnktaW50cm8gaDQge1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cblxuLmNvbnRlbnQtYm90dG9tLXdpZGdldHMgLndpZGdldC1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogNy4wZW07XG59XG5cbi5zaW5nbGUgLmJ5bGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAuNTVlbTtcbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNpdGUgTmFtZTogV2lsbGlhbXMuZWR1XG5BdXRob3I6IFdpbGxpYW1zIFdlYnRlYW1cblxuU3R5bGVzaGVldDogU3VwZXIgTGFyZ2UgTW9uaXRvciBTdHlsZXNoZWV0XG5cbllvdSBjYW4gYWRkIHNvbWUgYWR2YW5jZWQgc3R5bGVzIGhlcmUgaWYgeW91IGxpa2UuIFRoaXMga2lja3MgaW5cbm9uIGxhcmdlciBzY3JlZW5zLlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzIGluaGVyZVxuLy9ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIC5lbnRyeS1zdW1tYXJ5IGJsb2NrcXVvdGUgY2l0ZSwgYm9keTpub3QoLnNlYXJjaC1yZXN1bHRzKSAuZW50cnktc3VtbWFyeSBibG9ja3F1b3RlIHNtYWxsXG4lZXh0ZW5kXzk3IHtcbiAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxMXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5ib2R5Om5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgLmVudHJ5LXN1bW1hcnkge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICBvbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgZGwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgICA+IG9sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjNlbTtcbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgICAgPiBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgIH1cbiAgICAgIGNpdGUge1xuICAgICAgICBAZXh0ZW5kICVleHRlbmRfOTc7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF85NztcbiAgICAgIH1cbiAgICAgICY6bm90KC5hbGlnbmxlZnQpOm5vdCguYWxpZ25yaWdodCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgfVxuICAgICAgYmxvY2txdW90ZTpub3QoLmFsaWdubGVmdCk6bm90KC5hbGlnbnJpZ2h0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBwYWRkaW5nOiAuM2VtO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAuM2VtO1xuICAgIH1cbiAgICBwcmUge1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICAgIHBhZGRpbmc6IDEuNzVlbTtcbiAgICB9XG4gICAgZmllbGRzZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICBwYWRkaW5nOiAuM2VtO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjFlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoMiwgLmgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGgzLCAuaDMge1xuICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQsIC5oNCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjdlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuOGVtO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGg1LCAuaDUge1xuICAgICAgbWFyZ2luLXRvcDogMy43ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBoNiwgLmg2IHtcbiAgICAgIG1hcmdpbi10b3A6IDMuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFsaWdubGVmdCB7XG4gICAgICBtYXJnaW46IC4zZW0gMS41ZW0gMS41ZW0gMDtcbiAgICB9XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luOiAuM2VtIDAgMS41ZW0gMS41ZW07XG4gICAgfVxuICAgIC5hbGlnbmNlbnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB9XG4gIH1cbiAgLmVudHJ5LWhlYWRlciArIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAtLjllbTtcbiAgfVxufVxuLypcbi5uZXR3b3JrLWhlYWRlciB7XG4gIC53b3JkbWFyayB7XG4gICAgbGVmdDogIDRweDtcbiAgIH1cbn0qL1xuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBQcmludCBTdHlsZXNoZWV0XG5cblRoaXMgaXMgdGhlIHByaW50IHN0eWxlc2hlZXQuIFRoZXJlJ3MgcHJvYmFibHkgbm90IGEgbG90XG5vZiByZWFzb25zIHRvIGVkaXQgdGhpcyBzdHlsZXNoZWV0LiBJZiB5b3Ugd2FudCB0b1xudGhvdWdoLCBnbyBmb3IgaXQuXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy9vcmlnaW5hbCBzZWxlY3RvcnNcbi8vLmZvcm1hdC1hc2lkZSAubWFpbi10aXRsZSwgLmZvcm1hdC1pbWFnZSAubWFpbi10aXRsZSwgLmZvcm1hdC12aWRlbyAubWFpbi10aXRsZSwgLmZvcm1hdC1xdW90ZSAubWFpbi10aXRsZSwgLmZvcm1hdC1nYWxsZXJ5IC5tYWluLXRpdGxlLCAuZm9ybWF0LXN0YXR1cyAubWFpbi10aXRsZSwgLmZvcm1hdC1saW5rIC5tYWluLXRpdGxlLCAuZm9ybWF0LWF1ZGlvIC5tYWluLXRpdGxlLCAuZm9ybWF0LWNoYXQgLm1haW4tdGl0bGVcbiVleHRlbmRfOTgge1xuICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjMwNDM0NzgyNjtcbiAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG59XG5cbi8vb3JpZ2luYWwgc2VsZWN0b3JzXG4vLy5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUuYWxpZ25sZWZ0LCAuZW50cnktY29udGVudCBibG9ja3F1b3RlLmFsaWducmlnaHRcbiVleHRlbmRfNTYge1xuICBib3JkZXItd2lkdGg6IDRweCAwIDAgMDtcbiAgcGFkZGluZzogLjllbSAwIDA7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIC43ZW0pO1xufVxuXG4qIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAtbXMtZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmZvcm0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnRleHRhcmVhIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2xvYmFsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc29jaWFsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LWJvdHRvbS13aWRnZXRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWdlLWxpbmtzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXQtbGluayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb21tZW50LXJlc3BvbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1lZGl0LWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbW1lbnQtbWV0YWRhdGEge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgLmVkaXQtbGluayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5waW5nYmFjayB7XG4gIC5lZGl0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbW1lbnQtYm9keSA+IGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMTJwdDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICAmOm5vdCguc2VhcmNoLXJlc3VsdHMpIHtcbiAgICAuZW50cnktc3VtbWFyeSB7XG4gICAgICBmb250LXNpemU6IDE0LjI1cHQ7XG4gICAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5lbnRyeS1oZWFkZXIgKyAuZW50cnktc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41ZW07XG4gICAgfVxuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDE0LjI1cHQ7XG4gIGJvcmRlci1jb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICBjaXRlIHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB0O1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGg2IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgLmF1dGhvci10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB0O1xuICB9XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgJi5hbGlnbmxlZnQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzU2O1xuICAgIH1cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzU2O1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktc3VtbWFyeSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB0O1xuICB9XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEycHQ7XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMTJwdDtcbiAgfVxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB0O1xuICB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMjFwdDtcbiAgfVxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxNC4yNXB0O1xuICB9XG4gIGEge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdy0xLCAkc2hhZG93LTIsICRzaGFkb3ctMywgJHNoYWRvdy00LCAkc2hhZG93LTUsICRzaGFkb3ctNiwgJHNoYWRvdy03LCAkc2hhZG93LTgsICRzaGFkb3ctOSwgJHNoYWRvdy0xMClcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2lsbGlhbXNfcHVycGxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpdGUtdGl0bGUge1xuICBmb250LXNpemU6IDE3LjI1cHQ7XG59XG5cbi5wYWdlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNy4yNXB0O1xufVxuXG4uY29tbWVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIGJvcmRlci1jb2xvcjogJGFsbW9zdF9ibGFjayAhaW1wb3J0YW50O1xufVxuXG4ud2lkZWNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDE3LjI1cHQ7XG4gIH1cbn1cblxuLnNpdGUtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLXRpdGxlIHtcbiAgLypmb250LXNpemU6IDI0Ljc1cHQ7Ki9cbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMS42OTY5Njk2OTdlbTtcbiAgYSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXV0aG9yLWJpbyB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xufVxuXG4uZW50cnktZm9vdGVyIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0aWNreS1wb3N0IHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi50YXhvbm9teS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICBhIHtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3ctMSwgJHNoYWRvdy0yLCAkc2hhZG93LTMsICRzaGFkb3ctNCwgJHNoYWRvdy01LCAkc2hhZG93LTYsICRzaGFkb3ctNywgJHNoYWRvdy04LCAkc2hhZG93LTksICRzaGFkb3ctMTApXG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdpbGxpYW1zX3B1cnBsZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5lbnRyeS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LW5vdGVzIHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5jb21tZW50LWF3YWl0aW5nLW1vZGVyYXRpb24ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtaW5mbyB7XG4gIGZvbnQtc2l6ZTogOS43NXB0O1xuICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICBhIHtcbiAgICBjb2xvcjogJGRhcmtfZ3JleSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBmb250LXNpemU6IDkuNzVwdDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLnNpdGUge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNSU7XG59XG5cbi5uZXR3b3JrLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLnNpdGUtdGl0bGUgLnNpdGUtdGl0bGUtaW5uZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtYXV0aG9yIHtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2sgIWltcG9ydGFudDtcbiAgY29sb3I6ICRkYXJrX2dyZXkgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkYWxtb3N0X2JsYWNrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG5ociB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmFiYnIge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbmFjcm9ueW0ge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG50aCB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxudGQge1xuICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbn1cblxuLmNvbW1lbnQtbGlzdCB7XG4gIGFydGljbGUge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgfVxuICAucGluZ2JhY2sge1xuICAgIGJvcmRlci1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcbiAgfVxuICAudHJhY2tiYWNrIHtcbiAgICBib3JkZXItY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5vLWNvbW1lbnRzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGUgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtaW5uZXIge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5zaXRlLWJhbm5lciB7XG4gIHBhZGRpbmc6IDAgMCAxLjc1ZW07XG59XG5cbi5jb250ZW50LW1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgPiBhcnRpY2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgfVxufVxuXG4uZW50cnktaGVhZGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5wb3N0LXRodW1ibmFpbCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtO1xufVxuXG4uY29tbWVudHMtYXJlYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zaXRlLWZvb3RlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtYXQtYXNpZGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtaW1hZ2UgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtdmlkZW8gLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtcXVvdGUgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtZ2FsbGVyeSAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1zdGF0dXMgLm1haW4tdGl0bGUge1xuICBAZXh0ZW5kICVleHRlbmRfOTg7XG59XG5cbi5mb3JtYXQtbGluayAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1hdWRpbyAubWFpbi10aXRsZSB7XG4gIEBleHRlbmQgJWV4dGVuZF85ODtcbn1cblxuLmZvcm1hdC1jaGF0IC5tYWluLXRpdGxlIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzk4O1xufVxuXG4ud3AtY2FwdGlvbiAud3AtY2FwdGlvbi10ZXh0IHtcbiAgZm9udC1zaXplOiA5Ljc1cHQ7XG4gIGNvbG9yOiAkZGFya19ncmV5ICFpbXBvcnRhbnQ7XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU2l0ZSBOYW1lOlxuQXV0aG9yOlxuXG5TdHlsZXNoZWV0OiBGb3JtIFN0eWxlc1xuXG5XZSBwdXQgYWxsIHRoZSBmb3JtIGFuZCBidXR0b24gc3R5bGVzIGluIGhlcmUgdG8gc2V0dXAgYSBjb25zaXN0ZW50XG5sb29rLiBJZiB3ZSBuZWVkIHRvIGN1c3RvbWl6ZSB0aGVtLCB3ZSBjYW4gZG8gdGhpcyBpbiB0aGUgbWFpblxuc3R5bGVzaGVldHMgYW5kIGp1c3Qgb3ZlcnJpZGUgdGhlbS4gRWFzeSBQZWFzeS5cblxuWW91J3JlIGdvbm5hIHNlZSBhIGZldyBkYXRhLXVyaSB0aGluZ2llcyBkb3duIHRoZXJlLiBJZiB5b3UncmUgbm90XG5zdXJlIHdoYXQgdGhleSBhcmUsIGNoZWNrIHRoaXMgbGluayBvdXQ6XG5odHRwOi8vY3NzLXRyaWNrcy5jb20vZGF0YS11cmlzL1xuSWYgeW91IHdhbnQgdG8gY3JlYXRlIHlvdXIgb3duLCB1c2UgdGhpcyBoZWxwZnVsIGxpbms6XG5odHRwOi8vd2Vic2VtYW50aWNzLmNvLnVrL29ubGluZV90b29scy9pbWFnZV90b19kYXRhX3VyaV9jb252ZXJ0b3IvXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuSU5QVVRTXG4qKioqKioqKioqKioqKioqKioqKiovXG5sYWJlbCB7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBvcGFjaXR5OiAuODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBAZXh0ZW5kICVidG47XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyovXG4gIH1cbn1cblxuc2VsZWN0W2Rpc2FibGVkXSB7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdW2Rpc2FibGVkXSB7XG4gICY6aG92ZXIge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWJ0bjtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl1bZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl1bZGlzYWJsZWRdIHtcbiAgJjpob3ZlciB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlYnRuO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxudGV4dGFyZWEge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIEBleHRlbmQgJWV4dGVuZF8xMDtcblxuICAmOmZvY3VzIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTE7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzEwO1xuXG4gICY6Zm9jdXMge1xuICAgIEBleHRlbmQgJWV4dGVuZF8xMTtcbiAgfVxufVxuXG5zZWxlY3Qge1xuICBAZXh0ZW5kICVleHRlbmRfMTA7XG5cbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzExO1xuICB9XG59XG5cbnNlbGVjdCB7XG4gIC8qIHN0eWxpbmcgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICAvKiByZXNldCAqL1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDUwJSwgJGFsbW9zdF9ibGFjayA1MCUpLFxuICBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYWxtb3N0X2JsYWNrIDUwJSwgdHJhbnNwYXJlbnQgNTAlKSxcbiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjY2NjLCAjY2NjKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMjBweCkgY2FsYygxZW0gLSAtNHB4KSxcbiAgY2FsYygxMDAlIC0gMTVweCkgY2FsYygxZW0gLSAtNHB4KSxcbiAgY2FsYygxMDAlIC0gMi41ZW0pIDAuNmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDVweCA1cHgsXG4gIDVweCA1cHgsXG4gIDFweCAxLjVlbTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuc2VsZWN0OmZvY3VzLFxuc2VsZWN0OmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgJGFsbW9zdF9ibGFjayA1MCUsIHRyYW5zcGFyZW50IDUwJSksXG4gIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IDUwJSwgJGFsbW9zdF9ibGFjayA1MCUpLFxuICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNjY2MsICNjY2MpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxNXB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAyMHB4KSBjYWxjKDFlbSAtIC00cHgpLFxuICBjYWxjKDEwMCUgLSAyLjVlbSkgMC42ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogNXB4IDVweCxcbiAgNXB4IDVweCxcbiAgMXB4IDEuNWVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKm91dGxpbmU6IDA7Ki9cbn1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDtcbn1cblxuLyogR3Jhdml0eSBGb3JtcyAqL1xuLmdmb3JtX3dyYXBwZXIge1xuICAvLyBGaXggc2VsZWN0IGFycm93c1xuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDE3cHgpIGNhbGMoMWVtIC0gMHB4KSwgY2FsYygxMDAlIC0gMTJweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC40ZW07XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDEycHgpIGNhbGMoMWVtIC0gMHB4KSwgY2FsYygxMDAlIC0gMTdweCkgY2FsYygxZW0gLSAwcHgpLCBjYWxjKDEwMCUgLSAyLjVlbSkgMC40ZW07XG4gICAgfVxuICB9XG5cbiAgLy8gRml4IHZlcnRpY2FsIGFsaWduIGZvciBpbnB1dCBmaWVsZHNcbiAgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgICBwYWRkaW5nOiA5cHggNHB4IDJweDtcbiAgfVxufVxuXG4vLyBGaXggc2VsZWN0IGFycm93c1xuLnVpLWRhdGVwaWNrZXItdGl0bGUgc2VsZWN0IHtcbiAgbWFyZ2luLXRvcDogMi41JTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAyNHB4KSBjYWxjKDFlbSAtIDJweCksIGNhbGMoMTAwJSAtIDE5cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuMmVtO1xuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgLSAxOXB4KSBjYWxjKDFlbSAtIDJweCksIGNhbGMoMTAwJSAtIDI0cHgpIGNhbGMoMWVtIC0gMnB4KSwgY2FsYygxMDAlIC0gMi41ZW0pIDAuMmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIge1xuICAgIC8vIE92ZXJyaWRlIG5hbWUgZmllbGQgc3R5bGVzIHRvIG1ha2UgdGhlbSAxMDAlIHdpZHRoXG4gICAgdWwuZ2Zvcm1fZmllbGRzOm5vdCgudG9wX2xhYmVsKSB7XG4gICAgICBkaXYuZ2lucHV0X2NvbXBsZXguZ2lucHV0X2NvbnRhaW5lci5nZl9uYW1lX2hhc180IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNzAlICsgMHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPdmVycmlkZSBuYW1lIGZpZWxkIHN0eWxlcyB0byBtYWtlIHRoZW0gMTAwJSB3aWR0aFxuICAgIGRpdi5naW5wdXRfY29tcGxleC5naW5wdXRfY29udGFpbmVyLmdmX25hbWVfaGFzXzQgc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vKiB1c2UgalF1ZXJ5IHNldHVwX2ZpbHRlciBwbHVnaW4gKGNvbW1vbi5qcykgdG8gY3JlYXRlIGNsZWFyLWZpbHRlciBsaW5rLiAqL1xuLmZpbHRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuYnQtc2VhcmNoOmJlZm9yZSxcbiAgLmJ0LXRpbWVzOmJlZm9yZSB7XG4gICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMThweC8xIFwiQmxhY2sgVGllXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gIH1cblxuICAmLmJ0LXNlYXJjaDpiZWZvcmUge1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuXG4gIC5idC10aW1lczpiZWZvcmUge1xuICAgIHJpZ2h0OiA5cHg7XG4gIH1cblxuICBpbnB1dC5maWx0ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgYS5jbGVhci1maWx0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAtMTVweCAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIC8qb3V0bGluZTogbm9uZTsqL1xuICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi8vIGxpa2VydCBmcm9tIG1lZXJrYXRcbi8qIGxpa2VydCBib3ggc3R5bGVzIC0gcmVxdWlyZXMgLmdmX2xpa2VydCBzY3JpcHQgaW4gbWFpbi5qcyAqL1xuLmdmb3JtX3dyYXBwZXIgLmdmX2xpa2VydCB1bC5nZmllbGRfcmFkaW8ge1xuICAqIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2Utb3V0O1xuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGVmdF9sYWJlbCAuZ2Zvcm1fd3JhcHBlciAuZ2ZfbGlrZXJ0IHVsLmdmaWVsZF9yYWRpbywgLnJpZ2h0X2xhYmVsIC5nZm9ybV93cmFwcGVyIC5nZl9saWtlcnQgdWwuZ2ZpZWxkX3JhZGlvIHtcbiAgdG9wOiAtMTZweDtcbn1cblxuLmdmb3JtX3dyYXBwZXIge1xuICAuZ2ZfbGlrZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiAtbW96LWlubGluZS1zdGFjaztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHpvb206IDE7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblxuICAgICAgJi5saWtlcnQtZmlyc3Qge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cblxuICAgICAgZGl2Lmxpa2VydC1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAvL3BhZGRpbmc6IDJweCAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi5saWtlcnQtaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG4gICAgICAgIGRpdi5saWtlcnQtbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYubXljaG9pY2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgZGl2Lmxpa2VydC1sYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5nZl9saWtlcnRfMSB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzIgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzMgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzQgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzUgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzYgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTYuNSUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNyB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxNCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfOCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMi41JSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF85IHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDExJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMjAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8zMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzQwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfNTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF82MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzcwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDcwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfODAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF85MCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiA5MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEwMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xMTAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTIwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZ2ZfbGlrZXJ0XzEzMCB1bC5nZmllbGRfcmFkaW8gbGkge1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdmX2xpa2VydF8xNDAgdWwuZ2ZpZWxkX3JhZGlvIGxpIHtcbiAgICB3aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5nZl9saWtlcnRfMTUwIHVsLmdmaWVsZF9yYWRpbyBsaSB7XG4gICAgd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmdmX2Jyb3dzZXJfY2hyb21lIC5nZmllbGRfcmFkaW8gbGkgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTU9CSUxFIDcxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gIGJvZHkgLmdmb3JtX3dyYXBwZXIgdWwgbGkuZ2ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxLjRlbTtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2ZfYnJvd3Nlcl9jaHJvbWUgLmdmaWVsZF9jaGVja2JveCBsaSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciB1bC5nZmllbGRfY2hlY2tib3ggbGkgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuIiwiLyogY2hpbGQvc2libGluZyBuYXZpZ2F0aW9uIHdpZGdldCAqL1xuXG4ucG9zdC1jb250ZW50IC53aWRnZXRfd21zX3BhZ2VfbWVudSBsaSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xufVxuXG51bC53bXNfcGFnZV9tZW51X3ZlcnRpY2FsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEwcHgpIHtcbiAgI2NvbnRlbnQgLnBvc3QtY29udGVudCAud2lkZ2V0LndpZGdldF93bXNfcGFnZV9tZW51IHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICB3aWR0aDogNDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5cbi8qIEVORCBjaGlsZC9zaWJsaW5nIG5hdmlnYXRpb24gd2lkZ2V0ICovXG5cbi5lZGl0LW1lIHtcbiAgei1pbmRleDogOTk5OTtcbiAgY29sb3I6ICRibHVlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDEwcHg7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IC0xNXB4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJHRyYW5zcGFyZW50X2dyZXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gIH1cbn1cblxuLm5ldHdvcmstdXRpbGl0eSB7XG4gIC53aWRnZXQud21zLW5hdmJveCB7XG4gICAgbWFyZ2luOiAxMnB4IDAgMWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLndpZGdldC1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vLyBjb250ZW50IGFyZWEgd2lkZ2V0IHN0eWxlc1xuI21haW4ge1xuICAud2lkZ2V0aXplZF9hcmVhIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIC53aWRnZXQge1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxO1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgICYucG9zdC1kYXRlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndpZGdldCB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcblxuICBhIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgIGlmcmFtZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAud2lkZ2V0X2NhbGVuZGFyIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLndpZGdldDpub3QoLndtcy1uYXZib3gpOm5vdCguYWRkcmVzcy1jb250YWluZXIpOm5vdCgjZ2xvYmFsLW5hdmlnYXRpb24pOm5vdCgjcXVpY2tsaW5rcy1jb250YWluZXIpLFxuYXNpZGUjZXZlbnQtZGV0YWlscyB7XG5cbiAgLy9wYWRkaW5nLXRvcDogNTFweDtcbiAgLndpZGdldC1pbnNpZGVzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAud2lkZ2V0dGl0bGUge1xuICAgIEBpbmNsdWRlIGNhdGhlYWRlcig1MCUpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE5LjJweDtcblxuICAgIC5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlLWhvbWUgJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjaG9tZS13aWRnZXRzICYge1xuICAgIC53aWRnZXR0aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBmb250LXdlaWdodDogNTAwOyAvL3Nob3VsZCB1c2UgbWFya3VwLCBidXQgaW5jb25zaXN0ZW50XG4gICAgICBmb250LXNpemU6IDI1cHg7IC8vc2hvdWxkIHVzZSBtYXJrdXAsIGJ1dCBpbmNvbnNpc3RlbnRcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJisqIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogalF1ZXJ5IFVJIExheW91dCBoZWxwZXJzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51aS1oZWxwZXItaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4udWktaGVscGVyLXJlc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIC8qb3V0bGluZTogMDsqL1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeDpiZWZvcmUsXG4udWktaGVscGVyLWNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi51aS1oZWxwZXItY2xlYXJmaXg6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnVpLWhlbHBlci1jbGVhcmZpeCB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIC8qIHN1cHBvcnQ6IElFNyAqL1xufVxuXG4udWktaGVscGVyLXpmaXgge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgZmlsdGVyOiBBbHBoYShPcGFjaXR5PTApO1xufVxuXG4udWktZnJvbnQge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi8qIEludGVyYWN0aW9uIEN1ZXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi51aS10b29sdGlwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwMDAwMDAwMDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yXzM7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgLnVpLXRvb2x0aXAtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cblxuLyogV2lkZ2V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udGFnY2xvdWQge1xuICBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMsICR2ZXJ0aWNhbC1yYWRpdXMpXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJHNhbnNfc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwIDAuMTg3NWVtIDAuNDM3NWVtIDA7XG4gICAgcGFkZGluZzogMC41NjI1ZW0gMC40Mzc1ZW0gMC41ZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8yMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8yMTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9jYWxlbmRhciB7XG4gIHRkIHtcbiAgICBAZXh0ZW5kICVleHRlbmRfMTk7XG4gIH1cblxuICB0aCB7XG4gICAgQGV4dGVuZCAlZXh0ZW5kXzE5O1xuICB9XG5cbiAgY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIH1cblxuICB0Ym9keSBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmtfZ3JleTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19ncmV5O1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLndpZGdldF9yZWNlbnRfZW50cmllcyB7XG4gIC5wb3N0LWRhdGUge1xuICAgIGNvbG9yOiAkZGFya19ncmV5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDVweDtcbiAgICBsaW5lLWhlaWdodDogMS42MTUzODQ2MTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICBsaTpsYXN0LWNoaWxkIC5wb3N0LWRhdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndpZGdldF9yc3Mge1xuICAucnNzLWRhdGUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yMDtcbiAgfVxuXG4gIC53bXMtY2FsLXJzcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGNpdGUge1xuICAgIEBleHRlbmQgJWV4dGVuZF8yMDtcbiAgfVxuXG4gIC5yc3N3aWRnZXQgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4zNzVlbTtcbiAgfVxuXG4gIC5yc3NTdW1tYXJ5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICB9XG5cbiAgbGk6bGFzdC1jaGlsZCA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBUYWIgR3JvdXBzXG4vL2NvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGNvbG9yX3N1c2hpX2FwcHJveDogIzgyYWQzYztcbiRjb2xvcl93YXNhYmlfYXBwcm94OiAjNzQ5YjM2O1xuJGNvbG9yX29saXZlX2RyYWJfYXBwcm94OiAjNzI5OTM1O1xuJGNvbG9yX3F1aWxsX2dyYXlfYXBwcm94OiAjZDRkNGQ0O1xuJGNvbG9yX2dhbGxlcnlfYXBwcm94OiAjZWVlO1xuJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94OiAjZWVmOGZkO1xuJGNvbG9yX2dleXNlcl9hcHByb3g6ICNkOGUzZWE7XG4kY29sb3JfYXN0cmFsX2FwcHJveDogIzM1ODZhYTtcbiRjb2xvcl9ibHVlX2JheW91eF9hcHByb3g6ICM0NDYxODE7XG4kY29sb3Jfc2Nvb3Rlcl9hcHByb3g6ICMyN2FjZDM7XG4kY29sb3JfemVzdF9hcHByb3g6ICNlODg2MWU7XG4kY29sb3Jfb2NocmVfYXBwcm94OiAjYzk3NDFhO1xuJGNvbG9yX2NhcnJvdF9vcmFuZ2VfYXBwcm94OiAjZjc4ZjIwO1xuJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDogI2MzYjczMDtcbiRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94OiAjYWZhNDJiO1xuJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94OiAjNTEyNjk4O1xuJGNvbG9yX21ldGVvcml0ZV9hcHByb3g6ICMzZDFjNzI7XG4kY29sb3JfanVuZ2xlX21pc3RfYXBwcm94OiAjYjRjYWQ3O1xuXG5hIHtcbiAgJi5idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTRweCA2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy9jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2FzYWJpX2FwcHJveDtcbiAgfVxuXG4gICYucm91bmRlZC1idXR0b24ge1xuICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHJhZGl1cywgJHZlcnRpY2FsLXJhZGl1cylcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cblxuICAmLmxhcmdlLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIH1cbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIHBhZGRpbmc6IDExcHggMThweCAwIDExcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfcXVpbGxfZ3JheV9hcHByb3g7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvcl9nYWxsZXJ5X2FwcHJveDtcblxuICA+YSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAxNHB4IDZweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX3N1c2hpX2FwcHJveDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Jfd2FzYWJpX2FwcHJveDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2xpdmVfZHJhYl9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gICYuYmx1ZS1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ2V5c2VyX2FwcHJveDtcblxuICAgID5hIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hc3RyYWxfYXBwcm94O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3Njb290ZXJfYXBwcm94O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubXVzdGFyZC1idXR0b25zIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfZ2V5c2VyX2FwcHJveDtcblxuICAgID5hIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9lYXJsc19ncmVlbl9hcHByb3g7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm9yYW5nZS1idXR0b25zPmEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl96ZXN0X2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9vY2hyZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9jYXJyb3Rfb3JhbmdlX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLnB1cnBsZS1idXR0b25zPmEge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9kYWlzeV9idXNoX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfbWV0ZW9yaXRlX2FwcHJveDtcbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi1iYXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICA+YSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCA5cHg7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge31cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1dHRvbi10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICA+YSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweCA5cHg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgICAgIH1cblxuICAgICAgICArYSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhcmdlLWJ1dHRvbiB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAvL0luc3RlYWQgb2YgdGhlIGxpbmUgYmVsb3cgeW91IGNvdWxkIHVzZSBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPnAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcl9qdW5nbGVfbWlzdF9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5yb3VuZGVkLWJ1dHRvbnM+YSB7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcmFkaXVzLCAkdmVydGljYWwtcmFkaXVzKVxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICYubGFyZ2UtYnV0dG9ucz5hIHtcbiAgICBwYWRkaW5nOiAxNHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX29saXZlX2RyYWJfYXBwcm94O1xuICB9XG5cbiAgJi5ibHVlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2FzdHJhbF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZV9iYXlvdXhfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Jfc2Nvb3Rlcl9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5vcmFuZ2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfemVzdF9hcHByb3g7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3Jfb2NocmVfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfY2Fycm90X29yYW5nZV9hcHByb3g7XG4gICAgfVxuICB9XG5cbiAgJi5tdXN0YXJkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2VhcmxzX2dyZWVuX2FwcHJveDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcl9sZW1vbl9naW5nZXJfYXBwcm94O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfZWFybHNfZ3JlZW5fYXBwcm94O1xuICAgIH1cbiAgfVxuXG4gICYucHVycGxlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yX2RhaXN5X2J1c2hfYXBwcm94O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX21ldGVvcml0ZV9hcHByb3g7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9tZXRlb3JpdGVfYXBwcm94O1xuICAgIH1cbiAgfVxufVxuXG4ubWVlcmthdC10YWItY29udGFpbmVyIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2p1bmdsZV9taXN0X2FwcHJveDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAmLmJsdWUtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3JfYWxpY2VfYmx1ZV9hcHByb3g7XG4gIH1cblxuICAmLndoaXRlLWJveCB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG59XG5cbi5idXR0b24tYmFyLmxhcmdlLWJ1dHRvbnM+YSB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbn1cblxuLmJ1dHRvbi10YWJzLmxhcmdlLWJ1dHRvbnM+YSB7XG4gIHBhZGRpbmc6IDEycHggMThweDtcbn1cblxuLndoaXRlLWJveC5idXR0b24tdGFicz5hLnNlbGVjdGVkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbn1cblxuLmJsdWUtYm94LmJ1dHRvbi10YWJzPmEuc2VsZWN0ZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yX2FsaWNlX2JsdWVfYXBwcm94O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcl9hbGljZV9ibHVlX2FwcHJveDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5AaW1wb3J0ICcuLi9saWIvbWl4aW5zJztcblxuJGJsYWNrdGllOiBcIkJsYWNrIFRpZVwiOyAvLyBhbGwgb3RoZXIgaWNvbnNcbiRhbG1vc3RfYmxhY2s6ICMxYTFhMWE7XG5cbmFbZGF0YS1mZWF0aGVybGlnaHQtZ2FsbGVyeV0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmRpdiNub3RoaW5nYnVyZ2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBhbGwge1xuICAuZmVhdGhlcmxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjE0NzQ4MzY0NztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvLyY6bGFzdC1vZi10eXBlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZShibGFjaywgLjcpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy99XG4gICAgLmZlYXRoZXJsaWdodC1uYXZpZ2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAxMzVweDtcbiAgICAgIC8vdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLy9tYXJnaW46IDYwcHggMCAwO1xuICAgICAgd2lkdGg6IDEzJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIEBpbmNsdWRlIHVzZXItc2VsZWN0KG5vbmUpO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50aXplKHdoaXRlLCAuNyk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLy9JcyBhIGJhY2tncm91bmQgY29sb3IgbmVjZXNzYXJ5IG9uIGhvdmVyP1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mZWF0aGVybGlnaHQtbmV4dCB7XG4gICAgICAgIC8vQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQocmlnaHQsIHJnYmEod2hpdGUsIC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSk7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMyUgLSAyMHB4KTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxGMDkzJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mZWF0aGVybGlnaHQtcHJldmlvdXMge1xuICAgICAgICAvL0BpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UobGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEod2hpdGUsIC4zKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKSk7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJ1xcRjA5Mic7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIHotaW5kZXg6IDg5OTk5O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGJvcmRlcjogMDsgLy90eXBpY2FsbHkgdGhpcyB3b3VsZCBiZSBsZWZ0IGZvciBhY2Nlc3NpYmlsaXR5LCBidXQgaW4gdGhpcyBjYXNlIHRoZSBjbG9zZSB4IGlzIGNsZWFyZXIgd2l0aG91dFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0YiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIC8vb3ZlcmZsb3c6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSh3aGl0ZSwgLjA1KTtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZlYXRoZXJsaWdodC1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICAgICAgfVxuXG4gICAgICAub3ZlcmxheS10ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICB9XG5cbiAgICAgIC5vdmVybGF5LXRleHQtaWZyYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3NjBweDtcbiAgICAgIH1cblxuICAgICAgJiA6bm90KC5hc3BlY3QtcmF0aW8pIGlmcmFtZS5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSk7XG4gICAgICB9XG5cbiAgICAgIC5hc3BlY3QtcmF0aW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNiUpO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MSU7XG4gICAgICAgIG1hcmdpbjogMTAlIGF1dG87XG5cbiAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogODIlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYgPiBpZnJhbWUge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgdHJhbnNwYXJlbnRpemUoYmxhY2ssIC44NSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJiA+IC5mZWF0aGVybGlnaHQtaW1hZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmUge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDE1JSAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IGlmcmFtZSxcbiAgICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICAgLy9tYXgtd2lkdGg6IDYwMHB4O1xuICAgICAgICAgIGhlaWdodDogMzQwcHg7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaWZyYW1lIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjg1KTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCAyMHB4IDAgdHJhbnNwYXJlbnRpemUoYmxhY2ssIC44NSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5nYWxsZXJ5IHtcbiAgICAgICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4IDI1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgLy8gbWluLXdpZHRoOiAyODBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsLW1vZGFsIHtcbiAgICAgIC5mZWF0aGVybGlnaHQtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTG9hZGluZyBTcGlubmVyXG4uZmVhdGhlcmxpZ2h0LWxvYWRpbmcge1xuICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZmVhdGhlcmxpZ2h0LWNsb3NlLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDgwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZShibGFjaywgLjIpO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBibGFjaztcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICB0ZXh0LWluZGVudDogLTEwMDAwcHg7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIGZyb20ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5mZWF0aGVybGlnaHQgLmZlYXRoZXJsaWdodC1jb250ZW50IHtcbiAgICAuZmVhdHVyZSB7XG4gICAgICAuZGVzY3JpcHRpb24sXG4gICAgICAmID4gZmlndXJlLFxuICAgICAgJiA+IGlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdGhlcmxpZ2h0LW5hdmlnYXRpb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZChtaW4td2lkdGg6ICRsYXJnZSkge1xuICAuZmVhdGhlcmxpZ2h0IHtcbiAgICBwYWRkaW5nOiA1MHB4O1xuXG4gICAgLmZlYXRoZXJsaWdodC1uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbjogMCAwIDUxcHg7XG4gICAgICAvL21hcmdpbjogMTEwcHggMCA1MXB4O1xuICAgICAgJi5mZWF0aGVybGlnaHQtbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiA3MHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMyUgLSAzMHB4KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWltYWdlKGxpbmVhci1ncmFkaWVudChyaWdodCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZlYXRoZXJsaWdodC1wcmV2aW91cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDUwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1pbWFnZShsaW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSh3aGl0ZSwgLjMpIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogLjE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXRoZXJsaWdodC1jbG9zZS1pY29uIHtcbiAgICAgIHRvcDogNjVweDtcbiAgICAgIHJpZ2h0OiA3NXB4O1xuICAgIH1cblxuICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgICAuYXNwZWN0LXJhdGlvIHtcbiAgICAgICAgbWFyZ2luOiA1JSBhdXRvO1xuICAgICAgfVxuICAgICAgLm92ZXJsYXktdGV4dC1pZnJhbWUge1xuICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogbW9kYWwgKi9cbiAgICAmLmZsLW1vZGFsIHtcbiAgICAgIC5mZWF0aGVybGlnaHQtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNDB2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuZmVhdGhlcmxpZ2h0LWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mZWF0aGVybGlnaHQtY2xvc2UtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBCYWNrZ3JvdW5kLWltYWdlIHByb3BlcnR5IGZvciBhZGRpbmcgbXVsdGlwbGUgYmFja2dyb3VuZCBpbWFnZXMgd2l0aFxuLy8gZ3JhZGllbnRzLCBvciBmb3Igc3RyaW5naW5nIG11bHRpcGxlIGdyYWRpZW50cyB0b2dldGhlci5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoJGltYWdlcy4uLikge1xuICAkd2Via2l0LWltYWdlczogKCk7XG4gICRzcGVjLWltYWdlczogKCk7XG5cbiAgQGVhY2ggJGltYWdlIGluICRpbWFnZXMge1xuICAgICR3ZWJraXQtaW1hZ2U6ICgpO1xuICAgICRzcGVjLWltYWdlOiAoKTtcblxuICAgIEBpZiAodHlwZS1vZigkaW1hZ2UpID09IHN0cmluZykge1xuICAgICAgJHVybC1zdHI6ICAgICAgIHN0ci1zbGljZSgkaW1hZ2UsIDEsIDMpO1xuICAgICAgJGdyYWRpZW50LXR5cGU6IHN0ci1zbGljZSgkaW1hZ2UsIDEsIDYpO1xuXG4gICAgICBAaWYgJHVybC1zdHIgPT0gXCJ1cmxcIiB7XG4gICAgICAgICR3ZWJraXQtaW1hZ2U6ICRpbWFnZTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgJGltYWdlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSBpZiAkZ3JhZGllbnQtdHlwZSA9PSBcImxpbmVhclwiIHtcbiAgICAgICAgJGdyYWRpZW50czogX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKTtcbiAgICAgICAgJHdlYmtpdC1pbWFnZTogIG1hcC1nZXQoJGdyYWRpZW50cywgd2Via2l0LWltYWdlKTtcbiAgICAgICAgJHNwZWMtaW1hZ2U6ICAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG5cbiAgICAgIEBlbHNlIGlmICRncmFkaWVudC10eXBlID09IFwicmFkaWFsXCIge1xuICAgICAgICAkZ3JhZGllbnRzOiBfcmFkaWFsLWdyYWRpZW50LXBhcnNlcigkaW1hZ2UpO1xuICAgICAgICAkd2Via2l0LWltYWdlOiBtYXAtZ2V0KCRncmFkaWVudHMsIHdlYmtpdC1pbWFnZSk7XG4gICAgICAgICRzcGVjLWltYWdlOiAgIG1hcC1nZXQoJGdyYWRpZW50cywgc3BlYy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJHdlYmtpdC1pbWFnZXM6IGFwcGVuZCgkd2Via2l0LWltYWdlcywgJHdlYmtpdC1pbWFnZSwgY29tbWEpO1xuICAgICRzcGVjLWltYWdlczogICBhcHBlbmQoJHNwZWMtaW1hZ2VzLCAgICRzcGVjLWltYWdlLCAgIGNvbW1hKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtaW1hZ2U6ICR3ZWJraXQtaW1hZ2VzO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAkc3BlYy1pbWFnZXM7XG59XG4iLCJAZnVuY3Rpb24gX2xpbmVhci1ncmFkaWVudC1wYXJzZXIoJGltYWdlKSB7XG4gICRpbWFnZTogdW5xdW90ZSgkaW1hZ2UpO1xuICAkZ3JhZGllbnRzOiAoKTtcbiAgJHN0YXJ0OiBzdHItaW5kZXgoJGltYWdlLCBcIihcIik7XG4gICRlbmQ6IHN0ci1pbmRleCgkaW1hZ2UsIFwiLFwiKTtcbiAgJGZpcnN0LXZhbDogc3RyLXNsaWNlKCRpbWFnZSwgJHN0YXJ0ICsgMSwgJGVuZCAtIDEpO1xuXG4gICRwcmVmaXg6IHN0ci1zbGljZSgkaW1hZ2UsIDEsICRzdGFydCk7XG4gICRzdWZmaXg6IHN0ci1zbGljZSgkaW1hZ2UsICRlbmQsIHN0ci1sZW5ndGgoJGltYWdlKSk7XG5cbiAgJGhhcy1tdWx0aXBsZS12YWxzOiBzdHItaW5kZXgoJGZpcnN0LXZhbCwgXCIgXCIpO1xuICAkaGFzLXNpbmdsZS1wb3NpdGlvbjogdW5xdW90ZShfcG9zaXRpb24tZmxpcHBlcigkZmlyc3QtdmFsKSArIFwiXCIpO1xuICAkaGFzLWFuZ2xlOiBpcy1udW1iZXIoc3RyLXNsaWNlKCRmaXJzdC12YWwsIDEsIDEpKTtcblxuICBAaWYgJGhhcy1tdWx0aXBsZS12YWxzIHtcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLXNpZGUtY29ybmVyLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgsICRoYXMtbXVsdGlwbGUtdmFscyk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLXNpbmdsZS1wb3NpdGlvbiAhPSBcIlwiIHtcbiAgICAkcG9zOiB1bnF1b3RlKCRoYXMtc2luZ2xlLXBvc2l0aW9uICsgXCJcIik7XG5cbiAgICAkZ3JhZGllbnRzOiAoXG4gICAgICB3ZWJraXQtaW1hZ2U6IC13ZWJraXQtICsgJGltYWdlLFxuICAgICAgc3BlYy1pbWFnZTogJHByZWZpeCArIFwidG8gXCIgKyAkcG9zICsgJHN1ZmZpeFxuICAgICk7XG4gIH1cblxuICBAZWxzZSBpZiAkaGFzLWFuZ2xlIHtcbiAgICAvLyBSb3RhdGUgZGVncmVlIGZvciB3ZWJraXRcbiAgICAkZ3JhZGllbnRzOiBfbGluZWFyLWFuZ2xlLXBhcnNlcigkaW1hZ2UsICRmaXJzdC12YWwsICRwcmVmaXgsICRzdWZmaXgpO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgICRncmFkaWVudHM6IChcbiAgICAgIHdlYmtpdC1pbWFnZTogLXdlYmtpdC0gKyAkaW1hZ2UsXG4gICAgICBzcGVjLWltYWdlOiAkaW1hZ2VcbiAgICApO1xuICB9XG5cbiAgQHJldHVybiAkZ3JhZGllbnRzO1xufVxuIiwiQGtleWZyYW1lcyBmYWRlLWJhY2tncm91bmQge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdFxuICB9XG59XG5cbiNxdWlja2xpbmtzLWNvbnRhaW5lcixcbiNxdWlja2xpbmtzIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIC5xdWljay1pdGVtLmZhZGUtYmFja2dyb3VuZCB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGZhZGUtYmFja2dyb3VuZCBjdWJpYy1iZXppZXIoMCwgLTAuMDEsIDEsIDAuNCkgMnMpO1xuICB9XG4gIC5xdWljay1pY29ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IC0xcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGEsIGJ1dHRvbiwgaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogbGlnaHRlbihibGFjaywgNDAlKSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgfVxuICAgICAgLmJ0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMXB4O1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgfVxuICAgICAgJi5idC1zcGlubmVyLFxuICAgICAgJi5idC1zcGlubmVyOmhvdmVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpLnF1aWNrLXVzZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgICYudW5zYXZlZCB7XG4gICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgIH1cbiAgICAmLnNhdmVkIHtcbiAgICAgIGNvbG9yOiAkbWFnZW50YTtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgJjphY3RpdmUge1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jcXVpY2tsaW5rcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luOiAyMHB4IDYwcHggMWVtIDIwcHg7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucXVpY2stc3RhdHVzIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICRkYXJrX2dyYXk7XG4gICAgLmZhZGUtb3V0IHtcbiAgICAgIEBpbmNsdWRlIGZhZGUob3V0LCA3cyk7XG4gICAgfVxuICB9XG4gICNxbC1leHBhbmRvczpub3QoLmlzLWV4cGFuZG8pIGxpLmV4cGFuZG8gPiAuZXhwYW5kby1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgJiNxdWljay11dGlsaXR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnF1aWNrLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAmID4gKiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuICAucXVpY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5jb2wtd3JhcHBlciB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgLmNvbC1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgICAgICBtaW4taGVpZ2h0OiAyZW07XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICAuY29sLXRpdGxlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAuc2F2ZS1zdGF0dXMge1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICYuc2F2ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRtYWdlbnRhO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnVuc2F2ZWQge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tb3JhbmdlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwuZXhwYW5kb3MgbGkuZXhwYW5kbyAuZXhwYW5kby1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwjc3RhdGljLWxpbmtzLFxuICAgIHVsI3lvdXItbGlua3Mge1xuICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAvL2JveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAucXVpY2staXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBtb3ZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRsdF9ncmF5O1xuICAgICAgICB9XG4gICAgICAgICYucXVpY2stY2F0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBhLmNhbmNlbC1lZGl0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlLCAvLyBzZXQgd2l0aCBqc1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAucXVpY2staWNvbnMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUod2hpdGUsIDAuMik7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYuZWRpdGluZyB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGx0X2dyYXk7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgLnF1aWNrLWljb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICN5b3VyLWxpbmtzIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICNxdWljay1maWx0ZXItaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG4gIGZvcm0ge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAucXVpY2stdG9vbFtkYXRhLXRvb2w9XCJjYW5jZWwtZWRpdFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmlubGluZS1lZGl0IHtcbiAgICAgIC5xdWljay10b29sW2RhdGEtdG9vbD1cImNhbmNlbC1lZGl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYnV0dG9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdWJtaXR0aW5nIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHQtZ3JheTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGlzbWlzc2libGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjYpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA3MHB4IDUwcHggNTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTk5O1xuICAgICYgPiAqIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICBsZWZ0OiAxMCU7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgcGFkZGluZzogNTVweDtcbiAgICB9XG4gICAgYnV0dG9uW2RhdGEtdG9vbD1cImRpc21pc3NcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHJpZ2h0OiAuNWVtO1xuICAgICAgdG9wOiAwO1xuICAgICAgaGVpZ2h0OiAyLjVlbTtcbiAgICAgIHdpZHRoOiAxLjc1ZW07XG4gICAgfVxuICB9XG5cbiAgI3F1aWNrLWZpbHRlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcC5mZWVkYmFjayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gICNxdWlja2xpbmtzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAmID4gZGl2IHtcbiAgICAgIG1hcmdpbjogMzVweCA2MHB4IDM1cHggNDVweDtcbiAgICB9XG4gICAgLnF1aWNrLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucXVpY2stY29udGVudCB7XG4gICAgICAuY29sLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgIGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAjcXVpY2tsaW5rcyB7XG4gICAgLnF1aWNrLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC5xdWljay1jb250ZW50IHtcbiAgICAgIC5jb2wtd3JhcHBlciB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgICB1bCN5b3VyLWxpbmtzIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDYwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5kaXNtaXNzaWJsZSB7XG4gICAgICAmID4gKiB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4lbGlua19hbmNob3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDM1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIC8vIHBhZGRpbmcgJiB0b3AgbWFrZXMgcm9vbSBmb3IgcHJldHR5LCB1bm9ic2N1cmVkIG91dGxpbmVcbiAgcGFkZGluZzogMTlweCAwO1xuICB0b3A6IDFweDtcbiAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG5cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlc21fYmxhY2t0aWU7XG4gICAgY29udGVudDogXCJcXEYwQjBcIjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIH1cblxuICAmOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cblxudWwuZXhwYW5kb3Mge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAwO1xuXG4gICYuaXMtZXhwYW5kbyB7XG4gICAgbGkuZXhwYW5kbyB7XG4gICAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuZXhwYW5kbyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgIC5saW5rLWFuY2hvciB7XG4gICAgICBAZXh0ZW5kICVsaW5rX2FuY2hvcjtcbiAgICB9XG5cbiAgICAuZXhwYW5kby1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTVweCA3NXB4IDE1cHggMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJtX2dyZXk7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDQzcHg7XG4gICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGFuZG8tY29udGVudCB7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDMlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcblxuICAgICAgICAmID4gLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAmID4gLmV4cGFuZG8tbGluayB7XG4gICAgICAgICYgPiAuZHJvcGRvd24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjAyMVwiO1xuICAgICAgICAgIGNvbG9yOiAkYWN0aW9uLXB1cnBsZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmID4gLmxpbmstYW5jaG9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy9jb250ZXh0dWFsIGV4Y2VwdGlvbnNcbiAgLnNpdGUtY29udGVudCAuY29udGVudC1pbm5lciAucG9zdC1jb250ZW50ICYge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAvLyBzYW4tc2VyaWYgZm9yIHN0YWZmIGxpc3RpbmdcbiAgICAgIC5yZWNvcmQtaW5mby0yY29sIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgICAgfVxuXG4gICAgICAmLmV4cGFuZG8ge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cbiAgICAgICAgLmV4cGFuZG8tbGluayB7XG4gICAgICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgLy9ib3JkZXI6IG5vbmU7XG4gICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIHVsLmV4cGFuZG9zIHtcbiAgICAmOm5vdCguaXMtZXhwYW5kbykge1xuICAgICAgbGkuZXhwYW5kbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAmID4gLmV4cGFuZG8tY29udGVudCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogJHRhYi1ib3JkZXI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYi1ib3JkZXI7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMWVtIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmxpbmstYW5jaG9yIHtcbiAgICAgICAgICB0b3A6IC0xOHB4O1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgMHM7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgLyAyKSAkZ3V0dGVyO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgJiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJiA+IC5leHBhbmRvLWxpbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1fZ3JleTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBObyBKU1xuICAgICAgICBAYXQtcm9vdCBodG1sLm5vLWpzICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICYgPiAuZXhwYW5kby1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm1fZ3JleTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5leHBhbmRvLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG4iLCIvLyBTY2FsaW5nIFZhcmlhYmxlc1xuJGdvbGRlbjogICAgICAgICAgIDEuNjE4O1xuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuXG4kbW9kdWxhci1zY2FsZS1yYXRpbzogJHBlcmZlY3QtZm91cnRoICFkZWZhdWx0O1xuJG1vZHVsYXItc2NhbGUtYmFzZTogZW0oJGVtLWJhc2UpICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZSgkaW5jcmVtZW50LCAkdmFsdWU6ICRtb2R1bGFyLXNjYWxlLWJhc2UsICRyYXRpbzogJG1vZHVsYXItc2NhbGUtcmF0aW8pIHtcbiAgJHYxOiBudGgoJHZhbHVlLCAxKTtcbiAgJHYyOiBudGgoJHZhbHVlLCBsZW5ndGgoJHZhbHVlKSk7XG4gICR2YWx1ZTogJHYxO1xuXG4gIC8vIHNjYWxlICR2MiB0byBqdXN0IGFib3ZlICR2MVxuICBAd2hpbGUgJHYyID4gJHYxIHtcbiAgICAkdjI6ICgkdjIgLyAkcmF0aW8pOyAvLyB3aWxsIGJlIG9mZi1ieS0xXG4gIH1cbiAgQHdoaWxlICR2MiA8ICR2MSB7XG4gICAgJHYyOiAoJHYyICogJHJhdGlvKTsgLy8gd2lsbCBmaXggb2ZmLWJ5LTFcbiAgfVxuXG4gIC8vIGNoZWNrIEFGVEVSIHNjYWxpbmcgJHYyIHRvIHByZXZlbnQgZG91YmxlLWNvdW50aW5nIGNvcm5lci1jYXNlXG4gICRkb3VibGUtc3RyYW5kZWQ6ICR2MiA+ICR2MTtcblxuICBAaWYgJGluY3JlbWVudCA+IDAge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGluY3JlbWVudCB7XG4gICAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCBhbmQgKCR2MSAqICRyYXRpbykgPiAkdjIge1xuICAgICAgICAkdmFsdWU6ICR2MjtcbiAgICAgICAgJHYyOiAoJHYyICogJHJhdGlvKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkdjE6ICgkdjEgKiAkcmF0aW8pO1xuICAgICAgICAkdmFsdWU6ICR2MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGluY3JlbWVudCA8IDAge1xuICAgIC8vIGFkanVzdCAkdjIgdG8ganVzdCBiZWxvdyAkdjFcbiAgICBAaWYgJGRvdWJsZS1zdHJhbmRlZCB7XG4gICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgIH1cblxuICAgIEBmb3IgJGkgZnJvbSAkaW5jcmVtZW50IHRocm91Z2ggLTEge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgLyAkcmF0aW8pIDwgJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAvICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxIC8gJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG4iLCIvKipcbiBUaGVzZSBhcmUgdGhlIE1lZXJrYXQgMTYgbWVnYW1lbnUgUUwgc3R5bGVzLlxuIFRoZSBlZGl0b3Igc3R5bGVzIGFyZSBpbiB3cC1jb250ZW50L2xpYi9xdWlja2xpbmtzL2Fzc2V0cy9zY3NzL21vZHVsZXMvX3F1aWNrbGlua3Muc2Nzc1xuIEdlbmVyaWMgbGluayBzdHlsZXMgYXJlIGluIHRoZW1lcy9tZWVya2F0MTYvYXNzZXRzL3NyYy9zY3NzL21vZHVsZXMvX25hdmlnYXRpb24uc2Nzc1xuICovXG5cbi5hamF4LWxvYWRpbmctY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5zcGlubmVyLWNvbnRhaW5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gJ1Nob3cgUXVpY2sgTGlua3Mgb25seScgY2hlY2tib3ggaXMgY2hlY2tlZFxuI25ldHdvcmstaGVhZGVyLW1lbnUucXVpY2tsaW5rcy1vbmx5IHtcbiAgLy8gSGlkZSBvdGhlciBuYXYgc2VjdGlvbnNcbiAgI2dsb2JhbC1uYXZpZ2F0aW9uLFxuICAjZmVhdHVyZWQtbGlua3MtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgICAjcXVpY2stYWN0aW9ucyB7XG4gICAgICAuYnRzW2RhdGEtdG9vbD1cImhpZGUtbWVudVwiXSB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGxpZ2h0X3B1cnBsZTtcbiAgICAgICAgLy9jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHVycGxlLWhvdmVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwOTlcIjsgLy8gYXJyb3cgZG93blxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsI21lbnUtbGlua3Mge1xuICAgICAgLy9tYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgbGkucXVpY2staXRlbSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMjtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWljay1jYXQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAjcXVpY2stYWN0aW9ucy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3F1aWNrLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAwIDFlbTtcbiAgICAuYnRzW2RhdGEtdG9vbD1cImhpZGUtbWVudVwiXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDk4XCI7IC8vIGFycm93IHVwXG4gICAgICB9XG4gICAgfVxuICB9XG4gIGEucXVpY2stdG9vbCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICAjcXVpY2tsaW5rcy1jb250YWluZXIge1xuICAgIHVsI21lbnUtbGlua3MsXG4gICAgLnNwaW5uZXItY29udGFpbmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgLy9vdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgI3F1aWNrLWFjdGlvbnMgLmJ0c1tkYXRhLXRvb2w9XCJoaWRlLW1lbnVcIl0ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcRjA5QVwiOyAvLyBhcnJvdyBsZWZ0XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNuZXR3b3JrLWhlYWRlci1tZW51LnF1aWNrbGlua3Mtb25seSB7XG4gICAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICAgICNxdWljay1hY3Rpb25zIC5idHNbZGF0YS10b29sPVwiaGlkZS1tZW51XCJdIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlCXCI7IC8vIGFycm93IHJpZ2h0XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsI21lbnUtbGlua3Mge1xuICAgICAgICBsaS5xdWljay1pdGVtIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNjA2MDYwO1xuICBsZXR0ZXItc3BhY2luZzogMC45cHg7XG5cbiAgYSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnNpdGUtY29udGVudCB7XG4gIC5jb250ZW50LWlubmVyIHtcblxuICAgICNzZWNvbmRhcnksXG4gICAgI3RlcnRpYXJ5IHtcbiAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiAtMWVtO1xuXG4gICAgICAgIC5kYXNoaWNvbnMtbWVudSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgLm5vLWpzICYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3NlY29uZGFyeSB7XG4gICAgICAubWVudS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjdGVydGlhcnkge1xuICAgICAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgICAgICY+LnRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kICV2aXN1YWxseWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAudG9wLWxldmVsLWEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIHNwYW4udGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtdG9nZ2xlLFxuLm1lbnUtdG9nZ2xlLWZlYXRoZXJsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAudG9nZ2xlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAuYnQtYmFyczpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxuXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgLmJ0LWJhcnM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gICAgICBjb2xvcjogcmdiYSgkYWN0aW9uLXB1cnBsZSwgMSk7XG4gICAgfVxuICB9XG5cbiAgLmJ0YiB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDlweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiA0MHB4O1xuXG4gICY6YWZ0ZXIge1xuICAgIEBleHRlbmQgJXNtX2JsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDFiXCI7XG4gICAgYm9yZGVyOiAwIHNvbGlkICRkYXJrX2dyZXk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDNweDtcbiAgICBsZWZ0OiAxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRibHVlO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRibHVlO1xuXG4gICAgLypvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDsqL1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLnRvZ2dsZWQtb24ge1xuICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICM5YjIxYTU7XG4gICAgfVxuICB9XG59XG5cbi5jaGlsZCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgdG9wOiAwO1xufVxuXG4ud2lkZ2V0X25hdl9tZW51IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgbmF2IHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICY+dWw+bGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBwYWRkaW5nOiAwLjNlbSAxMHB4IDAuM2VtIDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBhbGw7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmPVwiXCJdIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5jdXJyZW50LW1lbnUtaXRlbT5hIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hLFxuICAgIC5jdXJyZW50LXBhZ2UtYW5jZXN0b3I+YSB7XG4gICAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICB9XG5cbiAgICAmLm5hdi1kcm9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRvZ2dsZWQtb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi5jYWxsb3V0LW1lbnUge1xuICAgIC53aWRnZXQtaW5zaWRlcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7IC8vIE9sZCBicm93c2Vyc1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICBAaW5jbHVkZSBsaW5lYXItZ3JhZGllbnQobGVmdCxcbiAgICAgICAgICAgICR3aGl0ZSAtMSUsXG4gICAgICAgICAgICAkd2hpdGUgMjhweCxcbiAgICAgICAgICAgICRvcmFuZ2UgMjhweCxcbiAgICAgICAgICAgICRvcmFuZ2UgMTAwJSxcbiAgICAgICAgICAgICRmYWxsYmFjazogJG9yYW5nZSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJG9yYW5nZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgMjtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHggMTJweCAzNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpLFxuICAgICAgICAgICAgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhci1ncmFkaWVudChsZWZ0LFxuICAgICAgICAgICAgICAkd2hpdGUgLTElLFxuICAgICAgICAgICAgICAkd2hpdGUgMjhweCxcbiAgICAgICAgICAgICAgZGFya2VuKCRvcmFuZ2UsIDUlKSAyOHB4LFxuICAgICAgICAgICAgICBkYXJrZW4oJG9yYW5nZSwgNSUpIDEwMCUsXG4gICAgICAgICAgICAgICRmYWxsYmFjazogJG9yYW5nZSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIVwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR2VvcmdpYSwgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUsIDE0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jc2Vjb25kYXJ5IHtcbiAgLy8gI3NpdGUtbmF2aWdhdGlvbiBjb250YWluZXJcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuI3NpdGUtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgICBoZWlnaHQ6IDY1cHg7XG5cbiAgICAgIC5oNCB7XG4gICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlLCAyNnB4KTtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4IDAgMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWxldmVsLWEsXG4gICAgLm5hdi1kcm9wLWl0ZW0gYS5uYXYtbGluayB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHg7XG5cbiAgICAgIC5oNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj5hIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLnRvZ2dsZWQtb24ge1xuICAgICAgLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgLmg0IHtcbiAgICAgICAgICBAaW5jbHVkZSBidWxsc2V5ZShhYnNvbHV0ZSwgMTRweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgcGFkZGluZyBlYXNlLW91dDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbTpub3QoLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4pIHtcbiAgICAgID5hIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTVweCk7XG4gICAgICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDhDXCI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hpbGQgbGkuY3VycmVudC1tZW51LWl0ZW0+YTo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwcHgpO1xuICB9XG5cbiAgLy8gV2hlbiBzaXRlIG1lbnUgaXMgY29sbGFwc2libGUuXG4gIC50b2dnbGVkLW9uIHtcbiAgICAudG9wLWxldmVsLWEge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1vLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB6LWluZGV4OiA1MDAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZ3JhbmRjaGlsZC50b2dnbGVkLW9uIHtcbiAgICBsaSB7XG4gICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTJweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1kcm9wLWl0ZW0gYS5uYXYtbGluayB7XG4gICAgcGFkZGluZzogOXB4IDVweDtcbiAgfVxuXG4gIC50b2dnbGVkLW9uIC5uYXYtZHJvcC1pdGVtIGEubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDdweCA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxuXG4gIC5uYXYtZHJvcCB7XG4gICAgbGkge1xuICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY2hpbGQge1xuICAgICAgcGFkZGluZzogMCAwIDAgMTJweDtcbiAgICB9XG4gIH1cblxuICAmPi50aXRsZSB7XG4gICAgQGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAxNHB4O1xuICAgIH1cblxuICAgICYrKiB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKDApO1xuICAgIH1cbiAgfVxufVxuXG4vL3NpdGUgbmF2IGljb25zIHRoYXQgcmV2ZWFsIGxpbmsgdHlwZVxuLnNpZGViYXIge1xuICAudG9nZ2xlZC1vbiBhLm5hdi1saW5rIHtcbiAgICAvL2JhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgbWFyZ2luOiAwIDE4cHggMnB4IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAmOm5vdCgudG9nZ2xlZC1vbik+YSB7XG4gICAgICAuaDQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlDXCI7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xLCBtaXJyb3I9MSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBtYXJnaW46IC00cHggMCAwIDhweDtcblxuICAgICAgICAgIC5uby1qcyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KC50b3AtbGV2ZWwtYSkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMDlDXCI7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xLCBtaXJyb3I9MSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSkgcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGFbaHJlZio9XCIvL1wiXTpub3QoW2hyZWYqPVwid2lsbGlhbXMuZWR1XCJdKTpub3QoW2hyZWYqPVwiI1wiXSkge1xuXG4gICAgLmg0LFxuICAgIHNwYW4ge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDVCXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhW2hyZWYqPVwiLnBkZlwiXSB7XG5cbiAgICAvL2Nhc2NhZGUgYWZ0ZXIgZXh0ZXJuYWwgdG8gb3ZlcnJpZGVcbiAgICAuaDQsXG4gICAgc3BhbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgY29udGVudDogXCJcXEYwMkFcIiAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyIHVsLmNoaWxkIC5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOm5vdCgudG9nZ2xlZC1vbik+YS5uYXYtbGluazphZnRlciB7XG4gIG1hcmdpbjogLTVweCAwIDAgMTJweDtcbn1cblxuLm5hdmJveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAxMHB4IDAgNXB4O1xuXG4gICYudG9nZ2xlZC1vbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMTBweCAwIDVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKipcbk1lZ2FtZW51IGhlYWRlcnMgYW5kIGxpbmtzIHNoYXJlIHN0eWxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiVleHRlbmRfbWVudV9oZWFkZXJfb3V0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAvL21hcmdpbjogMDtcbiAgLy9wYWRkaW5nOiAwO1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiVleHRlbmRfbWVudV9oZWFkZXJfaW5uZXIge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHBhZGRpbmc6IDAuM2VtIDA7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4lZXh0ZW5kX2FfbmF2X2xpbmsge1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICY6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjA5QlwiO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTdweDtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5uZXR3b3JrLWhlYWRlci1tZW51IHtcbiAgbmF2Lmdsb2JhbC1uYXZpZ2F0aW9uIHtcbiAgICBhLnRvcC1sZXZlbC1hIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl9vdXRlcjtcblxuICAgICAgLmg0IHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX2lubmVyO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGE6bm90KC50b3AtbGV2ZWwtYSkge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX2FfbmF2X2xpbms7XG4gICAgfVxuXG4gICAgJj51bCB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICAgICY+bGkge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDU7XG5cbiAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvL2Rpc2FibGVkXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY+bGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgJj5hIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG5hdi5mZWF0dXJlZC1saW5rcyB7XG4gICAgLy8gM3JkIGNvbCBtZWdhIG1lbnUgc3R5bGVzIGRpdmVyZ2VcbiAgICBtYXJnaW46IDhweCAwIDAgMDsgLy8gYWxpZ24gd2l0aCB0YWxsZXIgaGVhZGVyIHRleHRcblxuICAgIHVsIGxpIGEubmF2LWxpbmsge1xuICAgICAgLmg0IHtcbiAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX2FfbmF2X2xpbms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLWJsb2NrLTIge1xuICAgICAgLy8gYWxpZ24gd2l0aCBzZWNvbmQgcm93XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICNxdWlja2xpbmtzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX291dGVyO1xuICAgICAgQGluY2x1ZGUgY2F0aGVhZGVyKDc1JSk7XG4gICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICB9XG5cbiAgICAgIC5idC1iYXJzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCNtZW51LWxpbmtzIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBibG9jazsgLy8gb3ZlcnJpZGUgbmF2aWdhdGlvbi5zY3NzXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAucXVpY2stY2F0IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgbGkucXVpY2staXRlbSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIEBleHRlbmQgJWV4dGVuZF9hX25hdl9saW5rO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xdWljay1jYXQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5uYXYuc29jaWFsLW5hdmlnYXRpb24sXG5uYXYuc29jaWFsLW5hdmlnYXRpb24tZm9vdGVyIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhLm5hdi1saW5rLnRvcC1sZXZlbC1hIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplIC0gNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA3ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIEBleHRlbmQgJXNtX2JsYWNrdGllO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmFiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cImZhY2Vib29rLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDlhXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwiZmxpY2tyLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTZlXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwiaW5zdGFncmFtLmNvbVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTZkXCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwibGlua2VkaW4uY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwOGNcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJ0aHJlYWRzLm5ldFwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjE4XCI7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPVwidHdpdHRlci5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYxYlwiO1xuICAgICAgICB9XG4gICAgICAgICAmW2hyZWYqPVwieC5jb21cIl06YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTYxYlwiO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj1cInlvdXR1YmUuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxNjdcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJnb29nbGUuY29tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYxYTBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9XCJmZWVkc1wiXTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwMGFcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVhdGhlcmxpZ2h0LWNvbnRlbnQge1xuICAmPnVsIHtcbiAgICAmPmxpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLndpZGdldF9uYXZfbWVudSB7XG4gICAgJj4udGl0bGUge1xuICAgICAgQGV4dGVuZCAldmlzdWFsbHloaWRkZW47XG4gICAgfVxuXG4gICAgLmN1cnJlbnQtbWVudS1pdGVtPmEsXG4gICAgLmN1cnJlbnQtbWVudS1hbmNlc3Rvcj5hIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4ucG9zdC1uYXZpZ2F0aW9uIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRhbG1vc3RfYmxhY2s7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1mYW1pbHk6ICRzYW5zX3NlcmlmO1xuICBtYXJnaW46IDAgJGd1dHRlcl9sZyAzLjVlbTtcblxuICBhIHtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjc1ZW0gMDtcblxuICAgICY6aG92ZXIgLnBvc3QtdGl0bGUge1xuICAgICAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyAucG9zdC10aXRsZSB7XG4gICAgICBjb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tZXRhLW5hdiB7XG4gICAgY29sb3I6ICRkYXJrX2dyZXk7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSA1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41NWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAucG9zdC10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fuc19zZXJpZjtcbiAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIzO1xuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gICAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgaHlwaGVucygkdmFsdWUpXG4gICAgaHlwaGVuczogYXV0bztcbiAgfVxuXG4gIGRpditkaXYge1xuICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCAkYWxtb3N0X2JsYWNrO1xuICB9XG59XG5cbi5pbWFnZS1uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE2O1xuXG4gIC5uYXYtcHJldmlvdXM6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsubmF2LW5leHQ6bm90KDplbXB0eSk6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWV4dGVuZF8xNztcbiAgICB9XG4gIH1cblxuICAubmF2LW5leHQ6bm90KDplbXB0eSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4uY29tbWVudC1uYXZpZ2F0aW9uIHtcbiAgQGV4dGVuZCAlZXh0ZW5kXzE2O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICsge1xuICAgIC5uby1jb21tZW50cyB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1wcmV2aW91czpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKy5uYXYtbmV4dDpub3QoOmVtcHR5KTpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZXh0ZW5kXzE3O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbmV4dDpub3QoOmVtcHR5KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7fVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge31cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9vdXRlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX2lubmVyIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgLm5ldHdvcmstaGVhZGVyLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAjZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgZmxleDogMSAwIDQ1JTtcbiAgICB9XG5cbiAgICBuYXYuZ2xvYmFsLW5hdmlnYXRpb24ge1xuICAgICAgYS5uYXYtbGluay50b3AtbGV2ZWwtYSB7XG4gICAgICAgIEBleHRlbmQgJWV4dGVuZF9tZW51X2hlYWRlcl93aWRlX291dGVyO1xuXG4gICAgICAgIC5oNCB7XG4gICAgICAgICAgLy8gQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfaW5uZXI7XG4gICAgICAgICAgQGluY2x1ZGUgY2F0aGVhZGVyKDYwJSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTkuMnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmPnVsIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmPmxpIHtcbiAgICAgICAgICAvL21hcmdpbjogNXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgICAgICAgIGZsZXg6IDEgMSAyMiU7XG5cbiAgICAgICAgICB1bC5uYXYtZHJvcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4yZW0gMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSA0MCU7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgNDAlO1xuICAgICAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgZmxleDogMSAxIDQwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZmVhdHVyZWQtbGlua3MtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7XG5cbiAgICAgICNmZWF0dXJlZC1saW5rcyB7XG4gICAgICAgIGgzLnRpdGxlIHtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbWVudV9oZWFkZXJfd2lkZV9vdXRlcjtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZXh0ZW5kX21lbnVfaGVhZGVyX3dpZGVfaW5uZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3F1aWNrbGlua3MtY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDEgMCAyNSU7IC8vIGlmKElFKSB0aGlzICE9IDEwMCVcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDU0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMjdweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRob21lLWdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiA5MyU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuXG4gICAgICAubWVudS10b2dnbGUge1xuICAgICAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtbmF2aWdhdGlvbiB7XG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWNvbnRlbnQge1xuICAgIC5jb250ZW50LWlubmVyIHtcblxuICAgICAgI3NlY29uZGFyeSxcbiAgICAgICN0ZXJ0aWFyeSB7XG4gICAgICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2l0ZS1uYXZpZ2F0aW9uIHtcbiAgICBsaS50b2dnbGVkLW9uIHtcbiAgICAgIC50b3AtbGV2ZWwtYSB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDIwcHggMzBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbmF2LmZlYXR1cmVkLWxpbmtzIHtcbiAgICAuZmVhdHVyZWQtYmxvY2stMiB7XG4gICAgICAvLyBhbGlnbiB3aXRoIHNlY29uZCByb3dcbiAgICAgIG1hcmdpbi10b3A6IDE2OXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG4gICNzaXRlLW5hdmlnYXRpb24gbGkudG9nZ2xlZC1vbiAudG9wLWxldmVsLWEge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgfVxuXG4gICNzaXRlLW5hdmlnYXRpb24gbGkudG9nZ2xlZC1vbiAudG9wLWxldmVsLWEgc3Bhbi5oNCB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXMgcGFkZGluZyBlYXNlLW91dDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5MQVJHRSBWSUVXSU5HIFNJWkVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7fVxuIiwiQG1peGluIGxpbmVhci1ncmFkaWVudCgkcG9zLCAkZzEsICRnMjogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGczOiBudWxsLCAkZzQ6IG51bGwsXG4gICAgICAgICAgICAgICAgICAgICAgICRnNTogbnVsbCwgJGc2OiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZzc6IG51bGwsICRnODogbnVsbCxcbiAgICAgICAgICAgICAgICAgICAgICAgJGc5OiBudWxsLCAkZzEwOiBudWxsLFxuICAgICAgICAgICAgICAgICAgICAgICAkZmFsbGJhY2s6IG51bGwpIHtcbiAgLy8gRGV0ZWN0IHdoYXQgdHlwZSBvZiB2YWx1ZSBleGlzdHMgaW4gJHBvc1xuICAkcG9zLXR5cGU6IHR5cGUtb2YobnRoKCRwb3MsIDEpKTtcbiAgJHBvcy1zcGVjOiBudWxsO1xuICAkcG9zLWRlZ3JlZTogbnVsbDtcblxuICAvLyBJZiAkcG9zIGlzIG1pc3NpbmcgZnJvbSBtaXhpbiwgcmVhc3NpZ24gdmFycyBhbmQgYWRkIGRlZmF1bHQgcG9zaXRpb25cbiAgQGlmICgkcG9zLXR5cGUgPT0gY29sb3IpIG9yIChudGgoJHBvcywgMSkgPT0gXCJ0cmFuc3BhcmVudFwiKSAge1xuICAgICRnMTA6ICRnOTsgJGc5OiAkZzg7ICRnODogJGc3OyAkZzc6ICRnNjsgJGc2OiAkZzU7XG4gICAgJGc1OiAkZzQ7ICRnNDogJGczOyAkZzM6ICRnMjsgJGcyOiAkZzE7ICRnMTogJHBvcztcbiAgICAkcG9zOiBudWxsO1xuICB9XG5cbiAgQGlmICRwb3Mge1xuICAgICRwb3NpdGlvbnM6IF9saW5lYXItcG9zaXRpb25zLXBhcnNlcigkcG9zKTtcbiAgICAkcG9zLWRlZ3JlZTogbnRoKCRwb3NpdGlvbnMsIDEpO1xuICAgICRwb3Mtc3BlYzogICBudGgoJHBvc2l0aW9ucywgMik7XG4gIH1cblxuICAkZnVsbDogJGcxLCAkZzIsICRnMywgJGc0LCAkZzUsICRnNiwgJGc3LCAkZzgsICRnOSwgJGcxMDtcblxuICAvLyBTZXQgJGcxIGFzIHRoZSBkZWZhdWx0IGZhbGxiYWNrIGNvbG9yXG4gICRmYWxsYmFjay1jb2xvcjogbnRoKCRnMSwgMSk7XG5cbiAgLy8gSWYgJGZhbGxiYWNrIGlzIGEgY29sb3IgdXNlIHRoYXQgY29sb3IgYXMgdGhlIGZhbGxiYWNrIGNvbG9yXG4gIEBpZiAodHlwZS1vZigkZmFsbGJhY2spID09IGNvbG9yKSBvciAoJGZhbGxiYWNrID09IFwidHJhbnNwYXJlbnRcIikge1xuICAgICRmYWxsYmFjay1jb2xvcjogJGZhbGxiYWNrO1xuICB9XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhbGxiYWNrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkcG9zLWRlZ3JlZSAkZnVsbCk7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWVcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZShcImxpbmVhci1ncmFkaWVudCgjeyRwb3Mtc3BlY30jeyRmdWxsfSlcIik7XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogVEVNUExBVEUgU1RZTEVTIChzZWxlY3RlZCB2aWEgcGFnZSBhY2Ygb3B0aW9ucylcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLy9jb2xvcnNcblxuLmhhbGYge1xuICBmbG9hdDogbGVmdDtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFsZi13LXNwYWNlIHtcbiAgLy9JbnN0ZWFkIG9mIHRoZSBsaW5lIGJlbG93IHlvdSBjb3VsZCB1c2UgQGluY2x1ZGUgYm94LXNpemluZygkYnMpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub25lLXRoaXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgJi5sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTtcbiAgfVxuICAmLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICB9XG59XG5cbi50d28tdGhpcmRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vSW5zdGVhZCBvZiB0aGUgbGluZSBiZWxvdyB5b3UgY291bGQgdXNlIEBpbmNsdWRlIGJveC1zaXppbmcoJGJzKVxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy9mbGV4IGFsaWduXG4uZmxleGNlbnRlcntcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7IC8qIHdvcmtzIHdpdGggcm93IG9yIGNvbHVtbiAqL1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLy9mbGV4IGFsaWduXG4uZmxleGNlbnRlci1kZXNrdG9we1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdzsgLyogd29ya3Mgd2l0aCByb3cgb3IgY29sdW1uICovXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbmltZyB7XG4gICYuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAmLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5hbGlnbm5vbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYuYWxpZ25jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7XG4gIH1cbn1cblxuLndwLWNhcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgaW1nIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gIH1cbiAgJi5hbGlnbmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAmLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG5maWdjYXB0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5O1xuICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi5waWMtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5waWMtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5maWd1cmUge1xuICAvKmZsb2F0OiBsZWZ0OyovXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5waWMtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbiAgaW1nLmFsaWdubm9uZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm92ZXJsYXktaG92ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC41KTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGJvdHRvbTogLTIwcHg7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgJjpob3ZlciBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm90dG9tOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1vdXQ7XG4gIH1cbn1cblxuLnBpYy1xdW90ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1zaGFkb3c6ICR0ZXh0LXNoYWRvdztcbiAgICAmLmJvdCB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAmLndpZGUge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1pbi13aWR0aDogNzUwcHgpIGFuZChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAucGljLXF1b3RlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBpYy1xdW90ZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmFydGljbGUge1xuICAmLmludHJvIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIGJsb2NrcXVvdGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5hbGlnbmxlZnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgLmFsaWducmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgICAuY3ljbGUtY29udGFpbmVyIHtcbiAgICAgICYubGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zcGxhc2gge1xuICAgIC5jdXN0b20tY2FwdGlvbi1jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5zcGxhc2gtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRibGFjaywgLjUpO1xuICAgICAgcGFkZGluZzogMTVweCAwIDI1cHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjAwO1xuICAgICAgdG9wOiAzNSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGl0bGUge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgfVxuICAvKiYucXVhZCB7XG4gICAgLmN1c3RvbS1jYXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNSU7XG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJjpob3ZlciAucGljLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkYmxhY2ssIC42KTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmN1c3RvbS1jYXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IC01NnB4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1jYXB0aW9uLXRleHQgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGl0bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjUwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuaGFsZiB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIlO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGlmcmFtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIH1cbiAgICB9XG4gIH0qL1xufVxuXG4uZmFjZXR3cC1maWx0ZXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBidXR0b24ubWVudS10b2dnbGV7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMWVtO1xuICB9XG4gIC53aWRnZXRpemVkX2FyZWEge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi50b2dnbGVkLW9mZiB7XG4gICAgLnR3by10aGlyZHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZW50cnktY29udGVudC5xdWFkIHtcbiAgICAuaGFsZiB7XG4gICAgICAmLmxlZnQge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudmlkLWNhcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogcmV2ZXJ0O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmVudHJ5LWNvbnRlbnQucXVhZCAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICB9XG59XG5cbiNjb250ZW50IHtcbiAgJi53aWRlIHtcbiAgICAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5wYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi5uaW5lY29sIHtcbiAgICAmLndpZGUge1xuICAgICAgd2lkdGg6IDcyLjUlO1xuICAgIH1cbiAgICAmLm1lZGlhd2FsbCB7XG4gICAgICB3aWR0aDogNzIuNSU7XG4gICAgfVxuICB9XG4gICYubWVkaWF3YWxsIHtcbiAgICAucG9zdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5wYWdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgJi50d2VsdmVjb2wubWVkaWF3YWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG4gIGFydGljbGUge1xuICAgICYucXVhZCB7XG4gICAgICAuY3VzdG9tLWNhcHRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9mbGV4IGFsaWduXG4gIC5mbGV4Y2VudGVyLWRlc2t0b3B7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93OyAvKiB3b3JrcyB3aXRoIHJvdyBvciBjb2x1bW4gKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5vbmUtdGhpcmQge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgLmhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmhhbGYtdy1zcGFjZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAmLmxlZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICB9XG4gIH1cbiAgLnR3by10aGlyZHMge1xuICAgIHdpZHRoOiA2NiU7XG4gICAgJi5yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB3aWR0aDogNjMlXG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG4iLCIvLyBDdXN0b20gaW4tcGFnZSBtZW51c1xuLndpZGdldF93bXNfcGFnZV9tZW51IHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cblxudWwud21zX3BhZ2VfbWVudV92ZXJ0aWNhbCxcbnVsLndtc19wYWdlX21lbnVfaG9yaXpvbnRhbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzY2NjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbGkge1xuICAgIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAuY3VycmVudF9wYWdlX2l0ZW0gYSB7XG4gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIH1cbn1cbnVsLndtc19wYWdlX21lbnVfaG9yaXpvbnRhbCB7XG5cdG1hcmdpbi1ib3R0b206IDI5cHg7XHRcbn1cbnVsLndtc19wYWdlX21lbnVfdmVydGljYWx7XG4gIGxpe1xuICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn0iLCIvL2NvbG9yc1xuJGNvbG9yX2FzdHJhbF9hcHByb3g6ICMzNTg2YWE7XG4kY29sb3Jfc2Nvb3Rlcl9hcHByb3g6ICMyN2FjZDM7XG4kY29sb3JfenVtdGhvcl9hcHByb3g6ICNlZmY2ZmM7XG5cbiNmYW5jeWJveC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4vKiBkZWZhdWx0IHN0eWxlIGZvciBkaXJlY3RvcnkgaW5mb3JtYXRpb24gKi9cbi53bXMtZGlyZWN0b3J5LXdyYXBwZXIgKiB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubW9yZS1pbmZvLXRpdGxlIHtcbiAgY29sb3I6ICRsaW5rcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG5cbi5ob21lLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfenVtdGhvcl9hcHByb3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uaG9tZS1pbmZvLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBHT09HTEUgU0VBUkNIIFJFU1VMVFNcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIGhpZGUgcmVzdWx0cyBjb3VudCAmIGJyYW5kaW5nICovXG4uZ3NjLWFib3ZlLXdyYXBwZXItYXJlYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNfX19nY3NlXzIgLmdzYy1jb250cm9sLWNzZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmJvZHkuZGlyZWN0b3J5IC5nY3NjLWJyYW5kaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogdHdlYWsgcmVzdWx0cyBmb3JtYXQgKi9cbi5nc2Mtd2ViUmVzdWx0IHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLWNvbnRyb2wtY3NlIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ3NjLXJlc3VsdHNIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbn1cblxuLmdzYy1yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmdzYy1jb250cm9sLWNzZSwgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCB7XG4gIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4vKiBzaW5nbGUgcmVzdWx0IHRpdGxlL2xpbmsgKi9cbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6bGluayxcbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6dmlzaXRlZCxcbmJvZHkuZGlyZWN0b3J5IC5ncy13ZWJSZXN1bHQuZ3MtcmVzdWx0IGEuZ3MtdGl0bGU6bGluayBiLFxuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdC5ncy1yZXN1bHQgYS5ncy10aXRsZTp2aXNpdGVkIGIsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6bGluayxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTp2aXNpdGVkLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiBhLmdzLXRpdGxlOmxpbmsgZW0sXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIGEuZ3MtdGl0bGU6dmlzaXRlZCBlbSxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gYS5ncy10aXRsZTpsaW5rICosXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy1zbmlwcGV0IGE6bGluayB7XG4gIGNvbG9yOiAjOGIzODA0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZGlyZWN0b3J5IC5nc2MtY29udHJvbC1jc2UgLmdzLXNwZWxsaW5nLFxuYm9keS5kaXJlY3RvcnkgLmdzYy1jb250cm9sLWNzZSAuZ3MtcmVzdWx0IC5ncy10aXRsZSxcbmJvZHkuZGlyZWN0b3J5IC5nc2MtY29udHJvbC1jc2UgLmdzLXJlc3VsdCAuZ3MtdGl0bGUgKiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuYm9keS5kaXJlY3RvcnkgLmdzLXJlc3VsdCAuZ3MtdGl0bGUsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcmVzdWx0IC5ncy10aXRsZSAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIHVybCBhdCBib3R0b20gb2Ygc2luZ2xlIHJlc3VsdCAqL1xuYm9keS5kaXJlY3RvcnkgLmdzLXdlYlJlc3VsdCBkaXYuZ3MtdmlzaWJsZVVybCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1pbWFnZVJlc3VsdCBkaXYuZ3MtdmlzaWJsZVVybCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1wcm9tb3Rpb24gLmdzLXZpc2libGVVcmwsXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLXNob3J0IHtcbiAgY29sb3I6ICM2ZjdkNjQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyogdXJsIGF0IGJvdHRvbSBvZiBwcm9tb3Rpb24gcmVzdWx0ICovXG5ib2R5LmRpcmVjdG9yeSAuZ3MtcHJvbW90aW9uIC5ncy12aXNpYmxlVXJsLFxuYm9keS5kaXJlY3RvcnkgLmdzLXByb21vdGlvbiAuZ3MtdmlzaWJsZVVybC1zaG9ydCB7XG4gIGNvbG9yOiAjM2I0MjM1O1xufVxuXG4vKiBzZWFyY2ggcHJvbW90aW9uIGJveGVzICovXG4uZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0LmdzYy1wcm9tb3Rpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ3NjLXdlYlJlc3VsdC5nc2MtcmVzdWx0LmdzYy1wcm9tb3Rpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGRkYyICFpbXBvcnRhbnQ7XG59XG5cbi8qIG5vIHJlc3VsdHMgKi9cbmJvZHkuZGlyZWN0b3J5IC5ncy1uby1yZXN1bHRzLXJlc3VsdCAuZ3Mtc25pcHBldCxcbmJvZHkuZGlyZWN0b3J5IC5ncy1lcnJvci1yZXN1bHQgLmdzLXNuaXBwZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi8qIHBhZ2luYXRpb24gKi9cbmJvZHkuZGlyZWN0b3J5IC5nc2MtcmVzdWx0cyAuZ3NjLWN1cnNvci1ib3ggLmdzYy1jdXJzb3ItcGFnZSB7XG4gIGNvbG9yOiAjMjdBQ0QzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogUEVPUExFL1BMQUNFIFNFQVJDSCBSRVNVTFRTXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZGlyZWN0b3J5LWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3Jlc3VsdHMtY29udGFpbmVyLCAjZGlyZWN0b3J5X25hdiB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5yZXN1bHRzLWNvbnRlbnQgLmRpcmVjdG9yeS1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZGlyZWN0b3J5LWRldGFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZGlyZWN0b3J5LWRldGFpbCBkaXYge1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5kaXJlY3RvcnktdGl0bGUge1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAycHggMCAxMnB4IDA7XG59XG5cbnNwYW4ucGVyc29uLW5hbWUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzRjU0MUQ7XG59XG5cbi8qI3NlYXJjaGZvcm1fZGlyZWN0b3J5IGlucHV0LFxuI3NlYXJjaGZvcm1fZGlyZWN0b3J5IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gIGhlaWdodDogNDVweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufSovXG4jc2VhcmNoZm9ybV9kaXJlY3RvcnkgLmlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kaXJlY3RvcnktZGV0YWlsLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIC8vYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fycm93X3JpZ2h0X2dyZWVuLnBuZ1wiKSBuby1yZXBlYXQgdG9wO1xufVxuXG4uZGlyZWN0b3J5LWRldGFpbC1leHBhbmRlZCB7XG4gIC8vYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93X2Rvd25fZ3JlZW4ucG5nXCIpO1xufVxuXG5wI2RpcmVjdG9yeS1kaXNjbGFpbWVyIHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgd2lkdGg6IDgwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzc3Nztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIERFUEFSVE1FTlRTICYgT0ZGSUNFUyBESVJFQ1RPUllcbiAqLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbnRhYmxlLndtcy1kZXB0LWluZm8ge1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5cbi53bXMtZGVwdC1pbmZvIHRkIHtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5cbi53bXMtZGVwdC1pbmZvIGZvcm0sIC53bXMtZGVwdC1pbmZvIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmRcbn1cblxuLndtcy1kZXB0LWluZm8gdHIuZGVwdC1sZXZlbC0wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDM0I3MzA7XG59XG5cbi53bXMtZGVwdC1pbmZvIHRyLmRlcHQtbGV2ZWwtMCB0ZC5wYXJlbnQge1xuICBwYWRkaW5nOiA5cHggMTBweDtcbn1cblxuLndtcy1kZXB0LWluZm8gLmRlcHQtbGV2ZWwtMSAuY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBBLVogRElSRUNUT1JZXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBsYXlvdXQgKi9cbiNhLXotbWVzc2FnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuI2Etei1maWx0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYS16LWZpbHRlciAqIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbiNhLXotZmlsdGVyIGlucHV0LmZpbHRlciB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGEteiBuYXYgYmxvY2tzICovXG4jYWxwaGFiZXQtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jbWFpbiAuYS16LWFscGhhIGEsXG4jbWFpbiAuYS16LWFscGhhLWFsbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjM0Y1NDFEO1xuICBmbG9hdDogbGVmdDtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuI21haW4gLmEtei1hbHBoYSBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjOEFCODQwO1xufVxuXG4vKiBiYXNpYyBpdGVtIHVuaXRzICovXG4uYS16LWl0ZW0ge1xuICBwYWRkaW5nOiA0cHggMCA0cHggMzBweDtcbn1cblxuLyogbGV0dGVyIHNlY3Rpb24gaGVhZGVycyAqL1xuLmxldHRlci1ncm91cCB7XG4gIHdpZHRoOiA5MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uYS16LXNlY3Rpb24uYmFyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICM5ZWIyOGY7XG4gIG1hcmdpbjogMTBweCAwO1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNtYWluIC5hLXotc2VjdGlvbiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzNmNTQxZDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuI21haW4gLmEtei1zZWN0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFUiBNT0JJTEUgREVWSUNFU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgLmEtei10b29scyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAjYS16LWxpc3Qge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAucmVjb3JkX3dyYXBwZXItMmNvbCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgJi5sZWZ0X2NvbHVtbiB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuICB9XG4gIC5sZXR0ZXItZ3JvdXAge1xuICAgIHdpZHRoOiA0NiU7XG4gIH1cbiAgI3NlYXJjaGZvcm1fZGlyZWN0b3J5IC5pbnB1dCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAucmVjb3JkX3dyYXBwZXItaW5kZXgge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcblxufVxuXG4iLCIjd3BhZG1pbmJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzM2OWM7XG59XG4ubmV0d29yay1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiR3aWxsaWFtc19wdXJwbGU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuM3MpO1xuIFxuICAmLnRvZ2dsZWQtb24ge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIC5uZXR3b3JraGVhZGVyLW5vdFB1cnBsZSB7XG4gICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuICB9XG4gIC53b3JkbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgdG9wOjE0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG4gIC5tZW51LXRvZ2dsZS1mZWF0aGVybGlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZV9mb250X3NpemUgKyA0cHg7XG4gICAgLypvdXRsaW5lOiBub25lOyovXG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgKyAyO1xuICAgIC5idC1iYXJzOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDc7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLnRvZ2dsZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRlcGhfc2xhYjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbWFyaWdvbGQ7XG4gICAgICAuYnQtYmFyczpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnRvZ2dsZWQtb24ge1xuICAgICAgY29sb3I6ICRtYXJpZ29sZDtcbiAgICAgICY6Zm9jdXMge1xuICAgICAgfVxuICAgICAgLmJ0YiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAuYnRzIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgIC5idC1iYXJzOmJlZm9yZSxcbiAgICAgIC5idC1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGYwMGNcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICRhY3Rpb24tcHVycGxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLndoaXRlLWhlYWRlciAubmV0d29yay1oZWFkZXIgLm1lbnUtdG9nZ2xlLWZlYXRoZXJsaWdodHtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6ICRkYXJrX3B1cnBsZTtcbiAgfVxufVxuXG4ubmV0d29yay11dGlsaXR5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMTtcbiAgJi50b2dnbGVkLW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS10cmF5O1xuICAgIHotaW5kZXg6IDk5O1xuICB9XG4gIC5uZXR3b3JrLXV0aWxpdHktY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDY0cHggMzJweCAwO1xuICB9XG59XG5cbi5zaXRlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgei1pbmRleDogOTk4O1xuICAuaGVhZGVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0kaW5uZXJfY29udGFpbmVyX3BhZGRpbmc7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIC0yICogI3skaW5uZXJfY29udGFpbmVyX3BhZGRpbmd9KTtcbiAgICBtYXgtd2lkdGg6ICRsYXJnZTtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICB9XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMzRweCAwIDhweDtcbiAgfVxufVxuXG4uc2l0ZS1iYW5uZXIuaGFzLWhlYWRlci1pbWcge1xuICAuaGVhZGVyLW1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAkaW5uZXJfY29udGFpbmVyX3BhZGRpbmc7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAjYnJlYWRjcnVtYnMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IDIzcHggcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgfVxuICB9XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtc2hhZG93OiAycHggMnB4IDIzcHggcmdiYSgkYmxhY2ssIDAuOCk7XG4gIH1cbiAgLmhlYWRlci1pbWFnZTpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtaW1hZ2UoXG4gICAgICBsaW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRibGFjaywgMC44KSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA4MCUpXG4gICAgKTtcblxuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICBcbn1cbi53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAud29yZG1hcmsge1xuICAgICAgc3Zne1xuICAgICAgICBwYXRoe1xuICAgICAgICBmaWxsOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgXG4gICAgICB9XG4gICAgICAmOmhvdmVyIHBhdGh7XG4gICAgICAgIGZpbGw6ICRkYXJrX3B1cnBsZTtcbiAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5uZXR3b3JrLWhlYWRlciB7XG4gICAgICAgcGFkZGluZzogMjhweCAwIDY2cHg7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3R0b206IDA7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAyNjRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtdG9nZ2xlLWZlYXRoZXJsaWdodCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICByaWdodDogMjlweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAudG9nZ2xlLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4xNXMgYWxsIGVhc2U7XG4gICAgICB9XG4gICAgICAuYnRie1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2l0ZS1iYW5uZXIgLnNpdGUtdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwIDhweDtcbiAgfVxuICAubmV0d29yay11dGlsaXR5IHtcbiAgICAubmV0d29yay11dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA0NHB4IDM0cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGVza3RvcCkge1xuICAubmV0d29yay1oZWFkZXIge1xuIFxuICAgIC53b3JkbWFyayB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkxBUkdFIFZJRVdJTkcgU0laRVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuU1VQRVIgTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmV0d29yay11dGlsaXR5IHtcbiAgICAubmV0d29yay11dGlsaXR5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA3NHB4IDM0cHggMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKioqKioqKioqKioqKioqKioqKipcbkJBU0VcbioqKioqKioqKioqKioqKioqKioqKi9cbi5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgLndvcmRtYXJrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAubG9nbyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgLmRlcHQtYnVnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgfVxuXG4gICAgICAjYnVnaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSAzMjBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV96b29tKSB7XG4gIC8vIERSWSBzYW1lIGFzIGFib3ZlXG4gIC8qLm5ldHdvcmstaGVhZGVyLmhhcy1idWcge1xuICAgIC53b3JkbWFyayB7XG4gICAgICAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cblxuICAgICAgLmRlcHQtYnVnIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICRsaW5rcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfSovXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSA3MTBcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9wb3J0cmFpdCkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcbiAgICAgIC8vaGVpZ2h0OiBhdXRvO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAuZGVwdC1idWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgIC8vaGVpZ2h0OiAzNXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlyb247XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBMQU5EU0NBUEUgNzgzXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG4gIC5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG4gICAgICAgIHRvcDogMXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgI2J1Z2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5IT1ZFUiBIRUFERVIgQlJFQUtQT0lOVFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubmV0d29yay1oZWFkZXIuaGFzLWJ1ZyB7XG4gICAgLndvcmRtYXJrIHtcblxuICAgICAgLmRlcHQtYnVnIHtcblxuICAgICAgICAjYnVnaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUIDkxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5uZXR3b3JrLWhlYWRlci5oYXMtYnVnIHtcbiAgICAud29yZG1hcmsge1xuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjY0cHg7XG4gICAgICB9XG5cbiAgICAgIC5kZXB0LWJ1ZyB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuREVTS1RPUCA5ODVcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgMTIwMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbGFyZ2UpIHtcbn1cbiIsIkBpbmNsdWRlIHN0aWNreS1mb290ZXIoNDI0cHgpO1xuXG4uc2l0ZS1mb290ZXIge1xuICBjb2xvcjogbGlnaHRlbigjNkM2RjZGLCA1NSUpO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdpbGxpYW1zX3B1cnBsZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBtaW4taGVpZ2h0OiAzNTFweDtcblxuICBhIHtcbiAgICBjb2xvcjogbGlnaHRlbigjNkM2RjZGLCA1NSUpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG5cbiAgICAvKiY6aG92ZXIgeyAvLyByZW1vdmVkIGZvciBjb250cmFzdFxuICAgICAgY29sb3I6ICR0cmFuc3BhcmVudF9ncmV5O1xuICAgIH0qL1xuICB9XG5cbiAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAud2lkZ2V0LWFyZWEge1xuICAgIG1hcmdpbjogMDtcblxuICAgIC53aWRnZXQge1xuICAgICAgLndpZGdldC1pbnNpZGVzPioge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi53b3JkbWFyay1jb250YWluZXIge1xuICAgICAgICAud29yZG1hcmsge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlLCAwKTtcbiAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWRkcmVzcy1jb250YWluZXIgLndpZGdldC1pbnNpZGVzIHtcbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjcuMnB4O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi51dGlsaXR5LWxpbmtzIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGdyZXk7XG4gICAgICAgIG1hcmdpbjogLjVlbSAwO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5UYWJsZXQgOTEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgQGluY2x1ZGUgc3RpY2t5LWZvb3Rlcig0MjhweCk7XG5cbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLndpZGdldC1hcmVhIHtcbiAgICAgIC53aWRnZXQge1xuICAgICAgICAmLmFkZHJlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnV0aWxpdHktbGlua3Mge1xuICAgICAgICAgIHRvcDogNDFweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAmLmJsb2NrLWFsaWduLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmV4dHJhLWxpbms6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcbiAgLnNpdGUtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMTMwcHg7XG5cbiAgICAud2lkZ2V0LWFyZWEge1xuICAgICAgLndpZGdldCB7XG5cbiAgICAgICAgJi53b3JkbWFyay1jb250YWluZXIge1xuICAgICAgICAgIC53b3JkbWFyayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgbGVmdDogLTExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogZW5kIE1RICovXG4iLCIuc2VjdGlvbi1mb290ZXIge1xuICBjb2xvcjogbGlnaHRlbigjOWRhMmEyLCA0NSUpO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFya19wdXJwbGU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDI1cmVtO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXNpemU6IDE1cHg7XG5cbiAgLndpZGdldC1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIGE6bm90KC5uYXYtbGluaykge1xuICAgIGNvbG9yOiBsaWdodGVuKCM5ZGEyYTIsIDQ1JSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuXHQgIC8qIFxuICAgICAgY29sb3I6ICRibGFjaztcblx0ICAgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAuYnRsIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6ICNkMWQyZDQ7XG4gICAgcGFkZGluZzogNHB4IDE0cHggNHB4IDRweDtcbiAgICAmLmJ0LWZheCwgJi5idC1lbnZlbG9wZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgfVxuXG4gIH1cbiAgLnNpdGUtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICB9XG4gIC5zaXRlLXRpdGxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI3cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlci1tZW51IG5hdiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAmIC5zb2NpYWwtbmF2aWdhdGlvbi1mb290ZXIgdWwgbGkgYS5uYXYtbGluay50b3AtbGV2ZWwtYXtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWVudS5zb2NpYWwtbWVudSA+IGRpdiB7XG4gICAgLmg0IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xuICAgICAgZm9udC1zaXplOjA7XG4gICAgfVxuICB9XG4gIC5mb290ZXItbWVudSA+IGRpdiB7XG4gICAgJi53aWRnZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgaDMudGl0bGUge1xuICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0KCk7XG4gICAgICBmb250LXNpemU6MDtcbiAgICB9XG5cblx0LyogIGxvc3Qgc29tZXRoaW5nIGF0IHRoaXMgcG9pbmdcbiAgICBkaXYgbmF2IHVsIHtcblx0ICovXG4gICAgLmZvb3Rlci10ZXh0LW5hdmlnYXRpb24gdWwsXG4gICAgLnNvY2lhbC1uYXZpZ2F0aW9uLWZvb3RlciB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIG1pbi13aWR0aDogMzNweDtcbiAgICAgICAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAuaW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAuYWRkcmVzcy1jb250YWluZXIge1xuICBcbiAgICBhZGRyZXNzIHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgfVxuICAgICAgc3BhbjpudGgtb2YtdHlwZSg1KSwgc3BhbjpudGgtb2YtdHlwZSg2KSwgc3BhbjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjZm9vdGVyLWJsb2Nrc3tcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAmID4gZGl2e1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAmLm90aGVyY29udGFjdC1jb250YWluZXJ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uZm9vdGVyLW92ZXJ7ICAvL2NsZWFyIGZvciBGaXJlZm94XG4gICAgaGVpZ2h0OiAxcHg7XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5VU0UgU09DSUFMIE1FTlUgQVMgVEVYVCBNRU5VXG4qKioqKioqKioqKioqKioqKioqKiovXG4uc2VjdGlvbi1mb290ZXIgLmZvb3Rlci1tZW51LnRleHQtbWVudSAuZm9vdGVyLXRleHQtbmF2aWdhdGlvbiB1bHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYXtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAuaDR7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgXG4gIH0gXG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbiAgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICAvLyAgbWFyZ2luLWJvdHRvbTogMzI3cHg7XG4gICAgLmJ0bHtcbiAgICAgIHBhZGRpbmc6IDRweCAxNHB4IDRweCA0cHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLWZvb3RlciAuYWRkcmVzcy1jb250YWluZXIgYWRkcmVzcyB7XG4gICAgc3BhbjpudGgtb2YtdHlwZSg1KSwgc3BhbjpudGgtb2YtdHlwZSg2KSwgc3BhbjpudGgtb2YtdHlwZSg3KSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9LnNlY3Rpb24tZm9vdGVye1xuICAgICAjZm9vdGVyLWJsb2Nrc3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgZmxleC1ncm93OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICYgPiBkaXZ7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmxvYXQ6IG5vbmU7IFxuICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tZm9vdGVyIC5mb290ZXItbWVudS50ZXh0LW1lbnUgLmZvb3Rlci10ZXh0LW5hdmlnYXRpb24gdWx7XG4gICAgbGl7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICBhIC5oNCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSBhIC5oNCB7XG4gICAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG5cbn1cbiIsIi8vLyBIaWRlcyB0aGUgdGV4dCBpbiBhbiBlbGVtZW50LCBjb21tb25seSB1c2VkIHRvIHNob3cgYW4gaW1hZ2UuIFNvbWUgZWxlbWVudHMgd2lsbCBuZWVkIGJsb2NrLWxldmVsIHN0eWxlcyBhcHBsaWVkLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL3plbGRtYW4uY29tLzIwMTIvMDMvMDEvcmVwbGFjaW5nLXRoZS05OTk5cHgtaGFjay1uZXctaW1hZ2UtcmVwbGFjZW1lbnRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHRvZG8gUmVtb3ZlIGhlaWdodCBhcmd1bWVudCBpbiB2NS4wLjBcblxuQG1peGluIGhpZGUtdGV4dCgkaGVpZ2h0OiBudWxsKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAxMDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiAkaGVpZ2h0IHtcbiAgICBAd2FybiBcIlRoZSBgaGlkZS10ZXh0YCBtaXhpbiBoYXMgY2hhbmdlZCBhbmQgbm8gbG9uZ2VyIHJlcXVpcmVzIGEgaGVpZ2h0LiBUaGUgaGVpZ2h0IGFyZ3VtZW50IHdpbGwgbm8gbG9uZ2VyIGJlIGFjY2VwdGVkIGluIHY1LjAuMFwiO1xuICB9XG59XG4iLCIvKlxuICogQ3VzdG9taXplIGxheW91dCBvZiBjb3Vyc2UgbGlzdFxuICovXG4uY291cnNlX2NvZGU6YWZ0ZXIsIC5jb3Vyc2VfdGVybXM6YWZ0ZXJ7XG5cdCBjb250ZW50OiBcIlxcMDBhMFxcMDBhMFwiO1xuIH1cbiAuY291cnNlX3Rlcm1ze1xuXHQgY29sb3I6ICRkYXJrLWdyZXk7XG59XG4uY291cnNlX2JvdHRvbSBhLmNhdGxpbmsge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRib3JkZXItYm90dG9tOiA4cHggc29saWQgJGdyZXktYmx1ZTtcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdGNsZWFyOiBsZWZ0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdCY6YWZ0ZXJ7XG5cdCAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuXHQgICAgY29udGVudDogXCIgXFxGMDJGXCI7XG5cdCAgICBvcGFjaXR5OiAuNTtcblx0ICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblx0fVxufVxuLmNvdXJzZV9ib3R0b217XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0YWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXHQuaW5zdHJ1Y3RvcnN7XG5cdFx0bWF4LXdpZHRoOiA3NSU7XG5cdH1cbn1cbi5jb3Vyc2VfdW5pdCB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbn1cblxuIC5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnBvc3QtY29udGVudCAud21zX2NvdXJzZWxpc3R7XG5cdC5jb3Vyc2VfaGVhZGVye1xuXHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdH0gXG5cdC5kZXNje1xuXHRcdC5kZXNjX3RvZ2dsZXtcblx0XHRcdEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuXHRcdFx0cGFkZGluZzogMCA3cHg7XG5cdFx0XHRjb2xvcjogJGxpbmtzICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5vZmZlcmVkX057XG5cdFx0LmNvdXJzZV9jb2RlLCAuY291cnNlX3RpdGxle1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHRcdHAubm90X29mZmVyZWR7XG5cdFx0ICAgIGNvbG9yOiAkb3JhbmdlcmVkO1xuXHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdCAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTVweDtcblx0XHR9XG5cdFx0XG5cdFx0LmRlc2N7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdFx0Lmluc3RydWN0b3Jze1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHRcdC5jYXRsaW5re1xuXHRcdCAgICBvcGFjaXR5OiAuNztcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblx0LmNvdXJzZV9ib3R0b20gYS5jYXRsaW5rIHtcblx0ICBcdGZsb2F0OiByaWdodDtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0Y2xlYXI6IG5vbmU7XG5cdH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cdFxuXG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cdFxufVxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXHRcbn0iLCJcblxuICAubWVlcmthdF9ldmVudHNfd2lkZ2V0IC53aWRnZXQtZXZlbnRzIHtcbiAgICAuZXZlbnQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAgMWVtO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAmLmV2ZW50LXdpdGgtaW1hZ2UgPiAuZXZlbnQtdGV4dCB7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1pbWFnZSB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMTtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xuICAgIH1cbiAgICAuZXZlbnQtdGV4dCB7XG4gICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1yb3ctZW5kOiAxO1xuICAgIH1cbiAgICAuZXZlbnQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IGNhbmFkYS10eXBlLWdpYnNvbiwgSGVsdmV0aWNhIE5ldWUsIE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgfVxuICAgIC5ldmVudC1kYXRlIHtcbiAgICAgIGNvbG9yOiAkYWxtb3N0X2JsYWNrO1xuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWNvbnRlbnQgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gICAgLmV2ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZXZlbnQtdGl0bGUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICM1YzkzOTY7XG4gICAgfVxuICAgIH1cbiAgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpIHtcblxuICAucG9zdC1jb250ZW50IC5mbC1jb2wtc21hbGwgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gICAgLmV2ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyBcbiAgICAgICAgd2lkdGg6IDI1JTsgXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyBcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5ZGEyYTI7IFxuICAgIH1cbiAgICAgIC5ldmVudC1waG90b3tcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi5wb3N0LWNvbnRlbnQgLm1lZXJrYXRfZXZlbnRzX3dpZGdldCAud2lkZ2V0LWV2ZW50cyB7XG4gIC5ldmVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMDBweCBhdXRvO1xuICB9XG4gIC5ldmVudC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxufVxuXG59IC8qIGVuZCBtZWRpYSBxdWVyeSAqL1xuXG4iLCIuZ3JpZCB7XG4gIEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhzdHJldGNoKTtcbiAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJiA+IGZpZ3VyZSB7XG4gICAgLXdlYmtpdC1hbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0cmV0Y2g7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBmbGV4KDIgMiAxMDAlKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTRlbTtcbiAgICAvKm91dGxpbmU6IG5vbmU7Ki9cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JleTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMnB4IDFweCByZ2JhKDI2LCAyNiwgMjYsIDAuNCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFsbW9zdF93aGl0ZTtcbiAgICAmLmJ0bi0xIHsgLy90aGlzIGdyaWQgaXRlbSBpcyBiZWluZyBjcmVhdGVkIGFzIGEgYnRuXG4gICAgICBoZWlnaHQ6IDZlbTsgLy9tYWtlIHRoZW0gc2hvcnRlciBvbiBtb2JpbGVcbiAgICB9XG4gICAgLmRldGFpbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5maWd1cmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgJi5ncmFkaWVudC1ia2cge1xuICAgIGZpZ2NhcHRpb246YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCB0cmFuc3BhcmVudCAzMCUsICMwMDAgOTAlKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDMwJSwgIzAwMCA5MCUpO1xuICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gICAgZmlnY2FwdGlvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MSwgMzgsIDE1MiwgMCk7XG4gIH1cbiAgZmlnY2FwdGlvbjpob3ZlciwgLmdyaWQtMiBmaWdjYXB0aW9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aWxsaWFtc19wdXJwbGUsIC44KTtcbiAgfVxuICAmLm1vYmlsZXBvcy0ge1xuICAgICZsZWZ0LSB7XG4gICAgICAmdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDIwJTtcbiAgICAgIH1cbiAgICAgICZjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgNTAlO1xuICAgICAgfVxuICAgICAgJmJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSA4MCU7XG4gICAgICB9XG4gICAgfVxuICAgICZjZW50ZXItIHtcbiAgICAgICZ0b3Age1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjAlO1xuICAgICAgfVxuICAgICAgJmNlbnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICB9XG4gICAgICAmYm90dG9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDgwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJnJpZ2h0LSB7XG4gICAgICAmdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDIwJTtcbiAgICAgIH1cbiAgICAgICZjZW50ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgNTAlO1xuICAgICAgfVxuICAgICAgJmJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSA4MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmZpZ3VyZS50aXRsZS1zaGFkb3cgZmlnY2FwdGlvbiB7XG4gIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAmOmhvdmVyIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogMHB4IDRweCA2cHggcmdiYSgwLCAwLCAwLCAwLjcpO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkNPTE9SIEJMT0NLU1xuKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZ3JpZCBmaWd1cmUgYS50eXBlLWNvbG9yIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGgyIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxuICAmLmJhY2tncm91bmQtcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR3aWxsaWFtc19wdXJwbGUsIDMwJSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1tYXJpZ29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmlnb2xkO1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJG1hcmlnb2xkLCAzMCUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtZGFyay1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmV5O1xuICAgIGgyIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGRhcmstZ3JleSwgMzAlKTtcbiAgICB9XG4gIH1cbiAgJi5iYWNrZ3JvdW5kLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JlZW4sIDI1JSk7XG4gICAgfVxuICB9XG4gICYuYmFja2dyb3VuZC1ncmV5LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJsdWU7XG4gICAgaDIge1xuICAgICAgY29sb3I6IGRhcmtlbigkZ3JleS1ibHVlLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmJhY2tncm91bmQtbGF2ZW5kZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsYXZlbmRlcjtcbiAgICBoMiB7XG4gICAgICBjb2xvcjogbGlnaHRlbigkbGF2ZW5kZXIsIDI1JSk7XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbkhPVkVSIE9WRVJMQVkgU1RZTEVTXG4qKioqKioqKioqKioqKioqKioqKiovXG5cbi8qIENvbW1vbiBzdHlsZSAqL1xuXG4uZ3JpZCBmaWd1cmUge1xuICAvKnBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4OyovXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGZpZ2NhcHRpb246OmJlZm9yZSxcbiAgZmlnY2FwdGlvbjo6YWZ0ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIGZpZ2NhcHRpb24sXG4gIGZpZ2NhcHRpb24gPiBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC8qIEFuY2hvciB3aWxsIGNvdmVyIHRoZSB3aG9sZSBpdGVtIGJ5IGRlZmF1bHQgKi9cbiAgLyogRm9yIHNvbWUgZWZmZWN0cyBpdCB3aWxsIHNob3cgYXMgYSBidXR0b24gKi9cbiAgZmlnY2FwdGlvbiA+IGEge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdGV4dC1pbmRlbnQ6IDIwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgZm9udC1zaXplOiAkYmFzZV9mb250X3NpemUgLSAyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgfVxufVxuXG4udmlkZW9faWNvbiB7XG4gICY6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDdCXCI7XG4gICAgQGluY2x1ZGUgYnVsbHNleWUoYWJzb2x1dGUpO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zaXRlLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIgLnBvc3QtY29udGVudCAuZ3JpZCBmaWd1cmUgcCB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSAtIDI7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyoqKioqIHJpZ2h0YmFyICoqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuZmlndXJlIHtcbiAgJi5lZmZlY3QtcmlnaHRiYXIge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAtNjBweCk7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gLTYwcHgpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB0cmFuc2Zvcm0gMC4zNXM7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwcHgsIDAsIDApIHNjYWxlKDEuMTIpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzBweCwgMCwgMCkgc2NhbGUoMS4xMik7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgJjpob3ZlciBpbWcge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDFlbSAxLjJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNDBweCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00MHB4LCAwLCAwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDMwJSk7XG4gICAgICBwIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnB1cnBsZS1vbiB7IC8vIHB1cnBsZSBvbiwgbm8gaG92ZXJcbiAgICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aWxsaWFtc19wdXJwbGUsIC44KTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hcmlnb2xkLCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKiBjZW50ZXItcmV2ZWFsICoqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLSovXG5maWd1cmUge1xuICAmLmVmZmVjdC1jZW50ZXItcmV2ZWFsIHtcbiAgICBoMiB7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyMHB4LCAwKTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cztcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXMsIHRyYW5zZm9ybSAwLjM1cztcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDAlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGgyIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJi5wdXJwbGUtb24geyAvLyBwdXJwbGUgb24sIG5vIGhvdmVyXG4gICAgICBoMiB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdpbGxpYW1zX3B1cnBsZSwgLjgpO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vIGdyaWQgNCBiYXNlIGNoYW5nZXMgc2hpZnQgdGhpcyB0byBtYXRjaCBuZXR3b3JrIGhlYWRlclxuLmdyaWQtNCwgLmdyaWQtMSAge1xuICBmaWd1cmUge1xuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGdyaWQgMTAgYmFzZSBjaGFuZ2VzXG4uZ3JpZC0xMCB7XG4gIGZpZ3VyZSB7XG4gICAgJi5lZmZlY3QtcmlnaHRiYXIge1xuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hcmlnb2xkLCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyay1ncmV5LCAuODUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbk1PQklMRSBXSURFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfbGFuZHNjYXBlKSB7XG4gIC5ncmlkIHtcbiAgICAmLmdyaWQtNCwgJi5ncmlkLTEgIHsgLy91c2VkIG9uIHd3dywgZ3JpZC00IGN1c3RvbS4uLnRoaXMgaXMgb25lIGl0ZW0gYW5kIDMgYnV0dG9uc1xuICAgICAgZmlndXJlOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdyaWQgZmlndXJlIGEudHlwZS1jb2xvciBoMntcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuVEFCTEVUICYgU01BTEwgTEFQVE9QU1xuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG4gIC5ncmlkIHtcbiAgICAmID4gZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDMzLjMzMzMzMzMzMzMlKTtcbiAgICAgICYuYnRuLTEgeyAvL3RoaXMgZ3JpZCBpdGVtIGlzIGJlaW5nIGNyZWF0ZWQgYXMgYSBidG5cbiAgICAgICAgaGVpZ2h0OiAxNGVtOyAvL21ha2UgdGhlbSBzaG9ydGVyIG9uIG1vYmlsZSwgYW5kIG5vdyB0YWxsZXIgYWdhaW5cbiAgICAgIH1cbiAgICB9XG4gICAgJi5ncmlkLTQsICYuZ3JpZC0xICB7IC8vdXNlZCBvbiB3d3csIGdyaWQtNCBjdXN0b20uLi50aGlzIGlzIG9uZSBpdGVtIGFuZCAzIGJ1dHRvbnNcbiAgICAgICYgPiBmaWd1cmUge1xuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDEwMCUpO1xuICAgICAgICAgIGhlaWdodDogNzIxcHg7IC8vbmVlZHMgdG8gbWF0Y2ggbmV0d29yayBoZWFkZXIgdG8gc2NhbGUgYW5kIG1hdGNoXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjFweDtcbiAgICAgICAgICAmLmVmZmVjdC1yaWdodGJhciB7XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDEzN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGVuZCByaWdodGJhclxuICAgICAgICAmLmVmZmVjdC1jZW50ZXItcmV2ZWFsIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1OHB4O1xuICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyBlbmQgY2VudGVyLXJldmVhbFxuICAgICAgfVxuICAgIH1cbiAgICAmLmdyaWQtMTAgeyAvL3VzZWQgb24gd3d3LCBncmlkLTEwIGN1c3RvbVxuICAgICAgJiA+IGZpZ3VyZSB7XG4gICAgICAgICYudGl0bGUtc2hhZG93IGZpZ2NhcHRpb24gaDIge1xuICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDY2LjY2NjY2NjY2NjclKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG1hcmlnb2xkLCAuODUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDcpIHtcbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmstZ3JleSwgLjg1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmaWd1cmUge1xuICAgICYudGFibGV0cG9zLSB7XG4gICAgICAmbGVmdC0ge1xuICAgICAgICAmdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJTtcbiAgICAgICAgfVxuICAgICAgICAmY2VudGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJmJvdHRvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJmNlbnRlci0ge1xuICAgICAgICAmdG9wIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gICAgICAgIH1cbiAgICAgICAgJmNlbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgfVxuICAgICAgICAmYm90dG9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJnJpZ2h0LSB7XG4gICAgICAgICZ0b3Age1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCU7XG4gICAgICAgIH1cbiAgICAgICAgJmNlbnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgJmJvdHRvbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZmlndXJlLmVmZmVjdC1yaWdodGJhciBwIHtcbiAgICB3aWR0aDogNzMlO1xuICB9XG5cbiAgLnBvc3QtY29udGVudCAuZ3JpZCB7IC8vIGluIGNvbnRlbnQgZ3JpZCBzdHlsZXNcbiAgICAmLmdyaWQtNyB7IC8vdXNlZCBvbiB3d3dcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBAaW5jbHVkZSBmbGV4KDEgMSAxMDAlKTtcbiAgICAgIH1cbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoMSksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDIpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg0KSxcbiAgICAgIC5ncmlkLWl0ZW06bnRoLW9mLXR5cGUoNSksXG4gICAgICAuZ3JpZC1pdGVtOm50aC1vZi10eXBlKDYpLFxuICAgICAgLmdyaWQtaXRlbTpudGgtb2YtdHlwZSg3KSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoMSAxIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwudWEtZXhwbG9yZXIge1xuICAuZ3JpZCB7XG4gICAgJiA+IGZpZ3VyZSB7XG4gICAgICBAaW5jbHVkZSBmbGV4KDEgMSAzMyUpO1xuICAgIH1cbiAgICAmLmdyaWQtMTAgeyAvL3VzZWQgb24gd3d3XG4gICAgICAmID4gZmlndXJlIHtcbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgQGluY2x1ZGUgZmxleCgxIDEgNjYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEVuZm9yY2UgNDozIHJhdGlvXG4vLyBodHRwczovL3d3dy5ib290cGx5LmNvbS9ncGV0cmlvbGkvdGhVODlSeW9lciNcbi8vIEFsbCByb3dzIHNob3VsZCBiZSBlcXVhbCBoZWlnaHRcbmZpZ3VyZS5yYXRpb180XzMge1xuICAuaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy10b3A6IDc1JTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC8vIFVzZWQgaW4gTWFzb25yeSBHYWxsZXJ5XG4gIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICBoZWlnaHQ6IDMuMWVtOyAvLyAyIGxpbmVzXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNjb250ZW50IGxpID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIElNQUdFIEdBTExFUklFU1xuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgbGkuZ2FsbGVyeS1pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIC5pbm5lciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIC8vaHR0cDovL3RvYmlhc2FobGluLmNvbS9ibG9nL2hvdy10by1hbmltYXRlLWJveC1zaGFkb3cvXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogOTklO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgLmN1c3RvbS1jYXB0aW9uLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyNTA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBhOm5vdCguZWRpdC1tZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW5uZXI6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzUxNjY5MztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qLmdhbGxlcnktY2FwdGlvbiB7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgYmFja2dyb3VuZDogI2VlZjhmZDtcbiAgICBjb2xvcjogIzNGNTQxRDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FiYjNiOTtcbiAgICBwYWRkaW5nOiA2cHggMTBweCA4cHg7XG4gICAgbWluLWhlaWdodDogMjFweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH0qL1xuXG4gIC5pY29uLWxhcmdlIC5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdpZWdodDogYm9sZDtcbiAgfVxufVxuXG4vKiBuZXh0Z2VuLWxpa2Ugc3R5bGUsIGVzcCBjYXB0aW9ucyAqL1xuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5Lm5nZyAuZ2FsbGVyeS1pY29uIGltZyB7XG4gIC8qXHRtYXJnaW46IDRweCAwcHggNHB4IDVweDsqL1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBOUE5QTk7XG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkubmdnIC5nYWxsZXJ5LWljb24gaW1nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5YTlhOTtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5uZ2cgLmdhbGxlcnktY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjb2xvcjogIzM3MzczNztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiA0cHggMCAwO1xufVxuXG4vKiB0b29sdGlwICovXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5IC50b29sdGlwLFxuI3NpZGViYXIgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSAudG9vbHRpcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBjb2xvcjogIzI4NDQ2MztcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cblxuLyogZGVmYXVsdHMgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkgdWwgbGkuaWNvbi10aHVtYm5haWwge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAuaW5uZXIge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSBsaS5pY29uLW1lZGl1bSB7XG4gIC8vbWluLXdpZHRoOiAyMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeSBsaS5pY29uLWxhcmdlIHtcbiAgLy9taW4td2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLyogcnVsZXMgZm9yIHJvdyBicmVha3MgKi9cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTEgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMDAlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTIgdWwgbGkge1xuICBmbGV4LWJhc2lzOiA1MCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDMzJVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMjUlXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTUgdWwgbGkge1xuICBmbGV4LWJhc2lzOiAyMCVcbn1cblxuI2NvbnRlbnQgLm1lZXJrYXQtaW1hZ2UtZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtNiB1bCBsaSB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy03IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTQuMjglXG59XG5cbiNjb250ZW50IC5tZWVya2F0LWltYWdlLWdhbGxlcnkuZ2FsbGVyeS1jb2x1bW5zLTggdWwgbGkge1xuICBmbGV4LWJhc2lzOiAxMi41JVxufVxuXG4jY29udGVudCAubWVlcmthdC1pbWFnZS1nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy05IHVsIGxpIHtcbiAgZmxleC1iYXNpczogMTEuMTElXG59XG5cbi5nYWxsZXJ5LWdyaWQge1xuICAvL292ZXJmbG93OiBhdXRvO1xufVxuXG4uZ2FsbGVyeS1ncmlkIGltZyB7XG4gIC8vYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5nYWxsZXJ5LWdyaWQgaW1nOmhvdmVyIHtcbiAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMjdBQ0QzO1xufVxuXG5pZnJhbWUge1xuICBAZXh0ZW5kICVleHRlbmRfMzc7XG59XG5cbm9iamVjdCB7XG4gIEBleHRlbmQgJWV4dGVuZF8zNztcbn1cblxuLndwLWF1ZGlvLXNob3J0Y29kZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbn1cblxuLndwLXZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS43NWVtO1xufVxuXG4ud3AtcGxheWxpc3Qge1xuICAmLndwLWF1ZGlvLXBsYXlsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAud3AtcGxheWxpc3QtdHJhY2tzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi53cC1wbGF5bGlzdC1pdGVtIHtcbiAgLndwLXBsYXlsaXN0LWNhcHRpb24ge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMC43MTQyODU3MTQzZW0gMDtcbiAgfVxuICAud3AtcGxheWxpc3QtaXRlbS1sZW5ndGgge1xuICAgIHRvcDogMC43MTQyODU3MTQzZW07XG4gIH1cbn1cblxuLndwLWNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaW1nW2NsYXNzKj1cIndwLWltYWdlLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC53cC1jYXB0aW9uLXRleHQsIGZpZ2NhcHRpb24ud3AtY2FwdGlvbi10ZXh0IHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBwYWRkaW5nLXRvcDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGRhcmtfZ3JleTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogQU5JTUFURUQgU0xJREVTSE9XXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5jeWNsZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuY2VudGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgJi5sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIH1cbiAgJjpob3ZlciAuY3ljbGUtY29udHJvbCB7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbl9zcHJpdGUucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgLTY0cHggLTE5MnB4IHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgIG1hcmdpbi10b3A6IC0zMnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIG9wYWNpdHk6IC44O1xuICAgICYuY3ljbGUtcmVzdW1lIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE5MnB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiBwYXVzZSAvIGdvIGJ1dHRvbnMgKi9cblxuLyogbW9yZSBzcGFjZSBmb3IgYmlnZ2VyIHNsaWRlc2hvd3MgKi9cblxuLmxlZnQuc2xpZGVzaG93LW1lZGl1bSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLnJpZ2h0LnNsaWRlc2hvdy1tZWRpdW0ge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLnNsaWRlc2hvdy1sYXJnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5sZWZ0LnNsaWRlc2hvdy1sYXJnZSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cblxuLnJpZ2h0LnNsaWRlc2hvdy1sYXJnZSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4O1xufVxuXG4vLyBwbGF5IGJ1dHRvbiBvbiB2aWRlby10eXBlXG4udHlwZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOm5vdCgubm8taW1nKTphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICBjb250ZW50OiBcIlxcRjA3QlwiO1xuICAgIEBpbmNsdWRlIGJ1bGxzZXllKGFic29sdXRlKTtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgb3BhY2l0eTogLjc7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB3aWR0aDogYXV0bztcblxuICB9XG59XG4iLCIud21zLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMHB4O1xuICB0b3A6IDYwcHg7XG4gIHdpZHRoOiAzNjdweDtcbiAgaGVpZ2h0OiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwMTtcblxuICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgLy9wcmV2ZW50cyBmb3VjXG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC53bXMtbmF2Ym94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjAwMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MTFweDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC50dC1oaW50IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvL3ByZXZlbnRzIGZvdWNcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjBweCA5MHB4IDAgMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIC8qJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlcixcbiAgICAgICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cblxuICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAwIDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAvKiBGaXJlZm94ICovXG4gICAgICAgICAgd2lkdGg6IC1tb3otY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLyogT3BlcmEgKi9cbiAgICAgICAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkRnVuY3Rpb25cbiAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLyogU3RhbmRhcmQgKi9cbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgLyogSUUtb2xkICovXG4gICAgICAgICAgLy9ub2luc3BlY3Rpb24gQ3NzSW52YWxpZFByb3BlcnR5VmFsdWVcbiAgICAgICAgICB3aWR0aDogZXhwcmVzc2lvbigxMDAlIC0gLThweCk7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgcmlnaHQ6IC04MnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2lsbGlhbXNfcHVycGxlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNWRlZyxcbiAgICAgICAgICAgICM2NzQ1OWYgMCUsXG4gICAgICAgICAgICAkd2lsbGlhbXNfcHVycGxlIDEwMCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTIxcHg7XG4gICAgICAgIHRvcDogLTU2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMHB4IDEycHggMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgNztcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAuc2VhcmNoLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplICsgMjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGVwaF9zbGFiO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuXG4gICAgICAgICAgLnNlYXJjaC10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwMDJcIjtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubG9hZGluZy5jbGlja2VkIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDNkXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogYnQtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYnQtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvL09QRU4gU1RBVEVcbiAgJi53bXMtc2VhcmNoLW9wZW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTB2dyArIDUwJSk7XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgLndtcy1uYXZib3gge1xuICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgLy9jb250ZW50OiBcIlxcZjAwY1wiO1xuICAgICAgICAgICAgLy9mb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgLy9jb2xvcjogJGFjdGlvbi1wdXJwbGU7XG4gICAgICAgICAgICAvL29wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgICAvL29mZnNldCB0aGUgYnRuIHBvc1xuICAgICAgICAgIHJpZ2h0OiAtMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50dC1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgID5kaXYge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dC1kYXRhc2V0LWZsZXhpZm9ybSB7XG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJTVUdHRVNURURcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMjhweCAzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxOHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHggMTBweCAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcRjA4Q1wiO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5OTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cblxuICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHQtZGF0YXNldC1sZGFwIHtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1MHB4IDUwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiUEVPUExFXCI7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgLyogd2lkdGg6IDEwMHZ3OyAqL1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDI4cHggM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMEQ2XCI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICYudHQtaXMtdW5kZXItY3Vyc29yIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy9vdmVyaWRlIHBsdWdpblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS53bXMtbmF2Ym94LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgICBjb2xvcjogJG1hcmlnb2xkO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgei1pbmRleDogMTIwMDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIE5PIEpTICovXG4ubm8tanMge1xuICAud21zLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKlRIRSBTRUFSQ0ggUEFHRSBDVVJSRU5UTFkgRE9FUyBOT1QgU1VQUE9SVCBOTy1KUyBTTyBKVVNUIEhJREUgSVQqL1xuICAgIC8vd2lkdGg6IDEwMCU7XG4gICAgLy8ud21zLW5hdmJveCB7XG4gICAgLy8gIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgIC8vICAgICAgLndtcy1uYXZib3gtaW5wdXQge1xuICAgIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyAgICAgIH1cbiAgICAvLyAgfVxuICAgIC8vICAud21zLWljb24tc2VhcmNoIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgLy8gICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgLy8gICAgb3BhY2l0eTogMTtcbiAgICAvLyAgICB6LWluZGV4OiAxMjAwO1xuICAgIC8vICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAvLyAgICAuc2VhcmNoLXRleHR7XG4gICAgLy8gICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgLy8gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8vICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAvLyAgICB9XG4gICAgLy8gIH1cbiAgICAvL31cbiAgfVxufVxuXG4vL3doaXRlIGhlYWRlclxuLndoaXRlLWhlYWRlciAubmV0d29yay1oZWFkZXIgLndtcy1zZWFyY2ggLndtcy1uYXZib3ggLndtcy1uYXZib3gtZm9ybSAud21zLWljb24tc2VhcmNoIHtcbiAgY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG59XG5cbi53aGl0ZS1oZWFkZXIgLm5ldHdvcmstaGVhZGVyIC53bXMtc2VhcmNoIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLndtcy1pY29uLXNlYXJjaDpob3Zlcixcbi53bXMtc2VhcmNoIC53bXMtbmF2Ym94IC53bXMtbmF2Ym94LWZvcm0gLndtcy1pY29uLXNlYXJjaDpmb2N1cyB7XG4gIGNvbG9yOiAkZGFya19wdXJwbGU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgU0VBUkNIIFVJIElOIENPTlRFTlRcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuLnNlYXJjaHVpLWluY29udGVudCB7XG4gIC53bXMtbmF2Ym94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU5cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG5cbiAgICAgIC50d2l0dGVyLXR5cGVhaGVhZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC53bXMtbmF2Ym94LWlucHV0IHtcbiAgICAgICAgICBjb2xvcjogIzM3MzczNyAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0cmFuc3BhcmVudF9ncmV5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMTZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdXRsaW5lLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgICBsZWZ0OiAtNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAwIDRweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgei1pbmRleDogLTEgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgLSAtOHB4KTtcbiAgICAgICAgICAvL25vaW5zcGVjdGlvbiBDc3NJbnZhbGlkRnVuY3Rpb25cbiAgICAgICAgICB3aWR0aDogLW8tY2FsYygxMDAlIC0gLThweCk7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIC04cHgpO1xuICAgICAgICAgIC8vbm9pbnNwZWN0aW9uIENzc0ludmFsaWRQcm9wZXJ0eVZhbHVlXG4gICAgICAgICAgd2lkdGg6IGV4cHJlc3Npb24oMTAwJSAtIC04cHgpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50dC1kYXRhc2V0LWZsZXhpZm9ybSB7XG4gICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDUwcHggNTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJTVUdHRVNURURcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMXB4IDMwcHggM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAxMHB4IDM3cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXEYwOENcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsdF9ncmF5ICFpbXBvcnRhbnQ7IC8vb3ZlcmlkZSBwbHVnaW5cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbHRfZ3JheSAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudHQtZGF0YXNldC1sZGFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC50dC1zdWdnZXN0aW9ucyB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJQRU9QTEVcIjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAvKiB3aWR0aDogMTAwdnc7ICovXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAzMHB4IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxGMEQ2XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJi50dC1pcy11bmRlci1jdXJzb3Ige1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGx0X2dyYXk7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvL292ZXJpZGUgcGx1Z2luXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud21zLW5hdmJveC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgdG9wOiAxMDFweDtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuXG4gICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBMQVJHRVIgTU9CSUxFIERFVklDRVNcbiAgKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbiAgLyouYnQtYmFyczpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAzcHg7XG4gICAgfSovXG4gIC53bXMtc2VhcmNoIHtcblxuICAgIC8vIHJpZ2h0OiAxNjdweDtcbiAgICAvLyB0b3A6IDUycHg7XG4gICAgLy8gd2lkdGg6IDM2N3B4O1xuICAgIC53bXMtbmF2Ym94IHtcbiAgICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgICAudHdpdHRlci10eXBlYWhlYWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQxMXB4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuXG4gICAgICAgICAgLnR0LWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgd2lkdGg6IDM2N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ud21zLW5hdmJveC1idXR0b24ge1xuICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53bXMtaWNvbi1zZWFyY2gge1xuXG4gICAgICAgICAgLy8gcGFkZGluZzogMTdweCAyN3B4IDE4cHg7XG4gICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRiYXNlX2ZvbnRfc2l6ZSArIDdweDtcbiAgICAgICAgICAvLyBtaW4td2lkdGg6IDE1NXB4O1xuICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLy8gdG9wOiA1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNlYXJjaC10ZXh0IHt9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLndtcy1zZWFyY2gtb3BlbiB7XG4gICAgICB3aWR0aDogMzY3cHg7XG5cbiAgICAgIC53bXMtbmF2Ym94IHtcbiAgICAgICAgLndtcy1uYXZib3gtZm9ybSB7XG4gICAgICAgICAgLnR3aXR0ZXItdHlwZWFoZWFkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDExcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0zNnB4O1xuXG4gICAgICAgICAgICAudHQtZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzNjdweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgLnR0LWRhdGFzZXQtZmxleGlmb3JtLFxuICAgICAgICAgICAgICAudHQtZGF0YXNldC1sZGFwIHtcbiAgICAgICAgICAgICAgICAudHQtc3VnZ2VzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIC50dC1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud21zLW5hdmJveC1pbnB1dCB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBUQUJMRVQgJiBTTUFMTCBMQVBUT1BTXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud21zLXNlYXJjaCB7XG4gICAgdG9wOiA0MnB4O1xuICAgIHJpZ2h0OiAxNDFweDtcblxuICAgIC53bXMtbmF2Ym94IHtcbiAgICAgIC53bXMtbmF2Ym94LWZvcm0ge1xuICAgICAgICAud21zLWljb24tc2VhcmNoIHtcbiAgICAgICAgICB0b3A6IC0yOHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zZWFyY2gtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZSArIDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuICBERVNLVE9QXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHt9XG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTEFSR0UgVklFV0lORyBTSVpFXG4gICoqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlKSB7fSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBGQUNVTFRZL1NUQUZGIFBST0ZJTEUgXG4gKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud21zLXByb2ZpbGUge1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIH1cbiAgLnByb2ZpbGUtc2VjdGlvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgJi5wcm9maWxlLWF1dG8ge1xuICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICB9XG4gICAgJi5wcm9maWxlLXByb2ZpbGVfb3RoZXIge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCwgb2wge1xuICAgICAgbWFyZ2luOiAxLjI1ZW0gMCAxLjI1ZW0gMS4yNWVtO1xuICAgICAgbGkge1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udF9zaXplICsgMjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAZXh0ZW5kICVleHRlbmRfbGlua191bmRlcmxpbmVfaG92ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHQvKlxuICAgICYucHJvZmlsZS1wcm9maWxlX290aGVyLCAmLnByb2ZpbGUtcHJvZmlsZV9pbnRlcmVzdHMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udF9zaXplICsgNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udF9zaXplICsgNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICB9XG5cbiAgICAgIHVsLCBvbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cdCovXG4gIH1cbiAgW2NsYXNzXj1cInByb2ZpbGVcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1mYW1pbHk6ICRibGFja3RpZTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIHBhZGRpbmc6IDAgNHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgfVxuICAucHJvZmlsZS1jb250YWN0IHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAucHJvZmlsZS1lbWFpbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGYwMDFcIjtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtZGlyLXBob25lIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZjAwNVwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS13ZWJzaXRlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcRjBCMFwiO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZS1jdiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXEYwMkFcIjtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGUtYWRkaXRpb25hbC1jb250YWN0IHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZV9leHBlcnRpc2UsIC5wcm9maWxlLXByb2ZpbGVfaW50ZXJlc3RzIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjUuNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvKiBjb3Vyc2UgbGlzdCBvbiBmYWN1bHR5IHByb2ZpbGUgLSBvdmVycmlkZSBkZWZhdWx0IGNvdXJzZSBsaXN0IHN0eWxlcyAqL1xuICAub2ZmZXJlZF9OIHtcbiAgICBjb2xvcjogJG9yYW5nZXJlZDtcbiAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAvLyBcdC5wcm9maWxlLWNvdXJzZXMgeyBmbG9hdDpsZWZ0OyB3aWR0aDoxMDAlOyBtYXJnaW4tYm90dG9tOjI1cHg7IH1cbiAgLndtc19jb3Vyc2VsaXN0IHtcbiAgICAuY291cnNlX3VuaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgaDQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIGEgaDQge1xuXG4gICAgICB9XG4gICAgICAuY291cnNlX2NvZGUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB9XG4gICAgICAmLm9mZmVyZWRfTiB7XG4gICAgICAgIC8vb3BhY2l0eTogLjc7XG4gICAgICAgIC5jb3Vyc2VfY29kZSwgcCB7XG4gICAgICAgICAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLmNvdXJzZV90ZXJtcyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMXB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3Vyc2VfYm90dG9tIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50aGVzaXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLyogaGlkZSB0aGVzaXMvaW5kIHN0dWR5IGZyb20gc2luZ2xlIHZpZXcgKi9cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0VSIE1PQklMRSBERVZJQ0VTXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgV0lERVxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX2xhbmRzY2FwZSkge1xuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKipcblRBQkxFVCAmIFNNQUxMIExBUFRPUFNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAud21zLXByb2ZpbGUge1xuICAgIC5wcm9maWxlLXBob3RvIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDM1cHggMTVweCAwO1xuICAgIH1cbiAgICAucHJvZmlsZS1jb250YWN0IHtcbiAgICAgIGNsZWFyOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICB9XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5ERVNLVE9QXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7XG5cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTEFSR0UgVklFV0lORyBTSVpFXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRsYXJnZSkge1xuXG59XG5cblxuXG5cblxuXG5cblxuIiwiLlJ0YWJsZSB7XG4gIG1hcmdpbjogMCAwIDNlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgbWluLWhlaWdodDogNjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJi5SdGFibGUtaGVhZGVye1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAuNzUpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIC5SdGFibGUtY2VsbHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHdoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXk7XG4gICAgICAgICYub21lZ2F7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHQgYS5BY2NvcmRpb24ge1xuXHQgXHRAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcblx0IH1cbiAgICAuUnRhYmxlLWNlbGwge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDEuMmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAtbXMtZmxleC1wb3NpdGl2ZTogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5hbHBoYXtcblxuICAgICAgfVxuICAgICAgPiB7XG4gICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5oaWRkZW5TbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLm9tZWdhe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogRmFsbGJhY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLm5vLWZsZXhib3ggLlJ0YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaSB7XG4gICAgLlJ0YWJsZS1jZWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIEFjY29yZGlvbiBmcm9tIFRhYmxlcyBTdHlsaW5nXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5BY2NvcmRpb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAkbGlua3M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDQ5cHggMHB4IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzLCBjb2xvciAuMXM7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtaW4taGVpZ2h0OiA2M3B4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q4RTNFQTtcbiAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgIGZvbnQtZmFtaWx5OiAkYmxhY2t0aWU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUxJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgJjpob3ZlciwgJi5hY3RpdmV7XG4gICAgY29udGVudDogXCJcXEYwMUJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRsaW5rcyAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXJ7XG4gICAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuICB9XG4gICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSdde1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKlxuTW9iaWxlIDcxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG5cbn1cbi8qKioqKioqKioqKioqKioqKioqKipcbk1vYmlsZSA3ODNcbioqKioqKioqKioqKioqKioqKioqKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1vYmlsZV9sYW5kc2NhcGUpIHtcbiAgLkFjY29yZGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuUnRhYmxlLS1jb2xsYXBzZSB7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWluLWhlaWdodDogNjNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi5SdGFibGUtaGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgLlJ0YWJsZS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyZXk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhlbSAxLjJlbTtcbiAgICAgICAgJi5oaWRkZW5TbWFsbCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICYuYWxwaGF7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyZXk7XG4gICAgICAgICAgfVxuICAgICAgICAgICYub21lZ2F7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogVGFibGUgY29sdW1uIHNpemluZyAqL1xuICAuUnRhYmxlLWNlbGx7XG4gICAgLlJ0YWJsZS5SdGFibGUtLTNjb2xzIGxpICYge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICB9XG4gICAgLlJ0YWJsZS5SdGFibGUtLTdjb2xzIGxpICYge1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7IHdpZHRoOiAyMCU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICB3aWR0aDogMyU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDMpIHsgd2lkdGg6IDE3JTsgfVxuICAgICAgJjpudGgtb2YtdHlwZSg0KSB7IHdpZHRoOiAxNSU7IH1cbiAgICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgICB3aWR0aDogNiU7XG4gICAgICB9XG4gICAgICAmOm50aC1vZi10eXBlKDYpIHsgd2lkdGg6IDclOyB9XG4gICAgICAmOm50aC1vZi10eXBlKDcpIHsgd2lkdGg6IDclOyB9XG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5UQUJMRVQgJiBTTUFMTCBMQVBUT1BTIDkxMFxuKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSB7XG5cbn1cbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBDQUxFTkRBUlxuICotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBtb250aCBuYXZpZ2F0aW9uICovXG4jY2FsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2NhbC1oZWFkZXIgLmNhbC1uYXYge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC45ZW07XG59XG5cbiNjYWwtaGVhZGVyIC5jYWwtbmF2LmNhbC1wcmV2LW1vbnRoOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE4cHgvMSBcIkJsYWNrIFRpZVwiO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgY29udGVudDogXCJcXEYwOTJcIjtcbiAgICBjb2xvcjogJGFtZXRoeXN0ICFpbXBvcnRhbnQ7ICBcbn1cblxuI2NhbC1oZWFkZXIgLmNhbC1uYXYuY2FsLW5leHQtbW9udGh7XG4gIHJpZ2h0OjA7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxOHB4LzEgXCJCbGFjayBUaWVcIjtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIGNvbnRlbnQ6IFwiXFxGMDkzXCI7XG4gICAgY29sb3I6ICRhbWV0aHlzdCAhaW1wb3J0YW50OyBcbiAgICByaWdodDogMDtcbn1cbn1cblxuXG4jY2FsLWhlYWRlciAuY2FsLW1vbnRoIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGdyaWQgbGF5b3V0ICovXG4jY2FsLWdyaWQge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2F0ZWdvcnktZmlsdGVycy5idXR0b24tZ3JvdXB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwYWRkaW5nOiA0cHggMThweCAwIDExcHg7XG4gICAgYXtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiA0NiU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogJGFtZXRoeXN0ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICB9XG4gICAgfVxuXG4gIH0gXG5cbi51aS1tb2JpbGUgI2NhbC1ncmlkIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG59XG5cbi8qIGRheSBvZiB3ZWVrIGhlYWRlcnMgKi9cbiNjYWwtZ3JpZCB0aCB7XG4gICAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzNjMjE1MTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4jY2FsLWdyaWQgdHIuY2FsLWRvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0NDYxODE7XG59XG5cbi51aS1tb2JpbGUgI2NhbC1ncmlkIC5jYWwtZG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogZGF5IHVuaXQgYm94ZXMgKi9cbi5jYWwtZGF5IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcbiAgd2lkdGg6IDE0LjI4JTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYWwtZGF5LWJsYW5rIHtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBvcGFjaXR5OiAuMTtcbn1cblxuLnVpLW1vYmlsZSAuY2FsLWRheS1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIGJveCBjb250YWluaW5nIHRoZSBudW1lcmljIGRheSBvZiBtb250aCAqL1xuLmNhbC1kb20ge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzQ0NjE4MTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOEUzRUE7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5jYWwtZGF5OmhvdmVyIC5jYWwtZG9tIHtcbiAgYmFja2dyb3VuZDogJHN5Y2Ftb3JlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJHN5Y2Ftb3JlO1xufVxuXG4udWktbW9iaWxlIC5jYWwtZG9tIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4vKiBkYXkgb2Ygd2VlayBhYmJyZXYgZm9yIG1vYmlsZSBvbmx5ICovXG4uY2FsLXdlZWtkYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktbW9iaWxlIC5jYWwtd2Vla2RheSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRvcDogMjJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kYXk6aG92ZXIgLmNhbC13ZWVrZGF5IHtcbiAgY29sb3I6IHdoaXRlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4vKiBldmVudCBjb250YWluZXIgKi9cbi5ldmVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi8qIGV2ZW50IHRpdGxlICovXG4uY2FsLWV2ZW50LXRpdGxlIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4udWktbW9iaWxlIC5jYWwtZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDE0MCU7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4vKiB0aGUgcm9sbG92ZXIgKi9cbi5jYWwtZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAzMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kZXNjIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBtZWRpdW0gbm9uZTtcbiAgZm9udC1zaXplOiAxNDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTUlO1xufVxuXG4uZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyB7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8qIHJvbGxvdmVyIGZvciBzdW4tdGh1ICovXG5ib2R5Om5vdCgubWVlcmthdC1tb2JpbGUpIC5ldmVudC1jb250YWluZXI6aG92ZXIgLmNhbC1kZXNjIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuXG4vKiByb2xsb3ZlciBmb3IgZnJpL3NhdCAqL1xuYm9keTpub3QoLm1lZXJrYXQtbW9iaWxlKSAuY2FsLWRheS5kb3ctNSAuZXZlbnQtY29udGFpbmVyOmhvdmVyIC5jYWwtZGVzYyxcbmJvZHk6bm90KC5tZWVya2F0LW1vYmlsZSkgLmNhbC1kYXkuZG93LTYgLmV2ZW50LWNvbnRhaW5lcjpob3ZlciAuY2FsLWRlc2Mge1xuICBtYXJnaW4tbGVmdDogLTI1JTtcbn1cblxuLyogcm9sbG92ZXIgY29udGVudCAqL1xuLmNhbC1kZXNjLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi51aS1tb2JpbGUgLmNhbC1kZXNjLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhbC1kZXNjIC5jYWwtZXZlbnQtc2hvd2luZ3Mge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2FsLWRlc2MgLmNhbC1ldmVudC1zaG93aW5nIHtcbiAgY29sb3I6ICMzNTg2QUE7XG59IiwiJWJ0biB7XG4gIEBleHRlbmQgJWV4dGVuZF9hY3Rpb25idG5fc207XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogJHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRhbG1vc3RfYmxhY2s7XG4gIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiA5cHggMjFweDtcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuOHB4O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4xNHMgZWFzZS1pbi1vdXQpO1xuICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgLy9idG4gY29udGV4dHNcbiAgLmJ0bi1ncm91cCAmIHtcbiAgICBtYXJnaW46IDAgMjZweCAxNXB4IDA7XG4gIH1cbiAgYXtcbiAgICBAaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICBjb2xvcjogJGFsbW9zdF9ibGFjaztcbiAgfVxuICAvLyBob3ZlcmluZyBvbiB0aGUgYnRuXG4gICY6aG92ZXIsICY6Zm9jdXMsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMiUpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8qb3V0bGluZTogdGhpbiBkb3R0ZWQ7Ki9cbiAgICBhe1xuICAgICAgQGluY2x1ZGUgTk9fbGlua191bmRlcmxpbmU7XG4gICAgfVxuICB9IC8vIGVuZCBob3ZlclxuICAmOmZvY3Vze1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDglKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvKm91dGxpbmU6IHRoaW4gZG90dGVkOyovXG4gICAgYXtcbiAgICAgIEBpbmNsdWRlIE5PX2xpbmtfdW5kZXJsaW5lO1xuICAgIH1cbiAgfSAvLyBlbmQgaG92ZXJcblxuXG4gIC8vIGNsaWNraW5nIG9uIHRoZSBidXR0b25cbiAgJjphY3RpdmUsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICB0b3A6IDFweDsgLy8gYWRkcyBhIHRpbnkgaG9wIHRvIHRoZSBjbGlja1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkd2hpdGUsIDE4JSk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfSAvLyBlbmQgYWN0aXZlXG5cbn0gLy8gZW5kICVidG5cblxuLy9idG4gY29sb3JzXG4uYnRuIHsgLy9zdGFuZGFyZCB3aGl0ZVxuICBAZXh0ZW5kICVidG47IC8vIGJ0biBkZWZhdWx0c1xuXG5cblxufSAvLyBlbmQgd2hpdGUgc3RhbmRhcmQgYnV0dG9uXG5cbi5idG4tcHVycGxlIHsgLy93aWxsaWFtcyBwdXJwbGVzXG4gIEBleHRlbmQgJWJ0bjsgLy8gYnRuIGRlZmF1bHRzXG5cbiAgJjpob3ZlciwgJjpmb2N1cywgJi5zZWxlY3RlZC1idG4ge1xuICAgIGNvbG9yOiAkYWxtb3N0X3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aWxsaWFtc19wdXJwbGU7XG4gIH0gLy8gZW5kIGhvdmVyXG5cbiAgJjphY3RpdmUsICYuc2VsZWN0ZWQtYnRuIHtcbiAgICBjb2xvcjogJGFsbW9zdF93aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lsbGlhbXNfcHVycGxlO1xuICB9IC8vIGVuZCBhY3RpdmVcblxuXG5cbn0gLy8gZW5kIHB1cnBsZXMgIGJ1dHRvblxuXG5cblxuLmJ0bi1ncm91cHtcbiAgbWFyZ2luOiAxMHB4IDAgMjZweDtcbn1cbiIsIiVhY3RpdmVfc3RhdGUge1xuICBiYWNrZ3JvdW5kOiAkd2FybV9ncmV5O1xuICBjb2xvcjogJGJsYWNrO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcRjAxQlwiO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5tZWVya2F0LWluZm8td2lkZ2V0IHtcbiAgLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2FybV9ncmV5O1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCA2cHggMDtcbiAgICBwYWRkaW5nOiAyNnB4IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaW5mb3dpZGdldFwiXSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaXRlbVwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHggIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgfVxuICAgICAgLnRyaWdnZXIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gNDlweCAwLjVlbSAyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogXCJcXEYwMUJcIjtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsYWNrdGllO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICBjb2xvcjogJGdyZXktYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MSUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTElKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIEBleHRlbmQgJWFjdGl2ZV9zdGF0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJpZ2dlciB7XG4gICAgICAgICAgQGV4dGVuZCAlYWN0aXZlX3N0YXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRhbG1vc3Rfd2hpdGU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXEYwMjFcIjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFyZ2V0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDlweCAxM3B4IDIycHg7XG4gICAgICAgIC8qJi5vcGVuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIH0qL1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTFweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICBmb250LWZhbWlseTokc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCA4NyUsIDEwMCUgODclLCAxOCUgMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJiA+IFtkYXRhLWZ1bmN0aW9uPVwiaXRlbVwiXTpsYXN0LW9mLXR5cGUgLnRyaWdnZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLmVkaXQtbWUge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IGF1dG87XG4gIH1cbiAgLy9WRVJUSUNBTFxuICAmID4gW2RhdGEtZnVuY3Rpb249XCJpbmZvd2lkZ2V0XCJdLnZlcnRpY2FsIHtcbiAgICAmID4gW2RhdGEtZnVuY3Rpb249XCJpdGVtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcRjA5MVwiO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YXJnZXQge1xuICAgICAgICAuY29udGVudCBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC8qJi5vcGVuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9Ki9cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRyaWdnZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC50cmlnZ2VyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcRjA5M1wiO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5ob21lLWJ0bixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uaG9tZS1idG57XG4gICAgZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40MnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW46IDNweDtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDIxcHggMjZweCAhaW1wb3J0YW50OyAvLyBXZSBkb24ndCB3YW50IG90aGVyIHN1Ym1pdHMgdG8gb3ZlcnJpZGUgdGhpc1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5AaW5jbHVkZSBOT19saW5rX3VuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2VmZWZlZjtcbiAgICB9XG59XG5cbiIsIi8qIG5vLWpzIHN0YW5kYWxvbmUgKiovXG5maWd1cmUucXVhZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8vd2lkdGg6IGNhbGMoNTAlIC0gMWVtKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy9odHRwOi8vdG9iaWFzYWhsaW4uY29tL2Jsb2cvaG93LXRvLWFuaW1hdGUtYm94LXNoYWRvdy9cbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogOTklO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICBib3gtc2hhZG93OiAwIDEwcHggMTVweCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuY3VzdG9tLWNhcHRpb24tdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjUwO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJsYWNrLCAuNSk7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbiAgYTpub3QoLmVkaXQtbWUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTsgLypmb3IgSUUqL1xuICAgICY6aG92ZXIge1xuICAgICAgLmlubmVyOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jdXN0b20tY2FwdGlvbi10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjNTE2NjkzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5odG1sLm5vLWpzIGZpZ3VyZS5xdWFkLWltYWdlIHtcbiAgZGlzcGxheTogaW5oZXJpdDtcbn1cbi5xdWFkLWNvbnRhaW5lciB7XG4gIGFuaW1hdGlvbjogZmFkZSAycztcbiAgLy9AaW5jbHVkZSBjb2x1bW4tZ2FwKDFlbSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgZmlndXJlLnF1YWQtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgLy93aWR0aDogYXV0bztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAuY3VzdG9tLWNhcHRpb24tdGV4dCB7XG4gICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgfVxuICB9XG4gIGEuZWRpdC1tZSB7XG4gICAgdG9wOiAxZW07XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEobWluLXdpZHRoOiAkbW9iaWxlX3BvcnRyYWl0KSB7XG4gIC5xdWFkLWNvbnRhaW5lciB7XG4gICAgZmlndXJlLnF1YWQtaW1hZ2Uge1xuICAgICAgLy93aWR0aDogY2FsYyg1MCUgLSAxZW0pO1xuICAgICAgZmxleC1iYXNpczogNDglO1xuICAgIH1cbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwidWwuZXhwYW5kb3MuaW1nLWV4cGFuZG8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpLmV4cGFuZG97XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgIC5leHBhbmRvLWxpbmt7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiA0OTk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDElO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIwZGVnLCAjODRmYWIwIDAlLCAjOGZkM2Y0IDEwMCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgIH1cblxuICAgICAgLmgye1xuICAgICAgICB6LWluZGV4OjUwMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgICAgLmV4cF9ia19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICB9XG4gICAgJjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmFmdGVye1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiB0cmFuc2xhdGU7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIC5kcm9wZG93bi10b2dnbGV7XG4gICAgICB6LWluZGV4OiA1MDQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MHB4O1xuICAgICAgdG9wOjE5NHB4O1xuICAgICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50Olwidmlld1wiO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQgOlwiXFxGMDkxXCI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuaXMtYWN0aXZle1xuICAgICAgLmV4cGFuZG8tbGluayB7XG4gICAgICAgIC8vd2lkdGg6IDEwMHZ3O1xuICAgICAgICAvL21hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgLy9sZWZ0OiA1MCU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICB6LWluZGV4OiA1MDI7XG4gICAgICAgIH1cbiAgICAgICAgLmgye1xuICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBub25lO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duLXRvZ2dsZXtcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgY29udGVudDogXCJISURFXCI7XG4gICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoIC0xODBkZWcgKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGxpbmVhcjtcbiAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmICA+IC5kcm9wZG93bi10b2dnbGU6YWZ0ZXJ7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxGMDIxXCI7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIGNvbnRlbnQgOlwiXFxGMDkxXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKioqKioqKioqKioqKioqKioqKioqXG5NT0JJTEUgNzEwXG4qKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGVfcG9ydHJhaXQpIHtcbiAgdWwuZXhwYW5kb3MuaW1nLWV4cGFuZG8gbGkuZXhwYW5kbyAuZXhwYW5kby1saW5rIC5oMntcbiAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG5BTklNQVRJT05TXG4qKioqKioqKioqKioqKioqKioqKiovXG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZSB7XG4gIDAlLCAyMCUsIDUwJSwgODAlLCAxMDAlIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICA0MCUge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTt9XG4gIDYwJSB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO31cbn1cblxuIl0sInNvdXJjZVJvb3QiOiIifQ== */