html{box-sizing:border-box}*,*::after,*::before{box-sizing:inherit}html,a,.l-sidebar a,.nav__main a,.nav__main li:nth-child(4n+4) a:hover,.footer__nav-alt a,.tags strong{color:#5E5F61}.nav__main li:first-child a:hover,.recipe-info h3,.teaser--recipe h3:hover,.featured--recipe h2,.featured--post h2,.featured--recipe h2 a,.featured--post h2 a,.article--title{color:#E2725F}.nav__main li:nth-child(4n+2) a:hover{color:#BCBC54}p a,.view-recipe,.nav__main li:nth-child(4n+3) a:hover{color:#6FCCD8}.recipe-notes,.tags a,.tags p{color:#9B9B9B}.btn,.form-submit input[type="submit"],.wpcf7-submit,.teaser--recipe .icon--recipe,.icon--latest{color:#fff}.icon--latest{background-color:#E2725F}.btn,.form-submit input[type="submit"],.wpcf7-submit{background-color:#BCBC54}#footer .footer__logo,.footer__social,.nav__main,figure.alignright,.about .avatar{float:right}.footer__wrapper nav,.footer__social>li,.l-brand,.sidebar__social>li,.nav__main ul>li,.footer__nav-alt ul>li,.nav--filters-list>li,figure.alignleft{float:left}#footer .footer__logo,.footer__social>li,.sidebar__social>li,.btn--jump,.nav__main ul>li,.footer__nav-alt ul>li,.nav--filters-list>li,.comment-form-comment label,.icon--latest,.featured--recipe-image{display:block}.recipe-info input,.recipe-toolbar .btn,.recipe-toolbar .form-submit input[type="submit"],.form-submit .recipe-toolbar input[type="submit"],.recipe-toolbar .wpcf7-submit,.recipe-list a{display:inline-block}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */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}img,media{display:block;max-width:100%;height:auto;vertical-align:top}nav ul{list-style:none}html{font-size:84%;line-height:1.5;font-family:Rokkitt,Helvetica Neue,Helvetica,sans-serif}@media (max-width: 767px){html{font-size:80%}}@media (min-width: 768px){html{font-size:90%}}@media (min-width: 960px){html{font-size:100%}}#main{font-size:1.3125rem}a{text-decoration:none}h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{font-family:Yanone Kaffeesatz,Georgia,serif;font-weight:normal;line-height:1.2;margin:0 0 0.75em}h1,.h1{font-size:3em}h2,.h2{font-size:2.375em}h3,.h3{font-size:1.75em}h4,.h4{font-size:1.125em}h5,.h5{font-size:1em}p{font-size:1em;margin:0 0 1.125em}p a{-webkit-transition:border 0.2s;transition:border 0.2s;text-decoration:none}p a:hover{border-bottom:2px solid #6FCCD8}article header{font-size:1rem}#footer{position:relative;border-top:1px solid #E6E6E6}#footer::after{clear:both;content:"";display:table}#footer .l-container{padding:30px 30px 40px 30px;padding-bottom:40px;padding-top:30px}#footer .icon--logo-circles-footer{background-position:right bottom}#footer .footer__logo{margin-top:24px;margin-left:80px}@media (max-width: 767px){#footer .footer__logo{display:block;text-align:center;float:none;margin:0 auto;width:90%;height:auto;margin-bottom:20px}}@media (max-width: 767px){#footer .nav__main{margin-bottom:20px;display:block}}.footer__wrapper::after{clear:both;content:"";display:table}.footer__social{list-style-type:none;padding:0;margin:0;overflow:hidden}.footer__social>li:last-child{margin-right:0}.footer__social li{margin:0 5px}#main__header{border-bottom:1px solid #E6E6E6}#main__header::after{clear:both;content:"";display:table}#main__header .l-container{padding-top:30px}@media (max-width: 600px){#main__header .l-container{padding-top:24px}}@media (max-width: 767px){#main__header .l-container{background-position:-120px -80px}}@media (min-width: 768px){#main__header .l-container{background-position:-50px -70px}}@media (min-width: 960px){#main__header .l-container{background-position:0 -30px}}.single #main__header .l-container{padding-bottom:0}.l-brand{padding-left:30px}@media (max-width: 600px){.l-brand{padding-left:0;float:none}}.l-brand h1{margin:0}@media (max-width: 600px){.l-brand h1{width:160px;height:35px;margin:0 0 0 24px}}@media (min-width: 601px){.l-brand h1{width:240px;height:52px}}@media (min-width: 768px){.l-brand h1{width:240px;height:52}}@media (min-width: 960px){.l-brand h1{width:310px;height:69px}}.l-brand span{margin:-1px;padding:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip:rect(0, 0, 0, 0);position:absolute}.l-main-nav::after{clear:both;content:"";display:table}.callout--about{text-align:right;padding-bottom:30px;padding-right:30px;margin-bottom:0;font-size:1.125em}@media (max-width: 600px){.callout--about{text-align:center;font-size:1.3125em;padding:16px 24px;line-height:1.1}}.l-sidebar{padding:8px 30px 0 30px;font-size:1rem}@media (min-width: 960px){.l-sidebar{float:left;display:block;margin-right:2.35765%;width:31.76157%;padding-left:0}.l-sidebar:last-child{margin-right:0}}.l-sidebar ul{list-style:none;padding:0}.l-sidebar li{line-height:normal;margin:0 0 8px}.l-sidebar a{text-decoration:none}.l-sidebar a a:hover,.l-sidebar a a:focus,.l-sidebar a a:active{text-decoration:underline}.recipe--list{margin-bottom:30px}.recipe--list h3{border-bottom:2px solid #BCBC54;padding-bottom:8px}@media (max-width: 479px){.recipe--list ul{-webkit-column-count:1;-moz-column-count:1;column-count:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;-webkit-columns:1;-moz-columns:1;columns:1}}@media (min-width: 480px){.recipe--list ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;-webkit-columns:2;-moz-columns:2;columns:2}}@media (min-width: 960px){.recipe--list ul{-webkit-column-count:1;-moz-column-count:1;column-count:1;-webkit-column-gap:0;-moz-column-gap:0;column-gap:0;-webkit-columns:1;-moz-columns:1;columns:1}}.recipe--list li::after{clear:both;content:"";display:table}.recipe--list h4{font-size:1.3125em;line-height:1.1;margin:0 0 4px}.recipe--list p{margin:0}.related-recipe--thumbnail{display:block;float:left;width:76px;height:auto;margin:0 10px 10px 0;border-radius:50%;border:2px solid #BCBC54;overflow:hidden}.sidebar__social{list-style-type:none;padding:0;margin:0;overflow:hidden}.sidebar__social>li:last-child{margin-right:0}.sidebar__social li{margin:0 5px}.btn,.form-submit input[type="submit"],.wpcf7-submit{-webkit-transition:background-color 0.2s,border 0.2s;transition:background-color 0.2s,border 0.2s;border:1px solid #9f9f3e;padding:6px 16px;text-decoration:none;font-size:1rem;letter-spacing:1px;line-height:1;cursor:pointer;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3)}.btn:hover,.form-submit input[type="submit"]:hover,.wpcf7-submit:hover{box-shadow:none;border:1px solid #BCBC54;background-color:#9f9f3e}.btn--large,.wpcf7-submit{padding:14px 21px;font-size:1.125rem}a.btn--red{background-color:#E2725F;border:1px solid #da4c34;margin-top:15px;display:inline-block;text-align:center;color:#fff}a.btn--red:hover{border-color:#E2725F;background-color:#da4c34}.btn--facebook{padding:10px 16px 8px 32px;border:1px solid #2c3b5e;background-color:#4c66a4;line-height:1.5em;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3)}.btn--facebook:hover{box-shadow:none;border:1px solid #4c66a4;background-color:#3c5081}.btn--twitter{padding:10px 16px 8px 42px;border:1px solid #0d86ab;background-color:#2fc2ef;line-height:1.5em;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3)}.btn--twitter:hover{box-shadow:none;border:1px solid #2fc2ef;background-color:#11abda}.btn--pinterest{display:block;text-indent:-9999em;overflow:hidden;padding:10px 16px 8px 42px;border:1px solid #731216;background-color:#cb2027;line-height:1.5em;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.3)}.btn--pinterest:hover{box-shadow:none;border:1px solid #cb2027;background-color:#9f191f}.btn--print{padding:10px 16px 8px 48px;line-height:1.5em}.btn--icon-only{display:block;text-indent:-9999em;overflow:hidden;background-color:transparent;border:none;box-shadow:none;background-position:center}.btn--icon-only:hover{background-color:transparent;border:0}.btn--close,.btn--close-blue{display:block;text-indent:-9999em;overflow:hidden;width:21px;height:21px;padding:0;background-color:rgba(188,188,84,0.2);background-position:center center;border:1px solid transparent;border-radius:50%}.btn--close:hover,.btn--close-blue:hover{border:none;background-color:#9f9f3e}.btn--jump{text-align:center;padding:8px;width:100%}.btn--resize{display:block;text-indent:-9999em;overflow:hidden;position:absolute;display:none;bottom:0;right:0;width:30px;height:30px;padding:0;border:none;box-shadow:none;background-color:rgba(0,0,0,0.3);background-position:center center}@media (min-width: 768px){.btn--resize{display:block}}@media (min-width: 960px){.btn--resize{display:none}}.btn--resize:hover{border:none}.btn--close-blue{background-color:rgba(111,204,216,0.2)}.btn--close-blue:hover{background-color:#47becd}.btn--mobile-nav{position:absolute;top:30px;right:24px;border:none;background-color:#6FCCD8;font-size:1.3125rem}@media (min-width: 601px){.btn--mobile-nav{display:none}}.btn--mobile-nav:hover,.btn--mobile-nav:active{background-color:#47becd;border:none}.view-recipe{-webkit-transition:color 0.2s;transition:color 0.2s}.view-recipe:hover{border:none;color:#30a2b1}.btn--search{width:34%;text-transform:uppercase;letter-spacing:0.125em}@media (min-width: 768px){.btn--search{margin-top:0;width:20%}}@media (min-width: 960px){.btn--search{width:18%}}.btn--back-to-top{display:block;position:fixed;bottom:30px;right:5%;z-index:2000;width:64px;height:64px;background-color:rgba(230,230,230,0.25);background-position:center center;border-radius:6px;border:1px solid #E6E6E6;cursor:pointer;text-indent:-624.9375em;visibility:hidden;opacity:0;-webkit-transition:opacity .3s 0s, visibility 0s .3s;transition:opacity .3s 0s, visibility 0s .3s}@media (max-width: 767px){.btn--back-to-top{background-size:60%;width:48px;height:48px}}.btn--back-to-top.btn--isvisible{visibility:visible;opacity:1}.img-featured{position:relative;overflow:hidden;border-left:8px solid #6FCCD8;margin-bottom:30px}.img-featured img{width:100%}.nav__main{margin-right:30px;margin-bottom:10px}@media (max-width: 600px){.nav__main{display:none;margin-right:0;margin-top:16px;padding:16px 0;text-align:center;float:none;background-color:#fff;border-top:1px solid #6FCCD8;border-bottom:1px solid #6FCCD8;width:100%}.nav__main.show-mobile{display:block;position:absolute;z-index:10}.nav__main:after,.nav__main:before{bottom:100%;right:60px;border:solid transparent;content:" ";height:0;width:0;position:absolute;pointer-events:none}.nav__main:after{border-color:rgba(255,255,255,0);border-bottom-color:#ffffff;border-width:10px;margin-right:-10px}.nav__main:before{border-color:rgba(111,204,216,0);border-bottom-color:#6FCCD8;border-width:11px;margin-right:-11px}}#footer .nav__main{float:none}.nav__main ul{list-style-type:none;padding:0;margin:0;overflow:hidden;margin-top:20px}.nav__main ul>li:last-child{margin-right:0}@media (max-width: 600px){.nav__main ul{margin:10px 0 12px 0}.nav__main ul>li{float:none;display:inline-block}}.nav__main ul>li{margin-right:2px}.nav__main a{-webkit-transition:color 0.2s;transition:color 0.2s;padding:2px 6px;border-bottom:3px solid;text-decoration:none;font-size:1.5em}.nav__main li:first-child a{border-color:#E2725F}.nav__main li:nth-child(4n+2) a{border-color:#BCBC54}.nav__main li:nth-child(4n+3) a{border-color:#6FCCD8}.nav__main li:nth-child(4n+4) a{border-color:#5E5F61}.footer__nav-alt ul{list-style-type:none;padding:0;margin:0;overflow:hidden}.footer__nav-alt ul>li:last-child{margin-right:0}.footer__nav-alt li{margin-right:20px}@media (max-width: 767px){.footer__nav-alt li{margin-right:10px}}.footer__nav-alt li:last-child{margin-right:0}.footer__nav-alt a{-webkit-transition:border 0.2s;transition:border 0.2s;text-decoration:none}.footer__nav-alt a:hover{border-bottom:1px solid #5E5F61}.nav--filters::after{clear:both;content:"";display:table}.nav--filters h4{margin:0 0 16px 0}@media (min-width: 768px){.nav--filters h4{float:left;margin-top:2px}}.nav--filters a{display:block;padding:14px;border-radius:3px;background-color:rgba(111,204,216,0.2);line-height:1;font-size:1rem;text-align:center;-webkit-transition:background-color 0.15s, color 0.15s;transition:background-color 0.15s, color 0.15s}@media (min-width: 768px){.nav--filters a{padding:10px 24px}}.nav--filters a:hover{background-color:#7dd1dc;color:white}.nav--filters-list{list-style-type:none;padding:0;margin:0;overflow:hidden;float:left}.nav--filters-list>li:last-child{margin-right:0}@media (min-width: 768px){.nav--filters-list{margin-left:16px}}@media (max-width: 639px){.nav--filters-list__item{width:49%}.nav--filters-list__item:nth-child(odd){margin-right:2%}.nav--filters-list__item:first-child{margin-bottom:10px}}@media (min-width: 640px){.nav--filters-list__item{margin-right:16px}.nav--filters-list__item:last-child{margin-right:0}}.recipe-notes{margin-right:100px;font-size:1rem}.recipe-notes h3{font-size:2em}.recipe-notes ul{padding:0;list-style:none;font-size:1.125em;line-height:1.2}.recipe-notes li{margin-bottom:1em;padding-left:40px;background-position:10px top}.recipe-info{background-color:rgba(230,230,230,0.15);border:1px solid rgba(226,114,95,0.2);padding:24px;margin:0 30px 30px 30px;font-size:1rem}.recipe-info::after{clear:both;content:"";display:table}@media (min-width: 960px){.recipe-info{margin-right:0}}.recipe-info h3{font-size:2em}.recipe-info .ing-section-header{margin-top:15px;margin-bottom:15px}.recipe-info ul,.recipe-info ol{margin:0;padding:0}.recipe-info ul li,.recipe-info ol li{font-size:1.125em;line-height:1;margin-bottom:1em}.recipe-info ol{list-style-position:inside}.recipe-info ul{list-style:none}@media (min-width: 768px){.recipe-info ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px;-webkit-columns:2;-moz-columns:2;columns:2}}.recipe-info input{margin-right:10px}.recipe-details{position:relative;margin-bottom:20px;padding:16px;border:4px double rgba(188,188,84,0.4)}@media (min-width: 768px){.recipe-details{float:right;margin:0 0 20px 20px;max-width:320px}}@media (min-width: 960px){.recipe-details{margin-right:30px}}.recipe-details ul{list-style:none;padding:24px;margin:0 0 16px 0;background-color:rgba(188,188,84,0.16);line-height:1;font-size:1rem}.recipe-details li{background-position:left center;padding:3px 0 3px 32px;margin-bottom:16px}.recipe-details li:last-child{margin-bottom:0}.article--meta{position:relative;padding-bottom:2em;border-top:1px solid #6FCCD8}@media (min-width: 960px){.article--meta{border-right:1px solid #6FCCD8}}.home .article--meta{border-right:none}.date{padding:20px;margin:0;background-color:rgba(111,204,216,0.08);border-top:1px solid #fff;border-right:1px solid #fff}.jump-nav{right:0;margin:0;top:24px;right:24px}.entry-details-featured{border-right:none;padding-bottom:0;margin-bottom:24px}.entry-details-featured p{font-size:0.75em;padding:16px 8px;border:none}.entry-details-featured span{margin-right:18px}figure img+br,figure a+br,figure img+p,figure a+p{display:none}figure{margin:0;padding:0}figure.alignnone{margin:0 30px 2em 0}figure.alignright{margin:0 30px 10px 20px}figure.alignleft{margin:0 20px 10px 0}.wp-caption-text{font-size:0.875rem;letter-spacing:1px;padding:10px}img[class*='wp-image-']{border:2px solid #5E5F61}.recipe-toolbar{width:100%;padding:20px 30px;margin:0 auto;text-align:center}.recipe-toolbar::after{clear:both;content:"";display:table}.recipe-toolbar .btn,.recipe-toolbar .form-submit input[type="submit"],.form-submit .recipe-toolbar input[type="submit"],.recipe-toolbar .wpcf7-submit{margin-left:5px;margin-right:5px}.recipe-toolbar .btn:first-child,.recipe-toolbar .form-submit input[type="submit"]:first-child,.form-submit .recipe-toolbar input[type="submit"]:first-child,.recipe-toolbar .wpcf7-submit:first-child{margin-left:0}.recipe-toolbar .btn:last-child,.recipe-toolbar .form-submit input[type="submit"]:last-child,.form-submit .recipe-toolbar input[type="submit"]:last-child,.recipe-toolbar .wpcf7-submit:last-child{margin-right:0}.icon--facebook-f{background-position:10px center}.icon--twitter-white{background-position:10px center}.icon--pinit{background-position:center}.icon--printer{background-position:10px center}.tags{padding:10px 30px 30px 30px}@media (min-width: 960px){.tags{padding-right:0}}.tags a{text-decoration:none;font-size:0.875em}.tags p{border:1px solid #E6E6E6;padding:30px;margin:0}.teaser--recipe{display:block;font-size:1.125rem;border:1px solid #E6E6E6;padding:4px 4px 16px 4px;margin-bottom:32px}@media (min-width: 768px){.teaser--recipe{margin-right:2%;width:32%}.teaser--recipe:nth-child(3n){margin-right:0}}.teaser--recipe:hover .icon--recipe{opacity:1;padding-top:40%;background-position:center 40%}.teaser--recipe img{width:100%;height:auto}.teaser--recipe h3{-webkit-transition:color 0.2s;transition:color 0.2s;margin:8px 0;padding:0 16px;line-height:1.2}.teaser--recipe p{margin-bottom:0;line-height:1.2;padding:0 16px}.teaser--recipe .teaser--recipe-img{position:relative;overflow:hidden}.teaser--recipe .icon--recipe{-webkit-transition:opacity 0.2s,padding 0.2s,background-position 0.2s;transition:opacity 0.2s,padding 0.2s,background-position 0.2s;opacity:0;position:absolute;width:100%;height:100%;text-align:center;font-family:Yanone Kaffeesatz,Georgia,serif;font-weight:normal;font-size:1.5em;line-height:1;letter-spacing:1px;padding-top:60%;background-color:rgba(111,204,216,0.8);background-position:center 20%;border:4px double #fff}@media (min-width: 960px){.teaser--recipe .icon--recipe{font-size:2em}}.recipe-list{border-bottom:1px solid #E6E6E6;padding:60px 0}@media (min-width: 1200px){.recipe-list{padding-left:30px;padding-right:30px}}.recipe-list:last-child{border-bottom:none}.recipe-list:nth-child(4n+1) h2{border-color:#e2725f}.recipe-list:nth-child(4n+2) h2{border-color:#bcbc54}.recipe-list:nth-child(4n+3) h2{border-color:#6fccd8}.recipe-list ul{max-width:68em;margin-left:auto;margin-right:auto;list-style:none;margin:0;padding:0}.recipe-list ul::after{clear:both;content:"";display:table}@media (min-width: 960px){.recipe-list li{float:left;display:block;margin-right:2.35765%;width:31.76157%}.recipe-list li:last-child{margin-right:0}.recipe-list li:nth-child(3n){margin-right:0}.recipe-list li:nth-child(3n+1){clear:left}}.recipe-list h2{border-bottom:3px solid}.recipe-list img{width:80px;height:80px}.recipe-list a{width:100%;text-decoration:none;position:relative;padding:0;display:inline-table}.comments-area{margin-left:30px;margin-right:30px;font-size:1.125rem}@media (min-width: 960px){.comments-area{margin-right:0}}.comments-area .children{list-style:none;margin:44px 0 0 0;padding:0}.comments-title{margin-bottom:0}.comment-list{list-style:none;margin:0;padding:0}.depth-1,.depth-2{padding:24px 0 24px 24px;margin-bottom:16px}.depth-1:last-child,.depth-2:last-child{margin-bottom:0}.depth-1{-webkit-transition:border,0.2s;transition:border,0.2s;border:1px solid transparent}.depth-1:hover{border:1px solid rgba(111,204,216,0.6)}.depth-1 .reply{position:absolute;top:24px;right:24px}.depth-1 .reply a{-webkit-transition:border,0.2s;transition:border,0.2s;padding:8px 8px 6px 8px;border:1px solid rgba(111,204,216,0.3);text-transform:uppercase;line-height:1}.depth-1 .reply a:hover{border-color:rgba(111,204,216,0.8)}.depth-1 .reply a:after{content:'\02193';padding-left:8px;font-size:0.875em}.depth-2{padding-right:24px;background-color:rgba(111,204,216,0.2);border-left:4px solid #6FCCD8}.depth-2 .reply{display:none}.comment{position:relative;background-color:rgba(111,204,216,0.1)}.comment-author{line-height:1}.comment-metadata{margin-bottom:24px;font-size:0.875em}.comment-metadata a{color:#9B9B9B}.fn{font-size:1.3125em;font-style:normal;text-transform:capitalize}.comment-content{font-size:1.125em}.comment-content p{margin-bottom:0}.comment-respond{margin-top:30px}.comment-form-comment textarea{width:100%;padding:16px;border-color:#9B9B9B}.form-allowed-tags,.form-allowed-tags code{font-size:0.875em}.form-allowed-tags code{display:block;padding:8px 16px;margin-top:8px;border:1px solid #E6E6E6}.search-form{margin-bottom:20px;width:100%}.search-form::after{clear:both;content:"";display:table}.search-field{float:left;width:78%;padding:11px 20px 10px 20px;margin-right:2%;font-family:Yanone Kaffeesatz,Georgia,serif;letter-spacing:0.125em;outline:0;border:1px solid #E6E6E6}@media (max-width: 767px){.search-field{width:64%}}@media (min-width: 960px){.search-field{width:80%}}.search-field::-webkit-input-placeholder{color:#E6E6E6}.search-field:-moz-placeholder{color:#E6E6E6}.search-field::-moz-placeholder{color:#E6E6E6}.search-field:-ms-input-placeholder{color:#E6E6E6}.recipe-index-filter{padding:40px 30px;background-color:rgba(111,204,216,0.05);border-bottom:1px solid #E6E6E6}.pagination{margin-bottom:75px}.prev-link{float:left;width:50%;padding-left:60px}.next-link{float:right;width:50%;text-align:right;padding-right:80px}.newsletter-signup{font-size:1.125rem}.newsletter-signup form::after{clear:both;content:"";display:table}.newsletter-signup label{display:block;font-size:1.125em}.newsletter-signup input[type="email"]{padding:10px 16px;outline:0;width:100%;margin-bottom:16px}.newsletter-signup input[type="submit"]{float:right;outline:0}#mce-success-response,#mce-error-response{margin-top:16px;padding:16px;font-size:0.9375em;line-height:1.2}#mce-error-response{background-color:rgba(226,114,95,0.1);border:1px solid #E2725F;color:#E2725F}#mce-success-response{background-color:rgba(188,188,84,0.1);border:1px solid #BCBC54;color:#BCBC54}.wpcf7-text{padding:10px 16px;outline:0;border:1px solid #9B9B9B}.wpcf7-textarea{border:1px solid #9B9B9B}input[type="text"],input[type="email"],input[type="url"]{padding:10px 16px;outline:0;border:1px solid #9B9B9B}.l-container{max-width:68em;margin-left:auto;margin-right:auto;position:relative;max-width:1200px;margin:0 auto}.l-container::after{clear:both;content:"";display:table}.l-container::after{clear:both;content:"";display:table}@media (min-width: 1200px){.l-container{border-right:1px solid #E6E6E6;border-left:1px solid #E6E6E6}}.featured--recipe,.featured--post{position:relative;border-bottom:1px solid #E6E6E6;padding:8px;padding-bottom:30px}.featured--recipe::after,.featured--post::after{clear:both;content:"";display:table}@media (min-width: 960px){.featured--recipe,.featured--post{padding-bottom:8px}}.featured--recipe h2,.featured--post h2{font-size:2.25em;margin-bottom:0.875rem}.featured--recipe h2 a,.featured--post h2 a{-webkit-transition:color 0.2s;transition:color 0.2s}.featured--recipe h2 a:hover,.featured--post h2 a:hover{color:#da4c34}.featured--recipe .content,.featured--post .content{padding:0 16px}@media (min-width: 960px){.featured--recipe .content,.featured--post .content{float:left;width:48%;padding:0 24px}}.featured--recipe p,.featured--post p{margin:0}.featured--recipe .date,.featured--post .date{padding:8px 16px;margin-bottom:16px;border-top:1px solid #6FCCD8;border-right:none;font-size:0.75em}.icon--latest{position:absolute;top:8px;left:8px;padding:8px 16px;line-height:1;font-size:1rem;letter-spacing:1px}.featured--recipe-image{margin-bottom:16px}.featured--recipe-image img{width:100%;max-width:none}@media (min-width: 960px){.featured--recipe-image{float:left;width:52%;margin-bottom:0}}.featured--post{border-top:1px solid #E6E6E6;border-bottom:0;padding-bottom:30px}.about{display:none;background-color:rgba(111,204,216,0.05);border-bottom:1px solid #E6E6E6;padding:30px}.about::after{clear:both;content:"";display:table}.about p{padding:60px;margin:0}.about .btn--close,.about .btn--close-blue{position:absolute;top:20px;right:20px}.about .avatar{border-radius:50%;box-shadow:inset 0 0 0 2px #BCBC54;margin:20px 60px 0 60px}.about .avatar img{max-width:none}.recent--recipe{max-width:68em;margin-left:auto;margin-right:auto;padding:0 30px;margin:30px 0}.recent--recipe::after{clear:both;content:"";display:table}@media (min-width: 960px){.recent--recipe{margin:60px 0}}@media (min-width: 768px){.recent--recipe-list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}}.article--header::after{clear:both;content:"";display:table}.article--header header{margin-left:30px;margin-right:30px}@media (min-width: 960px){.article--header header{margin-right:0}}.article--title{margin-bottom:1rem;line-height:1.2}.recipe-single{padding-top:8px}@media (min-width: 960px){.recipe-single{float:left;display:block;margin-right:2.35765%;width:65.88078%}.recipe-single:last-child{margin-right:0}}.l-article .content{margin-bottom:60px}@media (min-width: 960px){.l-article .content p{padding-left:20px;padding-right:50px}}.l-article-wrap{padding-left:30px;padding-right:30px}@media (min-width: 960px){.l-article-wrap{padding-right:10px;border-right:1px solid #6FCCD8}}.recipe-index{padding:30px}.archived-recipes{padding:30px 0}.archived-recipes::after{clear:both;content:"";display:table}.archived-recipes__title{padding:16px;margin:0;background-color:rgba(111,204,216,0.08)}.archived-beverages .archived-recipes__title{background-color:rgba(226,114,95,0.08)}.archived-breakfasts .archived-recipes__title{background-color:rgba(188,188,84,0.08)}.archived-desserts .archived-recipes__title{background-color:rgba(94,95,97,0.08)}.archived-lunches .archived-recipes__title{background-color:rgba(111,204,216,0.08)}.archived-main-dishes .archived-recipes__title{background-color:rgba(226,114,95,0.08)}.archived-pasta .archived-recipes__title{background-color:rgba(188,188,84,0.08)}.archived-preserving .archived-recipes__title{background-color:rgba(94,95,97,0.08)}.archived-salads .archived-recipes__title{background-color:rgba(111,204,216,0.08)}.archived-sandwiches .archived-recipes__title{background-color:rgba(226,114,95,0.08)}.archived-sides .archived-recipes__title{background-color:rgba(188,188,84,0.08)}.archived-slow-cooker .archived-recipes__title{background-color:rgba(94,95,97,0.08)}.archived-snacks .archived-recipes__title{background-color:rgba(111,204,216,0.08)}.archived-soup .archived-recipes__title{background-color:rgba(226,114,95,0.08)}.archived-ingredients .archived-recipes__title{background-color:rgba(188,188,84,0.08)}.index-list{padding:30px 10px;margin:0;font-size:1.125rem;line-height:1.2;border-top:1px solid #6FCCD8;list-style-type:none}@media (min-width: 640px){.index-list{-webkit-column-count:2;-moz-column-count:2;column-count:2}}@media (min-width: 960px){.index-list{-webkit-column-count:3;-moz-column-count:3;column-count:3}}.index-list li{margin-bottom:16px}.index-list a{border-bottom:1px solid rgba(111,204,216,0.6);-webkit-transition:border 0.15s;transition:border 0.15s}.index-list a:hover{border-color:#6fccd8}.archived-beverages .index-list{border-color:#E2725F}.archived-beverages .index-list a{border-color:rgba(226,114,95,0.6)}.archived-beverages .index-list a:hover{border-color:#e2725f}.archived-breakfasts .index-list{border-color:#BCBC54}.archived-breakfasts .index-list a{border-color:rgba(188,188,84,0.6)}.archived-breakfasts .index-list a:hover{border-color:#bcbc54}.archived-desserts .index-list{border-color:#5E5F61}.archived-desserts .index-list a{border-color:rgba(94,95,97,0.6)}.archived-desserts .index-list a:hover{border-color:#5e5f61}.archived-lunches .index-list{border-color:#6FCCD8}.archived-lunches .index-list a{border-color:rgba(111,204,216,0.6)}.archived-lunches .index-list a:hover{border-color:#6fccd8}.archived-main-dishes .index-list{border-color:#E2725F}.archived-main-dishes .index-list a{border-color:rgba(226,114,95,0.6)}.archived-main-dishes .index-list a:hover{border-color:#e2725f}.archived-pasta .index-list{border-color:#BCBC54}.archived-pasta .index-list a{border-color:rgba(188,188,84,0.6)}.archived-pasta .index-list a:hover{border-color:#bcbc54}.archived-preserving .index-list{border-color:#5E5F61}.archived-preserving .index-list a{border-color:rgba(94,95,97,0.6)}.archived-preserving .index-list a:hover{border-color:#5e5f61}.archived-salads .index-list{border-color:#6FCCD8}.archived-salads .index-list a{border-color:rgba(111,204,216,0.6)}.archived-salads .index-list a:hover{border-color:#6fccd8}.archived-sandwiches .index-list{border-color:#E2725F}.archived-sandwiches .index-list a{border-color:rgba(226,114,95,0.6)}.archived-sandwiches .index-list a:hover{border-color:#e2725f}.archived-sides .index-list{border-color:#BCBC54}.archived-sides .index-list a{border-color:rgba(188,188,84,0.6)}.archived-sides .index-list a:hover{border-color:#bcbc54}.archived-slow-cooker .index-list{border-color:#5E5F61}.archived-slow-cooker .index-list a{border-color:rgba(94,95,97,0.6)}.archived-slow-cooker .index-list a:hover{border-color:#5e5f61}.archived-snacks .index-list{border-color:#6FCCD8}.archived-snacks .index-list a{border-color:rgba(111,204,216,0.6)}.archived-snacks .index-list a:hover{border-color:#6fccd8}.archived-soup .index-list{border-color:#E2725F}.archived-soup .index-list a{border-color:rgba(226,114,95,0.6)}.archived-soup .index-list a:hover{border-color:#e2725f}.archived-ingredients .index-list{border-color:#BCBC54}.archived-ingredients .index-list a{border-color:rgba(188,188,84,0.6)}.archived-ingredients .index-list a:hover{border-color:#bcbc54}ul.index-lists li{font-size:smaller}#filter-dietary ul.index-list{-webkit-column-count:1;-moz-column-count:1;column-count:1}.jamie-sidebar{padding-top:30px;padding-bottom:15px}.jamie-sidebar .lead{font-weight:bold}.jamie-sidebar-photo{float:right;margin-bottom:10px;margin-left:10px;max-width:180px;width:40%;border-radius:50%}.jamie-sidebar a{font-weight:bold}.recipe-search-results{padding:0 30px}.recipe-search-results h2{padding-top:20px;margin:0}.container__results{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX2JveC1zaXppbmcuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL3V0aWxpdGllcy9faGVscGVycy5zY3NzIiwid3AtY29udGVudC90aGVtZXMva2l0Y2hlbmFyaXVtL3Njc3MvdXRpbGl0aWVzL192YXJpYWJsZXMuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2Jhc2UvX25vcm1hbGl6ZS5zY3NzIiwid3AtY29udGVudC90aGVtZXMva2l0Y2hlbmFyaXVtL3Njc3MvYmFzZS9fcm9vdC5zY3NzIiwid3AtY29udGVudC90aGVtZXMva2l0Y2hlbmFyaXVtL3Njc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid3AtY29udGVudC90aGVtZXMva2l0Y2hlbmFyaXVtL3Njc3MvdXRpbGl0aWVzL19taXhpbnMuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL3BhcnRpYWxzL19mb290ZXIuc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fY2xlYXJmaXguc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL3BhcnRpYWxzL19oZWFkZXIuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL3BhcnRpYWxzL19zaWRlYmFyLnNjc3MiLCJib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19zcGFuLWNvbHVtbnMuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX21lZGlhLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy9raXRjaGVuYXJpdW0vc2Nzcy9jb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy9raXRjaGVuYXJpdW0vc2Nzcy9jb21wb25lbnRzL19ub3Rlcy5zY3NzIiwid3AtY29udGVudC90aGVtZXMva2l0Y2hlbmFyaXVtL3Njc3MvY29tcG9uZW50cy9fcmVjaXBlLWluZm8uc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX3JlY2lwZS1kZXRhaWxzLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy9raXRjaGVuYXJpdW0vc2Nzcy9jb21wb25lbnRzL19hcnRpY2xlLWRldGFpbHMuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX2ZpZ3VyZS5zY3NzIiwid3AtY29udGVudC90aGVtZXMva2l0Y2hlbmFyaXVtL3Njc3MvY29tcG9uZW50cy9fcmVjaXBlLXRvb2xiYXIuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX3RhZ3Muc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX3RlYXNlci5zY3NzIiwid3AtY29udGVudC90aGVtZXMva2l0Y2hlbmFyaXVtL3Njc3MvY29tcG9uZW50cy9fcmVjaXBlLWxpc3Quc2NzcyIsImJvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fb21lZ2Euc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX2NvbW1lbnRzLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy9raXRjaGVuYXJpdW0vc2Nzcy9jb21wb25lbnRzL19zZWFyY2guc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX25ld3NsZXR0ZXIuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL2NvbXBvbmVudHMvX2Zvcm1zLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy9raXRjaGVuYXJpdW0vc2Nzcy9wYWdlcy9fcGFnZS5zY3NzIiwid3AtY29udGVudC90aGVtZXMva2l0Y2hlbmFyaXVtL3Njc3MvcGFnZXMvX2hvbWUuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL3BhZ2VzL19hcnRpY2xlLnNjc3MiLCJ3cC1jb250ZW50L3RoZW1lcy9raXRjaGVuYXJpdW0vc2Nzcy9wYWdlcy9fYXJjaGl2ZXMuc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL3BhZ2VzL19yZWNpcGUtaW5kZXguc2NzcyIsIndwLWNvbnRlbnQvdGhlbWVzL2tpdGNoZW5hcml1bS9zY3NzL3BhZ2VzL19hYm91dC5zY3NzIiwid3AtY29udGVudC90aGVtZXMva2l0Y2hlbmFyaXVtL3Njc3MvcGFnZXMvX3NlYXJjaC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUdFLEtBQ0Usc0JBQXNCLEFBSXRCLENBQUEsb0JBR0UsbUJBQW1CLEFDVnpCLENBQUEsc0dBQ0UsY0FFRixBQ1dvQixDRFhwQiw4S0FDRSxjQUVGLEFDS21CLENETG5CLHFDQUNFLGNBRUYsQUNHcUIsQ0RIckIsc0RBQ0UsY0FFRixBQ0NvQixDRERwQiw2QkFDRSxjQUVGLEFDS2UsQ0RMZixnR0FDRSxXQVFGLEFDUFksQ0RPWixh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Q0FBVSxxQkFBa0MsQUFHaEQsQ0FBQSwwQkFDRSxxQkFFQSxBakNsTGUsQ2lDa0xmLDRCQUNFLGtDQUFtQyxBQUVuQyxDQUFBLGtDQUFVLHFCQUFpQyxBQUcvQyxDQUFBLGlDQUNFLHFCQUVBLEFqQzFMaUIsQ2lDMExqQixtQ0FDRSxrQ0FBcUMsQUFFckMsQ0FBQSx5Q0FBVSxxQkFBbUMsQUN2TW5ELENBQUEsaUJBQ0Msa0JBQWtCLEFBSW5CLENBQUEsNkJBQ0MsdUJBQUEsQ0FBZSxtQkFBZixDQUFlLGNDVGhCLEFEU2dCLENDVGhCLGNBQ0MsaUJBQ0EsQ0FBQSxtQkFBb0IsQUFFckIsQ0FBQSxvQkFDQyxpQkFBaUIsQUFFbEIsQ0FBQSxvQkFDQyxZQUNBLENBQUEsa0JBQ0EsQ0FBQSxnQkFDQSxDQUFBLGVBQ0EsQ0FBQSxTQUNBLENBQUEsaUJBQWtCLEFBRW5CLENBQUEsZ0JBQ0MsaUJBQWlCLEFDaEJsQixDQUFBLHNCQUNFLGVBQWUsQUFFZixDQUFBLHlCQUNFLGlCQUNBLENBQUEsUUFBUyxBQUliLENBQUEsbUJBQ0Usb0JBQUEsQ0FDQSxvQkFEQSxDQUNBLG1CQURBLENBQ0EsWUFBQSxDQUFBLDZCQUFBLENBQ0EsNEJBREEsQ0FDQSwwQkFEQSxDQUNBLHNCQURBLENBQ0Esa0JBQUEsQ0FBQSxzQkFBQSxDQUNBLGtCQURBLENBQ0EsY0FBQSxDQUFBLHNCQUFBLENBQ0Esa0NBREEsQ0FDQSxtQkFEQSxDQUNBLDBCQUFBLENBQUEsNkJBQUEsQ0FDQSwwQkFEQSxDQUNBLHFCQUFBLENBQUEseUJBQUEsQ0FBb0IsMkJBQXBCLENBQW9CLHNCQUFwQixDQUFvQixtQkFBQSxDQUFBIiwiZmlsZSI6Im1haW4ubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6OmFmdGVyLFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29sb3JzXG4lY29sb3JfYnJhbmQtZ3JheXtcbiAgY29sb3I6ICRicmFuZC1ncmF5O1xufVxuJWNvbG9yX2JyYW5kLXJlZHtcbiAgY29sb3I6ICRicmFuZC1yZWQ7XG59XG4lY29sb3JfYnJhbmQtZ3JlZW57XG4gIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG59XG4lY29sb3JfYnJhbmQtYmx1ZXtcbiAgY29sb3I6ICRicmFuZC1ibHVlO1xufVxuJWNvbG9yX2dyYXkye1xuICBjb2xvcjogJGdyYXkyO1xufVxuJWNvbG9yX3doaXRle1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5cbi8vIEJhY2tncm91bmRzXG4lYmFja2dyb3VuZF9icmFuZC1ncmF5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JheTtcbn1cbiViYWNrZ3JvdW5kX2JyYW5kLXJlZHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLXJlZDtcbn1cbiViYWNrZ3JvdW5kX2JyYW5kLWdyZWVue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG59XG4lYmFja2dyb3VuZF9icmFuZC1ibHVle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcbn1cbiViYWNrZ3JvdW5kX3doaXRle1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIExheW91dHNcbiVwdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuJXB1bGwtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuJWRpc3BsYXktYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiVkaXNwbGF5LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiIsIi8vIFR5cG9ncmFwaHlcbiRyb2traXQtZm9udDogUm9ra2l0dDtcbiR5YW5vbmUtZm9udDogWWFub25lIEthZmZlZXNhdHo7XG4kYmFzZS1mb250LWZhbWlseTogUm9ra2l0dCwgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcblxuJGJhc2UtaGVhZGxpbmUtZm9udDogJHlhbm9uZS1mb250LCBHZW9yZ2lhLCBzZXJpZjtcblxuJGJhc2UtZm9udC1zaXplOiAxNnB4O1xuJGJhc2UtbGluZS1oZWlnaHQ6IDEuNTtcblxuXG4vLyBDb2xvcnNcbiRicmFuZC1yZWQ6ICNFMjcyNUY7XG4kYnJhbmQtZ3JlZW46ICNCQ0JDNTQ7XG4kYnJhbmQtYmx1ZTogIzZGQ0NEODtcbiRicmFuZC1ncmF5OiAjNUU1RjYxO1xuXG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG5cbiRncmF5MTogI0U2RTZFNjtcbiRncmF5MjogIzlCOUI5QjtcbiRncmF5MzogIzY1NjU2NTtcbi8vICRncmF5NDogO1xuJGdyYXk1OiAjMzgzOTM5O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU29jaWFsIE1lZGlhXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZhY2Vib29rOiAjNGM2NmE0ICFkZWZhdWx0O1xuJHBpbnRlcmVzdDogI2NiMjAyNyAhZGVmYXVsdDtcbiR0d2l0dGVyOiAjMmZjMmVmICFkZWZhdWx0O1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrcG9pbnRzOiAoXG4gICdtb2JpbGUnICA6ICggbWF4LXdpZHRoOiAgNzY3cHggKSxcbiAgJ3NtYWxsJyAgIDogKCBtaW4td2lkdGg6ICA3NjhweCApLFxuICAnbWVkaXVtJyAgOiAoIG1pbi13aWR0aDogIDk2MHB4ICksXG4gICdsYXJnZScgICA6ICggbWluLXdpZHRoOiAxMjAwcHggKVxuKTtcbiIsIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMiB8IE1JVCBMaWNlbnNlIHwgZ2l0LmlvL25vcm1hbGl6ZSAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbiAqICAgIHVzZXIgem9vbS5cbiAqL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4gKiBhbmQgRmlyZWZveC5cbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbiAqIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbiAqIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbiAqL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTGlua3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKi9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4gKi9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbiAqL1xuXG5ociB7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbiAqIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbiAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICBjdXJzb3I6IHBvaW50ZXI7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuICogdGhlIFVBIHN0eWxlc2hlZXQuXG4gKi9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbiAqIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4gKiBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4gKi9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lXG4gKiAgICAoaW5jbHVkZSBgLW1vemAgdG8gZnV0dXJlLXByb29mKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMiAqL1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4gKi9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCJpbWcsIG1lZGlhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5uYXYgdWx7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvKipcbiAqICRCQVNFLVRZUE9HUkFQSFlcbiAqL1xuaHRtbHtcbiAgQGV4dGVuZCAlY29sb3JfYnJhbmQtZ3JheTtcbiAgZm9udC1zaXplOiA4NCU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKXtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICB9XG59XG5cblxuXG4jbWFpbntcbiAgZm9udC1zaXplOiByZW0oMjFweCk7XG59XG4vKipcbiAqICRMSU5LU1xuICovXG4gYXtcbiAgQGV4dGVuZCAlY29sb3JfYnJhbmQtZ3JheTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuIH1cblxuIC8qKlxuICogJEhFQURJTkdTXG4gKi9cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkbGluZS1mb250O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW46IDAgMCBlbSgxMnB4KTtcbn1cblxuXG5oMSwgLmgxeyBmb250LXNpemU6IGVtKDQ4cHgpOyB9XG5oMiwgLmgyeyBmb250LXNpemU6IGVtKDM4cHgpOyB9XG5oMywgLmgzeyBmb250LXNpemU6IGVtKDI4cHgpOyB9XG5oNCwgLmg0eyBmb250LXNpemU6IGVtKDE4cHgpOyB9XG5oNSwgLmg1eyBmb250LXNpemU6IGVtKDE2cHgpOyB9XG5cblxuXG4vKipcbiAqICRQQVJBR1JBUEhTXG4gKi9cbnAsICVwIHtcbiAgZm9udC1zaXplOiBlbSgxNik7XG4gIG1hcmdpbjogMCAwIGVtKDE4cHgpO1xufVxuXG4vKipcbiAqICRMSU5LU1xuICovXG5wIGEge1xuICBAZXh0ZW5kICVjb2xvcl9icmFuZC1ibHVlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjJzKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXJ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRicmFuZC1ibHVlO1xuICB9XG59XG5cbmFydGljbGUgaGVhZGVye1xuICBmb250LXNpemU6IHJlbSgxNik7XG59XG4iLCIvLyBDcm9zcyBicm93c2VyIG9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vIElFOFxufVxuXG4vLyBWZXJ0aWNsZSBhbGlnbiBvbmx5IHdvcmtzIGRvd24gdG8gSUU5XG5AbWl4aW4gdmVydGljYWwtYWxpZ24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLyBSRU0gZm9udCBzaXppbmcuIERvZXNuJ3QgaGF2ZSB0byByZXNldCBIVE1MIHRvIDYyLjUlIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuICBmb250LXNpemU6ICRzaXplO1xuICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vIEhpZGUgZWxlbWVudHMgdmlzdWFsbHksIGJ1dCBrZWVwIHRoZW0gYXZhaWxhYmxlIGZvciBzY3JlZW4tcmVhZGVycy5cbi8vXG4vLyBVc2VkIGZvciBpbmZvcm1hdGlvbiByZXF1aXJlZCBmb3Igc2NyZWVuLXJlYWRlciB1c2VycyB0byB1bmRlcnN0YW5kIGFuZCB1c2Vcbi8vIHRoZSBzaXRlIHdoZXJlIHZpc3VhbCBkaXNwbGF5IGlzIHVuZGVzaXJhYmxlLiBJbmZvcm1hdGlvbiBwcm92aWRlZCBpbiB0aGlzXG4vLyBtYW5uZXIgc2hvdWxkIGJlIGtlcHQgY29uY2lzZSwgdG8gYXZvaWQgdW5uZWNlc3NhcnkgYnVyZGVuIG9uIHRoZSB1c2VyLlxuLy8gXCIhaW1wb3J0YW50XCIgaXMgdXNlZCB0byBwcmV2ZW50IHVuaW50ZW50aW9uYWwgb3ZlcnJpZGVzLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4IDFweCAxcHggMXB4KTsgLyogSUU2LCBJRTcgKi9cbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLy8gSGlkZSBlbGVtZW50cyBmcm9tIGFsbCB1c2Vycy4vL1xuLy8gVXNlZCBmb3IgZWxlbWVudHMgd2hpY2ggc2hvdWxkIG5vdCBiZSBpbW1lZGlhdGVseSBkaXNwbGF5ZWQgdG8gYW55IHVzZXIuIEFuXG4vLyBleGFtcGxlIHdvdWxkIGJlIGEgY29sbGFwc2libGUgZmllbGRzZXQgdGhhdCB3aWxsIGJlIGV4cGFuZGVkIHdpdGggYSBjbGlja1xuLy8gZnJvbSBhIHVzZXIuIFRoZSBlZmZlY3Qgb2YgdGhpcyBjbGFzcyBjYW4gYmUgdG9nZ2xlZCB3aXRoIHRoZSBqUXVlcnkgc2hvdygpXG4vLyBhbmQgaGlkZSgpIGZ1bmN0aW9ucy5cbkBtaXhpbiBlbGVtZW50LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtaXhpbiB0ZXh0LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gSGlkZSBlbGVtZW50cyB2aXN1YWxseSwgYnV0IGtlZXAgdGhlbSBhdmFpbGFibGUgZm9yIHNjcmVlbi1yZWFkZXJzLlxuLy9cbi8vIFVzZWQgZm9yIGluZm9ybWF0aW9uIHJlcXVpcmVkIGZvciBzY3JlZW4tcmVhZGVyIHVzZXJzIHRvIHVuZGVyc3RhbmQgYW5kIHVzZVxuLy8gdGhlIHNpdGUgd2hlcmUgdmlzdWFsIGRpc3BsYXkgaXMgdW5kZXNpcmFibGUuIEluZm9ybWF0aW9uIHByb3ZpZGVkIGluIHRoaXNcbi8vIG1hbm5lciBzaG91bGQgYmUga2VwdCBjb25jaXNlLCB0byBhdm9pZCB1bm5lY2Vzc2FyeSBidXJkZW4gb24gdGhlIHVzZXIuXG4vLyBcIiFpbXBvcnRhbnRcIiBpcyB1c2VkIHRvIHByZXZlbnQgdW5pbnRlbnRpb25hbCBvdmVycmlkZXMuXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IGxpIHtcbiAgICBAZXh0ZW5kICVkaXNwbGF5LWJsb2NrO1xuICAgIEBleHRlbmQgJXB1bGwtbGVmdDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiByZXNwb25kLXRvKCRuYW1lKSB7XG4gIC8vIFJldHJpZXZlcyB0aGUgdmFsdWUgZnJvbSB0aGUga2V5XG4gICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcblxuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRuYW1lKSB7XG4gICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXG4gICAgQG1lZGlhICN7aW5zcGVjdChtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpKX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0IGluIHRoZSBtYXBcbiAgQGVsc2Uge1xuICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JG5hbWV9YC4gXCJcbiAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XG4gIH1cbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7ICAvKiBGaXJlZm94IDE5KyAqL1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIG1peGluIGZvciBnZW5lcmF0aW5nIHZlbmRvciBwcmVmaXhlcyBvbiBub24tc3RhbmRhcmRpemVkIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byBwcmVmaXhcbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byB1c2Vcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHByZWZpeGVzXG4vLy8gICBQcmVmaXhlcyB0byBkZWZpbmVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihib3JkZXItcmFkaXVzLCAxMHB4LCB3ZWJraXQgbXMgc3BlYyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci13ZWJraXRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1vemlsbGFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW1pY3Jvc29mdFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itb3BlcmFcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLXNwZWNcblxuQG1peGluIHByZWZpeGVyKCRwcm9wZXJ0eSwgJHZhbHVlLCAkcHJlZml4ZXMpIHtcbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgIEBpZiAkcHJlZml4ID09IHdlYmtpdCB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itd2Via2l0IHtcbiAgICAgICAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gbyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itb3BlcmEge1xuICAgICAgICAtby0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCIjZm9vdGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5MTtcblxuICAubC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMzBweCA0MHB4IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbiAgLmljb24tLWxvZ28tY2lyY2xlcy1mb290ZXJ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIC5mb290ZXJfX2xvZ28ge1xuICAgIEBleHRlbmQgJWRpc3BsYXktYmxvY2s7XG4gICAgQGV4dGVuZCAlcHVsbC1yaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpe1xuICAgIC5uYXZfX21haW57XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4uZm9vdGVyX193cmFwcGVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG5hdiB7XG4gICAgQGV4dGVuZCAlcHVsbC1sZWZ0O1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3Q7XG4gIEBleHRlbmQgJXB1bGwtcmlnaHQ7XG4gIGxpIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiI21haW5fX2hlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkxO1xuXG4gIC5sLWNvbnRhaW5lcntcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweDsgTk9URTogdW5zdXJlIGhvdyB0byByZXNvbHZlIHRoaXMuIGNvbWViYWNrIHRvXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgcGFkZGluZy10b3A6IDI0cHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTgwcHg7IH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7IGJhY2tncm91bmQtcG9zaXRpb246IC01MHB4IC03MHB4OyB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0peyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4OyB9XG5cbiAgICAuc2luZ2xlICZ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmwtYnJhbmQge1xuICBAZXh0ZW5kICVwdWxsLWxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxNjBweDsgLy8yNDBweDsgLy8xOTVweDtcbiAgICAgIGhlaWdodDogMzVweDsgLy81MnB4OyAvLzQxcHg7XG4gICAgICBtYXJnaW46IDAgMCAwIDI0cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDFweCkge1xuICAgICAgd2lkdGg6IDI0MHB4OyAvLzE5NXB4O1xuICAgICAgaGVpZ2h0OiA1MnB4OyAvLzQxcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICAgIHdpZHRoOjI0MHB4O1xuICAgICAgaGVpZ2h0OjUyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgd2lkdGg6MzEwcHg7XG4gICAgICBoZWlnaHQ6NjlweDtcbiAgICB9XG4gIH1cblxuICBzcGFuIHsgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7IH1cbn1cblxuLmwtbWFpbi1uYXYge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLmNhbGxvdXQtLWFib3V0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGVtKDE4cHgpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGVtKDIxcHgpO1xuICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICB9XG59XG4iLCIubC1zaWRlYmFyIHtcbiAgcGFkZGluZzogOHB4IDMwcHggMCAzMHB4O1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICB9XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlY29sb3JfYnJhbmQtZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMsXG4gICAgYTphY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICB9XG59XG5cbi5yZWNpcGUtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gIGgzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLWdyZWVuO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIH1cblxuICB1bCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KXtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAtby1jb2x1bW4tY291bnQ6IDE7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDA7XG4gICAgICAtbW96LWNvbHVtbi1nYXA6IDA7XG4gICAgICAtby1jb2x1bW4tZ2FwOiAwO1xuICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgIGNvbHVtbnM6IDE7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KXtcbiAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtby1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAtby1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDE7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAgIC1vLWNvbHVtbi1jb3VudDogMTtcbiAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMDtcbiAgICAgIC1tb3otY29sdW1uLWdhcDogMDtcbiAgICAgIC1vLWNvbHVtbi1nYXA6IDA7XG4gICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgY29sdW1uczogMTtcbiAgICB9XG4gIH1cblxuICBsaSB7IEBpbmNsdWRlIGNsZWFyZml4OyB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogZW0oMjFweCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gIH1cblxuICBwIHsgbWFyZ2luOiAwOyB9XG59XG5cbi5yZWxhdGVkLXJlY2lwZS0tdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNzZweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgJGJyYW5kLWdyZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2lkZWJhcl9fc29jaWFsIHtcbiAgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0O1xuICBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuLiBJZiB0aGUgc2VsZWN0b3IgaXMgbmVzdGVkIHRoZSBudW1iZXIgb2YgY29sdW1ucyBvZiBpdHMgcGFyZW50IGVsZW1lbnQgc2hvdWxkIGJlIHBhc3NlZCBhcyBhbiBhcmd1bWVudCBhcyB3ZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkc3BhblxuLy8vICAgQSBsaXN0IGNvbnRhaW5pbmcgYCRjb2x1bW5zYCwgdGhlIHVuaXRsZXNzIG51bWJlciBvZiBjb2x1bW5zIHRoZSBlbGVtZW50IHNwYW5zIChyZXF1aXJlZCksIGFuZCBgJGNvbnRhaW5lci1jb2x1bW5zYCwgdGhlIG51bWJlciBvZiBjb2x1bW5zIHRoZSBwYXJlbnQgZWxlbWVudCBzcGFucyAob3B0aW9uYWwpLlxuLy8vXG4vLy8gICBJZiBvbmx5IG9uZSB2YWx1ZSBpcyBwYXNzZWQsIGl0IGlzIGFzc3VtZWQgdGhhdCBpdCdzIGAkY29sdW1uc2AgYW5kIHRoYXQgdGhhdCBgJGNvbnRhaW5lci1jb2x1bW5zYCBpcyBlcXVhbCB0byBgJGdyaWQtY29sdW1uc2AsIHRoZSB0b3RhbCBudW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhlIHZhbHVlcyBjYW4gYmUgc2VwYXJhdGVkIHdpdGggYW55IHN0cmluZyBzdWNoIGFzIGBvZmAsIGAvYCwgZXRjLlxuLy8vXG4vLy8gICBgJGNvbHVtbnNgIGFsc28gYWNjZXB0cyBkZWNpbWFscyBmb3Igd2hlbiBpdCdzIG5lY2Vzc2FyeSB0byBicmVhayBvdXQgb2YgdGhlIHN0YW5kYXJkIGdyaWQuIEUuZy4gUGFzc2luZyBgMi40YCBpbiBhIHN0YW5kYXJkIDEyIGNvbHVtbiBncmlkIHdpbGwgZGl2aWRlIHRoZSByb3cgaW50byA1IGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpc3BsYXkgW2Jsb2NrXVxuLy8vICAgU2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSBvZiB0aGUgZWxlbWVudC4gQnkgZGVmYXVsdCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnQgb2YgdGhlIGVsZW1lbnQgdG8gYGJsb2NrYC5cbi8vL1xuLy8vICAgSWYgcGFzc2VkIGBibG9jay1jb2xsYXBzZWAsIGl0IGFsc28gcmVtb3ZlcyB0aGUgbWFyZ2luIGd1dHRlciBieSBhZGRpbmcgaXQgdG8gdGhlIGVsZW1lbnQgd2lkdGguXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgdGFibGVgLCBpdCBzZXRzIHRoZSBkaXNwbGF5IHByb3BlcnR5IHRvIGB0YWJsZS1jZWxsYCBhbmQgY2FsY3VsYXRlcyB0aGUgd2lkdGggb2YgdGhlIGVsZW1lbnQgd2l0aG91dCB0YWtpbmcgZ3V0dGVycyBpbnRvIGNvbnNpZGVyYXRpb24uIFRoZSByZXN1bHQgZG9lcyBub3QgYWxpZ24gd2l0aCB0aGUgYmxvY2stYmFzZWQgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy9cbi8vLyAgICAubmVzdGVkLWVsZW1lbnQge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDIgb2YgNik7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3MgLSBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAyLjM1NzY1JTtcbi8vLyAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICB3aWR0aDogMzAuMTEzODklO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudCAubmVzdGVkLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cblxuQG1peGluIHNwYW4tY29sdW1ucygkc3BhbjogJGNvbHVtbnMgb2YgJGNvbnRhaW5lci1jb2x1bW5zLCAkZGlzcGxheTogYmxvY2spIHtcbiAgJGNvbHVtbnM6IG50aCgkc3BhbiwgMSk7XG4gICRjb250YWluZXItY29sdW1uczogY29udGFpbmVyLXNwYW4oJHNwYW4pO1xuXG4gICRwYXJlbnQtY29sdW1uczogZ2V0LXBhcmVudC1jb2x1bW5zKCRjb250YWluZXItY29sdW1ucykgIWdsb2JhbDtcblxuICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAkZGlzcGxheS10YWJsZTogaXMtZGlzcGxheS10YWJsZSgkY29udGFpbmVyLWRpc3BsYXktdGFibGUsICRkaXNwbGF5KTtcblxuICBAaWYgJGRpc3BsYXktdGFibGUgIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCRjb2x1bW5zIC8gJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgfSBAZWxzZSB7XG4gICAgZmxvYXQ6ICN7JG9wcG9zaXRlLWRpcmVjdGlvbn07XG5cbiAgICBAaWYgJGRpc3BsYXkgIT0gbm8tZGlzcGxheSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJGRpc3BsYXkgPT0gY29sbGFwc2Uge1xuICAgICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSAnY29sbGFwc2UnIGFyZ3VtZW50IHdpbGwgYmUgZGVwcmVjYXRlZC4gVXNlICdibG9jay1jb2xsYXBzZScgaW5zdGVhZC5cIik7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIG9yICRkaXNwbGF5ID09IGJsb2NrLWNvbGxhcHNlIHtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucykgKyBmbGV4LWd1dHRlcigkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuICAgICAgfVxuXG4gICAgfSBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIHdpZHRoOiBmbGV4LWdyaWQoJGNvbHVtbnMsICRjb250YWluZXItY29sdW1ucyk7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhc2UgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ0bntcbiAgQGV4dGVuZCAlYmFja2dyb3VuZF9icmFuZC1ncmVlbjtcbiAgQGV4dGVuZCAlY29sb3Jfd2hpdGU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvciAwLjJzLCBib3JkZXIgMC4ycyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGRhcmtlbigkYnJhbmQtZ3JlZW4sIDEwJSk7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgkd2hpdGUsIDAuMyk7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1ncmVlbiwgMTAlKTtcbiAgfVxufVxuXG4uYnRuLS1sYXJnZSB7XG4gIHBhZGRpbmc6IDE0cHggMjFweDtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG59XG5cbmEuYnRuLS1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtcmVkO1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJGJyYW5kLXJlZCwgMTAlKTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLXJlZCwgMTAlKTtcbiAgfVxufVxuXG4uYnRuLS1mYWNlYm9vayB7XG4gIHBhZGRpbmc6IDEwcHggMTZweCA4cHggMzJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRmYWNlYm9vaywgMjAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xuICBsaW5lLWhlaWdodDogZW0oMjRweCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCR3aGl0ZSwgMC4zKTtcblxuICAmOmhvdmVye1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZhY2Vib29rO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZmFjZWJvb2ssIDEwJSk7XG4gIH1cbn1cblxuLmJ0bi0tdHdpdHRlciB7XG4gIHBhZGRpbmc6IDEwcHggMTZweCA4cHggNDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCR0d2l0dGVyLCAyMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlcjtcbiAgbGluZS1oZWlnaHQ6IGVtKDI0cHgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgkd2hpdGUsIDAuMyk7XG5cbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0d2l0dGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdHdpdHRlciwgMTAlKTtcbiAgfVxufVxuXG4uYnRuLS1waW50ZXJlc3Qge1xuICBAaW5jbHVkZSB0ZXh0LWludmlzaWJsZTtcbiAgcGFkZGluZzogMTBweCAxNnB4IDhweCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBkYXJrZW4oJHBpbnRlcmVzdCwgMjAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdDtcbiAgbGluZS1oZWlnaHQ6IGVtKDI0cHgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgkd2hpdGUsIDAuMyk7XG5cbiAgJjpob3ZlcntcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwaW50ZXJlc3Q7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRwaW50ZXJlc3QsIDEwJSk7XG4gIH1cbn1cblxuLmJ0bi0tcHJpbnQge1xuICBwYWRkaW5nOiAxMHB4IDE2cHggOHB4IDQ4cHg7XG4gIGxpbmUtaGVpZ2h0OiBlbSgyNHB4KTtcbn1cblxuLmJ0bi0taWNvbi1vbmx5e1xuICBAaW5jbHVkZSB0ZXh0LWludmlzaWJsZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5idG4tLWNsb3NlIHtcbiAgQGluY2x1ZGUgdGV4dC1pbnZpc2libGU7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAwLjIwKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmOmhvdmVye1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWdyZWVuLCAxMCUpO1xuICB9XG59XG5cbi5idG4tLWp1bXAge1xuICBAZXh0ZW5kICVkaXNwbGF5LWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5idG4tLXJlc2l6ZSB7XG4gIEBpbmNsdWRlIHRleHQtaW52aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuMyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkgeyBkaXNwbGF5OiBibG9jazsgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5cbi5idG4tLWNsb3NlLWJsdWUge1xuICBAZXh0ZW5kIC5idG4tLWNsb3NlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibHVlLCAwLjIwKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyYW5kLWJsdWUsIDEwJSk7XG4gIH1cbn1cblxuLmJ0bi0tbW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMHB4O1xuICByaWdodDogMjRweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtYmx1ZTtcbiAgZm9udC1zaXplOiByZW0oMjFweCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYwMXB4KSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRicmFuZC1ibHVlLCAxMCUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4udmlldy1yZWNpcGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMpO1xuICBAZXh0ZW5kICVjb2xvcl9icmFuZC1ibHVlO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogZGFya2VuKCRicmFuZC1ibHVlLCAyMCUpO1xuICB9XG59XG5cbi5idG4tLXNlYXJjaCB7XG4gIHdpZHRoOiAzNCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgycHgpO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkgeyB3aWR0aDogMTglOyB9XG59XG5cbi5idG4tLWJhY2stdG8tdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAzMHB4O1xuICByaWdodDogNSU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXkxLCAwLjI1KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1pbmRlbnQ6IGVtKC05OTk5cHgpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIDBzLCB2aXNpYmlsaXR5IDBzIC4zcztcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuXG4gICYuYnRuLS1pc3Zpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbiIsIi5pbWctZmVhdHVyZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGJyYW5kLWJsdWU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLyoqXG4gKiAkTUFJTiBOQVZJR0FUSU9OXG4gKi9cbi5uYXZfX21haW4ge1xuICBAZXh0ZW5kICVwdWxsLXJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWJsdWU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1ibHVlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5zaG93LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgfVxuXG4gICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgcmlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMTEsIDIwNCwgMjE2LCAwKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRicmFuZC1ibHVlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTFweDtcbiAgICB9XG4gIH1cblxuICAjZm9vdGVyICZ7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbiAgdWwge1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtbGlzdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAxMnB4IDA7XG4gICAgICA+IGxpIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGxpIHsgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJWNvbG9yX2JyYW5kLWdyYXk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzKTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiBlbSgyNHB4KTtcbiAgfVxuXG4gIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcbiAgICAmOmhvdmVyIHsgQGV4dGVuZCAlY29sb3JfYnJhbmQtcmVkOyB9XG4gIH1cbiAgbGk6bnRoLWNoaWxkKDRuKzIpIGEge1xuICAgIGJvcmRlci1jb2xvcjokYnJhbmQtZ3JlZW47XG4gICAgJjpob3ZlciB7IEBleHRlbmQgJWNvbG9yX2JyYW5kLWdyZWVuOyB9XG4gIH1cbiAgbGk6bnRoLWNoaWxkKDRuKzMpIGEge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWU7XG4gICAgJjpob3ZlciB7IEBleHRlbmQgJWNvbG9yX2JyYW5kLWJsdWU7IH1cbiAgfVxuICBsaTpudGgtY2hpbGQoNG4rNCkgYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JheTtcbiAgICAmOmhvdmVyIHsgQGV4dGVuZCAlY29sb3JfYnJhbmQtZ3JheTsgfVxuICB9XG59XG5cbi5mb290ZXJfX25hdi1hbHR7XG4gIHVse1xuICAgIEBpbmNsdWRlIGhvcml6b250YWwtbGlzdDtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKXtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgQGV4dGVuZCAlY29sb3JfYnJhbmQtZ3JheTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciAwLjJzKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnJhbmQtZ3JheTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi0tZmlsdGVycyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIGg0IHtcbiAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibHVlLCAwLjIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzLCBjb2xvciAwLjE1cztcblxuICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gICB0ZXh0LVxuICAgIC8vIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aW50KCRicmFuZC1ibHVlLCA5MCUpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LS1maWx0ZXJzLWxpc3Qge1xuICBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3Q7XG4gIGZsb2F0OiBsZWZ0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHsgbWFyZ2luLWxlZnQ6IDE2cHg7IH1cbn1cblxuLm5hdi0tZmlsdGVycy1saXN0X19pdGVtIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gICAgd2lkdGg6IDQ5JTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkgeyBtYXJnaW4tcmlnaHQ6IDIlOyB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gI2ZpbHRlcnMgaDIgYSB7XG4vLyAgIEBleHRlbmQgJWNvbG9yX2JyYW5kLWdyZWVuO1xuXG4vLyAgICY6aG92ZXIsXG4vLyAgICY6YWN0aXZlLFxuLy8gICBhOmZvY3Vze1xuLy8gICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRicmFuZC1ncmVlbjtcbi8vICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmluZ3JlZGllbnRzIHtcbi8vICAgQGV4dGVuZCAlYmFja2dyb3VuZF93aGl0ZTtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkxO1xuXG4vLyAgIGZvcm0ge1xuLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8gICAgIHBhZGRpbmc6IDUwcHggMCAzMHB4IDA7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtZ3JlZW4sIDAuMTApO1xuLy8gICB9XG5cbi8vICAgdWwge1xuLy8gICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICAgIHBhZGRpbmc6IDA7XG5cbi8vICAgICBAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbi8vICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuLy8gICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4vLyAgICAgICAtby1jb2x1bW4tY291bnQ6IDI7XG4vLyAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4vLyAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDIwcHg7XG4vLyAgICAgICAtbW96LWNvbHVtbi1nYXA6IDIwcHg7XG4vLyAgICAgICAtby1jb2x1bW4tZ2FwOiAyMHB4O1xuLy8gICAgICAgY29sdW1uLWdhcDogMjBweDtcbi8vICAgICAgIGNvbHVtbnM6IDI7XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuLy8gICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDM7XG4vLyAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbi8vICAgICAgIC1vLWNvbHVtbi1jb3VudDogMjtcbi8vICAgICAgIGNvbHVtbi1jb3VudDogMjtcbi8vICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcbi8vICAgICAgIC1tb3otY29sdW1uLWdhcDogMjBweDtcbi8vICAgICAgIC1vLWNvbHVtbi1nYXA6IDIwcHg7XG4vLyAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuLy8gICAgICAgY29sdW1uczogMjtcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuLy8gICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDU7XG4vLyAgICAgICAtbW96LWNvbHVtbi1jb3VudDogNTtcbi8vICAgICAgIC1vLWNvbHVtbi1jb3VudDogNTtcbi8vICAgICAgIGNvbHVtbi1jb3VudDogNTtcbi8vICAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMjBweDtcbi8vICAgICAgIC1tb3otY29sdW1uLWdhcDogMjBweDtcbi8vICAgICAgIC1vLWNvbHVtbi1nYXA6IDIwcHg7XG4vLyAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuLy8gICAgICAgY29sdW1uczogNTtcbi8vICAgICB9XG4vLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcbi8vICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiA3O1xuLy8gICAgICAgLW1vei1jb2x1bW4tY291bnQ6IDc7XG4vLyAgICAgICAtby1jb2x1bW4tY291bnQ6IDc7XG4vLyAgICAgICBjb2x1bW4tY291bnQ6IDc7XG4vLyAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDEwcHg7XG4vLyAgICAgICAtbW96LWNvbHVtbi1nYXA6IDEwcHg7XG4vLyAgICAgICAtby1jb2x1bW4tZ2FwOiAxMHB4O1xuLy8gICAgICAgY29sdW1uLWdhcDogMTBweDtcbi8vICAgICAgIGNvbHVtbnM6IDc7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgaW5wdXQgeyBAaW5jbHVkZSBlbGVtZW50LWhpZGRlbjsgfVxuXG4vLyAgIHAge1xuLy8gICAgIG1hcmdpbjogMCAwIDEwcHg7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4vLyAgIH1cblxuLy8gICBhIHtcbi8vICAgICBAZXh0ZW5kICVjb2xvcl9icmFuZC1ncmVlbjtcbi8vICAgICBAZXh0ZW5kICVkaXNwbGF5LWlubGluZS1ibG9jaztcbi8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyIDAuMnMpO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbi8vICAgICBwYWRkaW5nOiA0cHggMTBweDtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gTk9URTogSGlkZGVuIGNvbG9yIHRvIGF2b2lkIG9mZnNldCB3aGVuIGFjdHVhbCBib3JkZXIgc2hvd3NcblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtZ3JlZW4sIDAuMSk7XG4vLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4vLyAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgfVxuLy8gICAgICYuY2hlY2tlZCB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ncmVlbiwgMC4xKTtcbi8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLWdyZWVuLCAwLjQpO1xuLy8gICAgICAgY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAwLjcpO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5idG4ge1xuLy8gICAgIG1hcmdpbjogMTBweCAzMHB4IDAgMDtcbi8vICAgfVxuXG4vLyAgIC5idG4tLWNsb3NlIHtcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgcmlnaHQ6IDE2cHg7XG4vLyAgICAgdG9wOiAxNnB4O1xuLy8gICAgIG1hcmdpbjogMDtcbi8vICAgfVxuLy8gICBidXR0b24ge1xuLy8gICAgIGZsb2F0OiByaWdodDtcbi8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG5cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuXG4iLCIucmVjaXBlLW5vdGVze1xuICBAZXh0ZW5kICVjb2xvcl9ncmF5MjtcbiAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgZm9udC1zaXplOiByZW0oMTZweCk7XG4gIGgze1xuICAgIGZvbnQtc2l6ZTogZW0oMzJweClcbiAgfVxuICB1bHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiBlbSgxOHB4KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIGxpe1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE2cHgpO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IHRvcDtcbiAgfVxufVxuIiwiLnJlY2lwZS1pbmZvIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGdyYXkxLCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYnJhbmQtcmVkLCAwLjIwKTtcbiAgcGFkZGluZzogMjRweDtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAzMHB4O1xuICBmb250LXNpemU6IHJlbSgxNnB4KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuICBoMyB7XG4gICAgQGV4dGVuZCAlY29sb3JfYnJhbmQtcmVkO1xuICAgIGZvbnQtc2l6ZTogZW0oMzJweClcbiAgfVxuXG4uaW5nLXNlY3Rpb24taGVhZGVye1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IGVtKDE4cHgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNnB4KTtcbiAgICB9XG4gIH1cblxuICBvbCB7IGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTsgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC1vLWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIC13ZWJraXQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgIC1tb3otY29sdW1uLWdhcDogMzBweDtcbiAgICAgIC1vLWNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgY29sdW1uczogMjtcbiAgICB9XG4gIH1cblxuICBpbnB1dHtcbiAgICBAZXh0ZW5kICVkaXNwbGF5LWlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbiIsIi5yZWNpcGUtZGV0YWlsc3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXI6IDRweCBkb3VibGUgcmdiYSgkYnJhbmQtZ3JlZW4sIDAuNCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7IG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDAgMTZweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAwLjE2KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IHJlbSgxNnB4KTtcbiAgfVxuXG4gIGxpIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICB9XG59XG4iLCIuYXJ0aWNsZS0tbWV0YXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMzJweCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJyYW5kLWJsdWU7XG4gIH1cblxuICAuaG9tZSAmIHsgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG59XG5cbi5kYXRlIHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibHVlLCAwLjA4KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xufVxuXG4uanVtcC1uYXYge1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDI0cHg7XG4gIHJpZ2h0OiAyNHB4O1xufVxuXG4uZW50cnktZGV0YWlscy1mZWF0dXJlZCB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiBlbSgxMnB4KTtcbiAgICBwYWRkaW5nOiAxNnB4IDhweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gIH1cbn1cbiIsIi8qKlxuICogJEZpZ3VyZXNcbiAqL1xuXG4vKiBUbyByZW1vdmUgYW55IGJyIG9yIHAgdGFncyB0aGF0IHRoZSBXb3JkUHJlc3MgZWRpdG9yIGxpa2VzIHRvIHRocm93IGluICovXG5maWd1cmUgaW1nICsgYnIsXG5maWd1cmUgYSArIGJyLFxuZmlndXJlIGltZyArIHAsXG5maWd1cmUgYSArIHAgIHsgZGlzcGxheTogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gICYuYWxpZ25ub25lIHtcbiAgICBtYXJnaW46IDAgMzBweCBlbSgzMnB4KSAwO1xuICB9XG4gICYuYWxpZ25yaWdodCB7XG4gIEBleHRlbmQgJXB1bGwtcmlnaHQ7XG4gICAgbWFyZ2luOiAwIDMwcHggMTBweCAyMHB4O1xuICB9XG4gICYuYWxpZ25sZWZ0IHtcbiAgICBAZXh0ZW5kICVwdWxsLWxlZnQ7XG4gICAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xuICB9XG59XG5cbi53cC1jYXB0aW9uLXRleHQge1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5pbWdbY2xhc3MqPSd3cC1pbWFnZS0nXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1ncmF5O1xufVxuIiwiLnJlY2lwZS10b29sYmFyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC5idG4ge1xuICAgIEBleHRlbmQgJWRpc3BsYXktaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGR7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5pY29uLS1mYWNlYm9vay1mIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG59XG5cbi5pY29uLS10d2l0dGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG59XG5cbi5pY29uLS1waW5pdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmljb24tLXByaW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMHB4IGNlbnRlcjtcbn1cbiIsIi50YWdzIHtcbiAgcGFkZGluZzogMTBweCAzMHB4IDMwcHggMzBweDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgc3Ryb25nIHsgQGV4dGVuZCAlY29sb3JfYnJhbmQtZ3JheTsgfVxuICBhIHtcbiAgICBAZXh0ZW5kICVjb2xvcl9ncmF5MjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gIH1cbiAgcCB7XG4gICAgQGV4dGVuZCAlY29sb3JfZ3JheTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIudGVhc2VyLS1yZWNpcGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcbiAgcGFkZGluZzogNHB4IDRweCAxNnB4IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogMzIlO1xuXG4gICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuaWNvbi0tcmVjaXBlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogNDAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDQwJTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIGgzIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMpO1xuICAgIG1hcmdpbjogOHB4IDA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAmOmhvdmVye1xuICAgICAgQGV4dGVuZCAlY29sb3JfYnJhbmQtcmVkO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cblxuICAudGVhc2VyLS1yZWNpcGUtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5pY29uLS1yZWNpcGUge1xuICAgIEBleHRlbmQgJWNvbG9yX3doaXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwLjJzLCBwYWRkaW5nIDAuMnMsIGJhY2tncm91bmQtcG9zaXRpb24gMC4ycyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGJhc2UtaGVhZGxpbmUtZm9udDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogZW0oMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWJsdWUsIC44KTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xuICAgIGJvcmRlcjogNHB4IGRvdWJsZSAkd2hpdGU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiBlbSgzMnB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5yZWNpcGUtbGlzdHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MTtcbiAgcGFkZGluZzogNjBweCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2Upe1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICY6bnRoLWNoaWxkKDRuKzEpIGgyIHsgYm9yZGVyLWNvbG9yOiNlMjcyNWY7IH1cbiAgJjpudGgtY2hpbGQoNG4rMikgaDIgeyBib3JkZXItY29sb3I6I2JjYmM1NDsgfVxuICAmOm50aC1jaGlsZCg0biszKSBoMiB7IGJvcmRlci1jb2xvcjojNmZjY2Q4OyB9XG5cbiAgdWx7XG4gICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGl7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pe1xuICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xuICAgICAgQGluY2x1ZGUgb21lZ2EoM24pO1xuICAgIH1cbiAgfVxuICBoMiB7IGJvcmRlci1ib3R0b206M3B4IHNvbGlkOyB9XG5cbiAgaW1ne1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxuXG4gIGEge1xuICAgIEBleHRlbmQgJWRpc3BsYXktaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgcGFkZGluZzowO1xuICAgIGRpc3BsYXk6aW5saW5lLXRhYmxlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNYWtlcyBhbiBlbGVtZW50IGEgb3V0ZXIgY29udGFpbmVyIGJ5IGNlbnRyaW5nIGl0IGluIHRoZSB2aWV3cG9ydCwgY2xlYXJpbmcgaXRzIGZsb2F0cywgYW5kIHNldHRpbmcgaXRzIGBtYXgtd2lkdGhgLlxuLy8vIEFsdGhvdWdoIG9wdGlvbmFsLCB1c2luZyBgb3V0ZXItY29udGFpbmVyYCBpcyByZWNvbW1lbmRlZC4gVGhlIG1peGluIGNhbiBiZSBjYWxsZWQgb24gbW9yZSB0aGFuIG9uZSBlbGVtZW50IHBlciBwYWdlLCBhcyBsb25nIGFzIHRoZXkgYXJlIG5vdCBuZXN0ZWQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlciBbdW5pdF19ICRsb2NhbC1tYXgtd2lkdGggWyRtYXgtd2lkdGhdXG4vLy8gICBNYXggd2lkdGggdG8gYmUgYXBwbGllZCB0byB0aGUgZWxlbWVudC4gQ2FuIGJlIGEgcGVyY2VudGFnZSBvciBhIG1lYXN1cmUuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyKDEwMCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAqem9vbTogMTtcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBtYXJnaW4tbGVmdDogYXV0bztcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDpiZWZvcmUsIC5lbGVtZW50OmFmdGVyIHtcbi8vLyAgICAgY29udGVudDogXCIgXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNsZWFyOiBib3RoO1xuLy8vICAgfVxuXG5AbWl4aW4gb3V0ZXItY29udGFpbmVyKCRsb2NhbC1tYXgtd2lkdGg6ICRtYXgtd2lkdGgpIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1heC13aWR0aDogJGxvY2FsLW1heC13aWR0aDtcbiAgbWFyZ2luOiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmVtb3ZlcyB0aGUgZWxlbWVudCdzIGd1dHRlciBtYXJnaW4sIHJlZ2FyZGxlc3Mgb2YgaXRzIHBvc2l0aW9uIGluIHRoZSBncmlkIGhpZXJhcmNoeSBvciBkaXNwbGF5IHByb3BlcnR5LiBJdCBjYW4gdGFyZ2V0IGEgc3BlY2lmaWMgZWxlbWVudCwgb3IgZXZlcnkgYG50aC1jaGlsZGAgb2NjdXJyZW5jZS4gV29ya3Mgb25seSB3aXRoIGBibG9ja2AgbGF5b3V0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHF1ZXJ5IFtibG9ja11cbi8vLyAgIExpc3Qgb2YgYXJndW1lbnRzLiBTdXBwb3J0ZWQgYXJndW1lbnRzIGFyZSBgbnRoLWNoaWxkYCBzZWxlY3RvcnMgKHRhcmdldHMgYSBzcGVjaWZpYyBwc2V1ZG8gZWxlbWVudCkgYW5kIGBhdXRvYCAodGFyZ2V0cyBgbGFzdC1jaGlsZGApLlxuLy8vXG4vLy8gICBXaGVuIHBhc3NlZCBhbiBgbnRoLWNoaWxkYCBhcmd1bWVudCBvZiB0eXBlIGAqbmAgd2l0aCBgYmxvY2tgIGRpc3BsYXksIHRoZSBvbWVnYSBtaXhpbiBhdXRvbWF0aWNhbGx5IGFkZHMgYSBjbGVhciB0byB0aGUgYCpuKzFgIHRoIGVsZW1lbnQuIE5vdGUgdGhhdCBjb21wb3NpdGUgYXJndW1lbnRzIHN1Y2ggYXMgYDJuKzFgIGRvIG5vdCBzdXBwb3J0IHRoaXMgZmVhdHVyZS5cbi8vL1xuLy8vICAgKipEZXByZWNhdGlvbiB3YXJuaW5nKio6IFRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgYCRkaXJlY3Rpb25gIGFyZ3VtZW50LiBUbyBjaGFuZ2UgdGhlIGxheW91dCBkaXJlY3Rpb24sIHVzZSBgcm93KCRkaXJlY3Rpb24pYCBvciBzZXQgYCRkZWZhdWx0LWxheW91dC1kaXJlY3Rpb25gIGluc3RlYWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgb21lZ2E7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5udGgtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG9tZWdhKDRuKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAubnRoLWVsZW1lbnQ6bnRoLWNoaWxkKDRuKSB7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLm50aC1lbGVtZW50Om50aC1jaGlsZCg0bisxKSB7XG4vLy8gICAgIGNsZWFyOiBsZWZ0O1xuLy8vICAgfVxuXG5AbWl4aW4gb21lZ2EoJHF1ZXJ5OiBibG9jaywgJGRpcmVjdGlvbjogZGVmYXVsdCkge1xuICAkdGFibGU6IGJlbG9uZ3MtdG8odGFibGUsICRxdWVyeSk7XG4gICRhdXRvOiBiZWxvbmdzLXRvKGF1dG8sICRxdWVyeSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gIT0gZGVmYXVsdCB7XG4gICAgQGluY2x1ZGUgLW5lYXQtd2FybihcIlRoZSBvbWVnYSBtaXhpbiB3aWxsIG5vIGxvbmdlciB0YWtlIGEgJGRpcmVjdGlvbiBhcmd1bWVudC4gVG8gY2hhbmdlIHRoZSBsYXlvdXQgZGlyZWN0aW9uLCB1c2UgdGhlIGRpcmVjdGlvbigpey4uLn0gbWl4aW4uXCIpO1xuICB9IEBlbHNlIHtcbiAgICAkZGlyZWN0aW9uOiBnZXQtZGlyZWN0aW9uKCRsYXlvdXQtZGlyZWN0aW9uLCAkZGVmYXVsdC1sYXlvdXQtZGlyZWN0aW9uKTtcbiAgfVxuXG4gIEBpZiAkdGFibGUge1xuICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgb21lZ2EgbWl4aW4gbm8gbG9uZ2VyIHJlbW92ZXMgcGFkZGluZyBpbiB0YWJsZSBsYXlvdXRzLlwiKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAaWYgJGF1dG8ge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2UgaWYgY29udGFpbnMtZGlzcGxheS12YWx1ZSgkcXVlcnkpIGFuZCAkdGFibGUgPT0gZmFsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IDA7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgbnRoLWNoaWxkKCRxdWVyeSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIGlmIGxlbmd0aCgkcXVlcnkpID09IDIge1xuICAgIEBpZiAkYXV0byB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIG50aC1jaGlsZChudGgoJHF1ZXJ5LCAxKSwgJGRpcmVjdGlvbik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSAtbmVhdC13YXJuKFwiVG9vIG1hbnkgYXJndW1lbnRzIHBhc3NlZCB0byB0aGUgb21lZ2EoKSBtaXhpbi5cIik7XG4gIH1cbn1cblxuQG1peGluIG50aC1jaGlsZCgkcXVlcnksICRkaXJlY3Rpb24pIHtcbiAgJG9wcG9zaXRlLWRpcmVjdGlvbjogZ2V0LW9wcG9zaXRlLWRpcmVjdGlvbigkZGlyZWN0aW9uKTtcblxuICAmOm50aC1jaGlsZCgjeyRxdWVyeX0pIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRxdWVyeSkgPT0gbnVtYmVyIGFuZCB1bml0KCRxdWVyeSkgPT0gXCJuXCIge1xuICAgICY6bnRoLWNoaWxkKCN7JHF1ZXJ5fSsxKSB7XG4gICAgICBjbGVhcjogJG9wcG9zaXRlLWRpcmVjdGlvbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21tZW50cy1hcmVhIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jaGlsZHJlbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDQ0cHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmNvbW1lbnRzLXRpdGxlIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuLmNvbW1lbnQtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRlcHRoLTEsIC5kZXB0aC0yIHtcbiAgcGFkZGluZzogMjRweCAwIDI0cHggMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAmOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9XG59XG5cbi5kZXB0aC0xIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIsIDAuMnMpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyIHsgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYnJhbmQtYmx1ZSwgMC42KTsgfVxuXG4gIC5yZXBseSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjRweDtcbiAgICByaWdodDogMjRweDtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIsIDAuMnMpO1xuICAgICAgcGFkZGluZzogOHB4IDhweCA2cHggOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYnJhbmQtYmx1ZSwgMC4zKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMC44KTsgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDAyMTkzJztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZXB0aC0yIHtcbiAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMC4yKTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblxuICAucmVwbHkgeyBkaXNwbGF5OiBub25lOyB9XG59XG5cbi5jb21tZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibHVlLCAwLjEpO1xufVxuXG4uY29tbWVudC1hdXRob3IgeyBsaW5lLWhlaWdodDogMTsgfVxuXG4uY29tbWVudC1tZXRhZGF0YSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogZW0oMTRweCk7XG5cbiAgYSB7IGNvbG9yOiAkZ3JheTI7IH1cbn1cblxuLmZuIHtcbiAgZm9udC1zaXplOiBlbSgyMXB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNvbW1lbnQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogZW0oMThweCk7XG5cbiAgcCB7IG1hcmdpbi1ib3R0b206IDA7IH1cbn1cblxuLmNvbW1lbnQtcmVzcG9uZCB7IG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmNvbW1lbnQtZm9ybS1jb21tZW50IHtcbiAgbGFiZWwgeyBAZXh0ZW5kICVkaXNwbGF5LWJsb2NrOyB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheTI7XG4gIH1cbn1cblxuLmZvcm0tYWxsb3dlZC10YWdzLFxuLmZvcm0tYWxsb3dlZC10YWdzIGNvZGUgeyBmb250LXNpemU6IGVtKDE0cHgpOyB9XG5cbi5mb3JtLWFsbG93ZWQtdGFncyBjb2RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmF5MTtcbn1cblxuLmZvcm0tc3VibWl0IHtcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IEBleHRlbmQgLmJ0bjsgfVxufVxuIiwiLnNlYXJjaC1mb3JtIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOiA3OCU7XG5cdHBhZGRpbmc6IDExcHggMjBweCAxMHB4IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1oZWFkbGluZS1mb250O1xuICBsZXR0ZXItc3BhY2luZzogZW0oMnB4KTtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkxO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7IHdpZHRoOiA2NCU7IH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkgeyB3aWR0aDogODAlOyB9XG5cbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXIgeyBjb2xvcjogJGdyYXkxOyB9XG59XG5cbi5yZWNpcGUtaW5kZXgtZmlsdGVyIHtcbiAgcGFkZGluZzogNDBweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibHVlLCAwLjA1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5MTtcbn1cbiIsIi5wYWdpbmF0aW9ue1xuXHRtYXJnaW4tYm90dG9tOjc1cHg7XG59XG4ucHJldi1saW5re1xuXHRmbG9hdDpsZWZ0O1xuXHR3aWR0aDo1MCU7XG5cdHBhZGRpbmctbGVmdDo2MHB4O1xufVxuLm5leHQtbGlua3tcblx0ZmxvYXQ6cmlnaHQ7XG5cdHdpZHRoOjUwJTtcblx0dGV4dC1hbGlnbjpyaWdodDtcblx0cGFkZGluZy1yaWdodDo4MHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdHtcblx0Ly8gbWFyZ2luLWJvdHRvbTogNnB4O1xuIC8vICBtYXJnaW46IDA7XG5cdC8vIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkge1xuXHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHQvLyBcdHZlcnRpY2FsLWFsaWduOnRvcDtcblx0Ly8gXHQvLyBtaW4taGVpZ2h0OjUwMHB4O1xuXHQvLyBcdGZsb2F0OiBub25lO1xuXHQvLyBcdG1heC13aWR0aDogMzAlO1xuIC8vICAgIG1hcmdpbjogMTVweCAzMHB4IDE1cHggMDtcblxuIC8vICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gLy8gICAgfVxuXHQvLyB9XG59XG4iLCIubmV3c2xldHRlci1zaWdudXAge1xuICBmb250LXNpemU6IHJlbSgxOHB4KTtcblxuICBmb3JtIHsgQGluY2x1ZGUgY2xlYXJmaXg7IH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgxOHB4KTtcbiAgfVxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuI21jZS1zdWNjZXNzLXJlc3BvbnNlLFxuI21jZS1lcnJvci1yZXNwb25zZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGZvbnQtc2l6ZTogZW0oMTVweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4jbWNlLWVycm9yLXJlc3BvbnNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtcmVkLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtcmVkO1xuICBjb2xvcjogJGJyYW5kLXJlZDtcbn1cbiNtY2Utc3VjY2Vzcy1yZXNwb25zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG59XG4iLCIud3BjZjctdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkyO1xufVxuXG4ud3BjZjctc3VibWl0IHtcbiAgQGV4dGVuZCAuYnRuO1xuICBAZXh0ZW5kIC5idG4tLWxhcmdlO1xufVxuXG4ud3BjZjctdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTI7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSB7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyYXkyO1xufVxuIiwiLyoqXG4gKiAkUEFHRSAtIFNIQVJFRCBTVFlMRVNcbiAqL1xuLmwtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5MTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRncmF5MTtcbiAgfVxufVxuIiwiLmZlYXR1cmVkLS1yZWNpcGUsXG4uZmVhdHVyZWQtLXBvc3Qge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXkxO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgfVxuICBoMiB7XG4gICAgQGV4dGVuZCAlY29sb3JfYnJhbmQtcmVkO1xuICAgIGZvbnQtc2l6ZTogZW0oMzZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE0cHgpO1xuICAgIGEge1xuICAgICAgQGV4dGVuZCAlY29sb3JfYnJhbmQtcmVkO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihjb2xvciAwLjJzKTtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGJyYW5kLXJlZCwgMTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgfVxuICB9XG5cbiAgcCB7IG1hcmdpbjogMDsgfVxuICAuZGF0ZSB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJyYW5kLWJsdWU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogZW0oMTJweCk7XG4gIH1cbn1cbi5pY29uLS1sYXRlc3R7XG4gIEBleHRlbmQgJWRpc3BsYXktYmxvY2s7XG4gIEBleHRlbmQgJWJhY2tncm91bmRfYnJhbmQtcmVkO1xuICBAZXh0ZW5kICVjb2xvcl93aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhweDtcbiAgbGVmdDogOHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmZlYXR1cmVkLS1yZWNpcGUtaW1hZ2V7XG4gIEBleHRlbmQgJWRpc3BsYXktYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSl7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmVhdHVyZWQtLXBvc3R7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTE7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4uYWJvdXQge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMC4wNSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTE7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHAge1xuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ0bi0tY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgfVxuXG4gIC5hdmF0YXIge1xuICAgIEBleHRlbmQgJXB1bGwtcmlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCAkYnJhbmQtZ3JlZW47XG4gICAgbWFyZ2luOiAyMHB4IDYwcHggMCA2MHB4O1xuICAgIGltZ3tcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2VudC0tcmVjaXBlIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKXtcbiAgICBtYXJnaW46IDYwcHggMDtcbiAgfVxufVxuXG4ucmVjZW50LS1yZWNpcGUtbGlzdCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbiIsIi5hcnRpY2xlLS1oZWFkZXIge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICBoZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7IG1hcmdpbi1yaWdodDogMDsgfVxuICB9XG59XG4uYXJ0aWNsZS0tdGl0bGUge1xuICBAZXh0ZW5kICVjb2xvcl9icmFuZC1yZWQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnJlY2lwZS1zaW5nbGUge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7IEBpbmNsdWRlIHNwYW4tY29sdW1ucyg4KTsgfVxufVxuXG4ubC1hcnRpY2xlIHtcbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xuICAgICAgLy9ib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcblxuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmwtYXJ0aWNsZS13cmFwIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcbiAgfVxufVxuIiwiLnJlY2lwZS1pbmRleCB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4uYXJjaGl2ZWQtcmVjaXBlcyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5hcmNoaXZlZC1yZWNpcGVzX190aXRsZSB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMC4wOCk7XG5cbiAgLmFyY2hpdmVkLWJldmVyYWdlcyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1yZWQsIDAuMDgpO1xuICB9XG4gIC5hcmNoaXZlZC1icmVha2Zhc3RzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAwLjA4KTtcbiAgfVxuICAuYXJjaGl2ZWQtZGVzc2VydHMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtZ3JheSwgMC4wOCk7XG4gIH1cbiAgLmFyY2hpdmVkLWx1bmNoZXMgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMC4wOCk7XG4gIH1cbiAgLmFyY2hpdmVkLW1haW4tZGlzaGVzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXJlZCwgMC4wOCk7XG4gIH1cbiAgLmFyY2hpdmVkLXBhc3RhICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAwLjA4KTtcbiAgfVxuICAuYXJjaGl2ZWQtcHJlc2VydmluZyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ncmF5LCAwLjA4KTtcbiAgfVxuICAuYXJjaGl2ZWQtc2FsYWRzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWJsdWUsIDAuMDgpO1xuICB9XG4gIC5hcmNoaXZlZC1zYW5kd2ljaGVzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLXJlZCwgMC4wOCk7XG4gIH1cbiAgLmFyY2hpdmVkLXNpZGVzICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAwLjA4KTtcbiAgfVxuICAuYXJjaGl2ZWQtc2xvdy1jb29rZXIgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYnJhbmQtZ3JheSwgMC4wOCk7XG4gIH1cbiAgLmFyY2hpdmVkLXNuYWNrcyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ibHVlLCAwLjA4KTtcbiAgfVxuICAuYXJjaGl2ZWQtc291cCAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1yZWQsIDAuMDgpO1xuICB9XG4gIC5hcmNoaXZlZC1pbmdyZWRpZW50cyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRicmFuZC1ncmVlbiwgMC4wOCk7XG4gIH1cbn1cblxuLmluZGV4LWxpc3Qge1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiByZW0oMThweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYnJhbmQtYmx1ZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA2NDBweCkgeyBjb2x1bW4tY291bnQ6IDI7IH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHsgY29sdW1uLWNvdW50OiAzOyB9XG5cbiAgbGkgeyBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbiAgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJyYW5kLWJsdWUsIDAuNik7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLWJsdWUsIDEpO1xuICAgIH1cbiAgfVxuXG4gIC5hcmNoaXZlZC1iZXZlcmFnZXMgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLXJlZCwgMC42KTtcblxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtcmVkLCAxKTsgfVxuICAgIH1cbiAgfVxuICAuYXJjaGl2ZWQtYnJlYWtmYXN0cyAmIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1ncmVlbjtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1ncmVlbiwgMC42KTtcblxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtZ3JlZW4sIDEpOyB9XG4gICAgfVxuICB9XG4gIC5hcmNoaXZlZC1kZXNzZXJ0cyAmIHtcbiAgICBib3JkZXItY29sb3I6ICRicmFuZC1ncmF5O1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLWdyYXksIDAuNik7XG5cbiAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLWdyYXksIDEpOyB9XG4gICAgfVxuICB9XG4gIC5hcmNoaXZlZC1sdW5jaGVzICYge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWU7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMC42KTtcblxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMSk7IH1cbiAgICB9XG4gIH1cbiAgLmFyY2hpdmVkLW1haW4tZGlzaGVzICYge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLXJlZDtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1yZWQsIDAuNik7XG5cbiAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLXJlZCwgMSk7IH1cbiAgICB9XG4gIH1cbiAgLmFyY2hpdmVkLXBhc3RhICYge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWdyZWVuO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAwLjYpO1xuXG4gICAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1ncmVlbiwgMSk7IH1cbiAgICB9XG4gIH1cbiAgLmFyY2hpdmVkLXByZXNlcnZpbmcgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JheTtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1ncmF5LCAwLjYpO1xuXG4gICAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1ncmF5LCAxKTsgfVxuICAgIH1cbiAgfVxuICAuYXJjaGl2ZWQtc2FsYWRzICYge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWU7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMC42KTtcblxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMSk7IH1cbiAgICB9XG4gIH1cbiAgLmFyY2hpdmVkLXNhbmR3aWNoZXMgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLXJlZCwgMC42KTtcblxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtcmVkLCAxKTsgfVxuICAgIH1cbiAgfVxuICAuYXJjaGl2ZWQtc2lkZXMgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtZ3JlZW4sIDAuNik7XG5cbiAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAxKTsgfVxuICAgIH1cbiAgfVxuICAuYXJjaGl2ZWQtc2xvdy1jb29rZXIgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JheTtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1ncmF5LCAwLjYpO1xuXG4gICAgICAmOmhvdmVyIHsgYm9yZGVyLWNvbG9yOiByZ2JhKCRicmFuZC1ncmF5LCAxKTsgfVxuICAgIH1cbiAgfVxuICAuYXJjaGl2ZWQtc25hY2tzICYge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWJsdWU7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMC42KTtcblxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtYmx1ZSwgMSk7IH1cbiAgICB9XG4gIH1cbiAgLmFyY2hpdmVkLXNvdXAgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtcmVkO1xuXG4gICAgYSB7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLXJlZCwgMC42KTtcblxuICAgICAgJjpob3ZlciB7IGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtcmVkLCAxKTsgfVxuICAgIH1cbiAgfVxuICAuYXJjaGl2ZWQtaW5ncmVkaWVudHMgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYnJhbmQtZ3JlZW4sIDAuNik7XG5cbiAgICAgICY6aG92ZXIgeyBib3JkZXItY29sb3I6IHJnYmEoJGJyYW5kLWdyZWVuLCAxKTsgfVxuICAgIH1cbiAgfVxufVxuIiwidWwuaW5kZXgtbGlzdHMge1xuXG59XG51bC5pbmRleC1saXN0cyBsaSB7XG5cdGZvbnQtc2l6ZTogc21hbGxlcjsgXG59XG5cbi8vanVzdCBzdGFjayBkaWV0YXJ5IHJlc3RyaWN0aW9ucyBpbiBvbmUgcm93XG4jZmlsdGVyLWRpZXRhcnkgdWwuaW5kZXgtbGlzdHtcblx0Y29sdW1uLWNvdW50OiAxO1xufSIsIi5qYW1pZS1zaWRlYmFye1xuXHRwYWRkaW5nLXRvcDogMzBweDtcblx0cGFkZGluZy1ib3R0b206IDE1cHg7XG59XG4uamFtaWUtc2lkZWJhciAubGVhZHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uamFtaWUtc2lkZWJhci1waG90b3tcblx0ZmxvYXQ6IHJpZ2h0O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRtYXJnaW4tbGVmdDogMTBweDtcblx0bWF4LXdpZHRoOiAxODBweDtcblx0d2lkdGg6IDQwJTtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuLmphbWllLXNpZGViYXIgYXtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59IiwiLnJlY2lwZS1zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmc6IDAgMzBweDtcblxuICBoMiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5jb250YWluZXJfX3Jlc3VsdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4iXX0= */