html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{box-sizing:border-box}body{color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:1em}h2{margin-top:0}h3>.small{font-size:14px;font-weight:400}h4{font-size:1.25em}h5{font-size:1em;margin:0.5em 0}img{height:auto;max-width:100%}p{line-height:1.4;margin:0 0 1.5em}a{color:#0094f1;cursor:pointer;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}ul{margin:0 0 1em;padding:0 0 0 1em}ul li{line-height:1.4}iframe{max-width:100%}button,.button{background:#196da6;border:0;border-bottom:4px solid #12507a;border-radius:3px;color:#fff;display:inline-block;font-size:18px;font-weight:700;padding:0.5em 1.5em;text-decoration:none}button:hover,.button:hover{background:#1c7cbc;text-decoration:underline}button.block,.button.block{clear:both;display:block;padding:0.5em 0;text-align:center}button.block:after,button.block:before,.button.block:after,.button.block:before{clear:both;content:'';display:table}button.track,button.tracked,.button.track,.button.tracked,.news-article a.button[href*="legislation_querymanager.cfm?"],.news-article a.button[onclick^="viewBillTracking"]{border:0;border-radius:20px;font-size:14px;margin-bottom:1em;padding:0.5em 1.5em 0.5em 1.25em}button.red,.button.red{background:#ae1f23;border-color:#83171a;color:#fff}button.red:hover,.button.red:hover{background:#c42327}h2:after,h2:before{clear:both;content:'';display:table}h2 img{float:left;margin:0 1em 0 0}h2>.subheading{display:block;font-size:0.75em;margin-top:0.25em}.large{font-size:18px;font-weight:700}.small{font-size:14px}p.small{margin:0 0 1em}.bold{font-weight:700}.red{color:#ae1f23}.track,.tracked,.news-article a[href*="legislation_querymanager.cfm?"],.news-article a[onclick^="viewBillTracking"]{background:#1ac07c;border-radius:12px;color:#fff;display:inline-block;font-size:11px;font-weight:700;margin:3px 4px 0 0;padding:3px 8px 4px 6px;vertical-align:baseline}.track.large,.large.tracked,.news-article a.large[href*="legislation_querymanager.cfm?"],.news-article a.large[onclick^="viewBillTracking"]{border-radius:20px;font-size:14px;margin-bottom:1em;padding:0.5em 1.5em 0.5em 1.25em}.track.no-text,.no-text.tracked,.news-article a.no-text[href*="legislation_querymanager.cfm?"],.news-article a.no-text[onclick^="viewBillTracking"]{display:inline-block;height:17px;line-height:17px;padding:0;position:relative;vertical-align:top;width:17px}.track.no-text:before,.no-text.tracked:before,.news-article a.no-text[href*="legislation_querymanager.cfm?"]:before,.news-article a.no-text[onclick^="viewBillTracking"]:before{content:'+';display:block;font-size:12px;left:0;position:absolute;right:0;text-align:center;top:-1px}.track.no-text span,.no-text.tracked span,.news-article a.no-text[href*="legislation_querymanager.cfm?"] span,.news-article a.no-text[onclick^="viewBillTracking"] span{display:block;height:0;overflow:hidden;position:absolute;text-indent:-9999em;width:0}.track:before,.tracked:before,.news-article a[href*="legislation_querymanager.cfm?"]:before,.news-article a[onclick^="viewBillTracking"]:before{content:'+ '}.track:hover,.tracked:hover,.news-article a[href*="legislation_querymanager.cfm?"]:hover,.news-article a[onclick^="viewBillTracking"]:hover{background:#17aa6d}.tracked{background-color:#0e6642}.tracked:before{content:'\2714  '}.tracked:hover{background-color:#0e6642;text-decoration:none}.greenbold,.confirmation{color:#1ac07c;font-weight:700}.cancelled{color:#ae1f23;font-weight:700}.add-to-calendar{background:url("../images/icon-calendar.svg") center bottom no-repeat;background-size:cover;display:inline-block;height:1.25em;margin:0 0.25em -0.15em;overflow:hidden;text-indent:-9999px;width:1.25em}.sr-only{border:0;clip:rect(0, 0, 0, 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.skip-to-main{height:1px;left:-999px;overflow:hidden;position:absolute;top:auto;width:1px;z-index:-999}.skip-to-main:active,.skip-to-main:focus{background-color:#000;color:#fff;font-size:1.2em;height:auto;left:auto;margin:10px 35%;overflow:auto;padding:5px;text-align:center;top:auto;width:30%;z-index:999}@media screen and (max-width: 480px){.no-scroll{overflow:hidden}}.left{clear:none;float:left}.right{clear:none;float:right}.add-margin-top{margin-top:1.5em}.less-bottom-margin{margin-bottom:0.5em}.add-padding{padding:1em}.top-border:before{background:#fff url("../images/bg-diag-pattern.png") left top repeat-x;clear:both;content:'';display:table;height:8px;width:100%;margin-bottom:1.5em}.export-to-word{background:url("../images/icon-export.svg") right center no-repeat;background-size:contain}.unstyled-list{padding:0}.unstyled-list li{line-height:1.5;list-style:none}.border-right{border-right:1px solid #d7d7d7}.blue-text{color:#196da6}.link-text{color:#0094f1;font-weight:700}.large-link{font-size:1.125em}.strike-out{text-decoration:line-through}.hidden{display:none !important}.mobile-only{display:none}@media screen and (max-width: 767px){.mobile-only{display:inherit}}.winner::after{background:url("../images/icon-check-green.svg") top center no-repeat;background-size:contain;content:'';display:inline-block;height:12px;left:0;margin:0 0 0 0.5em;position:relative;width:12px}.clear:after,.clear:before{clear:both;content:'';display:table}.overlay{transition:background-color .2s ease-in-out;height:0;opacity:0;visibility:hidden;width:0}.overlay.active{background-color:transparent;bottom:0;height:inherit;left:0;opacity:1;position:fixed;right:0;top:0;visibility:visible;width:inherit;z-index:1000}.container{margin:0 auto;width:1200px}.container:after,.container:before{clear:both;content:'';display:table}@media screen and (max-width: 1220px){.container{margin:0 10px;width:calc(100% - 20px)}}.container.medium{margin:0 auto;width:800px}@media screen and (max-width: 960px){.container.medium{width:calc(100% - 40px)}}.row:after,.row:before{clear:both;content:'';display:table}.full-width{float:left;width:100%}.full-width:after,.full-width:before{clear:both;content:'';display:table}.one-fourth,.one-third,.one-half{float:left;padding:0 1em}.one-fourth{width:25%}@media screen and (min-width: 769px){.one-fourth:nth-child(4n+1){clear:left;padding-left:0}.one-fourth:nth-child(4n){padding-right:0}}@media screen and (max-width: 768px){.one-fourth{width:50%}.one-fourth:nth-child(2n+1){clear:left;padding-left:0}.one-fourth:nth-child(2n){padding-right:0}}@media screen and (max-width: 480px){.one-fourth{float:none;padding:0;width:100%}}.one-third{width:33.33%}@media screen and (min-width: 768px){.one-third:nth-child(3n+1){clear:left;padding-left:0}.one-third:nth-child(3n){padding-right:0}}@media screen and (max-width: 767px){.one-third{float:none;padding:0;width:100%}}.one-half{width:50%}@media screen and (min-width: 769px){.one-half:nth-child(2n+1){clear:left;padding-left:0}.one-half:nth-child(2n){padding-right:0}}@media screen and (max-width: 767px){.one-half{float:none;padding:0;width:100%}}.social-sharing:after,.social-sharing:before{clear:both;content:'';display:table}.social-sharing li{display:inline-block}.social-sharing a,.social-sharing span{background-position:center center;background-repeat:no-repeat;background-size:contain;cursor:pointer;display:inline-block;height:22px;overflow:hidden;text-indent:-9999px;width:22px}.social-sharing a.facebook,.social-sharing span.facebook{background-image:url("../images/social-facebook.svg")}.social-sharing a.linkedin,.social-sharing span.linkedin{background-image:url("../images/social-linkedin.svg")}.social-sharing a.sharethis,.social-sharing span.sharethis{background-image:url("../images/social-sharethis.svg")}.social-sharing a.twitter,.social-sharing span.twitter{background-image:url("../images/social-twitter.svg")}.view-more{border-bottom:1px solid #d7d7d7;font-family:Georgia,"Times New Roman",serif;font-size:14px;font-style:italic;padding:0}.view-more:after,.view-more:before{clear:both;content:'';display:table}@media screen and (max-width: 480px){.view-more{border-bottom:0}}.view-more p{margin:1em 0}.view-more a{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:normal;font-weight:700;margin:0 1em;text-decoration:none}@media screen and (max-width: 480px){.view-more a{background:#f4f4f4;display:block;margin:0.5em 0;padding:0.5em 0.25em}}.view-more a:hover{text-decoration:underline}.ad{padding:1em 0;text-align:center}.ad img{max-width:80%}.promo{background:#f4f4f4 center top no-repeat;background-size:cover;border:1px solid #d7d7d7;color:#fff;margin:30px 0;padding:2em}.ohio .promo{background-image:url("../images/bg-promo-image-ohio.jpg")}.michigan .promo{background-image:url("../images/bg-promo-image-michigan.jpg")}@media screen and (max-width: 480px){.promo{background-size:contain;padding:1em}}.promo h3{background:url("../images/get-the-gongwer-edge.png") left center no-repeat;background-size:contain;height:64px;margin:0;overflow:hidden;text-indent:-9999px;width:256px}@media screen and (max-width: 480px){.promo h3{width:60%}}.promo p{font-size:22px;font-weight:700;margin:30px 0 10px}@media screen and (max-width: 480px){.promo p{font-size:18px;width:50%}}@media screen and (max-width: 320px){.promo p{font-size:18px;width:70%}}.promo ul{padding:0 0 0 1.1em}@media screen and (max-width: 480px){.promo ul{background:#f4f4f4;border-left:1px solid #d7d7d7;border-right:1px solid #d7d7d7;margin:0 -17px;padding:1em 1em 1em 2.1em}}.promo ul li{line-height:1.4}@media screen and (max-width: 480px){.promo ul li{color:#333}}.free-trial{background:#fff;border:1px solid #d7d7d7;color:#fff;margin:-4.5em 0 0;padding:0.5em}@media screen and (max-width: 768px){.free-trial{margin-top:-1em}}.sidebar .free-trial{margin-bottom:1em}.free-trial .inner{background:#ae1f23;padding:1.5em}@media screen and (max-width: 480px){.free-trial .inner{padding:0.5em}}.free-trial h3{background:url("../images/get-the-gongwer-edge-centered.png") center center no-repeat;background-size:contain;border-bottom:1px solid #fff;height:94px;margin:0 auto 20px;max-width:193px;overflow:hidden;padding-bottom:20px;text-indent:-9999px}@media screen and (max-width: 480px){.free-trial h3{border:0;float:left;margin:0;padding:0;width:40%}}.free-trial p{font-family:Georgia,"Times New Roman",serif}@media screen and (max-width: 768px){.free-trial p{font-size:18px;text-align:center}}@media screen and (max-width: 480px){.free-trial p{float:right;font-size:13px;text-align:left;width:55%}}.panel{background:#f4f4f4;font-size:.875em;margin-bottom:1em;padding:1em}.panel:after,.panel:before{clear:both;content:'';display:table}.panel h2{font-size:1.71429em}.panel h3{color:#ae1f23;font-size:1.125em;font-weight:700;margin-top:0;text-transform:uppercase}.panel h3 .date{color:#196da6;display:block;font-size:1.5em;text-transform:none}.panel ul li{line-height:1.6}.panel ul li .track,.panel ul li .tracked,.panel ul li .news-article a[href*="legislation_querymanager.cfm?"],.news-article .panel ul li a[href*="legislation_querymanager.cfm?"],.panel ul li .news-article a[onclick^="viewBillTracking"],.news-article .panel ul li a[onclick^="viewBillTracking"],.panel ul li tracked{font-size:9px}.panel p:last-of-type{margin-bottom:0.5em}.panel .events{margin:0;padding:0}.panel .events li{border-top:1px solid #fff;list-style:none;margin:1em 0;padding-top:1em}.panel .events li a{color:#333}.panel .events li .time{color:#196da6;display:block;font-weight:700;text-transform:uppercase}.panel .view-more{border:0}.panel .view-more p,.panel .view-more a{margin:0}.schedule{font-size:.875em;margin-bottom:1.5em;text-align:left;width:100%}.schedule tr{border-bottom:1px solid #d7d7d7}.schedule td,.schedule th{padding:1em}.schedule td{word-break:break-all}.schedule td.dont-break{word-break:normal}@media screen and (max-width: 960px){.schedule td.dont-break{word-break:break-all}}.schedule th{background:#f4f4f4;border-bottom:1px solid #d7d7d7;font-weight:700;text-transform:uppercase}@media screen and (max-width: 767px){.schedule thead{display:none}.schedule tr{border:1px solid #d7d7d7;display:block;margin:0 0 10px}.schedule tr.heading{border:0;margin:0}.schedule td{border-bottom:1px dotted #d7d7d7;display:block;overflow:hidden;padding:10px;text-align:right}.schedule td:before{content:attr(data-label) ": ";display:inline-block;float:left;font-weight:700}.schedule th{display:block;text-align:center}}.main-calendar{background:transparent;font-size:11px;font-weight:700;table-layout:fixed;width:100%}.main-calendar>table{margin:0}.main-calendar img{height:auto;width:auto}.main-calendar select{background-color:#196da6;background-image:url("../images/icon-caret-down-white.svg");background-position-x:90%;background-size:8px;border:0;border-radius:3px;color:#fff;display:inline-block;font-size:12px;text-align:center}.main-calendar select#calMonth{width:48%}.main-calendar select#calYear{width:30%}.main-calendar tr{border-bottom:0}.main-calendar tr:nth-child(1) td{padding-bottom:4px}.main-calendar tr:nth-child(2){border:1px solid #d7d7d7;height:4em}.main-calendar tr.has-blog-posts{background:#196da6;color:#fff;cursor:pointer}.main-calendar tr.has-blog-posts .today{background:#193f69 !important}.main-calendar .month{padding:0}.main-calendar .days{background:transparent !important;border:1px solid #d7d7d7;padding:0.5em 0;vertical-align:top;width:14.2%}.main-calendar .days.today{background:#d7d7d7 !important}.main-calendar .days a{display:inline-block;margin-bottom:5px;text-decoration:none}.main-calendar .days a:not(.small){background-color:#fff;border-radius:8px;margin-bottom:0;padding:2px 4px}.bill-tracking p.confirmation{margin:0}.bill-tracking .form-row .input-group{width:100%}.bill-tracking .form-row .input-group input[type="text"]{float:left;width:calc(100% - 130px)}.bill-tracking .form-row .input-group button{float:right;margin-bottom:0}.inline-list{list-style:none;margin:0;padding:0}.inline-list li{display:inline-block;padding:0 0.5em}.inline-list li:first-child{padding-left:0}.inline-list li:last-child{padding-right:0}.inline-list li a{font-weight:700}.inline-list.divided li{border-right:1px solid #d7d7d7}.inline-list.divided li:last-child{border:0}.sub-category .inline-list{font-size:.875em;margin:0.5em 0}.block-list{margin:0;padding:0}.block-list li{border-top:1px solid #fff;list-style:none;padding:0.5em 0}.block-list li a,.block-list li span,.block-list li textarea{display:block;width:100%}.block-list li span,.block-list li textarea{font-size:.75em}.block-list li span{margin:0.5em 0}.block-list li textarea{height:6em}.tracking-group h4{color:#196da6;margin:0}.tracking-group h4 a{color:#196da6}.tracked-bill .bill-id{display:table-cell;padding-right:1em;text-align:center;vertical-align:top}@media screen and (max-width: 480px){.tracked-bill .bill-id{display:block}}.tracked-bill .bill-id.ordinance{width:140px}.tracked-bill .bill-id h4{background:#196da6;border-radius:3px;color:#fff;margin:0 0 0.5em;text-align:center;width:6em}@media screen and (max-width: 480px){.tracked-bill .bill-id h4{width:100%}}.tracked-bill .bill-id h4 a{color:#fff;display:block;padding:0.5em 0}.tracked-bill .bill-id .track,.tracked-bill .bill-id .tracked,.tracked-bill .bill-id .news-article a[href*="legislation_querymanager.cfm?"],.news-article .tracked-bill .bill-id a[href*="legislation_querymanager.cfm?"],.tracked-bill .bill-id .news-article a[onclick^="viewBillTracking"],.news-article .tracked-bill .bill-id a[onclick^="viewBillTracking"],.tracked-bill .bill-id .tracked{display:block;margin:0 0 0.5em;text-align:center}.tracked-bill .bill-description{display:table-cell}@media screen and (max-width: 480px){.tracked-bill .bill-description{display:block}}.tracked-bill .bill-description>:last-child{margin-bottom:0.5em}.tracked-bill .bill-description .title{color:#ae1f23;font-weight:700;margin-top:0;text-transform:uppercase}.tracked-bill .bill-description .title .sponsor{color:#196da6}.tracked-bill .bill-description .title .sponsor a{color:#196da6}.tracked-bill .bill-description .revised-codes{border-bottom:1px solid #d7d7d7;margin-bottom:1.5em}.tracked-bill .bill-activity p{margin:0 0 10px}.committee-heading h3{margin-bottom:0.5em}.committee-heading p{font-size:.875em}.prev-next-nav{border-top:1px solid #d7d7d7;font-size:.875em}.prev-next-nav.bottom-border{border-bottom:1px solid #d7d7d7;margin-bottom:1em}.prev-next-nav a{border-left:1px solid #d7d7d7;border-right:1px solid #d7d7d7;display:inline-block;margin:0;padding:0.5em}.prev-next-nav a:first-child,.prev-next-nav a:last-child{border:0}.prev-next-nav a.previous:before{background:url("../images/icon-caret-left-blue.svg") center center no-repeat;background-size:cover;content:'';display:inline-block;height:10px;margin-right:0.5em;width:8px}.prev-next-nav a.next:after{background:url("../images/icon-caret-right-blue.svg") center center no-repeat;background-size:cover;content:'';display:inline-block;height:10px;margin-left:0.5em;width:8px}.checklist{margin:1.5em 0;padding:0}.checklist li{list-style:none;margin-bottom:1em;padding:0 0 0 2.5em;position:relative}.checklist li:after,.checklist li:before{clear:both;content:'';display:table}.checklist li::before{background:url("../images/icon-check-green.svg") top center no-repeat;background-size:contain;content:'';display:inline-block;height:20px;left:0;margin:0 0.5em 0 0;position:absolute;width:20px}.gongwer-edge{background:url("../images/get-the-gongwer-edge-color.png") center center no-repeat;background-size:contain;display:block;float:left;height:130px;margin:1em 4em 1em 0;overflow:hidden;text-indent:-9999px;width:30%}@media screen and (max-width: 768px){.gongwer-edge{float:none;padding:0;width:100%}}.gongwer-edge+p{margin-top:25px}.gongwer-edge.large{display:block;width:100%}.icon{background-size:contain;display:inline-block;height:18px;margin-right:0.5em;vertical-align:middle;width:18px}.icon.email{background:url("../images/icon-email.svg")}.icon.phone{background:url("../images/icon-phone.svg")}.bio-info{border-bottom:1px solid #d7d7d7;margin-bottom:1.5em}.bio-info:after,.bio-info:before{clear:both;content:'';display:table}.bio-info img{float:left;margin:0 1em 1em 0}@media screen and (max-width: 480px){.bio-info img{float:none;max-width:50%}}.bio-info .bio-image{width:135px}.bio-info h3{margin-top:0}.bio-info p{font-size:.875em}.election-results{display:inline-block;font-weight:700}.election-results .vote-count{font-style:italic}.benefit:before{background:#fff url("../images/bg-diag-pattern.png") left top repeat-x;clear:both;content:'';display:table;height:8px;width:100%}@media screen and (min-width: 768px){.benefit:first-child:before{display:none}}.benefit h3{color:#196da6;font-size:1.33333em}.comments{margin:0 0 1em}.comments ul{margin:0}.status-title{margin:0 0 1em;overflow:hidden}.status-title .image{float:left;margin:0 25px 0 0;width:130px}.status-title h2{float:left;margin:0}.status-title img{float:none;margin:0}.author{padding:0 0 1em}.author:after,.author:before{clear:both;content:'';display:table}.author .image,.author .text{float:left}.author .image{max-width:75px;width:25%}.author .text{padding-left:5%;width:60%;word-wrap:break-word}.search-results ul{list-style:none;padding:0}.search-results ul li{border-bottom:1px solid #d7d7d7;padding:0.5em 0}.pagination{margin:0 0 1em}.pagination a,.pagination span{background:#196da6;border-bottom:2px solid #193f69;border-radius:3px;color:#fff;display:inline-block;margin:0 4px 4px 0;padding:5px 10px}.pagination a.active,.pagination span.active{background:none;border:1px solid #d7d7d7;border-bottom-width:2px;color:#ae1f23}.pagination a.previous:before,.pagination a.next:after,.pagination span.previous:before,.pagination span.next:after{background-size:cover;content:'';display:inline-block;height:10px;width:8px}.pagination a.previous:before,.pagination span.previous:before{background:url("../images/icon-caret-left.svg") center center no-repeat;margin-right:0.5em}.pagination a.next:after,.pagination span.next:after{background:url("../images/icon-caret-right-blue.svg") center center no-repeat;margin-left:0.5em}form h4{color:#196da6;margin:0.5em 0}form .description{font-size:.75em}form label{color:#333;display:block;font-size:14px;font-weight:700;margin-bottom:0.3em;vertical-align:top}form label>.description{font-size:inherit;font-weight:400}form input[type="checkbox"],form input[type="radio"]{display:inline-block;margin:0.15em 0.5em 0.5em 0;vertical-align:top}form input[type="checkbox"]+label,form input[type="radio"]+label{display:inline-block}form input[type="text"],form input[type="email"],form input[type="file"],form input[type="password"],form select{color:#333;font-size:14px;max-width:100%;padding:6px;width:220px}form input[type="text"].full-width,form input[type="email"].full-width,form input[type="file"].full-width,form input[type="password"].full-width,form select.full-width{width:100%}form input[type="text"].auto,form input[type="email"].auto,form input[type="file"].auto,form input[type="password"].auto,form select.auto{width:auto}form input[type="file"]{font-size:12px;margin-bottom:1em}form input[type="file"]::-ms-browse,form input[type="file"]::-webkit-file-upload-button{background:#575757;color:#fff;font-weight:700;padding:0.5em 1em}form .form-row{margin-bottom:1em}form .form-row:after,form .form-row:before{clear:both;content:'';display:table}form .input-group{display:inline-block;float:left;margin-right:20px;overflow:visible;width:42%}@media screen and (max-width: 768px){form .input-group{float:none;width:100%}}form .input-group.full-width{float:none;width:80%}@media screen and (max-width: 768px){form .input-group.full-width{width:100%}}form .sidebar .input-group,form .sidebar select{width:100%}form .date-range .input-group{width:35%}form .date-range .input-group:first-child{margin-right:40px;position:relative}form .date-range .input-group:first-child:after{content:'to';font-size:.75em;position:absolute;right:-32px;top:60%}form .date-range input{width:100%}textarea,.textarea{border:1px solid #d7d7d7;min-height:100px;padding:6px}select{-moz-appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("../images/icon-caret-blue.svg");background-position:97% center;background-repeat:no-repeat;border-color:#d7d7d7;border-radius:0;border-style:solid;border-width:1px;color:#333;font-size:14px;padding:6px;width:236px}select.full-width{width:100%}select.auto{padding-right:20px;width:auto}select[size],select[multiple]{background-image:none}.login,.forgot-password{margin-bottom:1.5em;vertical-align:bottom}.login .input-group,.forgot-password .input-group{width:inherit}@media screen and (max-width: 767px){.login .input-group,.forgot-password .input-group{display:block;float:none;margin-bottom:1em}.login .input-group:last-of-type,.forgot-password .input-group:last-of-type{margin-bottom:0}}.login input[type="text"],.login input[type="password"],.forgot-password input[type="text"],.forgot-password input[type="password"]{font-size:1.5em}.login button,.forgot-password button{font-size:1.125em;margin-top:22px}.login{border-bottom:1px solid #d7d7d7}.breaking-news{background:#dc2a2f;color:#fff;padding:3px 4px 8px;position:relative}.breaking-news h2{font-size:.75em;margin-bottom:4px;margin-left:4px;text-transform:uppercase}.breaking-news .dismiss-all{color:#fda2a4;font-size:10px;position:absolute;right:12px;text-transform:uppercase;top:14px}.breaking-news .dismiss-all:hover{cursor:pointer;text-decoration:underline}.breaking-news .alert-container{-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between}@media screen and (max-width: 1100px){.breaking-news .alert-container{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media screen and (max-width: 400px){.breaking-news .alert-container{-ms-flex-direction:column;flex-direction:column}}.breaking-news .alert{background:#fc3d43;-ms-flex:1;flex:1;font-size:.875em;margin:4px;padding:10px 30px 10px 10px;position:relative}@media screen and (max-width: 700px){.breaking-news .alert{-ms-flex:1 1 33%;flex:1 1 33%}}@media screen and (max-width: 400px){.breaking-news .alert{-ms-flex:1;flex:1}}.breaking-news .alert .text{-webkit-box-orient:vertical;color:#fff;display:-webkit-box;font-weight:400;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}@media screen and (max-width: 400px){.breaking-news .alert .text{font-size:12px}}.breaking-news .alert .text:hover{cursor:pointer;text-decoration:underline}.breaking-news .alert .text .timestamp{font-size:12px;font-weight:700}.breaking-news .alert.large{font-size:22px;font-weight:300;padding:6px 10px}.breaking-news .alert .close{color:#fff;cursor:pointer;display:block;font-size:24px;font-weight:100;padding:3px;position:absolute;right:10px;top:0}.breaking-news .alert-popup{background:#fff;border-top:8px solid #fc3d43;box-shadow:0 4px 14px rgba(0,0,0,0.5);color:#333;display:none;left:0;max-width:500px;padding:0 20px 20px;position:absolute;top:100%;z-index:1025}.breaking-news .alert-popup.active{display:block}.breaking-news .alert-popup p{font-size:.875em}.breaking-news .alert-popup .social-sharing{float:right}.header{background-color:#196da6;background-position:center top;background-repeat:no-repeat;background-size:cover;color:#fff}.header.home .navigation{margin-bottom:80px}@media screen and (max-width: 768px){.header.home .navigation{margin-bottom:40px}}.header.home .headline{padding-bottom:30px}.header.home+.page-content.add-margin{margin-top:190px}.header.ohio{background-image:url("../images/bg-header-ohio.jpg")}.header.ohio .logo{background-image:url("../images/gongwer-oh-white.svg")}.header.michigan{background-image:url("../images/bg-header-michigan.jpg")}.header.michigan .logo{background-image:url("../images/gongwer-mi-white.svg")}.header a{color:#fff}.header a:visited{color:#fff}.logo{background-position:center top;background-repeat:no-repeat;background-size:cover;display:inline-block;float:left;height:77px;margin:30px 0 0;overflow:hidden;text-indent:-9999px;width:300px}@media screen and (max-width: 1050px){.logo{height:51px;margin:20px 0 0;width:200px}}@media screen and (max-width: 767px){.logo{height:33px;margin:10px 0 0;width:128px}}.utility{float:right;margin-bottom:30px;margin-top:10px;text-align:right}@media screen and (max-width: 767px){.utility{margin-bottom:10px}}.utility a{display:inline-block;font-size:12px;font-weight:400;margin-bottom:5px}@media screen and (max-width: 767px){.utility .search a{display:none}}@media screen and (max-width: 767px){.login-form{display:none}}.login-form form{font-size:0;white-space:nowrap}.login-form input[type="text"],.login-form input[type="password"]{border:0;color:#333;font-size:14px;margin:0;padding:5px 8px;width:100px}.login-form input[type="text"]::-webkit-input-placeholder,.login-form input[type="password"]::-webkit-input-placeholder{color:#4298f3;font-style:italic}.login-form input[type="text"]::-moz-placeholder,.login-form input[type="password"]::-moz-placeholder{color:#4298f3;font-style:italic}.login-form input[type="text"]:-ms-input-placeholder,.login-form input[type="password"]:-ms-input-placeholder{color:#4298f3;font-style:italic}.login-form input[type="text"]::placeholder,.login-form input[type="password"]::placeholder{color:#4298f3;font-style:italic}.login-form input[type="text"][type="text"],.login-form input[type="password"][type="text"]{border-radius:2em 0 0 2em;border-right:1px solid #d7d7d7}.login-form .input-group{margin:0}.login-form button{background:#193f69;border:0;border-radius:0 2em 2em 0;color:#9abfe7;font-size:12px;font-weight:700;margin-left:-1px;padding:5px 12px 7px 10px;vertical-align:top}.login-form button:hover{background:#1e4b7e}.user-menu{display:none;position:relative}.user-menu .dropdown-toggle{background:transparent url("../images/icon-triangle.svg") right center no-repeat;background-size:7px 6px;border:0;font-size:14px;font-weight:700;margin-top:1.5em;padding-right:14px}@media screen and (max-width: 767px){.user-menu .dropdown-toggle{margin:0 1em 0 0}}.user-menu .dropdown-menu{background:#fff;border-radius:5px;box-shadow:0 2px 5px rgba(0,0,0,0.5);color:#333;display:none;margin:0;overflow:hidden;padding:0.5em 0 0.25em;position:absolute;right:0;text-align:left;top:100%;width:150px}.user-menu .dropdown-menu.active{display:block}.user-menu .dropdown-menu li{list-style:none}.user-menu .dropdown-menu li a{color:#333;padding:0.5em;width:100%}.user,.search{float:right;margin-left:20px;text-align:right}@media screen and (max-width: 767px){.user,.search{display:inline-block;float:none;margin-left:0}}@media screen and (max-width: 767px){.user{clear:both;display:block;padding-top:10px}}.user.logged-in .login-form{display:none}.user.logged-in .user-menu{display:block}.search input[type="text"]{background:transparent url("../images/icon-search.svg") 95% center no-repeat;background-size:16px 16px;border:1px solid #fff;border-radius:2em;color:#fff;font-size:12px;padding:5px 8px;position:relative;width:180px}@media screen and (max-width: 768px){.search input[type="text"]{background-size:13px 13px;font-size:12px;width:120px}}@media screen and (max-width: 350px){.search input[type="text"]{background-position-x:92%;width:90px}}.search input[type="text"]::-webkit-input-placeholder{color:#fff}.search input[type="text"]::-moz-placeholder{color:#fff}.search input[type="text"]:-ms-input-placeholder{color:#fff}.search input[type="text"]::placeholder{color:#fff}.search input[type="text"]:active,.search input[type="text"]:focus{background:transparent}.mobile-nav-trigger{display:none}@media screen and (max-width: 767px){.mobile-nav-trigger{background:url("../images/icon-menu.svg") center center no-repeat;background-size:cover;display:block;float:right;height:24px;margin-left:20px;width:24px}}nav{clear:right;display:inline-block;float:right}nav ul{margin:0;padding:0}nav ul li{display:inline-block;list-style:none;margin-left:25px}nav ul li a{font-size:15px;font-weight:700;padding-bottom:4px}nav ul li a.more{background:url("../images/icon-menu.svg") center center no-repeat;display:inline-block;height:16px;overflow:hidden;text-indent:-9999px;width:16px}nav ul li a.more:hover{border:0}nav ul li.active a,nav ul li a:hover{text-decoration:none}nav ul li.active a span,nav ul li a:hover span{border-bottom:2px solid #fff}@media screen and (min-width: 768px){nav .off-canvas{transition:left .2s ease-out;background:#333;background:rgba(33,33,33,0.95);bottom:0;box-shadow:0;left:100%;margin:0;padding:30px 0 0;position:fixed;top:0;width:300px;z-index:1075}nav .off-canvas.active{box-shadow:0 0 10px rgba(0,0,0,0.5);left:calc(100% - 300px);overflow-y:scroll}nav .off-canvas li{border-bottom:1px solid #404040;display:block;margin:0;padding:10px 10px 10px 30px}nav .off-canvas li a{display:block;font-size:18px}nav .off-canvas .close{background:url("../images/icon-close.svg") center center no-repeat;background-size:cover;content:' ';cursor:pointer;display:block;height:24px;position:absolute;right:10px;top:10px;width:24px;z-index:3}}@media screen and (max-width: 767px){nav{background:#333;background:rgba(33,33,33,0.95);bottom:0;box-shadow:0;left:100%;margin:0;overflow-y:scroll;padding:30px 0 0;position:fixed;top:0;width:100%;z-index:5}nav.active{transition:left .2s ease-out;left:0}nav ul{margin:0;padding:0}nav ul li{border-bottom:1px solid #404040;display:block;margin:0;padding:10px 10px 10px 30px}nav ul li a{display:block;font-size:18px}nav ul li a.more{display:none}nav ul .off-canvas{margin:-10px 0 0 -30px;padding:0;position:inherit}nav ul .off-canvas li{margin:0}nav .close{background:url("../images/icon-close.svg") center center no-repeat;background-size:cover;content:' ';cursor:pointer;display:block;height:24px;position:absolute;right:10px;top:10px;width:24px;z-index:3}}.navigation{margin-bottom:60px}.navigation:after,.navigation:before{clear:both;content:'';display:table}@media screen and (max-width: 767px){.navigation{margin-bottom:0}}#floating-navigation{display:none}#floating-navigation a,#floating-navigation a:visited{color:#fff}#floating-navigation .logo.ohio{background-image:url("../images/gongwer-oh-white.svg")}#floating-navigation .logo.michigan{background-image:url("../images/gongwer-mi-white.svg")}@media screen and (min-width: 768px){#floating-navigation{background:#196da6;display:block;left:0;padding:0 20px 20px;position:fixed;right:0;top:0;z-index:1000}}@media screen and (min-width: 768px) and (max-width: 900px){#floating-navigation{margin-bottom:0;padding:0 0 10px;text-align:center}#floating-navigation .off-canvas{text-align:left}}@media screen and (min-width: 768px){#floating-navigation .logo{height:21px;margin:20px 0 0;width:137px}}@media screen and (min-width: 768px) and (max-width: 900px){#floating-navigation .logo{display:block;float:none;margin:10px auto}}@media screen and (min-width: 768px){#floating-navigation .utility{display:none}#floating-navigation nav{margin-top:20px}}@media screen and (min-width: 768px) and (max-width: 900px){#floating-navigation nav{float:none;margin:0 auto}}.headline h1{font-size:40px;text-transform:uppercase}@media screen and (max-width: 767px){.headline h1{font-size:28px}}.headline h2{font-size:36px;margin-right:15%}@media screen and (max-width: 1024px){.headline h2{font-size:28px;margin-right:0}}@media screen and (max-width: 480px){.headline h2{font-size:18px}}.headline h2 .small{color:#d7d7d7;display:block;font-size:13px;margin-bottom:5px;text-transform:uppercase}.footer{background:#575757;color:#fff;font-size:13px;padding-bottom:20px}.footer:before{background:#fff url("../images/bg-diag-pattern.png") left top repeat-x;clear:both;content:'';display:table;height:8px;width:100%}.footer .container{margin-top:40px}@media screen and (max-width: 480px){.footer .container{margin-top:20px}}@media screen and (max-width: 480px){.footer .container .one-fourth{border-bottom:1px solid #fff;margin-bottom:20px}}.footer h5{font-size:13px;font-weight:700;margin:0 0 1.25em;text-transform:uppercase}.footer ul{margin:0 0 20px;padding:0}.footer ul li{list-style:none;margin-bottom:0.5em}.footer ul li a{color:#fff;font-weight:400}@media screen and (max-width: 480px){.footer ul li a{display:block}}.footer .social-sharing a{height:32px;width:32px}.footer .social-sharing a.facebook{background-image:url("../images/social-facebook-gray.svg")}.footer .social-sharing a.twitter{background-image:url("../images/social-twitter-gray.svg")}.footer p{font-size:12px;font-weight:700;margin:0}.footer p:after,.footer p:before{clear:both;content:'';display:table}@media screen and (max-width: 480px){.footer p{text-align:center}}.footer p br{display:none}@media screen and (max-width: 480px){.footer p br{display:block}}@media screen and (max-width: 480px){.footer [data-toggle="accordion"]:after{background-image:url("../images/icon-caret-white.svg");height:10px;top:calc(50% - 5px);width:16px}}@media screen and (max-width: 480px){.page-content{margin-top:20px}}@media screen and (min-width: 768px){.page-content.add-margin{margin-top:140px}}.main{float:left;padding:2em 0 0;width:75%}@media screen and (max-width: 768px){.main{float:none;padding:0;width:100%}}@media screen and (max-width: 768px){.main{padding:1em 0 0}}.main .ad{border-bottom:1px solid #d7d7d7}@media screen and (max-width: 480px){.main .ad{max-width:90%}}.main .edition{font-weight:700;margin-top:-1em}.sidebar{float:left;padding:2em 0 0 1em;width:25%}@media screen and (max-width: 768px){.sidebar{padding:0 1em}}@media screen and (max-width: 768px){.sidebar{float:none;padding:0;width:100%}}.sidebar ul li a{font-weight:700}.sidebar .input-group{width:100%}.sidebar .ad img{max-width:100%}@media screen and (max-width: 767px){.sidebar .ad{margin:0 auto;max-width:200px}}.articles{margin-bottom:30px}.articles:after,.articles:before{clear:both;content:'';display:table}.articles.no-bottom-margin{margin-bottom:0}.articles .article-links a{display:block}.articles article{border-bottom:1px solid #d7d7d7;font-size:15px;padding:1em 0}.articles article:after,.articles article:before{clear:both;content:'';display:table}.articles article a{font-weight:700}.articles article .headline{font-size:1em;margin:0}.articles article .headline a{color:#333}.articles article>a{color:#333}.articles article>a.back-to-top{background:#0094f1 url("../images/icon-arrow-up.svg") 93% center no-repeat;border-radius:3px;color:#fff;display:inline-block;font-size:12px;padding:0.5em 2em 0.5em 1em}.articles article>a.back-to-top:hover{background-color:#1c7cbc}.articles article .image{background-position:center;background-repeat:no-repeat;background-size:cover;height:80px;margin-bottom:0.5em;width:100%}@media screen and (max-width: 767px){.articles article .image{display:none}}.articles article img{display:block;height:auto;margin-bottom:0.5em;max-width:100%}.articles.lead{margin-bottom:0}.articles.lead article{padding:0.5em 0}@media screen and (min-width: 481px){.articles.lead article{font-size:28px}}.articles.lead article img{display:none}@media screen and (min-width: 768px){.articles.lead article img{display:inline-block;float:left;margin:0 1em 0.25em 0;max-width:calc(33.33% - 1em)}}.articles .social-sharing{float:right}.news-article a[href*="legislation_querymanager.cfm?"],.news-article a[onclick^="viewBillTracking"]{display:inline-block;margin-left:5px}.news-article a[href*="legislation_querymanager.cfm?"]:after,.news-article a[onclick^="viewBillTracking"]:after{content:'Track';display:inline-block;position:relative}.news-article a[href*="legislation_querymanager.cfm?"] img,.news-article a[onclick^="viewBillTracking"] img{display:none}.news-article .article-info{display:inline-block;padding:0 10px}.news-article h2 a{color:inherit}.category{background:#fff;border-top:1px solid #d7d7d7;box-sizing:border-box;margin:0 0 0.5em;padding:1em 0}.category>h3{color:#ae1f23;font-size:1.5em;margin:0;text-transform:uppercase}.category>.top-border{margin-top:1em}.category>.accordion-content{margin-top:1em}.category>.accordion-content:before{background:#fff url("../images/bg-diag-pattern.png") left top repeat-x;clear:both;content:'';display:table;height:8px;width:100%;margin-bottom:1em}.category .sub-category{border-bottom:1px solid #d7d7d7}.category .sub-category .sub-category{margin-left:2em}.resource:first-child{border-top:0}.resource h3{margin-bottom:1em}.resource h3:after{background:#fff url("../images/bg-diag-pattern.png") left top repeat-x;clear:both;content:'';display:table;height:8px;width:100%;margin:0.5em 0}.resource h4{margin:0 0 0.5em}.resource .one-third.border-right:nth-child(3n){border:0}.special-coverage{background:#f4f4f4;padding:30px 0 0}.special-coverage .category{border:1px solid #d7d7d7;float:left;margin:0 0.5em 1em;padding:1em;width:calc(33% - 0.6em)}.special-coverage .category:nth-child(3n+1){clear:left;margin-left:0}.special-coverage .category:nth-child(3n){margin-right:0}@media screen and (max-width: 768px){.special-coverage .category{margin:0 0 1em;width:100%}}.special-coverage .category h3{font-size:1em}.special-coverage .category a{border-bottom:1px solid #d7d7d7;color:#333;display:block;font-size:.875em;font-weight:700;margin-bottom:1em;padding-bottom:1em}.special-coverage .category a:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.special-coverage h2{color:#196da6;font-size:30px;font-weight:700;margin-top:0}.special-coverage .view-more{border-bottom:0}.subscribe-content{background:#f4f4f4}.subscribe-content:before{background:#fff url("../images/bg-diag-pattern.png") left top repeat-x;clear:both;content:'';display:table;height:8px;width:100%}.subscribe-content h2{color:#196da6}.subscribe-content h4{color:#ae1f23}.subscribe-content .panel{background:#fff}.subscribe-content .subscribe-header{background:url("../images/bg-subscribe-header.jpg") center top no-repeat;background-size:cover;height:290px;margin:0;position:relative;width:100%}@media screen and (max-width: 768px){.subscribe-content .subscribe-header{height:200px;margin-top:30px}}.subscribe-content .subscribe-header h3{bottom:32px;color:#fff;font-size:2.75em;font-weight:bold;left:32px;margin:0;position:absolute;text-transform:none;width:350px}@media screen and (max-width: 768px){.subscribe-content .subscribe-header h3{bottom:20px;font-size:1.75em;left:16px;width:60%}}.subscribe-content .contact{margin-top:2em}.subscribe-content .contact h3{color:#ae1f23}.subscribe-content .contact p{margin-bottom:0.5em}.subscribe-now h2{border-bottom:1px solid #bebebe;padding-bottom:0.5em}.subscribe-now h3{color:#ae1f23;font-size:1em;text-transform:uppercase}.subscribe-now .input-group{margin-bottom:1em;width:100%}.subscribe-now .input-group:after,.subscribe-now .input-group:before{clear:both;content:'';display:table}.subscribe-now .subscription-info:after,.subscribe-now .subscription-info:before{clear:both;content:'';display:table}.subscribe-now .subscription-info label{font-weight:400}.committee-group{-ms-flex-line-pack:justify;align-content:space-between;-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.committee-group:after,.committee-group:before{clear:both;content:'';display:table}.committee-group .member{-ms-flex:0 1 14%;flex:0 1 14%;font-size:.875em;margin:0 1em 2em 0}@media screen and (max-width: 960px){.committee-group .member{-ms-flex-preferred-size:22%;flex-basis:22%}}@media screen and (max-width: 480px){.committee-group .member{-ms-flex-preferred-size:45%;flex-basis:45%}}.committee-group .member a .title{color:#333;display:block}.committee-group .member .image{background-position:center;background-repeat:no-repeat;background-size:cover;margin-bottom:5px;max-width:100%;padding-bottom:120%;width:135px}.election>h3{color:#ae1f23;font-size:1.5em;margin:0;padding:0 0 1em;position:relative;text-transform:uppercase}.election>h3:after{background:#fff url("../images/bg-diag-pattern.png") left top repeat-x;clear:both;content:'';display:table;height:8px;width:100%;bottom:0;left:0;position:absolute;right:0}.election .content>.candidate:last-of-type,.election .content>.sub-election:last-of-type{border-bottom:0}.election .content>.candidate:first-of-type .title{margin-top:0}.election .sub-election{border-bottom:1px solid #d7d7d7}.election .sub-election .content>p:first-child{margin-top:1.5em}.election .sub-election h4+.content>p:first-child{margin-top:0}.candidate{border-bottom:1px solid #d7d7d7}.candidate:after,.candidate:before{clear:both;content:'';display:table}.candidate.name-only{border-bottom:0}.candidate.name-only .bio{margin:0}.candidate.no-bio .bio,.candidate.no-bio .address-heading{display:none}.candidate.no-bio .title{display:block;margin-bottom:0}.candidate.no-bio .sidebar{margin-top:0}.candidate .title{display:none}.candidate p{font-size:.875em}.candidate .sidebar{float:left;margin-top:1.5em;padding:0 2em 0 0;width:20%}.candidate .sidebar img{margin-bottom:1em;width:100%}@media screen and (max-width: 767px){.candidate .sidebar img{width:100px}}.candidate .sidebar .social-sharing{border-top:1px solid #d7d7d7;padding:1.5em 0}.candidate .sidebar .social-sharing a{height:30px;margin-right:0.5em;width:30px}.candidate .bio{float:left;margin:1.5em 0;width:75%}.candidate .bio h3,.candidate .bio h4{margin-top:0}@media screen and (max-width: 767px){.candidate.name-only .bio{display:block}.candidate.name-only .bio h3{display:block}.candidate .title{display:block}.candidate .sidebar,.candidate .bio{float:none;width:100%}.candidate .sidebar h3,.candidate .sidebar h4,.candidate .bio h3,.candidate .bio h4{display:none}.candidate .sidebar .social-sharing,.candidate .bio .social-sharing{border-top:0;padding-top:0}.candidate .bio{margin-top:0}}.affiliation{font-size:inherit;font-weight:400}.login-forms{margin-top:30px}.subscribe-promo{margin-top:30px}.gongwer-story{background:#196da6;color:#fff;padding:3em 0}.gongwer-story:after,.gongwer-story:before{clear:both;content:'';display:table}.gongwer-story .photo{float:left;text-align:center;width:25%}@media screen and (max-width: 480px){.gongwer-story .photo{float:none;padding:0;width:100%}}.gongwer-story .photo img{margin:0 1em 1.5em 0}.gongwer-story .text{float:left;width:75%}@media screen and (max-width: 480px){.gongwer-story .text{float:none;padding:0;width:100%}}[data-toggle="accordion"],.accordion-header{cursor:pointer;position:relative;z-index:1}[data-toggle="accordion"]:after,.accordion-header:after{transition:all .2s ease-in-out;background-image:url("../images/icon-caret.svg");background-position:center center;background-repeat:no-repeat;background-size:contain;content:'';display:block;height:10px;position:absolute;right:0;top:calc(50% - 5px);-ms-transform:rotate(180deg);transform:rotate(180deg);width:20px}[data-toggle="accordion"].no-arrow,.accordion-header.no-arrow{cursor:default}[data-toggle="accordion"].no-arrow:after,.accordion-header.no-arrow:after{display:none}.accordion-content{overflow:hidden}.open>[data-toggle="accordion"]:after,.open>.accordion-header:after{-ms-transform:rotate(0deg);transform:rotate(0deg)}@media screen and (min-width: 480px){.accordion-mobile-only [data-toggle="accordion"]{cursor:default}.accordion-mobile-only [data-toggle="accordion"]:after{display:none}}.tabs{-ms-flex-line-pack:center;align-content:center;border-bottom:1px solid #d7d7d7;-js-display:flex;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;margin:0 0 1.5em;padding:0}@media screen and (max-width: 768px){.tabs{margin-top:1em}}.tabs a{background:#e7e7e7;color:#575757;-ms-flex:1 auto;flex:1 auto;font-size:.875em;margin:0 0.5em;padding:1em;text-align:center}@media screen and (max-width: 768px){.tabs a{margin:0 0.25em}}@media screen and (max-width: 480px){.tabs a{font-size:.6875em}}.tabs a.active{background:#196da6;color:#fff}.tab-content{display:none}.tab-content.active{display:block}.vertical{box-shadow:0 0 10px rgba(0,0,0,0.2);-js-display:flex;display:-ms-flexbox;display:flex;margin:0 0 1.5em;padding:0}@media screen and (max-width: 480px){.vertical{-ms-flex-direction:column;flex-direction:column}}.vertical .tab-nav{-ms-flex-line-pack:start;align-content:flex-start;background:#196da6 url("../images/bg-flag.jpg") top left no-repeat;background-size:cover;-ms-flex:2;flex:2;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0;padding:0}@media screen and (max-width: 480px){.vertical .tab-nav{display:none}}.vertical .tab-nav a{background:transparent;border-bottom:1px solid #42a2e3;color:#fff;-ms-flex:0 0 100%;flex:0 0 100%;margin:0;text-align:left}.vertical .tab-nav a.active{background:rgba(14,71,141,0.8) url("../images/icon-caret-right-white.svg") 97% center no-repeat;background-size:12px 12px}.vertical .tab-content{background:#fff;-ms-flex:5;flex:5;margin:0;padding:2em}@media screen and (max-width: 480px){.vertical .tab-content{display:block;padding:1em}}.vertical .tab-content h2{border-bottom:1px solid #d7d7d7;color:#ae1f23;padding-bottom:0.5em}.vertical .tab-content ul{margin-bottom:1.5em}.vertical .tab-content ul li{margin-bottom:1em}.modals{display:none}.modal{background:#f4f4f4;box-shadow:0 0 30px 3px rgba(0,0,0,0.5);left:calc(50% - 300px);padding:20px;position:absolute;text-align:left;top:20px;width:600px;z-index:1050}@media screen and (max-width: 768px){.modal{left:20px;right:20px;width:auto}}.modal.share input{box-sizing:border-box;float:none}.modal .modal-close{background:url("../images/icon-close-gray.svg") center center no-repeat;background-size:cover;content:' ';cursor:pointer;display:block;height:24px;position:absolute;right:20px;top:20px;width:24px;z-index:3}.modal h2{color:#333;font-size:24px;font-weight:700;margin-top:0}.modal h3{color:#ae1f23;font-size:16px;line-height:2;margin:0 0 0.5em;text-transform:uppercase}.modal h4{color:#333}.modal p{font-size:.8125em}.modal .help{display:inline-block;float:right;font-size:.875em;font-weight:700;margin-top:1em}.modal .logo-graphic{background:#fff;float:left;height:85px;margin-right:1em;}@media print{*{background:none !important;color:#000 !important}body{font-size:80%}h1,h2,h3,h4,h5,h6{text-transform:none !important}.container{width:100% !important}.header .utility,.header nav{display:none}.header .logo{height:auto;text-align:center;text-indent:0;width:100%}.header .logo span{display:none}.header .logo img{width:200px}.header .headline{padding-bottom:0 !important}.header .headline h1{display:none}.header .headline h2{margin:0}.header .navigation{margin-bottom:40px !important}.main{float:none;width:100%}.sidebar{display:none}[data-toggle="accordion"]:after,.accordion-header:after{display:none}.accordion-content{display:block !important}.free-trial{margin:0}.free-trial h3{height:auto;margin:0;text-indent:0;width:auto}.view-more{display:none}.lead .view-more{display:block}.promo{margin-bottom:0}.promo h3{font-size:30px;height:auto;margin:0 0 10px;text-indent:0;width:auto}.promo p{margin-top:0}.panel .events li{padding-top:0}.special-coverage{display:none}.article-links,.back-to-top,.social-sharing,.article-info{display:none !important}.track,.tracked,.news-article a[href*="legislation_querymanager.cfm?"],.news-article a[onclick^="viewBillTracking"],.news-article a[href*="legislation_querymanager.cfm?"],.news-articlea[onclick^="viewBillTracking"]{display:none !important}.category>.top-border{margin-top:0}.category h4{margin:0}.tracked-bill .bill-id h4{margin:0}.tracked-bill .bill-description .coverage-link{display:none}.election{margin:0 0 20px}.election>h3{margin-bottom:0;padding:0}.election>h3:after{display:none}.candidate .bio{margin:0}.member{display:block !important;-ms-flex:none !important;flex:none !important;margin:0 !important;width:100%}.member .image{display:none}.member .title{display:inline !important}.hide-print{display:none !important}.footer .container{margin-top:20px}.footer .one-fourth{display:none}}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19ub3JtYWxpemUuc2NzcyIsInBhcnRpYWxzL19iYXNlLnNjc3MiLCJwYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJwYXJ0aWFscy9fZ2VuZXJhbC5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX2dyaWQuc2NzcyIsInBhcnRpYWxzL19jb21wb25lbnRzLnNjc3MiLCJwYXJ0aWFscy9fZm9ybXMuc2NzcyIsInBhcnRpYWxzL19icmVha2luZy1uZXdzLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLWFuZC1uYXYuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19zZWN0aW9ucy5zY3NzIiwicGFydGlhbHMvX2FjY29yZGlvbi5zY3NzIiwicGFydGlhbHMvX3RhYnMuc2NzcyIsInBhcnRpYWxzL19tb2RhbHMuc2NzcyIsInBhcnRpYWxzL19wcmludC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVFBLEtBQ0ksdUJBQ0EsMEJBQ0EsNkJBQStCLENBQ2xDLEtBT0csUUFBVSxDQUNiLDJGQXlCRyxhQUFlLENBQ2xCLDRCQVdHLHFCQUNBLHVCQUF5QixDQUM1QixzQkFRRyxhQUNBLFFBQVUsQ0FDYixrQkFTRyxZQUFjLENBQ2pCLEVBVUcsNEJBQThCLENBQ2pDLGlCQVFHLFNBQVcsQ0FDZCxZQVVHLHdCQUEwQixDQUM3QixTQVFHLGdCQUFrQixDQUNyQixJQU9HLGlCQUFtQixDQUN0QixHQVFHLGNBQ0EsZUFBaUIsQ0FDcEIsS0FPRyxnQkFDQSxVQUFZLENBQ2YsTUFPRyxhQUFlLENBQ2xCLFFBUUcsY0FDQSxjQUNBLGtCQUNBLHVCQUF5QixDQUM1QixJQUdHLFVBQVksQ0FDZixJQUdHLGNBQWdCLENBQ25CLElBVUcsUUFBVSxDQUNiLGVBT0csZUFBaUIsQ0FDcEIsT0FVRyxlQUFpQixDQUNwQixHQVFHLHVCQUNBLFFBQVUsQ0FDYixJQU9HLGFBQWUsQ0FDbEIsa0JBVUcsaUNBQ0EsYUFB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c3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgdGV4dCBzaXplIGFkanVzdCBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2UsIHdpdGhvdXQgZGlzYWJsaW5nXG4gKiAgICB1c2VyIHpvb20uXG4gKi9cblxuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbiAqL1xuXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmYwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICAgIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgIG1hcmdpbjogMCAycHg7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbiAqIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbiAqL1xuXG5sZWdlbmQge1xuICAgIGJvcmRlcjogMDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBEb24ndCBpbmhlcml0IHRoZSBgZm9udC13ZWlnaHRgIChhcHBsaWVkIGJ5IGEgcnVsZSBhYm92ZSkuXG4gKiBOT1RFOiB0aGUgZGVmYXVsdCBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWC5cbiAqL1xuXG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG4iLCIqIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBmb250LWZhbWlseTogJHNhbnM7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbmgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMyB7XG4gICAgPiAuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgZm9udC1zaXplOiBlbSgyMHB4KTtcbn1cblxuaDUge1xuICAgIGZvbnQtc2l6ZTogZW0oMTZweCk7XG4gICAgbWFyZ2luOiAwLjVlbSAwO1xufVxuXG5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbnAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG59XG5cbmEge1xuICAgIGNvbG9yOiAkYmx1ZS1icmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxudWwge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBwYWRkaW5nOiAwIDAgMCAxZW07XG5cbiAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxufVxuXG5pZnJhbWUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cbiIsIi8qIE1FRElBIFFVRVJJRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGJyZWFrKCRzaXplKSB7XG4gICAgQGlmICRzaXplID09IHJldGluYSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNpemUpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYnJlYWstbWluKCRzaXplKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5cbi8qIE1JWElOU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6YWZ0ZXIsXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbn1cblxuQG1peGluIGNsZWFycm93IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyBDb252ZXJ0IHB4IHRvIGVtXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAgIEByZXR1cm4gKCR0YXJnZXQgLyAkY29udGV4dCkgKiAxZW07XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wOiBhbGwsICR0aW1lOiAwLjJzLCAkdHlwZTogZWFzZS1pbi1vdXQpIHtcbiAgICB0cmFuc2l0aW9uOiAkcHJvcCAkdGltZSAkdHlwZTtcbn1cblxuLy8gRm9yY2UgdmVydGljYWwtYWxpZ25tZW50IHdpdGggdHJhbnNsYXRlXG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vIEFkZCBkaWFnb25hbCBsaW5lIHBhdHRlcm4gdG8gYW4gZWxlbWVudCAodXNlIHdpdGggOmJlZm9yZSBvciA6YWZ0ZXIpXG5AbWl4aW4gZGlhZy1wYXR0ZXJuIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvYmctZGlhZy1wYXR0ZXJuLnBuZycpIGxlZnQgdG9wIHJlcGVhdC14O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gc3RhY2stb24oJGJwKSB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJGJwKSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCJidXR0b24sXG4uYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGRhcmtlbigkYmx1ZSwgMTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgJi5ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnRyYWNrIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMS4yNWVtO1xuICAgIH1cblxuICAgICYucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJlZC1kYXJrO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcmVkLWRhcmssIDEwJSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRyZWQtZGFyaywgNSUpO1xuICAgICAgICB9XG4gICAgfVxufS8vIC5idXR0b25cblxuaDIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgIH1cblxuICAgID4gLnN1YmhlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMjVlbTtcbiAgICB9XG59XG5cbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wLnNtYWxsIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG59XG5cbi5ib2xkIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucmVkIHtcbiAgICBjb2xvcjogJHJlZC1kYXJrO1xufVxuXG4udHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbjogM3B4IDRweCAwIDA7XG4gICAgcGFkZGluZzogM3B4IDhweCA0cHggNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgICYubGFyZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW0gMC41ZW0gMS4yNWVtO1xuICAgIH1cblxuICAgICYubm8tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTdweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJysgJztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRncmVlbiwgNSUpO1xuICAgIH1cbn0vLyAudHJhY2tcblxuLnRyYWNrZWQge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFBsYWNlaG9sZGVySW5FeHRlbmRcbiAgICBAZXh0ZW5kIC50cmFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAyMCUpO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFwyNzE0ICAnO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyZWVuLCAyMCUpO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uZ3JlZW5ib2xkLFxuLmNvbmZpcm1hdGlvbiB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2FuY2VsbGVkIHtcbiAgICBjb2xvcjogJHJlZC1kYXJrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hZGQtdG8tY2FsZW5kYXIge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FsZW5kYXIuc3ZnJykgY2VudGVyIGJvdHRvbSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjI1ZW07XG4gICAgbWFyZ2luOiAwIDAuMjVlbSAtMC4xNWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDEuMjVlbTtcbn1cblxuLnNyLW9ubHkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59Ly8gLnNyLW9ubHlcblxuLnNraXAtdG8tbWFpbiB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbGVmdDogLTk5OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICB3aWR0aDogMXB4O1xuICAgIHotaW5kZXg6IC05OTk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMTBweCAzNSU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxufS8vIC5za2lwLXRvLW1haW5cblxuLm5vLXNjcm9sbCB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn0vLyAubm8tc2Nyb2xsXG5cbi5sZWZ0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnJpZ2h0IHtcbiAgICBjbGVhcjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hZGQtbWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG59XG5cbi5sZXNzLWJvdHRvbS1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uYWRkLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDFlbTtcbn1cblxuJi50b3AtYm9yZGVyOmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgZGlhZy1wYXR0ZXJuO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uZXhwb3J0LXRvLXdvcmQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tZXhwb3J0LnN2ZycpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4udW5zdHlsZWQtbGlzdCB7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG59XG5cbi5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5LXhsaWdodDtcbn1cblxuLmJsdWUtdGV4dCB7XG4gICAgY29sb3I6ICRibHVlO1xufVxuXG4ubGluay10ZXh0IHtcbiAgICBjb2xvcjogJGJsdWUtYnJpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5sYXJnZS1saW5rIHtcbiAgICBmb250LXNpemU6IGVtKDE4cHgpO1xufVxuXG4uc3RyaWtlLW91dCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGFmdGVyLWlwYWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG59XG5cbi53aW5uZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jaGVjay1ncmVlbi5zdmcnKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMC41ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxufVxuXG4uY2xlYXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ub3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yLCAwLjJzLCBlYXNlLWluLW91dCk7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxufS8vIC5vdmVybGF5XG4iLCIvKiBCYXNlICovXG4kYmFzZS1mb250LXNpemU6IDE2cHg7XG5cbi8qIEJyZWFrcG9pbnRzICovXG4kbW9iaWxlOiA0ODBweDtcbiRhZnRlci1pcGFkOiA3NjdweDtcbi8vTm90ZTogdGhpcyBicmVha3BvaW50IGlzIGFsc28gc3BlY2lmaWVkIGluIHZhcmlhYmxlcyBpbiBhY2NvcmRpb24uanNcblxuLyogRm9udHMqL1xuJHNhbnM6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kc2VyaWY6IEdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjtcblxuLyogQ29sb3JzICovXG4kYmxhY2s6ICMwMDA7XG4kYmxhY2stMjA6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiRibGFjay01MDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4kYmx1ZTogIzE5NmRhNjtcbiRibHVlLWJyaWdodDogIzAwOTRmMTtcbiRibHVlLWRhcms6ICMxOTNmNjk7XG4kYmx1ZS1kYXJrLTgwOiByZ2JhKDE0LCA3MSwgMTQxLCAwLjgpO1xuJGJsdWUtbGlnaHQ6ICM0Mjk4ZjM7XG5cbiRncmF5OiAjNTc1NzU3O1xuJGdyYXktZGFyazogIzMzMztcbiRncmF5LWRhcmstOTU6IHJnYmEoMzMsIDMzLCAzMywgMC45NSk7XG4kZ3JheS14bGlnaHQ6ICNkN2Q3ZDc7XG4kZ3JheS14eGxpZ2h0OiAjZjRmNGY0O1xuXG4kZ3JlZW46ICMxYWMwN2M7XG5cbiRyZWQtYWxlcnQ6ICNkYzJhMmY7XG4kcmVkLWRhcms6ICNhZTFmMjM7XG5cbiR3aGl0ZTogI2ZmZjtcbiIsIi5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMjAwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygxMjIwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG5cbiAgICAmLm1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogODAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoOTYwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn0vLyAuY29udGFpbmVyXG5cbi5yb3cge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uZnVsbC13aWR0aCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5vbmUtZm91cnRoLFxuLm9uZS10aGlyZCxcbi5vbmUtaGFsZiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxZW07XG59XG5cbi5vbmUtZm91cnRoIHtcbiAgICB3aWR0aDogMjUlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKDc2OXB4KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhayg3NjhweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEZWNsYXJhdGlvbk9yZGVyXG4gICAgQGluY2x1ZGUgc3RhY2stb24oJG1vYmlsZSk7XG59Ly8gLm9uZS1mb3VydGhcblxuLm9uZS10aGlyZCB7XG4gICAgd2lkdGg6IDMzLjMzJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbig3NjhweCkge1xuICAgICAgICAmOm50aC1jaGlsZCgzbisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgRGVjbGFyYXRpb25PcmRlclxuICAgIEBpbmNsdWRlIHN0YWNrLW9uKCRhZnRlci1pcGFkKTtcbn0vLyAub25lLXRoaXJkXG5cbi5vbmUtaGFsZiB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIGJyZWFrLW1pbig3NjlweCkge1xuICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgRGVjbGFyYXRpb25PcmRlclxuICAgIEBpbmNsdWRlIHN0YWNrLW9uKCRhZnRlci1pcGFkKTtcbn0vLyAub25lLWhhbGZcbiIsIi5zb2NpYWwtc2hhcmluZyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICB3aWR0aDogMjJweDtcblxuICAgICAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC1mYWNlYm9vay5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGlua2VkaW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLWxpbmtlZGluLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zaGFyZXRoaXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc29jaWFsLXNoYXJldGhpcy5zdmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zb2NpYWwtdHdpdHRlci5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbn0vLyAuc29jaWFsLXNoYXJpbmdcblxuLnZpZXctbW9yZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXhsaWdodDtcbiAgICBmb250LWZhbWlseTogJHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzYW5zO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS14eGxpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufS8vIC52aWV3LW1vcmVcblxuXG4uYWQge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbn0vLyAuYWRcblxuLnByb21vIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS14eGxpZ2h0IGNlbnRlciB0b3Agbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgcGFkZGluZzogMmVtO1xuXG4gICAgLm9oaW8gJiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLXByb21vLWltYWdlLW9oaW8uanBnJyk7XG4gICAgfVxuXG4gICAgLm1pY2hpZ2FuICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy1wcm9tby1pbWFnZS1taWNoaWdhbi5qcGcnKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2V0LXRoZS1nb25nd2VyLWVkZ2UucG5nJykgbGVmdCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgd2lkdGg6IDI1NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDMwcHggMCAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhaygzMjBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS4xZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXkteHhsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAxZW0gMi4xZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLnByb21vXG5cbi5mcmVlLXRyaWFsIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAtNC41ZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICB9XG5cbiAgICAuc2lkZWJhciAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQtZGFyaztcbiAgICAgICAgcGFkZGluZzogMS41ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2dldC10aGUtZ29uZ3dlci1lZGdlLWNlbnRlcmVkLnBuZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGhlaWdodDogOTRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTNweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhayg3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLmZyZWUtdHJpYWxcblxuLnBhbmVsIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS14eGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDFlbTtcblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNHB4LCAxNHB4KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkcmVkLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMThweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDI0cHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIC50cmFjayxcbiAgICAgICAgICAgIHRyYWNrZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1tb3JlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufS8vIC5wYW5lbFxuXG4uc2NoZWR1bGUge1xuICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXhsaWdodDtcbiAgICB9XG5cbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblxuICAgICAgICAmLmRvbnQtYnJlYWsge1xuICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhayg5NjBweCkge1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXkteHhsaWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXhsaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEZWNsYXJhdGlvbk9yZGVyXG4gICAgQGluY2x1ZGUgYnJlYWsoJGFmdGVyLWlwYWQpIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LXhsaWdodDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheS14bGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0vLyAuc2NoZWR1bGVcblxuLy8gU3R5bGVzIGNhbGVuZGFyIHdpZGdldCBmcm9tIG9yaWdpbmFsIHNpdGVcbi5tYWluLWNhbGVuZGFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiB0YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNhcmV0LWRvd24td2hpdGUuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogOTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgU2VsZWN0b3JGb3JtYXRcbiAgICAgICAgJiNjYWxNb250aCB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG5cbiAgICAgICAgJiNjYWxZZWFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gc2Nzcy1saW50OmVuYWJsZSBTZWxlY3RvckZvcm1hdFxuICAgIH1cblxuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICAgICAgaGVpZ2h0OiA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1ibG9nLXBvc3RzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLnRvZGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9udGgge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5kYXlzIHtcbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZVxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyAvLyFpbXBvcnRhbnQgdXNlZCB0byBvdmVycmlkZSBhbiBpbmxpbmUgc3R5bGVcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMTQuMiU7XG5cbiAgICAgICAgJi50b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS14bGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAmOm5vdCguc21hbGwpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0vLyAubWFpbi1jYWxlbmRhclxuXG4uYmlsbC10cmFja2luZyB7XG4gICAgcCB7XG4gICAgICAgICYuY29uZmlybWF0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufS8vIC5iaWxsLXRyYWNraW5nXG5cbi5pbmxpbmUtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpdmlkZWQge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS14bGlnaHQ7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1jYXRlZ29yeSAmIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwO1xuICAgIH1cbn0vLyAuaW5saW5lLWxpc3RcblxuLmJsb2NrLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLFxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDZlbTtcbiAgICAgICAgfVxuICAgIH1cbn0vLyAuYmxvY2stbGlzdFxuXG4udHJhY2tpbmctZ3JvdXAge1xuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLnRyYWNraW5nLWdyb3VwXG5cbi50cmFja2VkLWJpbGwge1xuICAgIC5iaWxsLWlkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yZGluYW5jZSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRyYWNrLFxuICAgICAgICAudHJhY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJpbGwtZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC1kYXJrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAuc3BvbnNvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aXNlZC1jb2RlcyB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbC1hY3Rpdml0eSB7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0vLyAudHJhY2tlZC1iaWxsXG5cbi5jb21taXR0ZWUtaGVhZGluZyB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcbiAgICB9XG59Ly8gLmNvbW1pdHRlZS1oZWFkaW5nXG5cbi5wcmV2LW5leHQtbmF2IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG5cbiAgICAmLmJvdHRvbS1ib3JkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS14bGlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jYXJldC1sZWZ0LWJsdWUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNhcmV0LXJpZ2h0LWJsdWUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufS8vIC5wcmV2LW5leHQtbmF2XG5cbi5jaGVja2xpc3Qge1xuICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWNoZWNrLWdyZWVuLnN2ZycpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufS8vIC5jaGVja2xpc3RcblxuLmdvbmd3ZXItZWRnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZ2V0LXRoZS1nb25nd2VyLWVkZ2UtY29sb3IucG5nJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luOiAxZW0gNGVtIDFlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDMwJTtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIERlY2xhcmF0aW9uT3JkZXJcbiAgICBAaW5jbHVkZSBzdGFjay1vbig3NjhweCk7XG5cbiAgICArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuICAgICYubGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufS8vIC5nb25nd2VyLWVkZ2VcblxuLmljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMThweDtcblxuICAgICYuZW1haWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLWVtYWlsLnN2ZycpO1xuICAgIH1cblxuICAgICYucGhvbmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXBob25lLnN2ZycpO1xuICAgIH1cbn1cblxuLmJpby1pbmZvIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaW8taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTM1cHg7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICAgIH1cblxufS8vIC5iaW8taW5mb1xuXG4uZWxlY3Rpb24tcmVzdWx0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAudm90ZS1jb3VudCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG59XG5cbi5iZW5lZml0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpYWctcGF0dGVybjtcbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEZWNsYXJhdGlvbk9yZGVyXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKDc2OHB4KSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNHB4LCAxOHB4KTtcbiAgICB9XG59Ly8gLmJlbmVmaXRcblxuLmNvbW1lbnRzIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5zdGF0dXMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmF1dGhvciB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAwIDAgMWVtO1xuXG4gICAgLmltYWdlLFxuICAgIC50ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLmltYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXhsaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAxZW07XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibHVlLWRhcms7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXM6YmVmb3JlLFxuICAgICAgICAmLm5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJldmlvdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FyZXQtbGVmdC5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQ6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jYXJldC1yaWdodC1ibHVlLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiZm9ybSB7XG4gICAgaDQge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IGVtKDEycHgpO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgID4gLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBRdWFsaWZ5aW5nRWxlbWVudFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMC4xNWVtIDAuNWVtIDAuNWVtIDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICB3aWR0aDogMjIwcHg7XG5cbiAgICAgICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hdXRvIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOjotbXMtYnJvd3NlLFxuICAgICAgICAmOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIHNjc3MtbGludDplbmFibGUgUXVhbGlmeWluZ0VsZW1lbnRcblxuICAgIC5mb3JtLXJvdyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgd2lkdGg6IDQyJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhayg3NjhweCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZnVsbC13aWR0aCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5pbnB1dC1ncm91cCxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtcmFuZ2Uge1xuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAndG8nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDEycHgpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMzJweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9Ly8uIGRhdGUtcmFuZ2Vcbn0vLyBmb3JtXG5cbnRleHRhcmVhLFxuLnRleHRhcmVhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS14bGlnaHQ7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogNnB4O1xufVxuXG5zZWxlY3Qge1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FyZXQtYmx1ZS5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS14bGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgd2lkdGg6IDIzNnB4O1xuXG4gICAgJi5mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hdXRvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJltzaXplXSxcbiAgICAmW211bHRpcGxlXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuXG4ubG9naW4sXG4uZm9yZ290LXBhc3N3b3JkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGFmdGVyLWlwYWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBmb250LXNpemU6IGVtKDI0cHgpO1xuICAgIH1cbiAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIFF1YWxpZnlpbmdFbGVtZW50XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IGVtKDE4cHgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIH1cblxufS8vIC5sb2dpbiwgLmZvcmdvdC1wYXNzd29yZFxuXG4ubG9naW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS14bGlnaHQ7XG59XG4iLCIuYnJlYWtpbmctbmV3cyB7XG5cbiAgICBiYWNrZ3JvdW5kOiAkcmVkLWFsZXJ0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogM3B4IDRweCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IGVtKDEycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLmRpc21pc3MtYWxsIHtcbiAgICAgICAgY29sb3I6IHNhdHVyYXRlKGxpZ2h0ZW4oJHJlZC1hbGVydCwgMzAlKSwgMjUlKTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0b3A6IDE0cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydC1jb250YWluZXIge1xuICAgICAgICAtanMtZGlzcGxheTogZmxleDsgLy9TcGVjaWFsIHByb3BlcnR5IHVzZWQgYnkgZmxleGliaWxpdHkuanMgcGx1Z2luXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygxMTAwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDQwMHB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFsZXJ0IHtcbiAgICAgICAgYmFja2dyb3VuZDogc2F0dXJhdGUobGlnaHRlbigkcmVkLWFsZXJ0LCAxMCUpLCAyNSUpO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICAgICAgICBtYXJnaW46IDRweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDEwcHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDcwMHB4KSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgMzMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoNDAwcHgpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAvLyBUcnVuY2F0ZXMgYWxlcnQgdGV4dCwgV2Via2l0IG9ubHkgdGhvdWdoXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoNDAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbWVzdGFtcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9Ly8gLmFsZXJ0XG5cbiAgICAuYWxlcnQtcG9wdXAge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCBzYXR1cmF0ZShsaWdodGVuKCRyZWQtYWxlcnQsIDEwJSksIDI1JSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE0cHggJGJsYWNrLTUwO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDI1O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH0vLyAuYWxlcnQtcG9wdXBcblxufS8vIC5icmVha2luZy1uZXdzXG4iLCIuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgJi5ob21lIHtcbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgKyAucGFnZS1jb250ZW50LmFkZC1tYXJnaW4ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9oaW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iZy1oZWFkZXItb2hpby5qcGcnKTtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nb25nd2VyLW9oLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5taWNoaWdhbiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2JnLWhlYWRlci1taWNoaWdhbi5qcGcnKTtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nb25nd2VyLW1pLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLmhlYWRlclxuXG4ubG9nbyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNzdweDtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgd2lkdGg6IDMwMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoMTA1MHB4KSB7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrKCRhZnRlci1pcGFkKSB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgd2lkdGg6IDEyOHB4O1xuICAgIH1cbn0vLyAubG9nb1xuXG4udXRpbGl0eSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRhZnRlci1pcGFkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGFmdGVyLWlwYWQpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufS8vIC51dGlsaXR5XG5cbi5sb2dpbi1mb3JtIHtcbiAgICBAaW5jbHVkZSBicmVhaygkYWZ0ZXItaXBhZCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gc2Nzcy1saW50OmRpc2FibGUgUXVhbGlmeWluZ0VsZW1lbnRcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZS1saWdodDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuXG4gICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtIDAgMCAyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheS14bGlnaHQ7XG4gICAgICAgIH1cbiAgICB9Ly8gaW5wdXRcblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZS1kYXJrO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMmVtIDJlbSAwO1xuICAgICAgICBjb2xvcjogbGlnaHRlbigkYmx1ZS1kYXJrLCA1MCUpO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCA3cHggMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGJsdWUtZGFyaywgNSUpO1xuICAgICAgICB9XG4gICAgfS8vIGJ1dHRvblxufS8vIC5sb2dpbi1mb3JtXG5cbi51c2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2ljb24tdHJpYW5nbGUuc3ZnJykgcmlnaHQgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHggNnB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJGFmdGVyLWlwYWQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4ICRibGFjay01MDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMCAwLjI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ly8gLmRyb3Bkb3duLW1lbnVcbn0vLyAudXNlci1tZW51XG5cbi51c2VyLFxuLnNlYXJjaCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGFmdGVyLWlwYWQpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4udXNlciB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJGFmdGVyLWlwYWQpIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmxvZ2dlZC1pbiB7XG4gICAgICAgIC5sb2dpbi1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufS8vIC51c2VyXG5cbi5zZWFyY2gge1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFF1YWxpZnlpbmdFbGVtZW50XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29uLXNlYXJjaC5zdmcnKSA5NSUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDc2OHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDM1MHB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDkyJTtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfS8vIGlucHV0XG59Ly8gLnNlYXJjaFxuXG4ubW9iaWxlLW5hdi10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGFmdGVyLWlwYWQpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1tZW51LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG59Ly8gLm1vYmlsZS1uYXYtdHJpZ2dlclxuXG5uYXYge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1tZW51LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhLFxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfS8vIHVsXG5cbiAgICAvLyBmb3IgPjc2OHB4LCBqdXN0IHRoZSBcIk1vcmVcIiBzdWJtZW51IGFwcGVhcnMgb2ZmLWNhbnZhc1xuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIERlY2xhcmF0aW9uT3JkZXJcbiAgICBAaW5jbHVkZSBicmVhay1taW4oNzY4cHgpIHtcbiAgICAgICAgLm9mZi1jYW52YXMge1xuICAgICAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgRHVwbGljYXRlUHJvcGVydHlcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obGVmdCwgMC4ycywgZWFzZS1vdXQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmstOTU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTA3NTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRibGFjay01MDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAzMDBweCk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGdyYXktZGFyaywgNSUpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2xvc2Uuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0vLyAub2ZmLWNhbnZhc1xuICAgIH0vLyBicmVhay1taW4oNzY5cHgpXG5cbiAgICAvL2ZvciA8NzY4cHgsIHRoZSBlbnRpcmUgbWVudSBzaGlmdHMgdG8gb2ZmLWNhbnZhc1xuICAgIEBpbmNsdWRlIGJyZWFrKCRhZnRlci1pcGFkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmF5LWRhcmstOTU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMDtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0LCAwLjJzLCBlYXNlLW91dCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRncmF5LWRhcmssIDUlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYubW9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub2ZmLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAwIDAgLTMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfS8vIHVsXG5cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2xvc2Uuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgIH0vLyBicmVhayg3NjhweClcbn0vLyBuYXZcblxuLm5hdmlnYXRpb24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVhaygkYWZ0ZXItaXBhZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn0vLyAubmF2aWdhdGlvblxuXG4jZmxvYXRpbmctbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgICYub2hpbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nb25nd2VyLW9oLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5taWNoaWdhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9nb25nd2VyLW1pLXdoaXRlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWstbWluKDc2OHB4KSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhayg5MDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAub2ZmLWNhbnZhcyB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTM3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudXRpbGl0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbmF2IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKDkwMHB4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ly8gYnJlYWstbWluKDc2OHB4KVxufVxuXG4uaGVhZGxpbmUge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRhZnRlci1pcGFkKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoMTAyNHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVhayg0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS14bGlnaHQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLmhlYWRsaW5lXG4iLCIuZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgZGlhZy1wYXR0ZXJuO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub25lLWZvdXJ0aCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG5cbiAgICAgICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC1mYWNlYm9vay1ncmF5LnN2ZycpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NvY2lhbC10d2l0dGVyLWdyYXkuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtdG9nZ2xlPVwiYWNjb3JkaW9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1jYXJldC13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLmZvb3RlclxuIiwiLnBhZ2UtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC8vIEFjY291bnRzIGZvciBqdW1wIHdoZW4gc3RpY2t5IG5hdiBhcHBlYXJzXG4gICAgJi5hZGQtbWFyZ2luIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWstbWluKDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJlbSAwIDA7XG4gICAgd2lkdGg6IDc1JTtcblxuICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIERlY2xhcmF0aW9uT3JkZXJcbiAgICBAaW5jbHVkZSBzdGFjay1vbig3NjhweCk7XG4gICAgLy8gc2Nzcy1saW50OmVuYWJsZSBEZWNsYXJhdGlvbk9yZGVyXG5cbiAgICBAaW5jbHVkZSBicmVhayg3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMCAwO1xuICAgIH1cblxuICAgIC5hZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS14bGlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoJG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZWRpdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgfVxuXG59Ly8gLm1haW5cblxuLnNpZGViYXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJlbSAwIDAgMWVtO1xuICAgIHdpZHRoOiAyNSU7XG5cbiAgICBAaW5jbHVkZSBicmVhayg3NjhweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG5cbiAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEZWNsYXJhdGlvbk9yZGVyXG4gICAgQGluY2x1ZGUgc3RhY2stb24oNzY4cHgpO1xuICAgIC8vIHNjc3MtbGludDplbmFibGUgRGVjbGFyYXRpb25PcmRlclxuXG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRhZnRlci1pcGFkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLnNpZGViYXJcblxuLmFydGljbGVzIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJi5uby1ib3R0b20tbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1saW5rcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS14bGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcblxuICAgICAgICAgICAgJi5iYWNrLXRvLXRvcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWUtYnJpZ2h0IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAuc3ZnJykgOTMlIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAyZW0gMC41ZW0gMWVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsdWUsIDUlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhaygkYWZ0ZXItaXBhZCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVhay1taW4oNDgxcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbig3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMWVtIDAuMjVlbSAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gMWVtKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWFsLXNoYXJpbmcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufS8vIC5hcnRpY2xlc1xuXG4ubmV3cy1hcnRpY2xlIHtcbiAgICBhW2hyZWYqPVwibGVnaXNsYXRpb25fcXVlcnltYW5hZ2VyLmNmbT9cIl0sXG4gICAgYVtvbmNsaWNrXj1cInZpZXdCaWxsVHJhY2tpbmdcIl0ge1xuICAgICAgICBAZXh0ZW5kIC50cmFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJ1RyYWNrJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGVnb3J5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LXhsaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuXG4gICAgPiBoMyB7XG4gICAgICAgIGNvbG9yOiAkcmVkLWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjRweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICA+IC50b3AtYm9yZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgID4gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpYWctcGF0dGVybjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItY2F0ZWdvcnkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuXG4gICAgICAgIC5zdWItY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn0vLyAuY2F0ZWdvcnlcblxuLnJlc291cmNlIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGRpYWctcGF0dGVybjtcbiAgICAgICAgICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41ZW07XG4gICAgfVxuXG4gICAgLm9uZS10aGlyZC5ib3JkZXItcmlnaHQ6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59Ly8gLnJlc291cmNlXG5cbi5zcGVjaWFsLWNvdmVyYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS14eGxpZ2h0O1xuICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtIDFlbTtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAwLjZlbSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoM24rMSkge1xuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZGlzYWJsZSBEZWNsYXJhdGlvbk9yZGVyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAvLyBzY3NzLWxpbnQ6ZW5hYmxlIERlY2xhcmF0aW9uT3JkZXJcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbn0vLyAuc3BlY2lhbC1jb3ZlcmFnZVxuXG4uc3Vic2NyaWJlLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LXh4bGlnaHQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGRpYWctcGF0dGVybjtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkcmVkLWRhcms7XG4gICAgfVxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmUtaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYmctc3Vic2NyaWJlLWhlYWRlci5qcGcnKSBjZW50ZXIgdG9wIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyOTBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKDc2OHB4KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDQ0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjhweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRyZWQtZGFyaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLnN1YnNjcmliZS1wcm9maWxlXG5cbi5zdWJzY3JpYmUtbm93IHtcbiAgICBoMiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJGdyYXkteGxpZ2h0LCAxMCUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHJlZC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IGVtKDE2cHgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zdWJzY3JpcHRpb24taW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLnN1YnNjcmliZS1mb3JtXG5cbi5jb21taXR0ZWUtZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLWpzLWRpc3BsYXk6IGZsZXg7IC8vU3BlY2lhbCBwcm9wZXJ0eSB1c2VkIGJ5IGZsZXhpYmlsaXR5LmpzIHBsdWdpblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLm1lbWJlciB7XG4gICAgICAgIGZsZXg6IDAgMSAxNCU7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgICAgIG1hcmdpbjogMCAxZW0gMmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWsoOTYwcHgpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjAlO1xuICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICB9XG4gICAgfVxufS8vIC5jb21taXR0ZWUtZ3JvdXBcblxuLmVsZWN0aW9uIHtcbiAgICA+IGgzIHtcbiAgICAgICAgY29sb3I6ICRyZWQtZGFyaztcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkaWFnLXBhdHRlcm47XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCA+IC5jYW5kaWRhdGU6bGFzdC1vZi10eXBlKCksXG4gICAgLmNvbnRlbnQgPiAuc3ViLWVsZWN0aW9uOmxhc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29udGVudCA+IC5jYW5kaWRhdGU6Zmlyc3Qtb2YtdHlwZSgpIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLWVsZWN0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LXhsaWdodDtcblxuICAgICAgICAuY29udGVudCA+IHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIH1cblxuICAgICAgICBoNCArIC5jb250ZW50ID4gcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufS8vIC5lbGVjdGlvblxuXG4uY2FuZGlkYXRlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuXG4gICAgJi5uYW1lLW9ubHkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIC5iaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5uby1iaW8ge1xuICAgICAgICAuYmlvLFxuICAgICAgICAuYWRkcmVzcy1oZWFkaW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGViYXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtIDAgMDtcbiAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrKCRhZnRlci1pcGFkKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1zaGFyaW5nIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS14bGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVlbSAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iaW8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAxLjVlbSAwO1xuICAgICAgICB3aWR0aDogNzUlO1xuXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWsoJGFmdGVyLWlwYWQpIHtcbiAgICAgICAgJi5uYW1lLW9ubHkge1xuICAgICAgICAgICAgLmJpbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaWRlYmFyLFxuICAgICAgICAuYmlvIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGgzLFxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zb2NpYWwtc2hhcmluZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaW8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0vLyAuY2FuZGlkYXRlXG5cbi5hZmZpbGlhdGlvbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5sb2dpbi1mb3JtcyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnN1YnNjcmliZS1wcm9tbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmdvbmd3ZXItc3Rvcnkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogM2VtIDA7XG5cbiAgICAucGhvdG8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIERlY2xhcmF0aW9uT3JkZXJcbiAgICAgICAgQGluY2x1ZGUgc3RhY2stb24oJG1vYmlsZSk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxZW0gMS41ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3NSU7XG5cbiAgICAgICAgLy8gc2Nzcy1saW50OmRpc2FibGUgRGVjbGFyYXRpb25PcmRlclxuICAgICAgICBAaW5jbHVkZSBzdGFjay1vbigkbW9iaWxlKTtcbiAgICB9XG59Ly8gLmdvbmd3ZXItc3RvcnlcbiIsIi8vIE5vdGU6IGFjY29yZGlvbi5qcyBjb250YWlucyB2YXJpYWJsZSBmb3IgbW9iaWxlIHdpZHRoXG5bZGF0YS10b2dnbGU9XCJhY2NvcmRpb25cIl0sXG4uYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tY2FyZXQuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmLm5vLWFycm93IHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0vLyBbZGF0YS10b2dnbGU9XCJhY2NvcmRpb25cIl1cblxuLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufS8vIC5hY2NvcmRpb24tY29udGVudFxuXG4ub3BlbiB7XG4gICAgPiBbZGF0YS10b2dnbGU9XCJhY2NvcmRpb25cIl0sXG4gICAgPiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLm9wZW5cblxuJi5hY2NvcmRpb24tbW9iaWxlLW9ubHkge1xuICAgIFtkYXRhLXRvZ2dsZT1cImFjY29yZGlvblwiXSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrLW1pbigkbW9iaWxlKSB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLmFjY29yZGlvbi1tb2JpbGUtb25seVxuIiwiLnRhYnMge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkteGxpZ2h0O1xuICAgIC1qcy1kaXNwbGF5OiBmbGV4OyAvL1NwZWNpYWwgcHJvcGVydHkgdXNlZCBieSBmbGV4aWJpbGl0eS5qcyBwbHVnaW5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDAgMCAxLjVlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWsoNzY4cHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGdyYXkteHhsaWdodCwgNSUpO1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIGZsZXg6IDEgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBicmVhayg3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTFweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59Ly8gLnRhYnNcblxuLnRhYi1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59Ly8gLnRhYi1jb250ZW50XG5cbi52ZXJ0aWNhbCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGJsYWNrLTIwO1xuICAgIC1qcy1kaXNwbGF5OiBmbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwIDAgMS41ZW07XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKCRtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGFiLW5hdiB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlIHVybCgnLi4vaW1hZ2VzL2JnLWZsYWcuanBnJykgdG9wIGxlZnQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGVuKCRibHVlLCAyMCUpO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlLWRhcmstODAgdXJsKCcuLi9pbWFnZXMvaWNvbi1jYXJldC1yaWdodC13aGl0ZS5zdmcnKSA5NyUgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH0vLyAudGFiLW5hdlxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmbGV4OiA1O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSBicmVhaygkbW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS14bGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZC1kYXJrO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9Ly8gLnRhYi1jb250ZW50XG59Ly8gLnZlcnRpY2FsXG4iLCIubW9kYWxzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICRncmF5LXh4bGlnaHQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggM3B4ICRibGFjay01MDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwMHB4KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRvcDogMjBweDtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgei1pbmRleDogMTA1MDtcblxuICAgIEBpbmNsdWRlIGJyZWFrKDc2OHB4KSB7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAmLnNoYXJlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNsb3NlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1jbG9zZS1ncmF5LnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHJlZC1kYXJrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IGVtKDEzcHgpO1xuICAgIH1cblxuICAgIC5oZWxwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAubG9nby1ncmFwaGljIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgIH1cbn0vLyAubW9kYWxcbiIsIi8vIHNjc3MtbGludDpkaXNhYmxlIEltcG9ydGFudFJ1bGVcbkBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIC51dGlsaXR5LFxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLXRvZ2dsZT1cImFjY29yZGlvblwiXSxcbiAgICAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZyZWUtdHJpYWwge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5sZWFkICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbW8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhbmVsIC5ldmVudHMgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3BlY2lhbC1jb3ZlcmFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFydGljbGUtbGlua3MsXG4gICAgLmJhY2stdG8tdG9wLFxuICAgIC5zb2NpYWwtc2hhcmluZyxcbiAgICAuYXJ0aWNsZS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50cmFjayxcbiAgICAubmV3cy1hcnRpY2xlIGFbaHJlZio9XCJsZWdpc2xhdGlvbl9xdWVyeW1hbmFnZXIuY2ZtP1wiXSxcbiAgICAubmV3cy1hcnRpY2xlYVtvbmNsaWNrXj1cInZpZXdCaWxsVHJhY2tpbmdcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgICAgPiAudG9wLWJvcmRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyYWNrZWQtYmlsbCB7XG4gICAgICAgIC5iaWxsLWlkIGg0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWxsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIC5jb3ZlcmFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICA+IGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbmRpZGF0ZSB7XG4gICAgICAgIC5iaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lbWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvb3RlciB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vbmUtZm91cnRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
